{"frame_idx": 0, "ts_sec": 0.0, "frame_at": "2026-05-14T10:53:18.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.73920401930809, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.79712027311325, "yolo8_640_workPPEHeavy": 79.17061634361744, "yolo11_960_workAndHeavyEquipment_39class": 81.89517632126808}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [996.5, 426.0, 1022.5, 486.5], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [850.5, 409.375, 871.5, 464.625], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [1228.5, 450.5, 1255.5, 513.5], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [969.75, 425.125, 992.25, 478.875], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [557.5, 383.5, 569.5, 415.5], "score": 0.68505859375, "label": "person", "category": "작업자"}, {"bbox": [575.75, 378.625, 588.25, 412.375], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [679.0, 389.5, 696.0, 429.0], "score": 0.66796875, "label": "person", "category": "작업자"}, {"bbox": [732.0, 398.25, 748.0, 438.25], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [902.0, 414.75, 920.0, 469.25], "score": 0.5556640625, "label": "person", "category": "작업자"}, {"bbox": [501.125, 372.0, 512.875, 402.5], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [871.0, 420.5, 889.0, 468.5], "score": 0.4951171875, "label": "person", "category": "작업자"}, {"bbox": [488.625, 369.0, 500.375, 399.5], "score": 0.490234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [732.5, 398.75, 746.5, 436.75], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [680.0, 391.625, 694.0, 428.375], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [996.75, 425.25, 1021.25, 486.25], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [896.5, 414.0, 919.5, 469.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [969.75, 420.25, 992.25, 477.75], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [852.0, 410.125, 871.0, 464.875], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 442.375, 1263.5, 513.625], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [557.75, 384.25, 568.25, 415.75], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [502.125, 375.75, 511.875, 401.75], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [575.75, 379.125, 586.25, 410.875], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [489.25, 369.0, 499.75, 397.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [872.0, 412.0, 889.0, 467.5], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [872.0, 411.75, 892.0, 469.75], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.75, 412.375, 894.25, 469.625], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1028.75, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 295.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.0, 86.375, 353.0], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.25, 780.0, 321.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 775.25, 321.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 779.75, 323.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 328.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 769.75, 324.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 772.5, 323.25], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 326.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 772.0, 320.5], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 766.75, 325.75], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 355.125, 475.375, 426.875], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.5, 674.5, 335.5], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.875, 483.875, 356.125], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.0, 536.25, 314.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.875, 536.25, 314.125], "score": 0.373779296875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.75, 536.25, 314.75], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.060546875, 342.84228515625, 328.3568115234375, 388.5892333984375], "score": 0.925230085849762, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.0889892578125, 298.96453857421875, 673.8486328125, 336.73779296875], "score": 0.7090195417404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [415.57421875, 309.1936340332031, 482.51153564453125, 355.3035583496094], "score": 0.5506075620651245, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 268.7890625, 108.25532531738281, 371.4395751953125], "score": 0.5039061903953552, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [996.5, 426.0, 1022.5, 486.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [850.5, 409.375, 871.5, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [1228.5, 450.5, 1255.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [969.75, 425.125, 992.25, 478.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68505859375, "thr": 0.4, "bbox": [557.5, 383.5, 569.5, 415.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [575.75, 378.625, 588.25, 412.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66796875, "thr": 0.4, "bbox": [679.0, 389.5, 696.0, 429.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [732.0, 398.25, 748.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5556640625, "thr": 0.4, "bbox": [902.0, 414.75, 920.0, 469.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [501.125, 372.0, 512.875, 402.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4951171875, "thr": 0.4, "bbox": [871.0, 420.5, 889.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [488.625, 369.0, 500.375, 399.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [732.5, 398.75, 746.5, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [680.0, 391.625, 694.0, 428.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [996.75, 425.25, 1021.25, 486.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [896.5, 414.0, 919.5, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [969.75, 420.25, 992.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [852.0, 410.125, 871.0, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1228.5, 442.375, 1263.5, 513.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [557.75, 384.25, 568.25, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [502.125, 375.75, 511.875, 401.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [575.75, 379.125, 586.25, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [489.25, 369.0, 499.75, 397.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [872.0, 412.0, 889.0, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [872.0, 411.75, 892.0, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [871.75, 412.375, 894.25, 469.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [937.25, 0.0, 1028.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [0.9375, 75.0, 86.375, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [600.0, 1.25, 780.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [600.75, 0.0, 775.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [600.25, 0.0, 779.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [600.25, 0.0, 769.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [601.5, 0.25, 772.5, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [601.0, 1.0, 772.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [601.25, 0.75, 766.75, 325.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [323.625, 355.125, 475.375, 426.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.5, 283.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [421.125, 305.875, 483.875, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [509.75, 266.0, 536.25, 314.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.373779296875, "thr": 0.3, "bbox": [509.75, 265.875, 536.25, 314.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [509.75, 265.75, 536.25, 314.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.925230085849762, "thr": 0.3, "bbox": [236.060546875, 342.84228515625, 328.3568115234375, 388.5892333984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7090195417404175, "thr": 0.3, "bbox": [622.0889892578125, 298.96453857421875, 673.8486328125, 336.73779296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5506075620651245, "thr": 0.3, "bbox": [415.57421875, 309.1936340332031, 482.51153564453125, 355.3035583496094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5039061903953552, "thr": 0.3, "bbox": [0.0, 268.7890625, 108.25532531738281, 371.4395751953125]}], "fused_detections_by_category": {"중장비": [{"box": [236.060546875, 342.84228515625, 328.3568115234375, 388.5892333984375], "score": 0.925230085849762, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 1, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [415.57421875, 309.1936340332031, 482.51153564453125, 355.3035583496094], "score": 0.5506075620651245, "label": "wheel loader", "id": 50, "_cat_idx": 0, "track_id": 50, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 50, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 1, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.625, 355.125, 475.375, 426.875], "score": 0.9365234375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 1, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.125, 305.875, 483.875, 356.125], "score": 0.8115234375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 1, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [502.125, 375.75, 511.875, 401.75], "score": 0.7841796875, "label": "small_worker", "id": 53, "_cat_idx": 8, "track_id": 53, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 53, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 1, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [489.015625, 368.99969482421875, 499.98358154296875, 397.93560791015625], "score": 0.7373046875, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 1, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1, "ts_sec": 0.1, "frame_at": "2026-05-14T10:53:18.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 69.99893672764301, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 113.23881708085537, "yolo8_640_workPPEHeavy": 117.36379936337471, "yolo11_960_workAndHeavyEquipment_39class": 117.60929599404335}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [996.75, 428.875, 1023.25, 487.125], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [851.25, 410.125, 872.75, 464.875], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [968.75, 427.0, 993.25, 480.0], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [575.5, 378.625, 588.5, 412.375], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [680.25, 389.625, 697.75, 429.375], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [557.75, 383.5, 570.25, 416.0], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [1233.5, 450.625, 1258.5, 513.375], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [904.75, 412.625, 921.25, 468.375], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [732.5, 398.5, 748.5, 437.5], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [489.875, 367.75, 501.125, 399.75], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [872.0, 415.375, 891.0, 468.625], "score": 0.5224609375, "label": "person", "category": "작업자"}, {"bbox": [502.0, 371.375, 513.0, 401.625], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [870.25, 416.75, 893.75, 469.75], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [893.25, 421.625, 910.75, 470.375], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [890.25, 422.0, 909.75, 470.0], "score": 0.41015625, "label": "person", "category": "작업자"}, {"bbox": [871.25, 419.5, 892.75, 470.0], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [732.75, 398.875, 747.25, 436.125], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [681.0, 391.75, 694.0, 428.25], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 384.0, 568.75, 415.0], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [852.0, 410.625, 872.0, 464.375], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [968.75, 421.625, 993.25, 479.375], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [896.0, 412.25, 920.0, 468.25], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [996.0, 425.875, 1024.0, 486.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [502.125, 375.375, 511.875, 401.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [489.875, 368.75, 501.125, 398.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [576.5, 378.375, 587.5, 410.625], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [576.25, 378.875, 587.75, 411.125], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [874.25, 412.25, 891.75, 465.75], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 441.875, 1266.0, 514.125], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [875.5, 412.75, 894.5, 465.75], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.5, 441.5, 1265.5, 513.0], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 441.875, 1266.0, 513.125], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.5, 441.625, 1265.5, 512.375], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [875.5, 412.5, 895.5, 466.5], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 441.0, 1266.0, 513.0], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.5, 440.875, 1265.5, 513.125], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.25, 1028.75, 296.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 296.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.0, 86.25, 351.75], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.0, 778.0, 320.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 773.25, 319.75], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 777.75, 323.25], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 762.75, 327.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 767.75, 324.25], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 322.75], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 325.5], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.625, 354.75, 475.375, 426.75], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 283.75, 673.25, 335.25], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.875, 483.5, 356.125], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.75, 536.0, 314.75], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.625, 536.25, 314.375], "score": 0.31396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9802703857422, 342.87359619140625, 328.37298583984375, 388.51141357421875], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.1259765625, 299.0318908691406, 673.8743896484375, 336.7588806152344], "score": 0.7310574054718018, "label": "wheel loader", "category": "중장비"}, {"bbox": [416.3421936035156, 309.537841796875, 482.1738586425781, 355.259765625], "score": 0.644224226474762, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [996.75, 428.875, 1023.25, 487.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [851.25, 410.125, 872.75, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [968.75, 427.0, 993.25, 480.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [575.5, 378.625, 588.5, 412.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [680.25, 389.625, 697.75, 429.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [557.75, 383.5, 570.25, 416.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [1233.5, 450.625, 1258.5, 513.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [904.75, 412.625, 921.25, 468.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [732.5, 398.5, 748.5, 437.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [489.875, 367.75, 501.125, 399.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5224609375, "thr": 0.4, "bbox": [872.0, 415.375, 891.0, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [502.0, 371.375, 513.0, 401.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [870.25, 416.75, 893.75, 469.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [893.25, 421.625, 910.75, 470.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [890.25, 422.0, 909.75, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [871.25, 419.5, 892.75, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [732.75, 398.875, 747.25, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [681.0, 391.75, 694.0, 428.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [557.25, 384.0, 568.75, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [852.0, 410.625, 872.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [968.75, 421.625, 993.25, 479.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [896.0, 412.25, 920.0, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [996.0, 425.875, 1024.0, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [502.125, 375.375, 511.875, 401.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [489.875, 368.75, 501.125, 398.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [576.5, 378.375, 587.5, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [576.25, 378.875, 587.75, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [874.25, 412.25, 891.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1234.0, 441.875, 1266.0, 514.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [875.5, 412.75, 894.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1234.5, 441.5, 1265.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [1234.0, 441.875, 1266.0, 513.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1234.5, 441.625, 1265.5, 512.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [875.5, 412.5, 895.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [1234.0, 441.0, 1266.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1234.5, 440.875, 1265.5, 513.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [937.25, 0.25, 1028.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [0.9375, 75.0, 86.25, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [600.0, 1.0, 778.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [600.75, 0.0, 773.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [600.25, 0.0, 777.75, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [601.25, 0.25, 762.75, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [600.25, 0.0, 767.75, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 325.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [322.625, 354.75, 475.375, 426.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [622.75, 283.75, 673.25, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [421.0, 305.875, 483.5, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [510.0, 265.75, 536.0, 314.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.31396484375, "thr": 0.3, "bbox": [509.75, 265.625, 536.25, 314.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [235.9802703857422, 342.87359619140625, 328.37298583984375, 388.51141357421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7310574054718018, "thr": 0.3, "bbox": [622.1259765625, 299.0318908691406, 673.8743896484375, 336.7588806152344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.644224226474762, "thr": 0.3, "bbox": [416.3421936035156, 309.537841796875, 482.1738586425781, 355.259765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.9802703857422, 342.87359619140625, 328.37298583984375, 388.51141357421875], "score": 0.9230389595031738, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 2, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [416.3421936035156, 309.537841796875, 482.1738586425781, 355.259765625], "score": 0.644224226474762, "label": "wheel loader", "id": 50, "_cat_idx": 0, "track_id": 50, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 50, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 2, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.625, 354.75, 475.375, 426.75], "score": 0.9365234375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 2, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 305.875, 483.5, 356.125], "score": 0.8115234375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 2, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [502.125, 375.375, 511.875, 401.625], "score": 0.77197265625, "label": "small_worker", "id": 53, "_cat_idx": 8, "track_id": 53, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 53, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 2, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [489.8746337890625, 368.3663635253906, 501.12457275390625, 398.8246765136719], "score": 0.77197265625, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 2, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 2, "ts_sec": 0.2, "frame_at": "2026-05-14T10:53:18.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 91.49598330259323, "yolo8_640_workPPEHeavy": 129.22843918204308, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 138.8972792774439, "yolo11_960_workAndHeavyEquipment_39class": 138.63623328506947}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [998.25, 429.0, 1025.75, 487.5], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [969.0, 425.5, 997.0, 481.0], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [851.75, 410.0, 874.25, 465.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [682.25, 390.0, 697.75, 429.5], "score": 0.7080078125, "label": "person", "category": "작업자"}, {"bbox": [557.75, 383.375, 570.25, 415.625], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [576.75, 378.625, 589.25, 412.375], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [733.0, 398.125, 750.0, 437.875], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [906.75, 411.375, 923.25, 467.625], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [1235.0, 452.5, 1259.0, 513.5], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [490.625, 366.375, 502.375, 401.625], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [875.25, 413.0, 892.75, 468.5], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [875.75, 414.5, 894.25, 470.0], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [875.5, 413.125, 893.5, 469.875], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [875.0, 416.0, 894.0, 470.0], "score": 0.46875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [733.5, 398.5, 748.5, 436.0], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [682.75, 392.0, 695.25, 428.5], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1235.5, 441.375, 1268.5, 513.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [970.25, 423.5, 997.75, 480.5], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 384.125, 569.75, 414.875], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [853.25, 410.5, 872.75, 465.0], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [490.75, 368.75, 502.25, 398.25], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [577.5, 378.875, 588.5, 411.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 426.0, 1026.0, 487.0], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.25, 425.125, 1025.75, 486.875], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [877.25, 411.0, 894.75, 467.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [502.625, 375.25, 513.375, 401.25], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 424.75, 1028.0, 487.25], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [877.5, 411.875, 895.5, 467.125], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 425.125, 1027.0, 486.875], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [502.125, 375.125, 513.875, 401.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [898.0, 411.375, 921.0, 468.625], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.0, 425.125, 1027.0, 486.875], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [901.5, 411.375, 921.5, 465.625], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [877.0, 411.125, 896.0, 468.875], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.75, 424.75, 1029.25, 486.75], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [899.0, 411.5, 921.0, 470.5], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [904.0, 411.5, 922.0, 464.5], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1030.0, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 296.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 74.75, 86.25, 352.0], "score": 0.80078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.0, 779.0, 320.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 773.75, 320.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 779.25, 323.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 763.0, 328.25], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 769.25, 324.75], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 355.125, 475.5, 426.875], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 283.125, 673.25, 334.875], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 305.75, 482.625, 355.75], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 266.125, 535.875, 314.875], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.75, 536.25, 314.25], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6228485107422, 343.1212158203125, 328.59136962890625, 388.487548828125], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.0230712890625, 299.0173645019531, 673.969970703125, 336.7259826660156], "score": 0.732591450214386, "label": "wheel loader", "category": "중장비"}, {"bbox": [416.14569091796875, 309.22454833984375, 482.11566162109375, 355.40142822265625], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [998.25, 429.0, 1025.75, 487.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [969.0, 425.5, 997.0, 481.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [851.75, 410.0, 874.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7080078125, "thr": 0.4, "bbox": [682.25, 390.0, 697.75, 429.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [557.75, 383.375, 570.25, 415.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [576.75, 378.625, 589.25, 412.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [733.0, 398.125, 750.0, 437.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [906.75, 411.375, 923.25, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [1235.0, 452.5, 1259.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [490.625, 366.375, 502.375, 401.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [875.25, 413.0, 892.75, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [875.75, 414.5, 894.25, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [875.5, 413.125, 893.5, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [875.0, 416.0, 894.0, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [733.5, 398.5, 748.5, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [682.75, 392.0, 695.25, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1235.5, 441.375, 1268.5, 513.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [970.25, 423.5, 997.75, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [558.25, 384.125, 569.75, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [853.25, 410.5, 872.75, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [490.75, 368.75, 502.25, 398.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [577.5, 378.875, 588.5, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [999.0, 426.0, 1026.0, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [1000.25, 425.125, 1025.75, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [877.25, 411.0, 894.75, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [502.625, 375.25, 513.375, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [999.0, 424.75, 1028.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [877.5, 411.875, 895.5, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [999.0, 425.125, 1027.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [502.125, 375.125, 513.875, 401.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [898.0, 411.375, 921.0, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [1001.0, 425.125, 1027.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [901.5, 411.375, 921.5, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [877.0, 411.125, 896.0, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [1000.75, 424.75, 1029.25, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [899.0, 411.5, 921.0, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [904.0, 411.5, 922.0, 464.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [938.0, 0.0, 1030.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80078125, "thr": 0.3, "bbox": [0.9375, 74.75, 86.25, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [600.0, 1.0, 779.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [600.25, 0.0, 773.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [600.75, 0.0, 779.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.0, 0.25, 763.0, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [600.75, 0.0, 769.25, 324.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [321.0, 355.125, 475.5, 426.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [622.75, 283.125, 673.25, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [421.375, 305.75, 482.625, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [510.125, 266.125, 535.875, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [509.75, 265.75, 536.25, 314.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [235.6228485107422, 343.1212158203125, 328.59136962890625, 388.487548828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.732591450214386, "thr": 0.3, "bbox": [622.0230712890625, 299.0173645019531, 673.969970703125, 336.7259826660156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [416.14569091796875, 309.22454833984375, 482.11566162109375, 355.40142822265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.6228485107422, 343.1212158203125, 328.59136962890625, 388.487548828125], "score": 0.9230389595031738, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 3, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [416.14569091796875, 309.22454833984375, 482.11566162109375, 355.40142822265625], "score": 0.7025298476219177, "label": "wheel loader", "id": 50, "_cat_idx": 0, "track_id": 50, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 50, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 3, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.0, 355.125, 475.5, 426.875], "score": 0.9384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 3, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 305.75, 482.625, 355.75], "score": 0.806640625, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 3, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [490.6998291015625, 367.80194091796875, 502.299560546875, 399.5966491699219], "score": 0.7880859375, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 3, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.3870544433594, 375.1903076171875, 513.6122436523438, 401.54669189453125], "score": 0.70751953125, "label": "small_worker", "id": 53, "_cat_idx": 8, "track_id": 53, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 53, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 3, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 3, "ts_sec": 0.3, "frame_at": "2026-05-14T10:53:18.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.54665406048298, "yolo11_960_workAndHeavyEquipment_39class": 110.26464030146599, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 113.2644172757864, "yolo8_640_workPPEHeavy": 113.41382004320621}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [735.0, 397.75, 750.0, 436.75], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [558.75, 383.125, 571.25, 415.875], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [972.5, 422.125, 1001.5, 480.875], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [683.75, 392.0, 696.25, 427.5], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [491.375, 368.75, 502.625, 397.75], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [578.25, 379.625, 589.75, 411.375], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [578.5, 379.0, 588.5, 411.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [879.75, 411.5, 898.25, 467.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.25, 422.875, 1028.75, 486.125], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [899.25, 412.375, 924.75, 469.625], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [902.5, 412.0, 925.5, 469.0], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.0, 375.25, 514.0, 400.75], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [854.25, 410.25, 873.75, 463.75], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [854.5, 410.0, 874.5, 463.5], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [854.5, 409.75, 874.5, 463.75], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [902.75, 412.0, 925.25, 469.5], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [879.25, 410.125, 898.75, 467.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 443.0, 1266.0, 514.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.0, 443.375, 1267.0, 514.625], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [899.5, 412.125, 915.5, 471.875], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.5, 443.875, 1266.5, 516.125], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 441.5, 1268.5, 515.5], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 423.375, 1029.0, 486.625], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.0, 375.125, 515.0, 401.875], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.5, 443.375, 1266.5, 514.625], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [900.5, 412.625, 925.5, 469.375], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [105.8125, 332.375, 113.1875, 352.625], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [854.75, 410.125, 875.25, 462.875], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.0, 441.875, 1267.0, 515.125], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [896.75, 412.0, 923.25, 470.0], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.0, 442.5, 1267.0, 514.5], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [879.75, 410.625, 898.25, 468.375], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1030.25, 296.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 296.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.0, 86.375, 352.0], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.75, 352.0], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 87.25, 351.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.0, 88.625, 351.25], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 87.25, 351.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.0, 88.375, 350.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.75, 87.625, 351.75], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 73.25, 93.4375, 350.25], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.25, 781.75, 319.25], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.0, 90.25, 348.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 0.0, 775.5, 319.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 781.25, 322.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 327.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 73.5, 85.875, 351.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 769.75, 323.75], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 772.75, 322.0], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [319.5, 354.875, 475.5, 427.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.625, 674.5, 335.375], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 305.75, 482.625, 355.75], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.125, 536.0, 314.875], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.75, 536.25, 314.25], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.875, 535.875, 315.125], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.125, 536.0, 314.875], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1002.25, 430.625, 1027.75, 487.375], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [971.25, 432.0, 998.75, 481.5], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [558.5, 383.125, 571.5, 415.875], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [854.25, 410.125, 875.75, 464.875], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [577.75, 379.0, 590.25, 412.5], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [683.75, 390.125, 698.25, 427.875], "score": 0.67822265625, "label": "person", "category": "작업자"}, {"bbox": [878.5, 411.625, 895.5, 469.375], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [735.0, 397.25, 751.0, 439.25], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [909.5, 412.75, 926.5, 468.75], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [491.125, 366.5, 502.875, 401.5], "score": 0.5517578125, "label": "person", "category": "작업자"}, {"bbox": [1235.0, 446.125, 1267.0, 515.875], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [1236.0, 447.0, 1268.0, 517.5], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [1234.5, 447.125, 1265.5, 515.875], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [1235.0, 447.0, 1267.0, 516.5], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [1234.5, 448.625, 1265.5, 516.375], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [1236.0, 442.125, 1270.0, 517.875], "score": 0.445556640625, "label": "person", "category": "작업자"}, {"bbox": [893.0, 421.0, 913.0, 470.5], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [1235.0, 442.375, 1269.0, 517.625], "score": 0.43505859375, "label": "person", "category": "작업자"}, {"bbox": [892.75, 421.5, 913.25, 471.0], "score": 0.43310546875, "label": "person", "category": "작업자"}, {"bbox": [1235.0, 447.875, 1265.0, 517.125], "score": 0.42529296875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.64590454101562, 342.9037170410156, 328.6886901855469, 388.3562316894531], "score": 0.9304561614990234, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8726806640625, 299.7198791503906, 673.9661865234375, 336.7506408691406], "score": 0.7416753768920898, "label": "wheel loader", "category": "중장비"}, {"bbox": [416.73016357421875, 310.8755187988281, 482.08038330078125, 355.3309631347656], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.79986572265625, 354.3438415527344, 475.81146240234375, 424.8053283691406], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [735.0, 397.75, 750.0, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [558.75, 383.125, 571.25, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [972.5, 422.125, 1001.5, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [683.75, 392.0, 696.25, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [491.375, 368.75, 502.625, 397.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [578.25, 379.625, 589.75, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [578.5, 379.0, 588.5, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [879.75, 411.5, 898.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [1003.25, 422.875, 1028.75, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [899.25, 412.375, 924.75, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [902.5, 412.0, 925.5, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [503.0, 375.25, 514.0, 400.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [854.25, 410.25, 873.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [854.5, 410.0, 874.5, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [854.5, 409.75, 874.5, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [902.75, 412.0, 925.25, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [879.25, 410.125, 898.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1234.0, 443.0, 1266.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1233.0, 443.375, 1267.0, 514.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [899.5, 412.125, 915.5, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1233.5, 443.875, 1266.5, 516.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [1231.5, 441.5, 1268.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1004.0, 423.375, 1029.0, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [503.0, 375.125, 515.0, 401.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1233.5, 443.375, 1266.5, 514.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [900.5, 412.625, 925.5, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [105.8125, 332.375, 113.1875, 352.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [854.75, 410.125, 875.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1233.0, 441.875, 1267.0, 515.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [896.75, 412.0, 923.25, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [1233.0, 442.5, 1267.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [879.75, 410.625, 898.25, 468.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [937.75, 0.0, 1030.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.875, 75.0, 86.375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [0.4375, 75.0, 86.75, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.75, 74.75, 87.25, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [1.4375, 74.0, 88.625, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [0.375, 75.0, 87.25, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.4375, 74.0, 88.375, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [1.4375, 74.75, 87.625, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [1.5625, 73.25, 93.4375, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [600.25, 1.25, 781.75, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [2.0, 74.0, 90.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [600.5, 0.0, 775.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [600.75, 0.0, 781.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [1.4375, 73.5, 85.875, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [600.25, 0.0, 769.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [601.25, 0.5, 772.75, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [319.5, 354.875, 475.5, 427.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [623.5, 283.625, 674.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [421.375, 305.75, 482.625, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [510.0, 266.125, 536.0, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [509.75, 265.75, 536.25, 314.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [510.125, 265.875, 535.875, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [510.0, 266.125, 536.0, 314.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1002.25, 430.625, 1027.75, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [971.25, 432.0, 998.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [558.5, 383.125, 571.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [854.25, 410.125, 875.75, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [577.75, 379.0, 590.25, 412.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67822265625, "thr": 0.4, "bbox": [683.75, 390.125, 698.25, 427.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [878.5, 411.625, 895.5, 469.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [735.0, 397.25, 751.0, 439.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [909.5, 412.75, 926.5, 468.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5517578125, "thr": 0.4, "bbox": [491.125, 366.5, 502.875, 401.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1235.0, 446.125, 1267.0, 515.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [1236.0, 447.0, 1268.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [1234.5, 447.125, 1265.5, 515.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [1235.0, 447.0, 1267.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [1234.5, 448.625, 1265.5, 516.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [1236.0, 442.125, 1270.0, 517.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [893.0, 421.0, 913.0, 470.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43505859375, "thr": 0.4, "bbox": [1235.0, 442.375, 1269.0, 517.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [892.75, 421.5, 913.25, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [1235.0, 447.875, 1265.0, 517.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9304561614990234, "thr": 0.3, "bbox": [235.64590454101562, 342.9037170410156, 328.6886901855469, 388.3562316894531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7416753768920898, "thr": 0.3, "bbox": [621.8726806640625, 299.7198791503906, 673.9661865234375, 336.7506408691406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [416.73016357421875, 310.8755187988281, 482.08038330078125, 355.3309631347656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [317.79986572265625, 354.3438415527344, 475.81146240234375, 424.8053283691406]}], "fused_detections_by_category": {"중장비": [{"box": [235.64590454101562, 342.9037170410156, 328.6886901855469, 388.3562316894531], "score": 0.9304561614990234, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 4, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [416.73016357421875, 310.8755187988281, 482.08038330078125, 355.3309631347656], "score": 0.692642092704773, "label": "wheel loader", "id": 50, "_cat_idx": 0, "track_id": 50, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 50, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 4, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.8619384765625, 354.6755065917969, 475.6165771484375, 426.25445556640625], "score": 0.939453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 4, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 305.75, 482.625, 355.75], "score": 0.81884765625, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 4, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [491.375, 368.75, 502.625, 397.75], "score": 0.80078125, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 4, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.99957275390625, 375.1961364746094, 514.4278564453125, 401.23150634765625], "score": 0.607421875, "label": "small_worker", "id": 53, "_cat_idx": 8, "track_id": 53, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 53, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 4, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [105.8125, 332.375, 113.1875, 352.625], "score": 0.4111328125, "label": "small_worker", "id": -10000001, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000001, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000001, "track_kind": "pseudo", "first_seen_frame": 4, "last_seen_frame": 4, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 18, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 4, "ts_sec": 0.4, "frame_at": "2026-05-14T10:53:19.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.671366810798645, "yolo8_640_workPPEHeavy": 101.67994163930416, "yolo11_960_workAndHeavyEquipment_39class": 102.00083628296852, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.48767431080341}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [735.25, 397.625, 750.75, 440.375], "score": 0.90673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [559.5, 383.125, 571.5, 415.875], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [976.25, 420.75, 1003.75, 480.75], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [976.5, 420.625, 1003.5, 482.375], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [976.25, 420.875, 1003.75, 481.125], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [684.0, 392.5, 697.0, 428.0], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [492.375, 368.625, 503.625, 399.375], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [976.0, 421.0, 1004.0, 481.0], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [578.75, 379.0, 589.25, 411.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [579.0, 379.375, 590.0, 411.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [684.25, 392.0, 697.75, 427.5], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [976.5, 421.125, 1003.5, 480.875], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 443.0, 1276.0, 515.5], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.5, 442.625, 1274.5, 516.375], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 443.0, 1276.0, 515.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [882.5, 411.375, 899.5, 465.625], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [685.0, 392.0, 698.0, 427.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.5, 443.0, 1274.5, 515.5], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [902.25, 412.625, 927.75, 469.375], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 442.125, 1278.0, 515.875], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [881.25, 410.5, 900.75, 466.0], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [898.0, 413.0, 928.0, 469.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [900.25, 412.5, 915.75, 470.5], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [903.5, 413.125, 927.5, 469.875], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [898.5, 412.625, 926.5, 469.375], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [976.0, 421.625, 1004.0, 481.375], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 442.625, 1276.0, 515.375], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.5, 443.0, 1277.5, 515.5], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 442.875, 1276.0, 516.125], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.5, 442.375, 1274.5, 515.625], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [493.375, 369.0, 504.625, 400.5], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [976.5, 422.25, 1003.5, 481.25], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [106.71875, 331.875, 113.78125, 354.125], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [975.0, 421.375, 1005.0, 481.625], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [975.25, 421.0, 1004.75, 481.0], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [896.25, 412.375, 925.75, 469.625], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1030.25, 296.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 74.5, 86.25, 353.5], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.5625, 353.5], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.875, 353.0], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 73.75, 88.0625, 352.25], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 87.0625, 352.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 73.75, 87.875, 351.25], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.5, 87.25, 353.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 73.0, 92.5, 351.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 73.75, 88.9375, 349.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [599.75, 1.25, 780.25, 319.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 775.25, 319.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 779.75, 323.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.25, 763.25, 327.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 769.75, 324.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 73.0, 85.6875, 352.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 772.5, 322.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 762.5, 325.25], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.375, 354.75, 475.625, 426.75], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.375, 674.5, 335.625], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.625, 674.5, 335.375], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.5, 673.5, 335.0], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 335.5], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.5, 674.5, 335.5], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.375, 674.5, 335.625], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.625, 674.25, 335.375], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 305.75, 482.75, 355.75], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.375, 482.875, 355.625], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.5, 482.125, 356.0], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 304.875, 482.25, 355.125], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.5, 674.25, 335.5], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.0, 482.375, 356.0], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 304.875, 482.125, 355.125], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.625, 535.875, 314.375], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 304.875, 482.25, 355.125], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.5, 482.0, 355.5], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 305.75, 482.25, 355.75], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 305.5, 482.625, 355.0], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.0, 674.25, 335.5], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 265.75, 536.625, 314.25], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.875, 535.875, 315.125], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.125, 536.0, 314.875], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [684.25, 389.875, 699.75, 430.125], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [1236.5, 441.0, 1279.5, 517.0], "score": 0.73193359375, "label": "person", "category": "작업자"}, {"bbox": [734.75, 397.375, 751.25, 441.625], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [559.0, 383.75, 572.0, 415.75], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [975.75, 421.0, 1004.25, 481.5], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [857.0, 409.25, 877.0, 465.25], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [578.25, 379.0, 589.75, 412.5], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [1008.75, 434.625, 1029.25, 486.375], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [879.75, 412.125, 896.25, 466.875], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [491.625, 366.875, 504.375, 402.125], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [905.75, 417.5, 928.25, 470.0], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [893.25, 418.625, 914.75, 470.375], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4948272705078, 343.24481201171875, 328.56500244140625, 388.02655029296875], "score": 0.924144983291626, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.96630859375, 299.5256652832031, 673.996337890625, 336.7693786621094], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [414.48193359375, 310.7962646484375, 481.8515625, 355.5159912109375], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.3211669921875, 354.300537109375, 475.54132080078125, 424.869384765625], "score": 0.5409238338470459, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90673828125, "thr": 0.3, "bbox": [735.25, 397.625, 750.75, 440.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [559.5, 383.125, 571.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [976.25, 420.75, 1003.75, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [976.5, 420.625, 1003.5, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [976.25, 420.875, 1003.75, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [684.0, 392.5, 697.0, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [492.375, 368.625, 503.625, 399.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [976.0, 421.0, 1004.0, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [578.75, 379.0, 589.25, 411.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [579.0, 379.375, 590.0, 411.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [684.25, 392.0, 697.75, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [976.5, 421.125, 1003.5, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1234.0, 443.0, 1276.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1233.5, 442.625, 1274.5, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1234.0, 443.0, 1276.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [882.5, 411.375, 899.5, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [685.0, 392.0, 698.0, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1233.5, 443.0, 1274.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [902.25, 412.625, 927.75, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [1232.0, 442.125, 1278.0, 515.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [881.25, 410.5, 900.75, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [898.0, 413.0, 928.0, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [900.25, 412.5, 915.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [903.5, 413.125, 927.5, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [898.5, 412.625, 926.5, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [976.0, 421.625, 1004.0, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1234.0, 442.625, 1276.0, 515.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [1234.5, 443.0, 1277.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1234.0, 442.875, 1276.0, 516.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [1233.5, 442.375, 1274.5, 515.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [493.375, 369.0, 504.625, 400.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [976.5, 422.25, 1003.5, 481.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [106.71875, 331.875, 113.78125, 354.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [975.0, 421.375, 1005.0, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [975.25, 421.0, 1004.75, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [896.25, 412.375, 925.75, 469.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [937.75, 0.0, 1030.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [0.875, 74.5, 86.25, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.4375, 75.0, 86.5625, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [0.8125, 74.5, 86.875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [1.375, 73.75, 88.0625, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [0.3125, 74.75, 87.0625, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.4375, 73.75, 87.875, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [1.4375, 74.5, 87.25, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [1.5, 73.0, 92.5, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [1.9375, 73.75, 88.9375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [599.75, 1.25, 780.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [600.75, 0.0, 775.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [600.25, 0.0, 779.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [600.75, 0.25, 763.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [600.25, 0.0, 769.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [1.5625, 73.0, 85.6875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.5, 0.5, 772.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [601.5, 0.25, 762.5, 325.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [318.375, 354.75, 475.625, 426.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.5, 284.625, 674.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.5, 284.5, 673.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.5, 284.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [623.75, 284.625, 674.25, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [421.25, 305.75, 482.75, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [421.125, 305.375, 482.875, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [420.875, 305.5, 482.125, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [420.25, 304.875, 482.25, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [623.75, 283.5, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [420.625, 306.0, 482.375, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [420.875, 304.875, 482.125, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [510.125, 265.625, 535.875, 314.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [420.25, 304.875, 482.25, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [421.5, 305.5, 482.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [421.25, 305.75, 482.25, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [420.375, 305.5, 482.625, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [623.75, 284.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [510.375, 265.75, 536.625, 314.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [510.125, 265.875, 535.875, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [510.0, 266.125, 536.0, 314.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [684.25, 389.875, 699.75, 430.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73193359375, "thr": 0.4, "bbox": [1236.5, 441.0, 1279.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [734.75, 397.375, 751.25, 441.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [559.0, 383.75, 572.0, 415.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [975.75, 421.0, 1004.25, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [857.0, 409.25, 877.0, 465.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [578.25, 379.0, 589.75, 412.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [1008.75, 434.625, 1029.25, 486.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [879.75, 412.125, 896.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [491.625, 366.875, 504.375, 402.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [905.75, 417.5, 928.25, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [893.25, 418.625, 914.75, 470.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.924144983291626, "thr": 0.3, "bbox": [235.4948272705078, 343.24481201171875, 328.56500244140625, 388.02655029296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [621.96630859375, 299.5256652832031, 673.996337890625, 336.7693786621094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [414.48193359375, 310.7962646484375, 481.8515625, 355.5159912109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5409238338470459, "thr": 0.3, "bbox": [317.3211669921875, 354.300537109375, 475.54132080078125, 424.869384765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.4948272705078, 343.24481201171875, 328.56500244140625, 388.02655029296875], "score": 0.924144983291626, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 5, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [414.48193359375, 310.7962646484375, 481.8515625, 355.5159912109375], "score": 0.6959580183029175, "label": "wheel loader", "id": 50, "_cat_idx": 0, "track_id": 50, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 50, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 5, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.9901123046875, 354.585693359375, 475.5941467285156, 426.063232421875], "score": 0.94091796875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 5, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.84063720703125, 305.3996887207031, 482.370361328125, 355.510009765625], "score": 0.8115234375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 5, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.7257080078125, 368.7563781738281, 503.9757080078125, 399.7696533203125], "score": 0.80908203125, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 5, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.71875, 331.875, 113.78125, 354.125], "score": 0.394287109375, "label": "small_worker", "id": -10000001, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000001, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000001, "track_kind": "pseudo", "first_seen_frame": 4, "last_seen_frame": 5, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 5, "ts_sec": 0.5, "frame_at": "2026-05-14T10:53:19.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.08937977254391, "yolo11_960_workAndHeavyEquipment_39class": 97.9921966791153, "yolo8_640_workPPEHeavy": 109.25411246716976, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 112.23659291863441}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [737.0, 398.875, 751.0, 441.125], "score": 0.88818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 382.875, 572.75, 414.125], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [982.75, 418.75, 1007.25, 481.75], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [579.5, 379.5, 590.5, 411.5], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [685.0, 394.0, 697.0, 429.0], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 419.125, 1007.0, 481.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [493.5, 368.75, 505.0, 399.75], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [685.5, 393.375, 698.5, 428.625], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 418.875, 1007.0, 483.125], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 419.0, 1007.0, 482.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [106.9375, 331.25, 114.1875, 354.75], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [494.375, 369.25, 504.625, 399.25], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [905.5, 414.125, 930.5, 470.875], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [903.5, 414.5, 930.5, 470.5], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [982.5, 419.625, 1006.5, 481.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [908.5, 414.25, 930.5, 471.25], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.0, 423.75, 1034.0, 487.25], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [897.75, 413.75, 920.25, 470.25], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.0, 423.625, 1035.0, 487.375], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [898.25, 412.625, 917.75, 470.375], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 419.75, 1007.0, 481.75], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1237.0, 442.5, 1279.0, 516.0], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [880.25, 411.5, 901.75, 465.0], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [859.25, 410.0, 876.75, 463.5], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [896.25, 413.375, 917.75, 466.625], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [879.25, 411.875, 900.75, 466.125], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1237.5, 443.0, 1278.5, 515.5], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1237.0, 443.625, 1277.0, 515.375], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [892.75, 412.5, 915.25, 466.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1237.0, 443.5, 1277.0, 515.5], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1235.5, 443.5, 1276.5, 515.5], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.25, 423.75, 1033.75, 487.25], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.0, 425.0, 1034.0, 487.0], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1030.25, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 296.0], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 74.5, 87.25, 355.5], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 87.5, 355.5], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 88.25, 355.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 88.1875, 354.25], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 73.75, 89.75, 354.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.5, 89.0625, 355.25], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.75, 89.8125, 353.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.0, 782.0, 319.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 73.0, 93.75, 354.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 773.75, 318.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 779.25, 321.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 325.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 73.25, 86.875, 354.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 73.5, 91.1875, 351.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 769.25, 322.75], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 321.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 324.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 318.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.5, 765.25, 323.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [316.5, 354.875, 475.5, 427.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.0, 674.5, 335.5], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 335.75], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.5, 674.5, 335.5], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 673.5, 335.5], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 674.5, 335.375], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 335.5], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 305.875, 483.25, 356.125], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.5, 674.5, 335.5], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.375, 483.125, 355.625], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.5, 483.0, 356.0], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 304.875, 482.875, 355.125], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.25, 265.5, 535.75, 314.5], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.875, 483.125, 356.125], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.0, 482.875, 355.5], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 305.375, 482.75, 355.625], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 306.0, 482.75, 356.0], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 304.875, 482.875, 355.125], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.5, 483.5, 355.5], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.625, 265.5, 536.375, 314.0], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.5, 535.875, 314.5], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.25, 265.25, 535.75, 314.75], "score": 0.51953125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [685.5, 391.0, 699.5, 430.5], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [859.25, 409.375, 878.75, 465.625], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [559.5, 383.875, 572.5, 415.125], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [982.5, 419.375, 1007.5, 481.625], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [578.5, 378.625, 590.5, 412.375], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [735.5, 397.875, 752.5, 442.125], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1237.0, 451.375, 1271.0, 516.625], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [894.25, 419.0, 915.75, 472.0], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [915.0, 416.125, 931.0, 470.875], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [1011.25, 429.0, 1032.75, 488.0], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [879.75, 414.5, 898.25, 468.5], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [492.25, 367.125, 505.25, 402.875], "score": 0.5439453125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5408172607422, 343.3690185546875, 328.13458251953125, 388.05230712890625], "score": 0.9161110520362854, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.9246826171875, 300.0438232421875, 673.9605712890625, 337.2239990234375], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}, {"bbox": [415.329833984375, 311.11785888671875, 482.5732421875, 355.46649169921875], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.89605712890625, 354.15643310546875, 475.68389892578125, 425.96466064453125], "score": 0.5964333415031433, "label": "dump truck", "category": "트럭"}, {"bbox": [508.93853759765625, 267.67303466796875, 537.8373413085938, 317.00482177734375], "score": 0.5117166638374329, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88818359375, "thr": 0.3, "bbox": [737.0, 398.875, 751.0, 441.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [561.25, 382.875, 572.75, 414.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [982.75, 418.75, 1007.25, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [579.5, 379.5, 590.5, 411.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [685.0, 394.0, 697.0, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [982.0, 419.125, 1007.0, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [493.5, 368.75, 505.0, 399.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [685.5, 393.375, 698.5, 428.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [982.0, 418.875, 1007.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [982.0, 419.0, 1007.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [106.9375, 331.25, 114.1875, 354.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [494.375, 369.25, 504.625, 399.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [905.5, 414.125, 930.5, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [903.5, 414.5, 930.5, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [982.5, 419.625, 1006.5, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [908.5, 414.25, 930.5, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1013.0, 423.75, 1034.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [897.75, 413.75, 920.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1012.0, 423.625, 1035.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [898.25, 412.625, 917.75, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [982.0, 419.75, 1007.0, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1237.0, 442.5, 1279.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [880.25, 411.5, 901.75, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [859.25, 410.0, 876.75, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [896.25, 413.375, 917.75, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [879.25, 411.875, 900.75, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1237.5, 443.0, 1278.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1237.0, 443.625, 1277.0, 515.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [892.75, 412.5, 915.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1237.0, 443.5, 1277.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [1235.5, 443.5, 1276.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [1012.25, 423.75, 1033.75, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1013.0, 425.0, 1034.0, 487.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [937.75, 0.0, 1030.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.75, 74.5, 87.25, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.375, 75.0, 87.5, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.625, 74.5, 88.25, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [0.25, 74.75, 88.1875, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [1.25, 73.75, 89.75, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [1.125, 74.5, 89.0625, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.25, 73.75, 89.8125, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [600.0, 1.0, 782.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [1.25, 73.0, 93.75, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [600.25, 0.0, 773.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [600.75, 0.0, 779.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [1.0625, 73.25, 86.875, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [1.625, 73.5, 91.1875, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [600.75, 0.0, 769.25, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [600.75, 0.5, 765.25, 323.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [316.5, 354.875, 475.5, 427.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [623.5, 283.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.5, 284.0, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.5, 283.625, 674.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [421.25, 305.875, 483.25, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [623.5, 282.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [420.875, 305.375, 483.125, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [421.0, 305.5, 483.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [420.125, 304.875, 482.875, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [510.25, 265.5, 535.75, 314.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [420.875, 305.875, 483.125, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [421.125, 305.0, 482.875, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [421.25, 305.375, 482.75, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [421.25, 306.0, 482.75, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [420.125, 304.875, 482.875, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [420.5, 305.5, 483.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [510.625, 265.5, 536.375, 314.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [510.125, 265.5, 535.875, 314.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [510.25, 265.25, 535.75, 314.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [685.5, 391.0, 699.5, 430.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [859.25, 409.375, 878.75, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [559.5, 383.875, 572.5, 415.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [982.5, 419.375, 1007.5, 481.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [578.5, 378.625, 590.5, 412.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [735.5, 397.875, 752.5, 442.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [1237.0, 451.375, 1271.0, 516.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [894.25, 419.0, 915.75, 472.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [915.0, 416.125, 931.0, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [1011.25, 429.0, 1032.75, 488.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [879.75, 414.5, 898.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5439453125, "thr": 0.4, "bbox": [492.25, 367.125, 505.25, 402.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9161110520362854, "thr": 0.3, "bbox": [235.5408172607422, 343.3690185546875, 328.13458251953125, 388.05230712890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [621.9246826171875, 300.0438232421875, 673.9605712890625, 337.2239990234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [415.329833984375, 311.11785888671875, 482.5732421875, 355.46649169921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5964333415031433, "thr": 0.3, "bbox": [314.89605712890625, 354.15643310546875, 475.68389892578125, 425.96466064453125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5117166638374329, "thr": 0.3, "bbox": [508.93853759765625, 267.67303466796875, 537.8373413085938, 317.00482177734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.5408172607422, 343.3690185546875, 328.13458251953125, 388.05230712890625], "score": 0.9161110520362854, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 6, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [415.329833984375, 311.11785888671875, 482.5732421875, 355.46649169921875], "score": 0.7248698472976685, "label": "wheel loader", "id": 50, "_cat_idx": 0, "track_id": 50, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 50, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 6, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.8779296875, 354.59619140625, 475.57098388671875, 426.67486572265625], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 6, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.8480529785156, 305.43243408203125, 483.0152282714844, 355.6876220703125], "score": 0.8056640625, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 6, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [493.9002685546875, 368.9786682128906, 504.82794189453125, 399.52081298828125], "score": 0.7880859375, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 6, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.9375, 331.25, 114.1875, 354.75], "score": 0.6806640625, "label": "small_worker", "id": 1000001, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000001, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000001, "track_kind": "manual", "first_seen_frame": 6, "last_seen_frame": 6, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 6, "ts_sec": 0.6, "frame_at": "2026-05-14T10:53:19.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.5598129928112, "yolo11_960_workAndHeavyEquipment_39class": 62.75058165192604, "yolo8_640_workPPEHeavy": 88.93978781998158, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 89.34259414672852}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [561.75, 383.125, 574.25, 414.875], "score": 0.8798828125, "label": "small_worker", "category": "작업자"}, {"bbox": [738.0, 399.25, 752.0, 442.25], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [686.75, 393.25, 699.25, 428.75], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [738.0, 399.125, 752.0, 441.875], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [494.375, 368.875, 505.625, 399.125], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [579.25, 379.875, 590.75, 411.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [859.75, 410.0, 878.25, 463.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [686.25, 394.25, 697.75, 428.75], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [986.0, 419.125, 1010.0, 480.875], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [986.0, 419.125, 1010.0, 480.875], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [860.75, 409.375, 879.25, 463.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [896.75, 413.625, 919.25, 470.375], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [908.25, 415.0, 933.75, 471.0], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [884.0, 412.25, 904.0, 468.75], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.25, 425.125, 1035.75, 487.875], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [909.75, 415.125, 934.25, 471.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [984.0, 421.0, 1010.0, 482.5], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1241.0, 442.0, 1279.0, 518.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1241.5, 442.5, 1278.5, 517.5], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [106.65625, 330.625, 114.59375, 355.375], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [890.75, 412.5, 917.25, 471.0], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [909.0, 415.125, 934.0, 470.875], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [912.25, 414.25, 933.75, 472.75], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [892.0, 413.0, 917.0, 470.5], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [495.0, 369.25, 505.0, 399.25], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.25, 424.5, 1035.75, 488.5], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [883.0, 412.375, 908.0, 467.625], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [986.0, 420.5, 1010.0, 481.5], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [891.25, 413.0, 916.75, 469.5], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.0, 442.0, 1279.0, 517.5], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.75, 425.875, 1035.25, 488.125], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.5, 425.0, 1035.5, 488.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [738.5, 399.5, 752.5, 441.5], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [985.25, 420.75, 1010.75, 482.75], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1030.75, 296.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 296.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.5, 87.5, 356.5], "score": 0.78125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 87.75, 356.25], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 88.625, 355.75], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 88.625, 355.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 73.75, 90.5, 355.25], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.5, 89.875, 356.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.25, 783.75, 317.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 73.0, 94.3125, 355.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 73.75, 90.8125, 354.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 775.0, 316.75], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 73.25, 87.25, 355.75], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 781.0, 320.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 73.75, 93.125, 352.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 763.25, 323.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 771.0, 321.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 319.75], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 322.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 770.75, 316.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.5, 767.0, 322.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [315.5, 354.875, 475.5, 427.125], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.0, 674.5, 335.5], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.5, 673.5, 335.5], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.625, 674.5, 335.375], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.375, 674.5, 335.625], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 335.875], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.5, 674.5, 335.5], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.5, 674.5, 335.5], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.625, 482.5, 356.375], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 305.375, 482.375, 356.625], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.5, 535.875, 314.5], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.375, 674.0, 335.625], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 305.375, 482.25, 356.625], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.125, 482.5, 356.875], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 304.875, 482.5, 356.125], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.625, 482.0, 356.375], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.0, 482.0, 356.5], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.5, 536.0, 315.0], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 304.875, 482.125, 356.125], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 335.75], "score": 0.59619140625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.5, 265.25, 536.5, 314.25], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 305.625, 482.625, 356.375], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.125, 535.875, 314.875], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 304.75, 482.625, 355.75], "score": 0.548828125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [686.0, 391.375, 700.0, 430.625], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [860.0, 409.625, 879.0, 465.375], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [561.0, 383.75, 574.0, 415.75], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [736.5, 397.625, 753.5, 443.375], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [985.5, 420.5, 1010.5, 481.5], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [578.75, 379.125, 591.25, 412.875], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [1011.75, 432.5, 1036.25, 488.5], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [1242.0, 450.5, 1274.0, 516.0], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [912.0, 417.625, 934.0, 471.375], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [895.0, 419.875, 916.0, 472.125], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [492.875, 368.0, 506.125, 402.5], "score": 0.4755859375, "label": "person", "category": "작업자"}, {"bbox": [880.25, 421.25, 899.75, 470.25], "score": 0.4677734375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.38633728027344, 343.1521301269531, 327.974609375, 388.1980285644531], "score": 0.9278846979141235, "label": "wheel loader", "category": "중장비"}, {"bbox": [414.79974365234375, 310.597900390625, 482.64605712890625, 355.68701171875], "score": 0.7799931764602661, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7919921875, 299.8419189453125, 673.99267578125, 337.1259765625], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.0381774902344, 354.30609130859375, 475.7692565917969, 425.93585205078125], "score": 0.6334109306335449, "label": "dump truck", "category": "트럭"}, {"bbox": [508.58782958984375, 267.88232421875, 538.0206909179688, 316.92633056640625], "score": 0.5736782550811768, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8798828125, "thr": 0.3, "bbox": [561.75, 383.125, 574.25, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [738.0, 399.25, 752.0, 442.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [686.75, 393.25, 699.25, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [738.0, 399.125, 752.0, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [494.375, 368.875, 505.625, 399.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [579.25, 379.875, 590.75, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [859.75, 410.0, 878.25, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [686.25, 394.25, 697.75, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [986.0, 419.125, 1010.0, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [986.0, 419.125, 1010.0, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [860.75, 409.375, 879.25, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [896.75, 413.625, 919.25, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [908.25, 415.0, 933.75, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [884.0, 412.25, 904.0, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1012.25, 425.125, 1035.75, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [909.75, 415.125, 934.25, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [984.0, 421.0, 1010.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1241.0, 442.0, 1279.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [1241.5, 442.5, 1278.5, 517.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [106.65625, 330.625, 114.59375, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [890.75, 412.5, 917.25, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [909.0, 415.125, 934.0, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [912.25, 414.25, 933.75, 472.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [892.0, 413.0, 917.0, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [495.0, 369.25, 505.0, 399.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1012.25, 424.5, 1035.75, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [883.0, 412.375, 908.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [986.0, 420.5, 1010.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [891.25, 413.0, 916.75, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1243.0, 442.0, 1279.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [1012.75, 425.875, 1035.25, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1012.5, 425.0, 1035.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [738.5, 399.5, 752.5, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [985.25, 420.75, 1010.75, 482.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [937.25, 0.0, 1030.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78125, "thr": 0.3, "bbox": [0.5625, 74.5, 87.5, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [0.375, 75.0, 87.75, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.5, 74.5, 88.625, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [0.25, 74.75, 88.625, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [0.9375, 73.75, 90.5, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.875, 74.5, 89.875, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [600.25, 1.25, 783.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.8125, 73.0, 94.3125, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [0.1875, 73.75, 90.8125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.0, 0.0, 775.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [1.0, 73.25, 87.25, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.0, 0.0, 781.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [1.0625, 73.75, 93.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [600.75, 0.0, 763.25, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.0, 0.0, 771.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.25, 1.0, 770.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [601.0, 0.5, 767.0, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [315.5, 354.875, 475.5, 427.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.5, 284.5, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [623.5, 284.625, 674.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [623.5, 284.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.5, 284.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [421.0, 305.625, 482.5, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [420.625, 305.375, 482.375, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [510.125, 265.5, 535.875, 314.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [624.0, 283.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [420.75, 305.375, 482.25, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [420.5, 306.125, 482.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [420.0, 304.875, 482.5, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [421.0, 305.625, 482.0, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [421.0, 306.0, 482.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [510.0, 265.5, 536.0, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [420.875, 304.875, 482.125, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59619140625, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [510.5, 265.25, 536.5, 314.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [420.375, 305.625, 482.625, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [510.125, 265.125, 535.875, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [420.375, 304.75, 482.625, 355.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [686.0, 391.375, 700.0, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [860.0, 409.625, 879.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [561.0, 383.75, 574.0, 415.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [736.5, 397.625, 753.5, 443.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [985.5, 420.5, 1010.5, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [578.75, 379.125, 591.25, 412.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [1011.75, 432.5, 1036.25, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [1242.0, 450.5, 1274.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [912.0, 417.625, 934.0, 471.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [895.0, 419.875, 916.0, 472.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4755859375, "thr": 0.4, "bbox": [492.875, 368.0, 506.125, 402.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [880.25, 421.25, 899.75, 470.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9278846979141235, "thr": 0.3, "bbox": [235.38633728027344, 343.1521301269531, 327.974609375, 388.1980285644531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7799931764602661, "thr": 0.3, "bbox": [414.79974365234375, 310.597900390625, 482.64605712890625, 355.68701171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [621.7919921875, 299.8419189453125, 673.99267578125, 337.1259765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6334109306335449, "thr": 0.3, "bbox": [314.0381774902344, 354.30609130859375, 475.7692565917969, 425.93585205078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5736782550811768, "thr": 0.3, "bbox": [508.58782958984375, 267.88232421875, 538.0206909179688, 316.92633056640625]}], "fused_detections_by_category": {"중장비": [{"box": [235.38633728027344, 343.1521301269531, 327.974609375, 388.1980285644531], "score": 0.9278846979141235, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 7, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [414.79974365234375, 310.597900390625, 482.64605712890625, 355.68701171875], "score": 0.7799931764602661, "label": "wheel loader", "id": 50, "_cat_idx": 0, "track_id": 50, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 50, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 7, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.9129638671875, 354.64642333984375, 475.60784912109375, 426.6473388671875], "score": 0.9443359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 7, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.65899658203125, 305.4425048828125, 482.3480529785156, 356.39404296875], "score": 0.79052734375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 7, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [494.5809631347656, 368.99853515625, 505.41827392578125, 399.16595458984375], "score": 0.81884765625, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 7, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.65625, 330.625, 114.59375, 355.375], "score": 0.49609375, "label": "small_worker", "id": 1000001, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000001, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000001, "track_kind": "manual", "first_seen_frame": 6, "last_seen_frame": 7, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 7, "ts_sec": 0.7, "frame_at": "2026-05-14T10:53:19.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.62537930905819, "yolo11_960_workAndHeavyEquipment_39class": 64.52104821801186, "yolo8_640_workPPEHeavy": 72.67523184418678, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.14790226519108}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [562.75, 384.0, 575.25, 415.0], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [687.5, 392.5, 700.5, 428.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [495.875, 370.25, 507.125, 398.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.25, 399.75, 752.75, 442.75], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [579.25, 380.375, 590.75, 411.625], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [860.25, 410.625, 879.75, 464.375], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [987.0, 421.5, 1012.0, 482.5], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [739.25, 399.625, 752.75, 442.375], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [860.5, 410.25, 880.5, 464.75], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [987.0, 421.375, 1012.0, 482.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [917.75, 413.75, 938.25, 471.75], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1250.0, 442.375, 1278.0, 517.625], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [918.0, 413.875, 938.0, 471.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1249.0, 441.875, 1279.0, 518.125], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [740.0, 399.875, 753.0, 442.125], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [985.0, 422.625, 1012.0, 483.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [986.25, 421.875, 1011.75, 483.125], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [884.25, 412.75, 909.75, 470.75], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.75, 399.75, 753.25, 442.25], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [107.4375, 331.125, 115.1875, 354.875], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1250.5, 440.125, 1277.5, 516.875], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [918.0, 414.25, 938.0, 471.25], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [860.5, 410.0, 880.5, 465.0], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [886.0, 413.625, 918.0, 472.375], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [986.0, 422.25, 1013.0, 483.25], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1251.0, 440.875, 1279.0, 517.125], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [740.0, 399.5, 753.0, 443.0], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1249.5, 442.375, 1278.5, 518.625], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [883.5, 412.625, 916.5, 471.375], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1250.0, 441.375, 1278.0, 516.625], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1249.5, 441.125, 1278.5, 516.875], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [883.25, 412.75, 912.75, 470.75], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1250.0, 440.5, 1278.0, 516.5], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [783.75, 319.125, 792.25, 337.875], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [916.0, 414.125, 938.0, 471.875], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [914.0, 414.125, 938.0, 473.875], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [916.75, 413.875, 937.25, 471.125], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [881.75, 413.625, 916.25, 472.375], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1249.5, 441.875, 1278.5, 517.125], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [883.25, 412.875, 916.75, 472.125], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [882.75, 413.375, 915.25, 470.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1249.5, 441.875, 1278.5, 517.125], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1030.75, 296.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 296.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.5, 88.0625, 357.0], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 88.1875, 357.0], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 89.6875, 356.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.25, 93.5, 357.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 89.5, 356.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.0, 94.375, 356.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 73.0, 99.8125, 355.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.25, 783.75, 317.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 73.75, 95.1875, 355.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 73.25, 88.8125, 356.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 73.5, 97.75, 353.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 0.0, 774.5, 316.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 781.0, 320.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 324.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 771.0, 321.25], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 770.75, 320.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 322.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 770.75, 316.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.5, 766.0, 322.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.75, 354.875, 475.25, 427.125], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.0, 674.5, 335.5], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 306.0, 482.125, 356.5], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.375, 535.875, 314.625], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.75, 482.0, 356.25], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.25, 481.75, 356.75], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 305.625, 481.625, 356.375], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.375, 536.0, 314.625], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 305.125, 481.75, 355.875], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 305.875, 481.75, 356.125], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.375, 481.375, 356.625], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.25, 265.125, 535.75, 313.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 305.5, 481.625, 356.0], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.125, 535.875, 314.875], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.0, 482.0, 356.0], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 305.25, 481.75, 355.75], "score": 0.53125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [686.5, 390.5, 701.5, 431.0], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [860.25, 409.375, 881.75, 465.625], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [561.25, 383.875, 574.75, 416.125], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [578.75, 379.25, 591.25, 412.75], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [986.5, 424.875, 1012.5, 482.125], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [1011.25, 431.625, 1036.75, 489.375], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [1250.0, 449.0, 1276.0, 516.0], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [738.0, 398.25, 754.0, 443.25], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [918.0, 418.625, 938.0, 471.375], "score": 0.51171875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.36077880859375, 343.152099609375, 328.55267333984375, 388.93988037109375], "score": 0.9309604167938232, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6651611328125, 299.74432373046875, 674.0240478515625, 337.18975830078125], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [413.7127990722656, 309.4122314453125, 482.1889953613281, 355.4483642578125], "score": 0.5945513844490051, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.4248046875, 104.61935424804688, 367.9190673828125], "score": 0.5389832854270935, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.5218811035156, 353.91778564453125, 475.6258850097656, 425.9327392578125], "score": 0.6943025588989258, "label": "dump truck", "category": "트럭"}, {"bbox": [508.5071105957031, 267.8463134765625, 538.020263671875, 316.96832275390625], "score": 0.590779185295105, "label": "Excavator", "category": "굴착기"}, {"bbox": [508.9554443359375, 268.0059509277344, 536.5836181640625, 316.6039123535156], "score": 0.5097644925117493, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [562.75, 384.0, 575.25, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [687.5, 392.5, 700.5, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [495.875, 370.25, 507.125, 398.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [739.25, 399.75, 752.75, 442.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [579.25, 380.375, 590.75, 411.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [860.25, 410.625, 879.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [987.0, 421.5, 1012.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [739.25, 399.625, 752.75, 442.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [860.5, 410.25, 880.5, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [987.0, 421.375, 1012.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [917.75, 413.75, 938.25, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1250.0, 442.375, 1278.0, 517.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [918.0, 413.875, 938.0, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1249.0, 441.875, 1279.0, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [740.0, 399.875, 753.0, 442.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [985.0, 422.625, 1012.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [986.25, 421.875, 1011.75, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [884.25, 412.75, 909.75, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [740.75, 399.75, 753.25, 442.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [107.4375, 331.125, 115.1875, 354.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [1250.5, 440.125, 1277.5, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [918.0, 414.25, 938.0, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [860.5, 410.0, 880.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [886.0, 413.625, 918.0, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [986.0, 422.25, 1013.0, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1251.0, 440.875, 1279.0, 517.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [740.0, 399.5, 753.0, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1249.5, 442.375, 1278.5, 518.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [883.5, 412.625, 916.5, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [1250.0, 441.375, 1278.0, 516.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1249.5, 441.125, 1278.5, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [883.25, 412.75, 912.75, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1250.0, 440.5, 1278.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [783.75, 319.125, 792.25, 337.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [916.0, 414.125, 938.0, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [914.0, 414.125, 938.0, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [916.75, 413.875, 937.25, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [881.75, 413.625, 916.25, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [1249.5, 441.875, 1278.5, 517.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [883.25, 412.875, 916.75, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [882.75, 413.375, 915.25, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1249.5, 441.875, 1278.5, 517.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [937.25, 0.0, 1030.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [0.625, 74.5, 88.0625, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [0.375, 75.0, 88.1875, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.5, 74.5, 89.6875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [0.875, 74.25, 93.5, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.25, 74.75, 89.5, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [1.0625, 74.0, 94.375, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [1.0, 73.0, 99.8125, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [600.25, 1.25, 783.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.1875, 73.75, 95.1875, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [1.125, 73.25, 88.8125, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [1.375, 73.5, 97.75, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [600.5, 0.0, 774.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.0, 0.0, 781.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.0, 0.0, 771.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [601.25, 0.25, 770.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.25, 1.0, 770.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [601.0, 0.5, 766.0, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [314.75, 354.875, 475.25, 427.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [420.875, 306.0, 482.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [510.125, 265.375, 535.875, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [420.5, 305.75, 482.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [420.25, 306.25, 481.75, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [420.375, 305.625, 481.625, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [510.0, 265.375, 536.0, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [419.75, 305.125, 481.75, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [420.75, 305.875, 481.75, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [420.625, 306.375, 481.375, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [510.25, 265.125, 535.75, 313.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [420.375, 305.5, 481.625, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [510.125, 265.125, 535.875, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [420.0, 306.0, 482.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [419.75, 305.25, 481.75, 355.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [686.5, 390.5, 701.5, 431.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [860.25, 409.375, 881.75, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [561.25, 383.875, 574.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [578.75, 379.25, 591.25, 412.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [986.5, 424.875, 1012.5, 482.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [1011.25, 431.625, 1036.75, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [1250.0, 449.0, 1276.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [738.0, 398.25, 754.0, 443.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [918.0, 418.625, 938.0, 471.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9309604167938232, "thr": 0.3, "bbox": [235.36077880859375, 343.152099609375, 328.55267333984375, 388.93988037109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [621.6651611328125, 299.74432373046875, 674.0240478515625, 337.18975830078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5945513844490051, "thr": 0.3, "bbox": [413.7127990722656, 309.4122314453125, 482.1889953613281, 355.4483642578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5389832854270935, "thr": 0.3, "bbox": [0.0, 265.4248046875, 104.61935424804688, 367.9190673828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6943025588989258, "thr": 0.3, "bbox": [314.5218811035156, 353.91778564453125, 475.6258850097656, 425.9327392578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.590779185295105, "thr": 0.3, "bbox": [508.5071105957031, 267.8463134765625, 538.020263671875, 316.96832275390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5097644925117493, "thr": 0.3, "bbox": [508.9554443359375, 268.0059509277344, 536.5836181640625, 316.6039123535156]}], "fused_detections_by_category": {"중장비": [{"box": [235.36077880859375, 343.152099609375, 328.55267333984375, 388.93988037109375], "score": 0.9309604167938232, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 8, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [413.7127990722656, 309.4122314453125, 482.1889953613281, 355.4483642578125], "score": 0.5945513844490051, "label": "wheel loader", "id": 50, "_cat_idx": 0, "track_id": 50, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 50, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 8, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.6531982421875, 354.4693603515625, 475.408935546875, 426.6197509765625], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 8, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.34796142578125, 305.78704833984375, 481.7830505371094, 356.24609375], "score": 0.7880859375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 8, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [495.875, 370.25, 507.125, 398.25], "score": 0.84814453125, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 8, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [107.4375, 331.125, 115.1875, 354.875], "score": 0.5927734375, "label": "small_worker", "id": 1000001, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000001, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000001, "track_kind": "manual", "first_seen_frame": 6, "last_seen_frame": 8, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 19, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 8, "ts_sec": 0.8, "frame_at": "2026-05-14T10:53:19.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.01774463057518, "yolo11_960_workAndHeavyEquipment_39class": 64.36672434210777, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.7127516567707, "yolo8_640_workPPEHeavy": 68.13366338610649}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [563.5, 384.5, 576.5, 415.5], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [496.75, 371.25, 507.75, 397.75], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.5, 400.625, 754.5, 443.375], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [688.25, 392.0, 701.75, 427.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [688.25, 392.375, 701.75, 427.625], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.5, 400.5, 754.5, 443.0], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [919.0, 413.0, 941.0, 471.5], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [579.5, 380.5, 590.5, 412.0], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [861.5, 410.125, 881.5, 464.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [919.0, 413.125, 941.0, 470.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [988.25, 423.25, 1013.75, 482.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [987.75, 423.125, 1014.25, 482.875], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [861.5, 409.625, 881.5, 465.375], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [887.0, 410.875, 916.0, 471.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [987.5, 423.125, 1013.5, 483.875], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [919.0, 413.25, 941.0, 470.75], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [986.75, 423.625, 1013.25, 483.375], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [887.25, 412.75, 918.75, 473.75], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [887.0, 411.0, 917.0, 472.5], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.0, 400.375, 754.0, 443.625], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 426.5, 1039.25, 488.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [988.0, 423.625, 1014.0, 483.375], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [988.25, 424.0, 1013.75, 483.0], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [784.75, 319.25, 793.25, 338.75], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [860.75, 409.625, 881.25, 465.375], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [886.25, 411.125, 917.75, 472.875], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.0, 446.5, 1279.0, 519.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [887.75, 412.125, 918.25, 473.875], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.0, 447.625, 1279.0, 518.375], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 427.0, 1039.25, 488.5], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [885.75, 411.25, 918.25, 472.75], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [861.0, 409.625, 881.0, 464.375], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [886.0, 411.125, 917.0, 470.875], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [108.28125, 330.375, 115.71875, 354.625], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [784.75, 318.5, 793.25, 338.5], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [886.0, 411.25, 916.0, 470.75], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.25, 426.375, 1041.75, 488.625], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [912.0, 413.25, 941.0, 472.25], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1031.0, 296.25], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 295.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 74.5, 87.625, 356.0], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 87.875, 355.5], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 88.6875, 355.75], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.0, 90.125, 355.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 88.75, 354.75], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.5, 89.125, 356.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 73.25, 92.4375, 354.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [599.75, 1.5, 784.25, 317.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 73.75, 90.1875, 353.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 73.75, 91.5, 351.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 775.75, 316.75], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 783.0, 320.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 73.25, 87.0, 355.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 324.25], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 321.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 773.5, 320.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 322.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 772.5, 316.75], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.5, 768.0, 322.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.75, 354.875, 475.25, 427.125], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.375, 674.5, 335.625], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.625, 673.5, 335.375], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.25, 674.5, 335.75], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.875, 674.5, 336.125], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.0, 674.5, 336.0], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.25, 674.5, 335.75], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.75, 674.5, 335.75], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.875, 482.0, 356.125], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.25, 536.0, 314.75], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.75, 482.125, 356.25], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 306.0, 481.75, 356.5], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.375, 481.625, 356.625], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.5, 482.0, 356.0], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.5, 536.125, 315.0], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.875, 481.875, 356.125], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.25, 481.875, 356.25], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 305.5, 481.75, 356.0], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.25, 535.875, 314.25], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.25, 536.0, 315.25], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 335.875], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.25, 481.875, 355.75], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.125, 482.0, 355.875], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.25, 674.0, 335.75], "score": 0.5234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [687.25, 390.5, 702.75, 431.0], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [738.25, 399.625, 755.75, 444.375], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [987.25, 427.375, 1014.75, 483.625], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [859.75, 410.0, 882.25, 465.0], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [918.0, 413.0, 943.0, 471.5], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [1015.5, 428.125, 1040.5, 488.875], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [563.0, 384.625, 576.0, 416.375], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [578.25, 379.25, 591.75, 412.75], "score": 0.62255859375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2976531982422, 343.37042236328125, 328.81085205078125, 388.25616455078125], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7755737304688, 299.8388671875, 673.9308471679688, 337.1669921875], "score": 0.7490874528884888, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.0024719238281, 353.82965087890625, 475.2858581542969, 425.08636474609375], "score": 0.7201713919639587, "label": "dump truck", "category": "트럭"}, {"bbox": [508.76226806640625, 267.85711669921875, 537.7398071289062, 316.94073486328125], "score": 0.5409238338470459, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [563.5, 384.5, 576.5, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [496.75, 371.25, 507.75, 397.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [739.5, 400.625, 754.5, 443.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [688.25, 392.0, 701.75, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [688.25, 392.375, 701.75, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [739.5, 400.5, 754.5, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [919.0, 413.0, 941.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [579.5, 380.5, 590.5, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [861.5, 410.125, 881.5, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [919.0, 413.125, 941.0, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [988.25, 423.25, 1013.75, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [987.75, 423.125, 1014.25, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [861.5, 409.625, 881.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [887.0, 410.875, 916.0, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [987.5, 423.125, 1013.5, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [919.0, 413.25, 941.0, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [986.75, 423.625, 1013.25, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [887.25, 412.75, 918.75, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [887.0, 411.0, 917.0, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [739.0, 400.375, 754.0, 443.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1014.75, 426.5, 1039.25, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [988.0, 423.625, 1014.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [988.25, 424.0, 1013.75, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [784.75, 319.25, 793.25, 338.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [860.75, 409.625, 881.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [886.25, 411.125, 917.75, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1257.0, 446.5, 1279.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [887.75, 412.125, 918.25, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [1257.0, 447.625, 1279.0, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1014.75, 427.0, 1039.25, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [885.75, 411.25, 918.25, 472.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [861.0, 409.625, 881.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [886.0, 411.125, 917.0, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [108.28125, 330.375, 115.71875, 354.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [784.75, 318.5, 793.25, 338.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [886.0, 411.25, 916.0, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1014.25, 426.375, 1041.75, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [912.0, 413.25, 941.0, 472.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [938.0, 0.0, 1031.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [0.8125, 74.5, 87.625, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.375, 75.0, 87.875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.8125, 74.5, 88.6875, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [1.25, 74.0, 90.125, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [0.3125, 74.75, 88.75, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [1.25, 74.5, 89.125, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [1.25, 73.25, 92.4375, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [599.75, 1.5, 784.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [0.375, 73.75, 90.1875, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [1.875, 73.75, 91.5, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [600.25, 0.0, 775.75, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.0, 0.0, 783.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [1.375, 73.25, 87.0, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.5, 0.25, 773.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [601.5, 0.75, 772.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [601.0, 0.5, 768.0, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [314.75, 354.875, 475.25, 427.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [623.5, 285.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [623.5, 286.625, 673.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.5, 286.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.5, 285.875, 674.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.5, 286.0, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.5, 286.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.5, 286.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [421.0, 305.875, 482.0, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [510.0, 265.25, 536.0, 314.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [420.875, 305.75, 482.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [420.75, 306.0, 481.75, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [420.375, 306.375, 481.625, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [420.0, 305.5, 482.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [509.875, 265.5, 536.125, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [421.125, 305.875, 481.875, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [421.125, 306.25, 481.875, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [420.75, 305.5, 481.75, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [510.125, 265.25, 535.875, 314.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [510.0, 265.25, 536.0, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [420.125, 305.25, 481.875, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [420.5, 306.125, 482.0, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [623.0, 288.25, 674.0, 335.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [687.25, 390.5, 702.75, 431.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [738.25, 399.625, 755.75, 444.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [987.25, 427.375, 1014.75, 483.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [859.75, 410.0, 882.25, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [918.0, 413.0, 943.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [1015.5, 428.125, 1040.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [563.0, 384.625, 576.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [578.25, 379.25, 591.75, 412.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [235.2976531982422, 343.37042236328125, 328.81085205078125, 388.25616455078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7490874528884888, "thr": 0.3, "bbox": [621.7755737304688, 299.8388671875, 673.9308471679688, 337.1669921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7201713919639587, "thr": 0.3, "bbox": [315.0024719238281, 353.82965087890625, 475.2858581542969, 425.08636474609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5409238338470459, "thr": 0.3, "bbox": [508.76226806640625, 267.85711669921875, 537.7398071289062, 316.94073486328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.2976531982422, 343.37042236328125, 328.81085205078125, 388.25616455078125], "score": 0.9230389595031738, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 9, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.85888671875, 354.42315673828125, 475.26519775390625, 426.24395751953125], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 9, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.6729431152344, 305.8556823730469, 481.88885498046875, 356.1643371582031], "score": 0.796875, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 9, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [496.75, 371.25, 507.75, 397.75], "score": 0.8623046875, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 9, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [108.28125, 330.375, 115.71875, 354.625], "score": 0.437744140625, "label": "small_worker", "id": 1000001, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000001, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000001, "track_kind": "manual", "first_seen_frame": 6, "last_seen_frame": 9, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 9, "ts_sec": 0.9, "frame_at": "2026-05-14T10:53:19.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.995740219950676, "yolo11_960_workAndHeavyEquipment_39class": 61.291372403502464, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 86.95980720221996, "yolo8_640_workPPEHeavy": 90.98427183926105}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [991.75, 422.5, 1016.25, 483.0], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [497.625, 371.125, 509.375, 399.875], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [564.0, 384.0, 577.0, 415.0], "score": 0.875, "label": "small_worker", "category": "작업자"}, {"bbox": [579.5, 380.5, 590.5, 412.5], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.5, 400.125, 755.5, 442.875], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [689.0, 392.125, 703.0, 428.875], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [689.0, 392.0, 703.0, 429.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [862.75, 410.5, 883.25, 465.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [740.5, 400.25, 755.5, 442.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [921.5, 412.625, 943.5, 471.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [862.5, 410.25, 883.5, 465.75], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [862.75, 410.5, 883.25, 465.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [921.5, 412.875, 943.5, 471.125], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [862.5, 410.375, 883.5, 465.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.25, 399.875, 755.75, 443.125], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [862.75, 410.375, 883.25, 465.625], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [921.75, 413.0, 944.25, 471.0], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.5, 452.5, 1278.5, 519.0], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.5, 452.0, 1278.5, 519.5], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [893.5, 410.125, 910.5, 460.875], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [893.75, 410.375, 910.25, 462.625], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.0, 451.5, 1279.0, 519.0], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [786.5, 319.25, 794.5, 337.25], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.0, 451.125, 1279.0, 518.875], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 411.625, 917.5, 470.375], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [786.5, 318.625, 794.5, 337.375], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.0, 452.0, 1279.0, 518.5], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [109.875, 331.125, 116.5, 353.875], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1022.75, 425.625, 1043.25, 488.375], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1031.0, 296.25], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 295.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.75, 87.0, 356.25], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 87.25, 356.0], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 87.75, 355.75], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.0, 88.625, 355.0], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 87.875, 354.75], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.5, 87.5, 356.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 73.75, 88.625, 353.75], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.25, 90.375, 354.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [599.75, 1.25, 784.25, 316.25], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.0, 89.125, 351.75], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 775.75, 315.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 319.25], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 323.25], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 73.5, 86.125, 355.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 320.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 772.75, 319.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 315.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 321.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.75, 767.25, 321.25], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.125, 355.5, 474.875, 427.0], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.75, 674.5, 335.75], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 673.5, 335.5], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.5, 674.5, 336.0], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 674.5, 335.5], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 674.5, 335.875], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 674.5, 335.75], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.375, 674.5, 335.625], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 306.375, 482.125, 356.625], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.375, 535.875, 314.625], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.375, 481.75, 356.625], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.25, 536.0, 314.75], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.0, 481.625, 356.5], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.125, 481.5, 356.875], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.375, 481.375, 356.625], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 305.5, 481.75, 356.5], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.375, 481.375, 356.625], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.25, 265.25, 535.75, 313.75], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.125, 536.0, 314.875], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.125, 481.875, 355.875], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.875, 481.5, 356.125], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.5, 481.875, 356.0], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.125, 674.25, 335.875], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.75, 674.0, 335.75], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [991.25, 424.375, 1016.75, 483.625], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [1021.25, 427.375, 1042.75, 488.625], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [687.25, 390.375, 704.75, 431.625], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [861.25, 410.5, 884.75, 465.5], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [739.5, 399.625, 756.5, 444.375], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [922.25, 415.125, 945.75, 470.875], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [579.0, 379.5, 592.0, 413.5], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [563.25, 384.875, 576.75, 416.125], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [891.75, 410.625, 914.25, 471.375], "score": 0.4580078125, "label": "person", "category": "작업자"}, {"bbox": [496.75, 369.5, 510.25, 403.0], "score": 0.453369140625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.44381713867188, 343.4620666503906, 329.0448303222656, 387.7805480957031], "score": 0.9173051714897156, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7122192382812, 299.78369140625, 674.0197143554688, 337.1744384765625], "score": 0.7520120739936829, "label": "wheel loader", "category": "중장비"}, {"bbox": [414.791748046875, 310.0599060058594, 482.405029296875, 355.6401672363281], "score": 0.644224226474762, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.35870361328125, 106.86627197265625, 365.94683837890625], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.4013366699219, 353.806884765625, 475.4067687988281, 424.9957275390625], "score": 0.6859501600265503, "label": "dump truck", "category": "트럭"}, {"bbox": [507.9183654785156, 267.763916015625, 538.0313720703125, 317.060546875], "score": 0.5983123779296875, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [991.75, 422.5, 1016.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [497.625, 371.125, 509.375, 399.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.875, "thr": 0.3, "bbox": [564.0, 384.0, 577.0, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [579.5, 380.5, 590.5, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [740.5, 400.125, 755.5, 442.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [689.0, 392.125, 703.0, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [689.0, 392.0, 703.0, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [862.75, 410.5, 883.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [740.5, 400.25, 755.5, 442.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [921.5, 412.625, 943.5, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [862.5, 410.25, 883.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [862.75, 410.5, 883.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [921.5, 412.875, 943.5, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [862.5, 410.375, 883.5, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [740.25, 399.875, 755.75, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [862.75, 410.375, 883.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [921.75, 413.0, 944.25, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1257.5, 452.5, 1278.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [1257.5, 452.0, 1278.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [893.5, 410.125, 910.5, 460.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [893.75, 410.375, 910.25, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1257.0, 451.5, 1279.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [786.5, 319.25, 794.5, 337.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1257.0, 451.125, 1279.0, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [894.5, 411.625, 917.5, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [786.5, 318.625, 794.5, 337.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [1257.0, 452.0, 1279.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [109.875, 331.125, 116.5, 353.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1022.75, 425.625, 1043.25, 488.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [938.0, 0.0, 1031.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [0.6875, 74.75, 87.0, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [0.25, 75.0, 87.25, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.5, 74.75, 87.75, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [0.875, 74.0, 88.625, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [0.1875, 74.75, 87.875, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [0.875, 74.5, 87.5, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [0.1875, 73.75, 88.625, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [0.875, 73.25, 90.375, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [599.75, 1.25, 784.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [1.375, 74.0, 89.125, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [600.25, 0.0, 775.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [1.0625, 73.5, 86.125, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.25, 0.25, 772.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [600.75, 0.75, 767.25, 321.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [317.125, 355.5, 474.875, 427.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [623.5, 284.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.5, 285.5, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.5, 284.5, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [623.5, 285.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.5, 285.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.5, 285.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.5, 285.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [420.875, 306.375, 482.125, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [510.125, 265.375, 535.875, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [420.25, 306.375, 481.75, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [510.0, 265.25, 536.0, 314.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [420.375, 306.0, 481.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [420.5, 306.125, 481.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [420.625, 306.375, 481.375, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [419.75, 305.5, 481.75, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [420.625, 306.375, 481.375, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [510.25, 265.25, 535.75, 313.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [510.0, 265.125, 536.0, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [420.125, 306.125, 481.875, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [420.5, 305.875, 481.5, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [420.125, 305.5, 481.875, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [623.75, 284.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [623.0, 287.75, 674.0, 335.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [991.25, 424.375, 1016.75, 483.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1021.25, 427.375, 1042.75, 488.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [687.25, 390.375, 704.75, 431.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [861.25, 410.5, 884.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [739.5, 399.625, 756.5, 444.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [922.25, 415.125, 945.75, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [579.0, 379.5, 592.0, 413.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [563.25, 384.875, 576.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [891.75, 410.625, 914.25, 471.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [496.75, 369.5, 510.25, 403.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9173051714897156, "thr": 0.3, "bbox": [235.44381713867188, 343.4620666503906, 329.0448303222656, 387.7805480957031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7520120739936829, "thr": 0.3, "bbox": [621.7122192382812, 299.78369140625, 674.0197143554688, 337.1744384765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.644224226474762, "thr": 0.3, "bbox": [414.791748046875, 310.0599060058594, 482.405029296875, 355.6401672363281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [0.0, 266.35870361328125, 106.86627197265625, 365.94683837890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6859501600265503, "thr": 0.3, "bbox": [314.4013366699219, 353.806884765625, 475.4067687988281, 424.9957275390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5983123779296875, "thr": 0.3, "bbox": [507.9183654785156, 267.763916015625, 538.0313720703125, 317.060546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.44381713867188, 343.4620666503906, 329.0448303222656, 387.7805480957031], "score": 0.9173051714897156, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 10, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [414.791748046875, 310.0599060058594, 482.405029296875, 355.6401672363281], "score": 0.644224226474762, "label": "wheel loader", "id": -10000002, "_cat_idx": 0, "tracking_assignment_source": "pseudo_created", "track_id": -10000002, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000002, "track_kind": "pseudo", "first_seen_frame": 10, "last_seen_frame": 10, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [315.9764099121094, 354.785888671875, 475.09893798828125, 426.1546630859375], "score": 0.94091796875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 10, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.39031982421875, 306.0846862792969, 481.67822265625, 356.4677734375], "score": 0.77734375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 10, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [497.625, 371.125, 509.375, 399.875], "score": 0.880859375, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 10, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [109.875, 331.125, 116.5, 353.875], "score": 0.383056640625, "label": "small_worker", "id": 1000001, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000001, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000001, "track_kind": "manual", "first_seen_frame": 6, "last_seen_frame": 10, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 19, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 10, "ts_sec": 1.0, "frame_at": "2026-05-14T10:53:19.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.48618131875992, "yolo11_960_workAndHeavyEquipment_39class": 58.26242454349995, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.41357298195362, "yolo8_640_workPPEHeavy": 87.84129470586777}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [499.5, 371.0, 510.5, 400.0], "score": 0.900390625, "label": "small_worker", "category": "작업자"}, {"bbox": [995.5, 420.875, 1016.5, 484.125], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [564.5, 383.875, 577.5, 416.125], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [690.0, 393.0, 704.0, 428.5], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [862.25, 410.5, 883.75, 465.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [579.0, 380.375, 591.0, 413.625], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [863.25, 410.5, 884.75, 466.0], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.5, 456.375, 1278.5, 519.625], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [742.75, 400.75, 757.25, 439.75], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [862.5, 410.5, 884.5, 465.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [742.5, 400.375, 756.5, 439.625], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 455.5, 1279.5, 519.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [862.5, 410.5, 883.5, 465.5], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1258.0, 456.0, 1280.0, 520.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [863.25, 410.375, 884.75, 465.625], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [742.5, 400.625, 756.5, 440.375], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [922.5, 413.375, 945.5, 471.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [922.25, 413.875, 945.75, 472.125], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1258.0, 455.375, 1280.0, 519.625], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [923.0, 412.375, 946.0, 471.625], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [787.25, 319.75, 794.75, 337.75], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [896.5, 410.0, 912.5, 467.0], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [510.0, 377.375, 521.0, 405.625], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [509.875, 377.625, 521.125, 406.375], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [922.25, 414.25, 945.75, 471.75], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 455.5, 1279.5, 519.0], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.5, 424.5, 1046.5, 489.0], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [895.75, 410.125, 912.25, 467.875], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.5, 424.0, 1046.5, 489.0], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.5, 424.5, 1046.5, 489.0], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [787.25, 318.75, 794.75, 337.75], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [908.75, 412.375, 923.25, 467.625], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [899.75, 411.5, 920.25, 470.5], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [246.0625, 332.75, 252.9375, 347.75], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1031.0, 296.25], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 295.0], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.0, 86.5, 357.0], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.75, 87.125, 356.5], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 86.8125, 357.0], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.0, 87.625, 355.25], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 87.1875, 355.5], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.0, 87.75, 354.5], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 73.0, 88.875, 356.25], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 86.375, 356.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [599.75, 1.25, 786.25, 315.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 314.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.0, 87.875, 352.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 784.0, 318.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 766.0, 322.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 775.0, 320.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 73.5, 85.625, 356.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 776.25, 318.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 320.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 314.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.5, 770.0, 320.0], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [316.75, 355.0, 475.25, 427.0], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.25, 674.5, 335.75], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.5, 673.25, 335.5], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.0, 674.5, 335.5], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 674.5, 336.0], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.75, 674.5, 335.75], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.375, 674.5, 335.625], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.125, 674.5, 335.875], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.25, 482.0, 356.25], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.375, 536.0, 314.625], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.25, 536.125, 314.75], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.5, 481.75, 356.5], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.25, 481.625, 356.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.375, 481.5, 356.625], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.625, 481.375, 356.375], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 305.75, 481.75, 356.25], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.625, 481.375, 356.375], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.125, 535.875, 313.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.125, 536.0, 314.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.125, 674.25, 335.875], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.25, 482.0, 355.75], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.0, 481.5, 356.0], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.25, 674.0, 335.75], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.375, 481.5, 355.625], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.375, 674.25, 335.625], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1025.5, 424.5, 1046.5, 489.0], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [861.0, 410.0, 887.0, 465.5], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [922.75, 419.0, 947.25, 472.5], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [995.5, 431.0, 1016.5, 483.5], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [687.5, 391.5, 705.5, 431.0], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [740.5, 400.5, 757.5, 442.0], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [563.75, 384.75, 578.25, 416.25], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [579.25, 379.875, 592.75, 415.125], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [498.625, 367.875, 511.375, 403.125], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [509.5, 376.125, 521.5, 406.875], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [907.25, 418.0, 924.75, 472.5], "score": 0.501953125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.57920837402344, 343.64923095703125, 329.2501220703125, 387.68792724609375], "score": 0.9111766219139099, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8712158203125, 299.5494384765625, 673.9366455078125, 337.365478515625], "score": 0.7620676159858704, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.1773376464844, 107.25392150878906, 365.3367614746094], "score": 0.5156199336051941, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.0190124511719, 113.68635559082031, 367.3072204589844], "score": 0.5, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.68780517578125, 353.755126953125, 475.32403564453125, 425.06103515625], "score": 0.6352227926254272, "label": "dump truck", "category": "트럭"}, {"bbox": [508.1645202636719, 267.445068359375, 538.076171875, 317.0458984375], "score": 0.631595253944397, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.900390625, "thr": 0.3, "bbox": [499.5, 371.0, 510.5, 400.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [995.5, 420.875, 1016.5, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [564.5, 383.875, 577.5, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [690.0, 393.0, 704.0, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [862.25, 410.5, 883.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [579.0, 380.375, 591.0, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [863.25, 410.5, 884.75, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [1257.5, 456.375, 1278.5, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [742.75, 400.75, 757.25, 439.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [862.5, 410.5, 884.5, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [742.5, 400.375, 756.5, 439.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1256.5, 455.5, 1279.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [862.5, 410.5, 883.5, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1258.0, 456.0, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [863.25, 410.375, 884.75, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [742.5, 400.625, 756.5, 440.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [922.5, 413.375, 945.5, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [922.25, 413.875, 945.75, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1258.0, 455.375, 1280.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [923.0, 412.375, 946.0, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [787.25, 319.75, 794.75, 337.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [896.5, 410.0, 912.5, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [510.0, 377.375, 521.0, 405.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [509.875, 377.625, 521.125, 406.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [922.25, 414.25, 945.75, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [1256.5, 455.5, 1279.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [1025.5, 424.5, 1046.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [895.75, 410.125, 912.25, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [1025.5, 424.0, 1046.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [1025.5, 424.5, 1046.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [787.25, 318.75, 794.75, 337.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [908.75, 412.375, 923.25, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [899.75, 411.5, 920.25, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [246.0625, 332.75, 252.9375, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [938.0, 0.0, 1031.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [0.75, 75.0, 86.5, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [0.5625, 74.75, 87.125, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.25, 75.25, 86.8125, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [0.875, 74.0, 87.625, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [0.1875, 75.0, 87.1875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [0.0625, 74.0, 87.75, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [1.0, 73.0, 88.875, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [0.8125, 75.0, 86.375, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [599.75, 1.25, 786.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [1.4375, 74.0, 87.875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.0, 0.0, 784.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.0, 0.0, 766.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.0, 0.0, 775.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [1.125, 73.5, 85.625, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.75, 0.25, 776.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.0, 0.5, 770.0, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [316.75, 355.0, 475.25, 427.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.5, 285.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [622.75, 286.5, 673.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.5, 286.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.5, 285.5, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.5, 285.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [623.5, 286.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.5, 286.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [420.5, 306.25, 482.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [510.0, 265.375, 536.0, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [509.875, 265.25, 536.125, 314.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [420.25, 306.5, 481.75, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [420.375, 306.25, 481.625, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [420.5, 306.375, 481.5, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [420.625, 306.625, 481.375, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [419.75, 305.75, 481.75, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [420.625, 306.625, 481.375, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [510.125, 265.125, 535.875, 313.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [510.0, 265.125, 536.0, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [623.75, 284.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [420.0, 306.25, 482.0, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [420.5, 306.0, 481.5, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [623.0, 288.25, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [420.0, 305.375, 481.5, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [623.75, 284.375, 674.25, 335.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1025.5, 424.5, 1046.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [861.0, 410.0, 887.0, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [922.75, 419.0, 947.25, 472.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [995.5, 431.0, 1016.5, 483.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [687.5, 391.5, 705.5, 431.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [740.5, 400.5, 757.5, 442.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [563.75, 384.75, 578.25, 416.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [579.25, 379.875, 592.75, 415.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [498.625, 367.875, 511.375, 403.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [509.5, 376.125, 521.5, 406.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [907.25, 418.0, 924.75, 472.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9111766219139099, "thr": 0.3, "bbox": [235.57920837402344, 343.64923095703125, 329.2501220703125, 387.68792724609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7620676159858704, "thr": 0.3, "bbox": [621.8712158203125, 299.5494384765625, 673.9366455078125, 337.365478515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5156199336051941, "thr": 0.3, "bbox": [0.0, 266.1773376464844, 107.25392150878906, 365.3367614746094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [0.0, 266.0190124511719, 113.68635559082031, 367.3072204589844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6352227926254272, "thr": 0.3, "bbox": [313.68780517578125, 353.755126953125, 475.32403564453125, 425.06103515625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.631595253944397, "thr": 0.3, "bbox": [508.1645202636719, 267.445068359375, 538.076171875, 317.0458984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.57920837402344, 343.64923095703125, 329.2501220703125, 387.68792724609375], "score": 0.9111766219139099, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 11, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.5114440917969, 354.496337890625, 475.2796630859375, 426.21563720703125], "score": 0.935546875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 11, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.3265686035156, 306.231201171875, 481.6473083496094, 356.23004150390625], "score": 0.77978515625, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 11, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [499.5, 371.0, 510.5, 400.0], "score": 0.900390625, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 11, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [509.82110595703125, 377.1320495605469, 521.1783447265625, 406.22991943359375], "score": 0.63330078125, "label": "small_worker", "id": -10000003, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000003, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000003, "track_kind": "pseudo", "first_seen_frame": 11, "last_seen_frame": 11, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [246.0625, 332.75, 252.9375, 347.75], "score": 0.325927734375, "label": "small_worker", "id": -10000004, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000004, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000004, "track_kind": "pseudo", "first_seen_frame": 11, "last_seen_frame": 11, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 20, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 11, "ts_sec": 1.1, "frame_at": "2026-05-14T10:53:19.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.8880961984396, "yolo11_960_workAndHeavyEquipment_39class": 94.32443790137768, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.95497883856297, "yolo8_640_workPPEHeavy": 97.58356772363186}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [500.125, 370.875, 510.875, 400.125], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [864.0, 410.25, 887.0, 466.25], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [565.0, 382.625, 578.0, 416.375], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [999.75, 419.875, 1018.25, 482.125], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [579.25, 380.5, 590.75, 413.5], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [919.75, 415.125, 948.25, 473.875], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 393.125, 705.0, 428.875], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 393.625, 705.25, 429.375], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [918.75, 415.375, 947.25, 473.625], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.5, 456.0, 1278.5, 519.0], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [744.0, 400.625, 758.0, 442.375], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [919.75, 414.75, 948.25, 473.75], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [897.75, 411.625, 918.25, 469.375], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1258.0, 456.0, 1280.0, 519.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [919.5, 415.0, 948.5, 474.5], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 454.5, 1279.5, 519.0], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [897.25, 410.75, 916.75, 469.25], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [788.5, 318.0, 796.5, 338.0], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [742.75, 401.0, 757.25, 442.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [920.25, 414.75, 947.75, 473.75], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.5, 423.125, 1050.5, 487.875], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 423.5, 1050.0, 487.5], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [509.875, 377.625, 521.125, 406.375], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [744.5, 401.0, 757.5, 438.5], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [787.75, 318.125, 796.25, 337.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [509.25, 377.375, 520.75, 406.625], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [742.75, 401.0, 757.25, 442.5], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 424.0, 1050.0, 487.5], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [897.0, 411.0, 917.0, 469.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [898.0, 412.0, 917.0, 470.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.375, 1050.0, 487.625], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 454.125, 1279.5, 518.875], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [911.0, 414.5, 926.0, 466.0], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 423.125, 1049.5, 487.875], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1032.25, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 846.5, 294.25], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.0, 86.5625, 357.5], "score": 0.8310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 87.25, 357.5], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 86.8125, 357.5], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.0, 87.75, 356.0], "score": 0.75341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 87.375, 356.5], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.0, 87.75, 355.5], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 73.0, 89.0, 357.75], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 86.5, 357.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.25, 784.0, 316.75], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 0.0, 776.5, 316.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 783.0, 319.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.0, 88.125, 353.75], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 766.0, 323.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 73.5, 85.6875, 356.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 773.25, 321.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 774.75, 319.25], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 321.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 773.5, 315.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.5, 769.25, 321.5], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [315.75, 355.0, 475.25, 427.0], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.75, 674.5, 335.75], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.125, 481.625, 356.875], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.375, 536.0, 314.625], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.125, 536.125, 314.875], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.5, 481.5, 357.0], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 305.625, 481.5, 356.375], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.25, 481.75, 356.75], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.0, 481.5, 357.0], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.375, 481.375, 356.625], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.125, 536.0, 314.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.25, 481.5, 356.75], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 265.125, 536.625, 313.875], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.625, 481.875, 356.375], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.0, 481.25, 356.5], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 305.5, 481.375, 356.0], "score": 0.494140625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [861.5, 409.5, 887.5, 466.0], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [1025.0, 423.5, 1049.0, 488.5], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [998.75, 420.0, 1019.25, 483.5], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [499.0, 369.5, 511.5, 402.5], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [741.75, 401.625, 758.25, 445.375], "score": 0.6611328125, "label": "person", "category": "작업자"}, {"bbox": [688.5, 391.625, 706.5, 431.375], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [579.5, 380.125, 592.5, 413.875], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [564.75, 383.375, 579.25, 416.625], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [918.5, 423.375, 946.5, 473.625], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [510.25, 376.625, 521.75, 407.375], "score": 0.513671875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4807891845703, 343.74359130859375, 328.71356201171875, 387.87762451171875], "score": 0.9219237565994263, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8009643554688, 299.0184326171875, 674.0006713867188, 337.3944091796875], "score": 0.7704628705978394, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.90350341796875, 104.03958129882812, 365.10931396484375], "score": 0.5794005393981934, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 268.68634033203125, 105.82394409179688, 366.70233154296875], "score": 0.535098671913147, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.30767822265625, 101.74803924560547, 364.58575439453125], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.21673583984375, 353.56146240234375, 475.32525634765625, 425.93585205078125], "score": 0.651354193687439, "label": "dump truck", "category": "트럭"}, {"bbox": [508.0184631347656, 267.63226318359375, 538.2471923828125, 316.93890380859375], "score": 0.631595253944397, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [500.125, 370.875, 510.875, 400.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [864.0, 410.25, 887.0, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [565.0, 382.625, 578.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [999.75, 419.875, 1018.25, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [579.25, 380.5, 590.75, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [919.75, 415.125, 948.25, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [691.0, 393.125, 705.0, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [690.75, 393.625, 705.25, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [918.75, 415.375, 947.25, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [1257.5, 456.0, 1278.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [744.0, 400.625, 758.0, 442.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [919.75, 414.75, 948.25, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [897.75, 411.625, 918.25, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1258.0, 456.0, 1280.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [919.5, 415.0, 948.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1256.5, 454.5, 1279.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [897.25, 410.75, 916.75, 469.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [788.5, 318.0, 796.5, 338.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [742.75, 401.0, 757.25, 442.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [920.25, 414.75, 947.75, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [1025.5, 423.125, 1050.5, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [1026.0, 423.5, 1050.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [509.875, 377.625, 521.125, 406.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [744.5, 401.0, 757.5, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [787.75, 318.125, 796.25, 337.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [509.25, 377.375, 520.75, 406.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [742.75, 401.0, 757.25, 442.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1026.0, 424.0, 1050.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [897.0, 411.0, 917.0, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [898.0, 412.0, 917.0, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [1026.0, 425.375, 1050.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1256.5, 454.125, 1279.5, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [911.0, 414.5, 926.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [1026.5, 423.125, 1049.5, 487.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [937.75, 0.0, 1032.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.5, 0.0, 846.5, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8310546875, "thr": 0.3, "bbox": [0.6875, 75.0, 86.5625, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.5, 74.75, 87.25, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [0.25, 75.25, 86.8125, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75341796875, "thr": 0.3, "bbox": [0.875, 74.0, 87.75, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.125, 75.0, 87.375, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [0.0625, 74.0, 87.75, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [1.0, 73.0, 89.0, 357.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.75, 75.0, 86.5, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [600.0, 1.25, 784.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [600.5, 0.0, 776.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.0, 0.0, 783.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [1.375, 74.0, 88.125, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.0, 0.0, 766.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [0.9375, 73.5, 85.6875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [600.75, 0.0, 773.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [601.25, 0.25, 774.75, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [601.5, 0.75, 773.5, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [600.75, 0.5, 769.25, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [315.75, 355.0, 475.25, 427.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [623.5, 285.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [420.375, 306.125, 481.625, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [510.0, 265.375, 536.0, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [509.875, 265.125, 536.125, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [420.0, 306.5, 481.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [419.5, 305.625, 481.5, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [420.25, 306.25, 481.75, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [420.5, 306.0, 481.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [420.625, 306.375, 481.375, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [510.0, 265.125, 536.0, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [420.5, 306.25, 481.5, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [510.375, 265.125, 536.625, 313.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [420.125, 306.625, 481.875, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [420.25, 306.0, 481.25, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [419.625, 305.5, 481.375, 356.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [861.5, 409.5, 887.5, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [1025.0, 423.5, 1049.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [998.75, 420.0, 1019.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [499.0, 369.5, 511.5, 402.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6611328125, "thr": 0.4, "bbox": [741.75, 401.625, 758.25, 445.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [688.5, 391.625, 706.5, 431.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [579.5, 380.125, 592.5, 413.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [564.75, 383.375, 579.25, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [918.5, 423.375, 946.5, 473.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [510.25, 376.625, 521.75, 407.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9219237565994263, "thr": 0.3, "bbox": [235.4807891845703, 343.74359130859375, 328.71356201171875, 387.87762451171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7704628705978394, "thr": 0.3, "bbox": [621.8009643554688, 299.0184326171875, 674.0006713867188, 337.3944091796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5794005393981934, "thr": 0.3, "bbox": [0.0, 265.90350341796875, 104.03958129882812, 365.10931396484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.535098671913147, "thr": 0.3, "bbox": [0.0, 268.68634033203125, 105.82394409179688, 366.70233154296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [0.0, 266.30767822265625, 101.74803924560547, 364.58575439453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.651354193687439, "thr": 0.3, "bbox": [313.21673583984375, 353.56146240234375, 475.32525634765625, 425.93585205078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.631595253944397, "thr": 0.3, "bbox": [508.0184631347656, 267.63226318359375, 538.2471923828125, 316.93890380859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.4807891845703, 343.74359130859375, 328.71356201171875, 387.87762451171875], "score": 0.9219237565994263, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 12, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.7084045410156, 354.4084167480469, 475.2806396484375, 426.562255859375], "score": 0.93310546875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 12, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.1872253417969, 306.1325988769531, 481.5299072265625, 356.6539306640625], "score": 0.7646484375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 12, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [500.125, 370.875, 510.875, 400.125], "score": 0.888671875, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 12, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [509.7556457519531, 377.259521484375, 521.1637573242188, 406.7400207519531], "score": 0.615234375, "label": "small_worker", "id": -10000003, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000003, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000003, "track_kind": "pseudo", "first_seen_frame": 11, "last_seen_frame": 12, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 20, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 12, "ts_sec": 1.2, "frame_at": "2026-05-14T10:53:19.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.902541399002075, "yolo11_960_workAndHeavyEquipment_39class": 79.37238924205303, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 81.09351247549057, "yolo8_640_workPPEHeavy": 85.91456338763237}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [867.25, 410.0, 888.75, 466.0], "score": 0.8984375, "label": "small_worker", "category": "작업자"}, {"bbox": [999.5, 420.5, 1021.5, 483.0], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [500.75, 370.875, 511.25, 399.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [579.25, 380.375, 590.75, 413.625], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.5, 1056.0, 489.0], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 400.875, 758.75, 444.125], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 392.875, 706.0, 430.125], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [744.0, 401.0, 759.0, 444.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [691.75, 392.75, 706.25, 429.75], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [930.5, 417.0, 950.5, 473.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.125, 1056.0, 488.875], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 423.625, 1055.0, 489.375], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [567.0, 383.625, 579.0, 416.375], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 401.5, 758.75, 444.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 424.625, 1055.0, 488.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [928.25, 416.625, 949.75, 473.375], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [511.375, 377.75, 522.625, 407.25], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 400.875, 758.75, 444.125], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [897.0, 412.125, 917.0, 472.875], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [788.75, 317.875, 797.25, 338.125], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 425.0, 1055.5, 489.5], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [929.25, 416.25, 950.75, 473.25], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [895.5, 413.125, 923.5, 472.875], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 424.875, 1055.0, 490.125], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 416.125, 950.25, 472.875], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [789.0, 317.875, 797.0, 338.125], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [930.25, 416.5, 949.75, 473.5], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1267.5, 452.5, 1280.0, 518.0], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [896.5, 413.125, 921.5, 471.875], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.0, 1054.0, 489.5], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [896.25, 412.75, 921.75, 472.25], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [511.75, 377.875, 522.25, 406.125], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [913.75, 417.875, 928.25, 457.125], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.5, 454.5, 1279.5, 518.5], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [897.0, 412.25, 918.0, 471.25], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 425.125, 1053.5, 491.875], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [896.0, 413.625, 927.0, 473.375], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1032.25, 296.25], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 846.5, 295.25], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.5, 86.5, 356.5], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.875, 356.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 87.25, 356.5], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 73.5, 87.75, 355.5], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 87.25, 355.5], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 73.75, 87.75, 354.5], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 72.5, 89.5625, 357.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.5625, 356.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.25, 783.75, 320.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 73.5, 88.3125, 352.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 775.75, 319.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 782.0, 322.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 73.0, 85.6875, 355.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 326.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 771.25, 323.25], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 772.5, 322.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 324.75], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 318.5], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 767.0, 324.5], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.375, 355.0, 475.625, 427.0], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 287.0, 673.25, 335.5], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.25, 481.75, 356.75], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.125, 535.875, 314.875], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.5, 481.875, 357.0], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.125, 536.125, 314.875], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.125, 481.625, 356.875], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.375, 306.0, 481.625, 356.5], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.25, 481.875, 356.75], "score": 0.6298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.375, 481.5, 356.625], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 264.875, 536.0, 315.125], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.375, 481.625, 356.625], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 265.125, 536.625, 313.875], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.5, 482.125, 356.5], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.375, 481.125, 356.625], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.375, 305.75, 481.625, 356.25], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [865.75, 409.375, 890.25, 465.625], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [1026.5, 424.625, 1057.5, 489.375], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [999.75, 420.375, 1022.25, 482.625], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [741.25, 401.5, 758.75, 447.0], "score": 0.6982421875, "label": "person", "category": "작업자"}, {"bbox": [688.25, 392.375, 707.75, 432.625], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [511.75, 376.375, 522.25, 407.625], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [499.625, 370.0, 511.375, 402.0], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [579.25, 380.25, 592.75, 414.25], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [920.75, 419.625, 949.25, 473.375], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [566.5, 383.5, 579.5, 416.0], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [894.25, 413.75, 917.75, 471.25], "score": 0.417724609375, "label": "person", "category": "작업자"}, {"bbox": [895.25, 413.875, 918.75, 472.125], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.44151306152344, 343.61993408203125, 328.756103515625, 387.4844970703125], "score": 0.912433922290802, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7916259765625, 299.0018615722656, 673.970703125, 337.4087829589844], "score": 0.7505526542663574, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.37286376953125, 353.34490966796875, 475.32867431640625, 425.93426513671875], "score": 0.6279522776603699, "label": "dump truck", "category": "트럭"}, {"bbox": [507.46240234375, 267.65557861328125, 538.31640625, 316.893310546875], "score": 0.6224589347839355, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8984375, "thr": 0.3, "bbox": [867.25, 410.0, 888.75, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [999.5, 420.5, 1021.5, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [500.75, 370.875, 511.25, 399.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [579.25, 380.375, 590.75, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [1026.0, 425.5, 1056.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [743.25, 400.875, 758.75, 444.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [691.0, 392.875, 706.0, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [744.0, 401.0, 759.0, 444.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [691.75, 392.75, 706.25, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [930.5, 417.0, 950.5, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [1026.0, 425.125, 1056.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1025.0, 423.625, 1055.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [567.0, 383.625, 579.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [743.25, 401.5, 758.75, 444.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1025.0, 424.625, 1055.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [928.25, 416.625, 949.75, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [511.375, 377.75, 522.625, 407.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [743.25, 400.875, 758.75, 444.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [897.0, 412.125, 917.0, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [788.75, 317.875, 797.25, 338.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1024.5, 425.0, 1055.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [929.25, 416.25, 950.75, 473.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [895.5, 413.125, 923.5, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1025.0, 424.875, 1055.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [927.75, 416.125, 950.25, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [789.0, 317.875, 797.0, 338.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [930.25, 416.5, 949.75, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [1267.5, 452.5, 1280.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [896.5, 413.125, 921.5, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [1026.0, 425.0, 1054.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [896.25, 412.75, 921.75, 472.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [511.75, 377.875, 522.25, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [913.75, 417.875, 928.25, 457.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1264.5, 454.5, 1279.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [897.0, 412.25, 918.0, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [1026.5, 425.125, 1053.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [896.0, 413.625, 927.0, 473.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [937.75, 0.0, 1032.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.5, 0.0, 846.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [0.6875, 74.5, 86.5, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.3125, 74.75, 86.875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [0.5625, 74.5, 87.25, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [0.75, 73.5, 87.75, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [0.1875, 74.75, 87.25, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.0625, 73.75, 87.75, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [0.875, 72.5, 89.5625, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [0.625, 74.5, 86.5625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [600.25, 1.25, 783.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [1.1875, 73.5, 88.3125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [600.25, 0.0, 775.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.0, 0.0, 782.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [0.9375, 73.0, 85.6875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [600.75, 0.0, 771.25, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.5, 0.25, 772.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [601.0, 0.75, 767.0, 324.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [318.375, 355.0, 475.625, 427.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [622.75, 287.0, 673.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [420.25, 306.25, 481.75, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [510.125, 265.125, 535.875, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [420.125, 306.5, 481.875, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [509.875, 265.125, 536.125, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [420.375, 306.125, 481.625, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [419.375, 306.0, 481.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6298828125, "thr": 0.3, "bbox": [420.125, 306.25, 481.875, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [420.5, 306.375, 481.5, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [510.0, 264.875, 536.0, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [420.375, 306.375, 481.625, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [510.375, 265.125, 536.625, 313.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [419.875, 306.5, 482.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [419.875, 306.375, 481.125, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [419.375, 305.75, 481.625, 356.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [865.75, 409.375, 890.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [1026.5, 424.625, 1057.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [999.75, 420.375, 1022.25, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6982421875, "thr": 0.4, "bbox": [741.25, 401.5, 758.75, 447.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [688.25, 392.375, 707.75, 432.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [511.75, 376.375, 522.25, 407.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [499.625, 370.0, 511.375, 402.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [579.25, 380.25, 592.75, 414.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [920.75, 419.625, 949.25, 473.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [566.5, 383.5, 579.5, 416.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.417724609375, "thr": 0.4, "bbox": [894.25, 413.75, 917.75, 471.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [895.25, 413.875, 918.75, 472.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.912433922290802, "thr": 0.3, "bbox": [235.44151306152344, 343.61993408203125, 328.756103515625, 387.4844970703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7505526542663574, "thr": 0.3, "bbox": [621.7916259765625, 299.0018615722656, 673.970703125, 337.4087829589844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6279522776603699, "thr": 0.3, "bbox": [313.37286376953125, 353.34490966796875, 475.32867431640625, 425.93426513671875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6224589347839355, "thr": 0.3, "bbox": [507.46240234375, 267.65557861328125, 538.31640625, 316.893310546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.44151306152344, 343.61993408203125, 328.756103515625, 387.4844970703125], "score": 0.912433922290802, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 13, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.3563232421875, 354.3319091796875, 475.505126953125, 426.5696716308594], "score": 0.92822265625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 13, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.06072998046875, 306.2632141113281, 481.6839599609375, 356.67425537109375], "score": 0.7490234375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 13, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [500.75, 370.875, 511.25, 399.125], "score": 0.85205078125, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 13, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [511.601318359375, 377.30706787109375, 522.3980712890625, 407.0881652832031], "score": 0.62255859375, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 13, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 19, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 13, "ts_sec": 1.3, "frame_at": "2026-05-14T10:53:19.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.386938378214836, "yolo8_640_workPPEHeavy": 64.65326435863972, "yolo11_960_workAndHeavyEquipment_39class": 65.03469683229923, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.67465327680111}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [867.75, 410.25, 890.25, 466.25], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [501.125, 370.875, 511.875, 399.125], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [692.25, 393.0, 707.75, 430.5], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [580.75, 380.5, 591.25, 414.5], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.0, 422.25, 1025.0, 483.25], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [692.75, 392.75, 707.25, 430.25], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.0, 421.875, 1026.0, 483.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [999.75, 422.625, 1026.25, 483.375], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 401.625, 758.75, 445.375], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.75, 422.25, 1025.25, 483.25], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 416.625, 952.0, 473.375], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [744.0, 401.5, 759.0, 445.0], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 427.125, 1058.0, 490.875], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.25, 422.25, 1023.75, 483.75], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [512.0, 377.375, 523.0, 406.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [898.75, 412.5, 923.25, 475.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [512.0, 377.125, 523.0, 406.875], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [900.0, 412.75, 932.0, 475.25], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [789.75, 317.5, 798.25, 338.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.5, 424.625, 1058.5, 491.375], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [897.0, 413.125, 931.0, 474.875], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [898.5, 413.25, 929.5, 474.25], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [790.25, 318.125, 797.75, 337.875], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [743.0, 401.625, 759.0, 445.375], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [743.0, 401.375, 759.0, 445.625], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [897.75, 412.625, 928.25, 474.375], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [898.0, 413.0, 932.0, 475.0], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [896.75, 413.625, 931.25, 474.375], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [897.25, 412.75, 930.75, 474.25], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [897.25, 413.5, 930.75, 475.0], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [897.5, 412.75, 931.5, 474.25], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 422.0, 1025.0, 483.0], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 416.5, 951.25, 473.5], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 421.875, 1025.0, 483.125], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [999.25, 422.75, 1024.75, 483.25], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1032.0, 296.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 294.0], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.3125, 357.0], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.6875, 357.0], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 87.125, 357.0], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 73.75, 87.6875, 355.75], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 87.0625, 356.0], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 87.4375, 355.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 72.75, 91.25, 357.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.75, 357.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.5, 784.0, 319.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 317.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 73.75, 88.0, 353.25], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 321.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 765.25, 325.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 773.25, 322.25], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 774.75, 320.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 73.25, 85.5, 356.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 323.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 772.75, 317.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 769.0, 323.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.0, 355.0, 475.5, 427.0], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.0, 673.5, 335.5], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.0, 482.25, 356.5], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.375, 536.0, 314.625], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.25, 482.125, 356.75], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.125, 481.875, 356.875], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 305.75, 482.0, 356.25], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.0, 482.125, 356.5], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.25, 482.0, 356.25], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.375, 482.0, 356.625], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.125, 536.125, 314.875], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.0, 536.125, 315.0], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.875, 481.75, 356.125], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 306.125, 482.375, 355.875], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.125, 536.25, 313.875], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 305.5, 482.125, 356.0], "score": 0.53515625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [866.75, 409.5, 893.25, 466.0], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [999.25, 422.875, 1024.75, 483.125], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [692.75, 392.0, 709.25, 432.5], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [740.0, 402.25, 760.0, 447.75], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [1027.0, 428.375, 1059.0, 490.625], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [580.0, 380.375, 593.0, 414.625], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [501.125, 371.0, 511.875, 401.5], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [512.5, 376.25, 522.5, 407.25], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [936.0, 418.5, 952.0, 471.0], "score": 0.537109375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.38214111328125, 343.68255615234375, 329.01611328125, 387.60479736328125], "score": 0.9086146354675293, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7783203125, 299.61334228515625, 673.795654296875, 337.40673828125], "score": 0.7386703491210938, "label": "wheel loader", "category": "중장비"}, {"bbox": [312.71044921875, 353.57110595703125, 475.369140625, 425.9658203125], "score": 0.6334109306335449, "label": "dump truck", "category": "트럭"}, {"bbox": [313.2664794921875, 353.7677917480469, 475.13775634765625, 425.1565856933594], "score": 0.6297757029533386, "label": "dump truck", "category": "트럭"}, {"bbox": [313.00067138671875, 353.7202453613281, 474.57208251953125, 425.6742248535156], "score": 0.5983123779296875, "label": "dump truck", "category": "트럭"}, {"bbox": [312.6839599609375, 353.9974365234375, 474.97308349609375, 426.1502685546875], "score": 0.5544705390930176, "label": "dump truck", "category": "트럭"}, {"bbox": [508.0389404296875, 267.80816650390625, 538.0078125, 316.66070556640625], "score": 0.5983123779296875, "label": "Excavator", "category": "굴착기"}, {"bbox": [508.23779296875, 267.92852783203125, 536.653564453125, 316.3883056640625], "score": 0.5506075620651245, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [867.75, 410.25, 890.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [501.125, 370.875, 511.875, 399.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [692.25, 393.0, 707.75, 430.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [580.75, 380.5, 591.25, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [1000.0, 422.25, 1025.0, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [692.75, 392.75, 707.25, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1000.0, 421.875, 1026.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [999.75, 422.625, 1026.25, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [743.25, 401.625, 758.75, 445.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [1000.75, 422.25, 1025.25, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [935.0, 416.625, 952.0, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [744.0, 401.5, 759.0, 445.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1026.0, 427.125, 1058.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1000.25, 422.25, 1023.75, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [512.0, 377.375, 523.0, 406.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [898.75, 412.5, 923.25, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [512.0, 377.125, 523.0, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [900.0, 412.75, 932.0, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [789.75, 317.5, 798.25, 338.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1025.5, 424.625, 1058.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [897.0, 413.125, 931.0, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [898.5, 413.25, 929.5, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [790.25, 318.125, 797.75, 337.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [743.0, 401.625, 759.0, 445.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [743.0, 401.375, 759.0, 445.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [897.75, 412.625, 928.25, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [898.0, 413.0, 932.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [896.75, 413.625, 931.25, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [897.25, 412.75, 930.75, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [897.25, 413.5, 930.75, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [897.5, 412.75, 931.5, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [999.0, 422.0, 1025.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [934.75, 416.5, 951.25, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [999.0, 421.875, 1025.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [999.25, 422.75, 1024.75, 483.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [938.0, 0.0, 1032.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [0.625, 74.5, 86.3125, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.25, 74.75, 86.6875, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [0.375, 74.5, 87.125, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [0.8125, 73.75, 87.6875, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.125, 74.75, 87.0625, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [0.0, 74.0, 87.4375, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [0.75, 72.75, 91.25, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.625, 74.5, 86.75, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [600.0, 1.5, 784.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [1.0, 73.75, 88.0, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [600.75, 0.0, 765.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [600.75, 0.0, 773.25, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [601.25, 0.5, 774.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [0.9375, 73.25, 85.5, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.25, 1.0, 772.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [601.0, 0.75, 769.0, 323.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [318.0, 355.0, 475.5, 427.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [623.5, 285.0, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [420.25, 306.0, 482.25, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [510.0, 265.375, 536.0, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [419.875, 306.25, 482.125, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [420.125, 306.125, 481.875, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [419.5, 305.75, 482.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [419.875, 306.0, 482.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [420.5, 306.25, 482.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [420.5, 306.375, 482.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [509.875, 265.125, 536.125, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [509.875, 265.0, 536.125, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [420.25, 305.875, 481.75, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [419.625, 306.125, 482.375, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [509.75, 265.125, 536.25, 313.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53515625, "thr": 0.3, "bbox": [419.875, 305.5, 482.125, 356.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [866.75, 409.5, 893.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [999.25, 422.875, 1024.75, 483.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [692.75, 392.0, 709.25, 432.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [740.0, 402.25, 760.0, 447.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [1027.0, 428.375, 1059.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [580.0, 380.375, 593.0, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [501.125, 371.0, 511.875, 401.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [512.5, 376.25, 522.5, 407.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [936.0, 418.5, 952.0, 471.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9086146354675293, "thr": 0.3, "bbox": [235.38214111328125, 343.68255615234375, 329.01611328125, 387.60479736328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7386703491210938, "thr": 0.3, "bbox": [621.7783203125, 299.61334228515625, 673.795654296875, 337.40673828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6334109306335449, "thr": 0.3, "bbox": [312.71044921875, 353.57110595703125, 475.369140625, 425.9658203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6297757029533386, "thr": 0.3, "bbox": [313.2664794921875, 353.7677917480469, 475.13775634765625, 425.1565856933594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5983123779296875, "thr": 0.3, "bbox": [313.00067138671875, 353.7202453613281, 474.57208251953125, 425.6742248535156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5544705390930176, "thr": 0.3, "bbox": [312.6839599609375, 353.9974365234375, 474.97308349609375, 426.1502685546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5983123779296875, "thr": 0.3, "bbox": [508.0389404296875, 267.80816650390625, 538.0078125, 316.66070556640625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5506075620651245, "thr": 0.3, "bbox": [508.23779296875, 267.92852783203125, 536.653564453125, 316.3883056640625]}], "fused_detections_by_category": {"중장비": [{"box": [235.38214111328125, 343.68255615234375, 329.01611328125, 387.60479736328125], "score": 0.9086146354675293, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 14, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.3313293457031, 354.1021728515625, 475.15350341796875, 426.078857421875], "score": 0.9287109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 14, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.0421447753906, 306.03509521484375, 482.06298828125, 356.3971252441406], "score": 0.7841796875, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 14, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [501.12469482421875, 370.922607421875, 511.87469482421875, 400.0333251953125], "score": 0.8447265625, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 14, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [512.1348876953125, 376.98223876953125, 522.8646240234375, 406.8822326660156], "score": 0.71533203125, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 14, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 14, "ts_sec": 1.4, "frame_at": "2026-05-14T10:53:20.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.57437685132027, "yolo11_960_workAndHeavyEquipment_39class": 72.3599623888731, "yolo8_640_workPPEHeavy": 72.8541724383831, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.35295155644417}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1000.25, 424.5, 1027.75, 484.0], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [502.375, 371.25, 512.625, 401.25], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [869.25, 410.375, 890.75, 464.625], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.0, 426.125, 1062.0, 490.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [580.75, 381.0, 591.25, 415.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [745.5, 401.5, 759.5, 445.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [513.0, 377.25, 524.0, 407.25], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 415.875, 952.25, 468.125], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [906.75, 412.875, 933.25, 476.125], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [513.0, 377.375, 524.0, 407.625], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [906.25, 412.125, 933.75, 475.875], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [905.75, 412.0, 934.25, 476.0], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 415.0, 953.0, 464.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.0, 317.125, 799.0, 335.875], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [906.75, 412.375, 933.25, 476.625], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [938.5, 415.0, 952.5, 463.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [905.5, 412.0, 934.5, 476.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 392.125, 708.5, 429.875], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.25, 392.5, 708.75, 430.0], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [243.8125, 332.75, 252.6875, 348.25], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [311.5, 383.625, 321.0, 409.375], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.0, 317.0, 799.0, 337.0], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1032.25, 296.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 295.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.25, 356.25], "score": 0.8154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 86.5625, 356.25], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 87.0, 356.0], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 73.75, 87.75, 355.25], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 87.0625, 355.5], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 73.5, 87.5625, 354.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 72.5, 91.375, 356.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 86.75, 356.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.25, 779.75, 321.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 0.0, 774.5, 319.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.0, 88.0625, 352.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 779.25, 322.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 326.75], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 771.0, 323.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 772.5, 322.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.0, 85.5, 355.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 325.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 771.25, 319.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 767.0, 324.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.625, 355.0, 475.375, 427.0], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.125, 673.5, 335.875], "score": 0.86865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 305.875, 483.375, 356.125], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.875, 483.0, 356.125], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.0, 482.625, 356.5], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.5, 482.875, 356.0], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.375, 483.0, 356.625], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.5, 536.0, 314.5], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 306.25, 482.75, 356.25], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 305.5, 482.625, 356.0], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 306.25, 482.75, 356.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.25, 482.875, 355.75], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.125, 483.5, 355.875], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.375, 536.25, 314.625], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.125, 536.125, 314.875], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.25, 536.0, 314.25], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [999.0, 423.625, 1028.0, 484.375], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [869.0, 409.25, 895.0, 463.75], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [1028.5, 438.125, 1059.5, 489.875], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [742.25, 402.375, 759.75, 447.625], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [513.25, 376.375, 524.75, 407.625], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [580.5, 381.125, 593.5, 415.875], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [940.5, 418.125, 953.5, 462.875], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [903.75, 415.625, 926.25, 475.375], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [502.0, 370.875, 512.5, 402.125], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [694.25, 391.375, 709.75, 432.625], "score": 0.4921875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.31072998046875, 343.3080749511719, 329.16363525390625, 387.0217590332031], "score": 0.9026106595993042, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8596801757812, 299.5560302734375, 673.7907104492188, 337.3680419921875], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [414.5305480957031, 310.06170654296875, 481.6494445800781, 355.51983642578125], "score": 0.5156199336051941, "label": "wheel loader", "category": "중장비"}, {"bbox": [311.66607666015625, 354.016357421875, 475.44720458984375, 425.9661865234375], "score": 0.6279522776603699, "label": "dump truck", "category": "트럭"}, {"bbox": [508.48370361328125, 268.01629638671875, 537.9568481445312, 316.6866455078125], "score": 0.5292633771896362, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [1000.25, 424.5, 1027.75, 484.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [502.375, 371.25, 512.625, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [869.25, 410.375, 890.75, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [1030.0, 426.125, 1062.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [580.75, 381.0, 591.25, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [745.5, 401.5, 759.5, 445.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [513.0, 377.25, 524.0, 407.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [937.75, 415.875, 952.25, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [906.75, 412.875, 933.25, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [513.0, 377.375, 524.0, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [906.25, 412.125, 933.75, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [905.75, 412.0, 934.25, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [938.0, 415.0, 953.0, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [791.0, 317.125, 799.0, 335.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [906.75, 412.375, 933.25, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [938.5, 415.0, 952.5, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [905.5, 412.0, 934.5, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [695.5, 392.125, 708.5, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [695.25, 392.5, 708.75, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [243.8125, 332.75, 252.6875, 348.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [311.5, 383.625, 321.0, 409.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [791.0, 317.0, 799.0, 337.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [937.75, 0.0, 1032.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8154296875, "thr": 0.3, "bbox": [0.625, 74.5, 86.25, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [0.1875, 74.75, 86.5625, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.25, 74.5, 87.0, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.625, 73.75, 87.75, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.0, 75.0, 87.0625, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [0.0, 73.5, 87.5625, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [0.6875, 72.5, 91.375, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.6875, 74.5, 86.75, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [600.25, 1.25, 779.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [600.5, 0.0, 774.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [0.9375, 74.0, 88.0625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [600.75, 0.0, 779.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.0, 0.0, 771.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.5, 0.25, 772.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [0.875, 73.0, 85.5, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [600.75, 1.0, 771.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.0, 0.75, 767.0, 324.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [317.625, 355.0, 475.375, 427.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86865234375, "thr": 0.3, "bbox": [623.5, 284.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [420.625, 305.875, 483.375, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [420.5, 305.875, 483.0, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [420.375, 306.0, 482.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [420.125, 305.5, 482.875, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [420.0, 306.375, 483.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [510.0, 265.5, 536.0, 314.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [420.75, 306.25, 482.75, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [420.375, 305.5, 482.625, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [420.75, 306.25, 482.75, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [420.125, 305.25, 482.875, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [420.0, 306.125, 483.5, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [509.75, 265.375, 536.25, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [509.875, 265.125, 536.125, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [510.0, 265.25, 536.0, 314.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [999.0, 423.625, 1028.0, 484.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [869.0, 409.25, 895.0, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [1028.5, 438.125, 1059.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [742.25, 402.375, 759.75, 447.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [513.25, 376.375, 524.75, 407.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [580.5, 381.125, 593.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [940.5, 418.125, 953.5, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [903.75, 415.625, 926.25, 475.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [502.0, 370.875, 512.5, 402.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [694.25, 391.375, 709.75, 432.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9026106595993042, "thr": 0.3, "bbox": [235.31072998046875, 343.3080749511719, 329.16363525390625, 387.0217590332031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [621.8596801757812, 299.5560302734375, 673.7907104492188, 337.3680419921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5156199336051941, "thr": 0.3, "bbox": [414.5305480957031, 310.06170654296875, 481.6494445800781, 355.51983642578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6279522776603699, "thr": 0.3, "bbox": [311.66607666015625, 354.016357421875, 475.44720458984375, 425.9661865234375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5292633771896362, "thr": 0.3, "bbox": [508.48370361328125, 268.01629638671875, 537.9568481445312, 316.6866455078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.31072998046875, 343.3080749511719, 329.16363525390625, 387.0217590332031], "score": 0.9026106595993042, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 15, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [414.5305480957031, 310.06170654296875, 481.6494445800781, 355.51983642578125], "score": 0.5156199336051941, "label": "wheel loader", "id": -10000005, "_cat_idx": 0, "tracking_assignment_source": "pseudo_created", "track_id": -10000005, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000005, "track_kind": "pseudo", "first_seen_frame": 15, "last_seen_frame": 15, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [315.2247314453125, 354.60357666015625, 475.40374755859375, 426.58331298828125], "score": 0.93115234375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 15, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.36663818359375, 305.9002990722656, 482.939453125, 356.15570068359375], "score": 0.8154296875, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 15, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [502.234619140625, 371.10968017578125, 512.5779418945312, 401.57647705078125], "score": 0.845703125, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 15, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [513.0663452148438, 377.06109619140625, 524.199462890625, 407.48260498046875], "score": 0.76904296875, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 15, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [243.8125, 332.75, 252.6875, 348.25], "score": 0.35400390625, "label": "small_worker", "id": -10000004, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000004, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000004, "track_kind": "pseudo", "first_seen_frame": 11, "last_seen_frame": 15, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [311.5, 383.625, 321.0, 409.375], "score": 0.310791015625, "label": "small_worker", "id": -10000006, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000006, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000006, "track_kind": "pseudo", "first_seen_frame": 15, "last_seen_frame": 15, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 16, "kept_by_category": {"작업자": 4, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 15, "ts_sec": 1.5, "frame_at": "2026-05-14T10:53:20.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.46700927615166, "yolo11_960_workAndHeavyEquipment_39class": 65.58935530483723, "yolo8_640_workPPEHeavy": 74.12518747150898, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.48263466358185}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1002.75, 422.25, 1033.25, 484.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 410.125, 892.75, 465.875], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [502.875, 372.0, 513.125, 402.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [746.25, 401.5, 759.75, 445.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [582.25, 381.5, 591.75, 415.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.0, 401.625, 760.0, 444.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [513.5, 378.0, 526.5, 407.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [513.5, 377.75, 526.5, 407.25], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 414.875, 955.0, 471.125], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [909.5, 410.375, 932.5, 474.625], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1035.5, 424.0, 1064.5, 489.5], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 414.5, 955.0, 471.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.5, 415.0, 954.5, 473.5], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [909.75, 411.875, 932.25, 475.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [909.25, 412.0, 932.75, 475.5], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1035.5, 425.5, 1064.5, 490.5], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [791.5, 315.875, 799.5, 336.125], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [910.25, 411.375, 929.75, 473.625], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [745.75, 401.875, 760.25, 445.125], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.0, 426.0, 1065.0, 490.5], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [311.125, 383.5, 320.875, 410.0], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [909.5, 410.5, 934.5, 475.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [938.25, 414.875, 955.75, 472.125], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [746.5, 401.5, 760.5, 445.0], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1038.5, 425.0, 1065.5, 490.0], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [311.125, 383.0, 320.875, 409.5], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 423.625, 1066.5, 489.375], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.0, 424.5, 1065.0, 491.0], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [115.65625, 333.375, 122.09375, 351.625], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 425.0, 1066.5, 490.0], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1032.25, 296.5], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 295.0], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.375, 357.0], "score": 0.82421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 86.8125, 357.0], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 87.1875, 356.5], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 73.5, 87.875, 355.5], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 87.3125, 355.75], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 73.75, 87.75, 354.75], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 72.75, 90.9375, 356.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 86.875, 356.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.25, 778.0, 319.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.0, 88.125, 353.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 773.25, 318.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 0.0, 777.5, 321.75], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 326.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 323.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 73.25, 85.5625, 355.75], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 769.5, 321.5], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 324.5], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 769.0, 318.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.5, 765.0, 324.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.625, 354.875, 475.375, 427.125], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 286.5, 673.25, 336.0], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.0, 483.375, 356.5], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.625, 483.5, 356.375], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.625, 483.0, 356.375], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.625, 483.0, 356.375], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.375, 483.625, 356.625], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.5, 483.0, 356.0], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.25, 483.0, 356.25], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.375, 536.125, 314.625], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.375, 483.0, 356.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.0, 484.0, 356.0], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 305.25, 483.125, 355.75], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.5, 536.25, 315.0], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.25, 536.25, 315.25], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.5, 536.125, 314.5], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [871.5, 409.375, 894.5, 465.625], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [1034.5, 438.0, 1061.5, 490.0], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [940.25, 416.375, 955.75, 471.625], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [743.5, 401.875, 760.5, 447.125], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [580.75, 381.5, 593.25, 416.0], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [514.25, 378.125, 525.75, 407.875], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [502.375, 370.875, 513.625, 402.125], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [1000.25, 429.5, 1029.75, 484.0], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [909.5, 416.875, 926.5, 475.125], "score": 0.443603515625, "label": "person", "category": "작업자"}, {"bbox": [923.0, 421.625, 939.0, 474.375], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.0933837890625, 343.5562744140625, 329.30645751953125, 386.9739990234375], "score": 0.8955245018005371, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.856689453125, 299.6729736328125, 673.82421875, 337.2275390625], "score": 0.6774741411209106, "label": "wheel loader", "category": "중장비"}, {"bbox": [311.15081787109375, 353.9693603515625, 475.52032470703125, 426.4114990234375], "score": 0.631595253944397, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [1002.75, 422.25, 1033.25, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [871.25, 410.125, 892.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [502.875, 372.0, 513.125, 402.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [746.25, 401.5, 759.75, 445.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [582.25, 381.5, 591.75, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [746.0, 401.625, 760.0, 444.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [513.5, 378.0, 526.5, 407.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [513.5, 377.75, 526.5, 407.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [938.0, 414.875, 955.0, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [909.5, 410.375, 932.5, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1035.5, 424.0, 1064.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [938.0, 414.5, 955.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [937.5, 415.0, 954.5, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [909.75, 411.875, 932.25, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [909.25, 412.0, 932.75, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [1035.5, 425.5, 1064.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [791.5, 315.875, 799.5, 336.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [910.25, 411.375, 929.75, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [745.75, 401.875, 760.25, 445.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [1037.0, 426.0, 1065.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [311.125, 383.5, 320.875, 410.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [909.5, 410.5, 934.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [938.25, 414.875, 955.75, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [746.5, 401.5, 760.5, 445.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1038.5, 425.0, 1065.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [311.125, 383.0, 320.875, 409.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [1037.5, 423.625, 1066.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1037.0, 424.5, 1065.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [115.65625, 333.375, 122.09375, 351.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1037.5, 425.0, 1066.5, 490.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [937.75, 0.0, 1032.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82421875, "thr": 0.3, "bbox": [0.5625, 74.5, 86.375, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.1875, 74.75, 86.8125, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [0.375, 74.5, 87.1875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.5, 73.5, 87.875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.0, 74.75, 87.3125, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.0, 73.75, 87.75, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.4375, 72.75, 90.9375, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [0.5, 74.5, 86.875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [600.0, 1.25, 778.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [0.875, 74.0, 88.125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [600.75, 0.0, 773.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [600.5, 0.0, 777.5, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [1.0, 73.25, 85.5625, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [601.5, 0.5, 769.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [601.0, 1.0, 769.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [601.0, 0.5, 765.0, 324.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [317.625, 354.875, 475.375, 427.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [622.75, 286.5, 673.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [420.625, 306.0, 483.375, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [420.5, 305.625, 483.5, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [420.5, 305.625, 483.0, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [420.0, 305.625, 483.0, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [420.375, 306.375, 483.625, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [420.5, 305.5, 483.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [421.0, 306.25, 483.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [509.875, 265.375, 536.125, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [421.0, 306.375, 483.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [420.0, 306.0, 484.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [419.875, 305.25, 483.125, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [509.75, 265.5, 536.25, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [509.75, 265.25, 536.25, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [509.875, 265.5, 536.125, 314.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [871.5, 409.375, 894.5, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [1034.5, 438.0, 1061.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [940.25, 416.375, 955.75, 471.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [743.5, 401.875, 760.5, 447.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [580.75, 381.5, 593.25, 416.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [514.25, 378.125, 525.75, 407.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [502.375, 370.875, 513.625, 402.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [1000.25, 429.5, 1029.75, 484.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [909.5, 416.875, 926.5, 475.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [923.0, 421.625, 939.0, 474.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8955245018005371, "thr": 0.3, "bbox": [235.0933837890625, 343.5562744140625, 329.30645751953125, 386.9739990234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6774741411209106, "thr": 0.3, "bbox": [621.856689453125, 299.6729736328125, 673.82421875, 337.2275390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.631595253944397, "thr": 0.3, "bbox": [311.15081787109375, 353.9693603515625, 475.52032470703125, 426.4114990234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.0933837890625, 343.5562744140625, 329.30645751953125, 386.9739990234375], "score": 0.8955245018005371, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 16, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.01312255859375, 354.50946044921875, 475.433349609375, 426.8369140625], "score": 0.93408203125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 16, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.4428405761719, 305.8624572753906, 483.2602844238281, 356.295166015625], "score": 0.82568359375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 16, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [502.6989440917969, 371.60443115234375, 513.3003540039062, 402.04364013671875], "score": 0.85009765625, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 16, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [513.6835327148438, 377.9391174316406, 526.31591796875, 407.3055725097656], "score": 0.7880859375, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 16, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [311.1246337890625, 383.2783203125, 320.8746337890625, 409.77825927734375], "score": 0.46875, "label": "small_worker", "id": -10000006, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000006, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000006, "track_kind": "pseudo", "first_seen_frame": 15, "last_seen_frame": 16, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [115.65625, 333.375, 122.09375, 351.625], "score": 0.35400390625, "label": "small_worker", "id": -10000007, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000007, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000007, "track_kind": "pseudo", "first_seen_frame": 16, "last_seen_frame": 16, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 16, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 16, "ts_sec": 1.6, "frame_at": "2026-05-14T10:53:20.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.64699475467205, "yolo11_960_workAndHeavyEquipment_39class": 105.11091910302639, "yolo8_640_workPPEHeavy": 109.50611904263496, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.9015548825264}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [873.0, 410.5, 893.0, 466.0], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.0, 421.625, 1034.0, 484.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.5, 401.375, 760.5, 444.625], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.25, 401.75, 759.75, 444.25], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 424.875, 1067.5, 490.125], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [514.0, 378.875, 528.0, 407.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [911.75, 411.375, 930.25, 470.625], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.0, 372.0, 513.5, 402.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [582.25, 381.875, 591.75, 415.125], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 425.375, 1067.5, 489.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [514.25, 378.625, 527.75, 407.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 424.5, 1067.5, 490.5], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.5, 401.625, 760.5, 444.375], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1045.0, 425.0, 1067.0, 489.5], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 424.125, 1067.5, 489.875], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [911.5, 411.125, 930.5, 468.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.5, 401.375, 760.5, 444.625], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [583.0, 381.875, 592.0, 414.125], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.25, 415.375, 957.75, 471.625], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 410.375, 931.25, 473.625], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1046.0, 425.0, 1068.0, 490.0], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 416.0, 956.75, 473.5], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 415.375, 958.0, 472.625], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [503.0, 371.125, 514.0, 402.875], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [791.5, 315.5, 800.5, 337.5], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [311.5, 383.625, 321.0, 411.375], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 415.375, 958.75, 472.625], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [116.09375, 332.5, 123.15625, 349.5], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [791.75, 315.75, 800.25, 337.75], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [311.625, 383.375, 321.375, 410.625], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1032.25, 296.5], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 846.5, 295.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.1875, 356.0], "score": 0.8232421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.4375, 356.0], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.75, 355.75], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.5, 87.125, 355.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 86.875, 355.0], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 73.75, 87.1875, 354.25], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.5, 86.0625, 356.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 72.5, 89.25, 356.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [599.75, 1.0, 780.25, 320.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 773.75, 319.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 326.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 779.0, 322.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 770.0, 323.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 770.75, 322.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 73.25, 85.25, 355.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.0, 87.125, 352.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 325.0], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 770.5, 319.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 324.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.375, 354.875, 475.625, 427.125], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 286.0, 673.5, 336.0], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 305.75, 483.375, 356.25], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 305.875, 483.25, 356.125], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.75, 483.125, 356.25], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.375, 483.0, 355.625], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.375, 483.0, 355.625], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.25, 483.25, 356.25], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.0, 483.0, 356.0], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.0, 536.125, 314.5], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.0, 483.625, 355.5], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.375, 483.0, 355.625], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 306.25, 483.125, 356.25], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.375, 536.25, 314.625], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.125, 535.5, 314.875], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.75, 536.25, 314.25], "score": 0.55078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [873.25, 409.625, 894.75, 465.375], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [910.75, 412.5, 927.25, 469.0], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [745.0, 402.375, 761.0, 445.625], "score": 0.62890625, "label": "person", "category": "작업자"}, {"bbox": [940.25, 416.625, 957.75, 472.375], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [1043.5, 440.5, 1060.5, 488.5], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [514.25, 378.5, 527.75, 408.0], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [581.75, 381.5, 594.25, 416.0], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [923.25, 421.5, 942.75, 475.0], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [502.5, 370.875, 514.5, 402.125], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [1005.0, 433.25, 1028.0, 483.75], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.8899688720703, 343.65191650390625, 329.26361083984375, 387.01275634765625], "score": 0.8872013092041016, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8583374023438, 299.5712890625, 673.9431762695312, 337.1416015625], "score": 0.7549138069152832, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 269.91461181640625, 107.74717712402344, 368.14373779296875], "score": 0.5389832854270935, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.9443359375, 354.127685546875, 475.533203125, 426.3564453125], "score": 0.7025298476219177, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [873.0, 410.5, 893.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1006.0, 421.625, 1034.0, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [746.5, 401.375, 760.5, 444.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [746.25, 401.75, 759.75, 444.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1044.5, 424.875, 1067.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [514.0, 378.875, 528.0, 407.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [911.75, 411.375, 930.25, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [503.0, 372.0, 513.5, 402.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [582.25, 381.875, 591.75, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1044.5, 425.375, 1067.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [514.25, 378.625, 527.75, 407.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1044.5, 424.5, 1067.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [746.5, 401.625, 760.5, 444.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1045.0, 425.0, 1067.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [1044.5, 424.125, 1067.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [911.5, 411.125, 930.5, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [746.5, 401.375, 760.5, 444.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [583.0, 381.875, 592.0, 414.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [938.25, 415.375, 957.75, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [910.75, 410.375, 931.25, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [1046.0, 425.0, 1068.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [933.25, 416.0, 956.75, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [937.0, 415.375, 958.0, 472.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [503.0, 371.125, 514.0, 402.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [791.5, 315.5, 800.5, 337.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [311.5, 383.625, 321.0, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [937.25, 415.375, 958.75, 472.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [116.09375, 332.5, 123.15625, 349.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [791.75, 315.75, 800.25, 337.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [311.625, 383.375, 321.375, 410.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [937.75, 0.0, 1032.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.5, 0.0, 846.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8232421875, "thr": 0.3, "bbox": [0.75, 74.5, 86.1875, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [0.25, 74.75, 86.4375, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.625, 74.5, 86.75, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.875, 73.5, 87.125, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.1875, 75.0, 86.875, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.0, 73.75, 87.1875, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [1.125, 74.5, 86.0625, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [1.0625, 72.5, 89.25, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [599.75, 1.0, 780.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [600.25, 0.0, 773.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.0, 0.0, 779.0, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.0, 0.0, 770.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.25, 0.5, 770.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [1.1875, 73.25, 85.25, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [1.25, 74.0, 87.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [601.5, 1.0, 770.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 324.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [318.375, 354.875, 475.625, 427.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.5, 286.0, 673.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [420.625, 305.75, 483.375, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [420.75, 305.875, 483.25, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [420.875, 305.75, 483.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [420.0, 305.375, 483.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [420.5, 305.375, 483.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [420.25, 306.25, 483.25, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [421.0, 306.0, 483.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [509.875, 266.0, 536.125, 314.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [420.375, 306.0, 483.625, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [420.0, 305.375, 483.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [420.875, 306.25, 483.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [509.75, 265.375, 536.25, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [509.5, 266.125, 535.5, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55078125, "thr": 0.3, "bbox": [509.75, 265.75, 536.25, 314.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [873.25, 409.625, 894.75, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [910.75, 412.5, 927.25, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62890625, "thr": 0.4, "bbox": [745.0, 402.375, 761.0, 445.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [940.25, 416.625, 957.75, 472.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [1043.5, 440.5, 1060.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [514.25, 378.5, 527.75, 408.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [581.75, 381.5, 594.25, 416.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [923.25, 421.5, 942.75, 475.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [502.5, 370.875, 514.5, 402.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [1005.0, 433.25, 1028.0, 483.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8872013092041016, "thr": 0.3, "bbox": [234.8899688720703, 343.65191650390625, 329.26361083984375, 387.01275634765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7549138069152832, "thr": 0.3, "bbox": [621.8583374023438, 299.5712890625, 673.9431762695312, 337.1416015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5389832854270935, "thr": 0.3, "bbox": [0.0, 269.91461181640625, 107.74717712402344, 368.14373779296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7025298476219177, "thr": 0.3, "bbox": [310.9443359375, 354.127685546875, 475.533203125, 426.3564453125]}], "fused_detections_by_category": {"중장비": [{"box": [234.8899688720703, 343.65191650390625, 329.26361083984375, 387.01275634765625], "score": 0.8872013092041016, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 17, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.18511962890625, 354.55401611328125, 475.5852966308594, 426.79486083984375], "score": 0.93408203125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 17, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.5280456542969, 305.7962646484375, 483.1757507324219, 355.9569396972656], "score": 0.82568359375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 17, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [514.1527099609375, 378.6913757324219, 527.8468017578125, 407.4305114746094], "score": 0.79296875, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 17, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.87152099609375, 371.47210693359375, 513.892822265625, 402.27099609375], "score": 0.79296875, "label": "small_worker", "id": -10000008, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000008, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000008, "track_kind": "pseudo", "first_seen_frame": 17, "last_seen_frame": 17, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [311.55584716796875, 383.5118713378906, 321.1684265136719, 411.03668212890625], "score": 0.39990234375, "label": "small_worker", "id": 1000003, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000003, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000003, "track_kind": "manual", "first_seen_frame": 17, "last_seen_frame": 17, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [116.09375, 332.5, 123.15625, 349.5], "score": 0.368408203125, "label": "small_worker", "id": -10000007, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000007, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000007, "track_kind": "pseudo", "first_seen_frame": 16, "last_seen_frame": 17, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 18, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 17, "ts_sec": 1.7, "frame_at": "2026-05-14T10:53:20.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.763348281383514, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.8643688261509, "yolo8_640_workPPEHeavy": 92.27766841650009, "yolo11_960_workAndHeavyEquipment_39class": 92.62624010443687}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [874.0, 409.875, 895.0, 466.125], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [747.25, 402.5, 762.75, 447.5], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [581.75, 382.25, 594.25, 416.75], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [911.0, 413.375, 930.0, 469.625], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [926.0, 420.0, 946.0, 474.0], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [502.125, 371.875, 514.875, 402.125], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [515.5, 381.125, 528.5, 408.875], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [941.5, 419.0, 961.5, 474.0], "score": 0.4677734375, "label": "person", "category": "작업자"}, {"bbox": [1046.5, 435.0, 1069.5, 491.0], "score": 0.440673828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [747.75, 402.5, 762.25, 446.0], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1048.0, 425.5, 1070.0, 490.0], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [874.25, 410.625, 893.75, 466.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.0, 421.625, 1037.0, 484.375], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [911.75, 412.625, 932.25, 472.375], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [515.5, 379.75, 528.5, 407.75], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [582.75, 382.25, 593.25, 415.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [502.625, 372.75, 514.375, 401.75], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [697.5, 394.5, 712.5, 429.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 417.125, 961.25, 473.875], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.5, 417.125, 960.5, 473.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 417.125, 961.75, 473.875], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [697.75, 394.75, 712.25, 429.75], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 417.625, 961.75, 474.375], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [926.25, 415.0, 947.75, 474.5], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1032.75, 296.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 846.5, 296.5], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 74.25, 86.25, 356.25], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.0, 777.0, 323.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 773.25, 322.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 329.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 324.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 768.0, 325.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 769.5, 324.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 328.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 764.75, 327.0], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 769.5, 322.0], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [319.5, 355.25, 475.5, 427.25], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 287.5, 673.25, 336.0], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.25, 483.0, 356.25], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.75, 536.125, 314.75], "score": 0.732421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.95709228515625, 343.0584716796875, 329.12939453125, 386.70294189453125], "score": 0.9099035263061523, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5836181640625, 300.1072082519531, 673.9608154296875, 337.3195495605469], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.8695068359375, 105.40475463867188, 367.08056640625], "score": 0.542863130569458, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.6984558105469, 353.9783630371094, 475.5696105957031, 426.5274353027344], "score": 0.7563560009002686, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [874.0, 409.875, 895.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [747.25, 402.5, 762.75, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [581.75, 382.25, 594.25, 416.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [911.0, 413.375, 930.0, 469.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [926.0, 420.0, 946.0, 474.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [502.125, 371.875, 514.875, 402.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [515.5, 381.125, 528.5, 408.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [941.5, 419.0, 961.5, 474.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [1046.5, 435.0, 1069.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [747.75, 402.5, 762.25, 446.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [1048.0, 425.5, 1070.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [874.25, 410.625, 893.75, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1013.0, 421.625, 1037.0, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [911.75, 412.625, 932.25, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [515.5, 379.75, 528.5, 407.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [582.75, 382.25, 593.25, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [502.625, 372.75, 514.375, 401.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [697.5, 394.5, 712.5, 429.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [936.75, 417.125, 961.25, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [937.5, 417.125, 960.5, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [936.25, 417.125, 961.75, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [697.75, 394.75, 712.25, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [934.25, 417.625, 961.75, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [926.25, 415.0, 947.75, 474.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [937.25, 0.0, 1032.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.5, 0.0, 846.5, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.875, 74.25, 86.25, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [600.0, 1.0, 777.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [600.75, 0.0, 773.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.0, 0.0, 768.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [601.5, 0.5, 769.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [601.25, 0.75, 764.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [601.5, 1.0, 769.5, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [319.5, 355.25, 475.5, 427.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [622.75, 287.5, 673.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [420.5, 305.25, 483.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [509.875, 265.75, 536.125, 314.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9099035263061523, "thr": 0.3, "bbox": [234.95709228515625, 343.0584716796875, 329.12939453125, 386.70294189453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [621.5836181640625, 300.1072082519531, 673.9608154296875, 337.3195495605469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.542863130569458, "thr": 0.3, "bbox": [0.0, 266.8695068359375, 105.40475463867188, 367.08056640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7563560009002686, "thr": 0.3, "bbox": [310.6984558105469, 353.9783630371094, 475.5696105957031, 426.5274353027344]}], "fused_detections_by_category": {"중장비": [{"box": [234.95709228515625, 343.0584716796875, 329.12939453125, 386.70294189453125], "score": 0.9099035263061523, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 18, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.5764465332031, 354.68292236328125, 475.5307312011719, 426.92767333984375], "score": 0.9404296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 18, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.5, 305.25, 483.0, 356.25], "score": 0.822265625, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 18, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [515.4996337890625, 380.232666015625, 528.4996337890625, 408.14483642578125], "score": 0.7490234375, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 18, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.433349609375, 372.41497802734375, 514.56591796875, 401.8931579589844], "score": 0.7490234375, "label": "small_worker", "id": -10000008, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000008, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000008, "track_kind": "pseudo", "first_seen_frame": 17, "last_seen_frame": 18, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 18, "ts_sec": 1.8, "frame_at": "2026-05-14T10:53:20.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.16126970946789, "yolo8_640_workPPEHeavy": 82.32237212359905, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.76100845634937, "yolo11_960_workAndHeavyEquipment_39class": 85.25090292096138}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [875.25, 408.875, 896.75, 467.125], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [747.25, 403.25, 762.75, 447.75], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [1015.0, 422.875, 1043.0, 484.125], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [1047.0, 441.5, 1071.0, 493.5], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [698.75, 392.125, 713.25, 433.875], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [582.75, 382.375, 595.25, 416.625], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [516.5, 380.75, 529.5, 409.75], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [926.75, 421.125, 949.25, 475.875], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [1059.0, 425.25, 1075.0, 463.25], "score": 0.4658203125, "label": "person", "category": "작업자"}, {"bbox": [948.5, 419.875, 966.5, 474.125], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [911.0, 418.0, 933.0, 471.0], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [875.25, 409.625, 894.75, 466.375], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [911.0, 413.0, 935.0, 468.5], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [747.75, 402.75, 762.25, 446.25], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.0, 425.5, 1073.0, 492.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [582.25, 382.875, 593.75, 415.125], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [700.0, 395.0, 713.0, 430.0], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [516.75, 379.125, 529.25, 408.875], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1017.5, 422.125, 1042.5, 485.875], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [925.25, 417.875, 964.75, 475.125], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 372.875, 516.625, 402.125], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 372.125, 516.625, 402.875], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1033.0, 297.5], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 296.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.125, 355.5], "score": 0.80078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [599.75, 1.0, 776.25, 323.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 771.75, 322.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 762.0, 329.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 324.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 767.25, 325.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 324.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 327.75], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 764.25, 327.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 768.5, 321.5], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.625, 355.25, 475.375, 427.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 286.0, 673.25, 336.0], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.625, 482.75, 356.375], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.0, 536.125, 314.5], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.9022674560547, 342.84246826171875, 329.02154541015625, 386.75225830078125], "score": 0.912433922290802, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.61474609375, 299.9511413574219, 673.961669921875, 337.3702697753906], "score": 0.783988356590271, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 264.79168701171875, 105.02867889404297, 366.75872802734375], "score": 0.592666506767273, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.4822998046875, 354.1507568359375, 475.59271240234375, 426.466552734375], "score": 0.7490874528884888, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [875.25, 408.875, 896.75, 467.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [747.25, 403.25, 762.75, 447.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [1015.0, 422.875, 1043.0, 484.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [1047.0, 441.5, 1071.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [698.75, 392.125, 713.25, 433.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [582.75, 382.375, 595.25, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [516.5, 380.75, 529.5, 409.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [926.75, 421.125, 949.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [1059.0, 425.25, 1075.0, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [948.5, 419.875, 966.5, 474.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [911.0, 418.0, 933.0, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [875.25, 409.625, 894.75, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [911.0, 413.0, 935.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [747.75, 402.75, 762.25, 446.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1049.0, 425.5, 1073.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [582.25, 382.875, 593.75, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [700.0, 395.0, 713.0, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [516.75, 379.125, 529.25, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1017.5, 422.125, 1042.5, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [925.25, 417.875, 964.75, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [503.375, 372.875, 516.625, 402.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [503.375, 372.125, 516.625, 402.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [937.0, 0.0, 1033.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80078125, "thr": 0.3, "bbox": [0.8125, 74.5, 86.125, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [599.75, 1.0, 776.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [600.25, 0.0, 771.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.0, 0.0, 762.0, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [600.75, 0.0, 767.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.75, 0.5, 764.25, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [601.5, 1.0, 768.5, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [318.625, 355.25, 475.375, 427.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [622.75, 286.0, 673.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [420.25, 305.625, 482.75, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [509.875, 266.0, 536.125, 314.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.912433922290802, "thr": 0.3, "bbox": [234.9022674560547, 342.84246826171875, 329.02154541015625, 386.75225830078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.783988356590271, "thr": 0.3, "bbox": [621.61474609375, 299.9511413574219, 673.961669921875, 337.3702697753906]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.592666506767273, "thr": 0.3, "bbox": [0.0, 264.79168701171875, 105.02867889404297, 366.75872802734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7490874528884888, "thr": 0.3, "bbox": [310.4822998046875, 354.1507568359375, 475.59271240234375, 426.466552734375]}], "fused_detections_by_category": {"중장비": [{"box": [234.9022674560547, 342.84246826171875, 329.02154541015625, 386.75225830078125], "score": 0.912433922290802, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 19, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.012451171875, 354.76214599609375, 475.4712829589844, 426.9021911621094], "score": 0.939453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 19, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.25, 305.625, 482.75, 356.375], "score": 0.8173828125, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 19, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [516.6566772460938, 379.728515625, 529.3424682617188, 409.1997985839844], "score": 0.53125, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 19, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [503.3743896484375, 372.5903015136719, 516.6243896484375, 402.40875244140625], "score": 0.53125, "label": "small_worker", "id": 1000004, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000004, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000004, "track_kind": "manual", "first_seen_frame": 19, "last_seen_frame": 19, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 19, "ts_sec": 1.9, "frame_at": "2026-05-14T10:53:20.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.784322649240494, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 99.36320222914219, "yolo11_960_workAndHeavyEquipment_39class": 101.36822238564491, "yolo8_640_workPPEHeavy": 107.00645297765732}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [877.0, 408.875, 897.0, 466.125], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [749.0, 403.375, 764.0, 447.625], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [700.5, 392.0, 714.5, 434.0], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [1017.25, 431.875, 1044.75, 486.125], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [582.75, 382.5, 595.25, 416.5], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [1050.0, 427.5, 1078.0, 492.0], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [519.25, 379.75, 530.75, 409.75], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [927.25, 424.125, 948.75, 477.875], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [912.0, 417.25, 936.0, 471.75], "score": 0.414794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [877.0, 409.0, 896.0, 465.0], "score": 0.8955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.5, 427.375, 1077.5, 491.625], "score": 0.89111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [701.75, 393.875, 714.25, 431.125], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [748.5, 403.375, 763.5, 446.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1017.25, 424.0, 1042.75, 486.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [912.5, 414.0, 938.5, 474.5], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.25, 383.25, 594.75, 415.25], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [519.25, 378.875, 530.75, 409.125], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 418.0, 967.75, 474.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [519.25, 379.0, 530.75, 408.0], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [503.125, 372.5, 516.875, 403.0], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 417.75, 967.25, 474.25], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 416.875, 952.25, 475.125], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [944.75, 418.375, 967.25, 474.625], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [519.5, 378.875, 529.5, 409.125], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 372.0, 516.625, 403.5], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1032.75, 297.5], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 294.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.5625, 355.5], "score": 0.80908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [599.75, 1.0, 778.25, 320.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 774.0, 319.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 327.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 779.0, 322.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 772.5, 322.25], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 323.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 325.25], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 770.75, 319.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 766.75, 324.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.75, 355.5, 475.25, 427.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.5, 673.25, 336.0], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 305.75, 483.25, 356.75], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.0, 536.25, 314.5], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.8903350830078, 343.24481201171875, 329.29620361328125, 386.68280029296875], "score": 0.9032941460609436, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.560302734375, 299.70086669921875, 673.9638671875, 337.31170654296875], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.1668701171875, 353.8830261230469, 475.36962890625, 426.6441955566406], "score": 0.7476164698600769, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [877.0, 408.875, 897.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [749.0, 403.375, 764.0, 447.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [700.5, 392.0, 714.5, 434.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [1017.25, 431.875, 1044.75, 486.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [582.75, 382.5, 595.25, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [1050.0, 427.5, 1078.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [519.25, 379.75, 530.75, 409.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [927.25, 424.125, 948.75, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.414794921875, "thr": 0.4, "bbox": [912.0, 417.25, 936.0, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8955078125, "thr": 0.3, "bbox": [877.0, 409.0, 896.0, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89111328125, "thr": 0.3, "bbox": [1050.5, 427.375, 1077.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [701.75, 393.875, 714.25, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [748.5, 403.375, 763.5, 446.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [1017.25, 424.0, 1042.75, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [912.5, 414.0, 938.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [583.25, 383.25, 594.75, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [519.25, 378.875, 530.75, 409.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [942.25, 418.0, 967.75, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [519.25, 379.0, 530.75, 408.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [503.125, 372.5, 516.875, 403.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [942.75, 417.75, 967.25, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [935.75, 416.875, 952.25, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [944.75, 418.375, 967.25, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [519.5, 378.875, 529.5, 409.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [503.375, 372.0, 516.625, 403.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [937.25, 0.0, 1032.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80908203125, "thr": 0.3, "bbox": [0.5625, 74.5, 86.5625, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [599.75, 1.0, 778.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.0, 0.0, 774.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.0, 0.0, 779.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.5, 0.25, 772.5, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.25, 1.0, 770.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.25, 0.75, 766.75, 324.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [317.75, 355.5, 475.25, 427.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [622.75, 285.5, 673.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [420.75, 305.75, 483.25, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [509.75, 266.0, 536.25, 314.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9032941460609436, "thr": 0.3, "bbox": [234.8903350830078, 343.24481201171875, 329.29620361328125, 386.68280029296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [621.560302734375, 299.70086669921875, 673.9638671875, 337.31170654296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7476164698600769, "thr": 0.3, "bbox": [310.1668701171875, 353.8830261230469, 475.36962890625, 426.6441955566406]}], "fused_detections_by_category": {"중장비": [{"box": [234.8903350830078, 343.24481201171875, 329.29620361328125, 386.68280029296875], "score": 0.9032941460609436, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 20, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.391357421875, 354.78363037109375, 475.302734375, 427.1207275390625], "score": 0.9404296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 20, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.75, 305.75, 483.25, 356.75], "score": 0.830078125, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 20, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [519.2989501953125, 379.10101318359375, 530.50390625, 408.9853820800781], "score": 0.5, "label": "small_worker", "id": 54, "_cat_idx": 8, "track_id": 54, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 54, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 20, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [503.2322692871094, 372.28387451171875, 516.7665405273438, 403.21527099609375], "score": 0.5, "label": "small_worker", "id": 1000004, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000004, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000004, "track_kind": "manual", "first_seen_frame": 19, "last_seen_frame": 20, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 20, "ts_sec": 2.0, "frame_at": "2026-05-14T10:53:20.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.34605583548546, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.98699142038822, "yolo8_640_workPPEHeavy": 75.8447926491499, "yolo11_960_workAndHeavyEquipment_39class": 76.06581598520279}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [749.0, 405.875, 766.0, 448.125], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [1017.25, 425.375, 1046.75, 487.625], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [701.5, 391.875, 717.5, 434.125], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [877.25, 408.5, 896.75, 466.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [949.0, 416.375, 970.0, 474.625], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [583.0, 382.625, 596.0, 416.375], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [1054.5, 427.625, 1081.5, 491.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [520.5, 378.75, 531.5, 409.75], "score": 0.62451171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [877.5, 408.625, 895.5, 465.375], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [701.75, 393.625, 716.25, 431.375], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.75, 425.625, 1047.25, 487.375], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [916.5, 413.375, 949.5, 476.625], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [749.0, 404.5, 765.0, 447.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [950.25, 416.25, 969.75, 474.25], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [584.25, 383.625, 595.75, 415.375], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.5, 427.0, 1080.5, 492.0], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [520.75, 379.5, 531.25, 409.5], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1034.25, 297.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.5, 89.125, 353.25], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 328.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 763.25, 323.75], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 321.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 323.75], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 763.5, 323.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 326.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 324.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 762.25, 321.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 325.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 323.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.875, 355.875, 475.125, 427.125], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 284.875, 675.0, 337.125], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.0, 305.5, 483.5, 357.5], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.25, 266.5, 535.75, 314.5], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.62930297851562, 342.95379638671875, 330.3670349121094, 386.7545166015625], "score": 0.9073100090026855, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4671630859375, 299.94549560546875, 674.2696533203125, 337.13037109375], "score": 0.8397353291511536, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.85809326171875, 354.21795654296875, 475.44451904296875, 426.75750732421875], "score": 0.6601731777191162, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [749.0, 405.875, 766.0, 448.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1017.25, 425.375, 1046.75, 487.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [701.5, 391.875, 717.5, 434.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [877.25, 408.5, 896.75, 466.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [949.0, 416.375, 970.0, 474.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [583.0, 382.625, 596.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [1054.5, 427.625, 1081.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [520.5, 378.75, 531.5, 409.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [877.5, 408.625, 895.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [701.75, 393.625, 716.25, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [1018.75, 425.625, 1047.25, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [916.5, 413.375, 949.5, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [749.0, 404.5, 765.0, 447.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [950.25, 416.25, 969.75, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [584.25, 383.625, 595.75, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [1055.5, 427.0, 1080.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [520.75, 379.5, 531.25, 409.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [937.75, 0.0, 1034.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.6875, 75.5, 89.125, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [600.75, 1.25, 763.25, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.5, 0.5, 763.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.75, 1.0, 762.25, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 323.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [320.875, 355.875, 475.125, 427.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [624.0, 284.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [418.0, 305.5, 483.5, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [510.25, 266.5, 535.75, 314.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9073100090026855, "thr": 0.3, "bbox": [235.62930297851562, 342.95379638671875, 330.3670349121094, 386.7545166015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8397353291511536, "thr": 0.3, "bbox": [621.4671630859375, 299.94549560546875, 674.2696533203125, 337.13037109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6601731777191162, "thr": 0.3, "bbox": [310.85809326171875, 354.21795654296875, 475.44451904296875, 426.75750732421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.62930297851562, 342.95379638671875, 330.3670349121094, 386.7545166015625], "score": 0.9073100090026855, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 21, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.7521057128906, 355.19281005859375, 475.2562255859375, 426.9735107421875], "score": 0.94384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 21, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 305.5, 483.5, 357.5], "score": 0.8232421875, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 21, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [520.6305541992188, 379.14263916015625, 531.3685302734375, 409.61865234375], "score": 0.62451171875, "label": "small_worker", "id": -10000009, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000009, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000009, "track_kind": "pseudo", "first_seen_frame": 21, "last_seen_frame": 21, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 21, "ts_sec": 2.1, "frame_at": "2026-05-14T10:53:20.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.3726164996624, "yolo11_960_workAndHeavyEquipment_39class": 60.80576032400131, "yolo8_640_workPPEHeavy": 69.21014003455639, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.03886318206787}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [702.75, 394.375, 719.25, 430.625], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [879.25, 409.5, 896.75, 466.0], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.0, 425.75, 1047.0, 486.75], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.25, 425.625, 1046.75, 487.375], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [951.25, 416.25, 972.75, 474.75], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [879.25, 409.625, 896.75, 466.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [951.25, 416.125, 972.75, 474.875], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [750.0, 404.5, 767.0, 447.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [750.5, 404.625, 766.5, 447.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [584.0, 383.875, 596.0, 415.125], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.0, 425.5, 1047.0, 488.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [922.0, 413.0, 949.0, 478.0], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [951.25, 416.0, 972.75, 474.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.5, 426.25, 1047.5, 486.75], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [521.5, 379.875, 532.5, 410.125], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.75, 425.375, 1048.25, 487.625], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [923.0, 413.0, 949.0, 477.0], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [878.75, 409.375, 895.25, 465.625], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.0, 426.375, 1047.0, 487.625], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [750.5, 404.5, 766.5, 447.5], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [879.0, 409.625, 896.0, 466.375], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [923.25, 412.625, 948.75, 478.375], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.0, 426.5, 1083.0, 491.0], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.0, 427.0, 1083.0, 492.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [923.25, 412.625, 948.75, 477.375], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [750.5, 404.5, 765.5, 447.0], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [923.0, 412.375, 948.0, 477.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 426.625, 1083.5, 492.375], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 427.375, 1083.5, 490.625], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [575.0, 385.0, 588.0, 416.0], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 426.625, 1083.5, 491.375], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 427.5, 1083.0, 491.5], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1034.0, 297.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.0, 88.875, 353.25], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 90.0, 353.75], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 89.375, 353.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 92.75, 353.25], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 329.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 90.125, 352.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 762.75, 324.25], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.0, 98.0, 352.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 324.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 322.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 757.25, 327.75], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 324.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 91.625, 352.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 90.875, 353.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.0, 96.75, 349.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 760.0, 326.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 324.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 322.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 325.25], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.5, 355.875, 475.0, 427.125], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.5, 674.75, 337.5], "score": 0.87890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.375, 675.0, 337.625], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.0, 675.0, 337.5], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.5, 675.0, 337.5], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.625, 675.0, 337.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 673.5, 337.875], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.625, 674.25, 337.375], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [415.375, 302.625, 483.625, 357.375], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [415.125, 302.375, 483.875, 357.625], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [415.375, 302.5, 483.625, 357.5], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.625, 675.0, 337.375], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [415.5, 302.75, 483.5, 357.75], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [415.5, 303.375, 483.5, 357.625], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.75, 675.0, 337.25], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [415.0, 303.375, 483.5, 357.625], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 286.0, 675.0, 337.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [414.875, 302.0, 484.125, 357.5], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [415.625, 302.5, 483.375, 357.5], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.5, 536.0, 314.5], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [416.25, 303.375, 482.75, 357.625], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.125, 536.0, 314.875], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.75, 536.0, 315.25], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [415.0, 302.875, 483.5, 357.125], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.0, 536.0, 314.5], "score": 0.55078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.375, 673.75, 337.625], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [702.5, 393.375, 719.5, 434.625], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [750.25, 405.5, 767.75, 448.5], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [1020.0, 425.625, 1048.0, 487.375], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [879.0, 408.75, 898.0, 467.75], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [952.0, 417.25, 973.0, 474.25], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [583.0, 382.625, 596.0, 416.375], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [521.75, 379.75, 532.25, 410.75], "score": 0.6396484375, "label": "person", "category": "작업자"}, {"bbox": [1058.5, 436.625, 1081.5, 492.375], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [1058.5, 436.375, 1081.5, 492.625], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [922.0, 414.5, 950.0, 477.0], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [922.75, 415.25, 949.25, 478.25], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [1059.0, 429.625, 1083.0, 492.375], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [1057.5, 434.625, 1082.5, 491.375], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [1058.0, 432.625, 1082.0, 492.375], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [1059.0, 427.5, 1083.0, 492.5], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [923.25, 416.0, 948.75, 478.0], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [923.0, 415.0, 950.0, 478.0], "score": 0.5068359375, "label": "person", "category": "작업자"}, {"bbox": [922.25, 415.5, 947.75, 478.5], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [923.5, 415.375, 948.5, 478.625], "score": 0.446533203125, "label": "person", "category": "작업자"}, {"bbox": [1059.0, 432.0, 1083.0, 492.5], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.49493408203125, 342.7408447265625, 329.83984375, 386.57635498046875], "score": 0.9099035263061523, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3472290039062, 300.00128173828125, 674.4966430664062, 337.09832763671875], "score": 0.8670357465744019, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.86419677734375, 354.1014404296875, 475.38446044921875, 426.6456298828125], "score": 0.710628867149353, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [702.75, 394.375, 719.25, 430.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [879.25, 409.5, 896.75, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [1021.0, 425.75, 1047.0, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [1021.25, 425.625, 1046.75, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [951.25, 416.25, 972.75, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [879.25, 409.625, 896.75, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [951.25, 416.125, 972.75, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [750.0, 404.5, 767.0, 447.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [750.5, 404.625, 766.5, 447.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [584.0, 383.875, 596.0, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1021.0, 425.5, 1047.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [922.0, 413.0, 949.0, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [951.25, 416.0, 972.75, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [1020.5, 426.25, 1047.5, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [521.5, 379.875, 532.5, 410.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [1021.75, 425.375, 1048.25, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [923.0, 413.0, 949.0, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [878.75, 409.375, 895.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1021.0, 426.375, 1047.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [750.5, 404.5, 766.5, 447.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [879.0, 409.625, 896.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [923.25, 412.625, 948.75, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [1061.0, 426.5, 1083.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1061.0, 427.0, 1083.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [923.25, 412.625, 948.75, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [750.5, 404.5, 765.5, 447.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [923.0, 412.375, 948.0, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [1060.5, 426.625, 1083.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [1060.5, 427.375, 1083.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [575.0, 385.0, 588.0, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1060.5, 426.625, 1083.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1059.0, 427.5, 1083.0, 491.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [937.0, 0.0, 1034.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.6875, 76.0, 88.875, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [0.375, 75.5, 90.0, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.3125, 76.25, 89.375, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [0.875, 74.75, 92.75, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [0.3125, 76.0, 90.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.25, 1.0, 762.75, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.625, 74.0, 98.0, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.75, 0.25, 757.25, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [0.125, 74.5, 91.625, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [0.625, 75.5, 90.875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [1.0625, 75.0, 96.75, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 0.75, 760.0, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 325.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [320.5, 355.875, 475.0, 427.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87890625, "thr": 0.3, "bbox": [623.25, 285.5, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [624.0, 285.375, 675.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [624.0, 285.0, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [624.0, 285.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [624.0, 284.625, 675.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.5, 285.125, 673.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [623.75, 285.625, 674.25, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [415.375, 302.625, 483.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [415.125, 302.375, 483.875, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [415.375, 302.5, 483.625, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [624.0, 285.625, 675.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [415.5, 302.75, 483.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [415.5, 303.375, 483.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [624.0, 285.75, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [415.0, 303.375, 483.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [624.0, 286.0, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [414.875, 302.0, 484.125, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [415.625, 302.5, 483.375, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [510.0, 266.5, 536.0, 314.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [416.25, 303.375, 482.75, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [510.0, 266.125, 536.0, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [510.0, 265.75, 536.0, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [415.0, 302.875, 483.5, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55078125, "thr": 0.3, "bbox": [510.0, 266.0, 536.0, 314.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [624.25, 284.375, 673.75, 337.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [702.5, 393.375, 719.5, 434.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [750.25, 405.5, 767.75, 448.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1020.0, 425.625, 1048.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [879.0, 408.75, 898.0, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [952.0, 417.25, 973.0, 474.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [583.0, 382.625, 596.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6396484375, "thr": 0.4, "bbox": [521.75, 379.75, 532.25, 410.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [1058.5, 436.625, 1081.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [1058.5, 436.375, 1081.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [922.0, 414.5, 950.0, 477.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [922.75, 415.25, 949.25, 478.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [1059.0, 429.625, 1083.0, 492.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [1057.5, 434.625, 1082.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1058.0, 432.625, 1082.0, 492.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [1059.0, 427.5, 1083.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [923.25, 416.0, 948.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5068359375, "thr": 0.4, "bbox": [923.0, 415.0, 950.0, 478.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [922.25, 415.5, 947.75, 478.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [923.5, 415.375, 948.5, 478.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [1059.0, 432.0, 1083.0, 492.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9099035263061523, "thr": 0.3, "bbox": [235.49493408203125, 342.7408447265625, 329.83984375, 386.57635498046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8670357465744019, "thr": 0.3, "bbox": [621.3472290039062, 300.00128173828125, 674.4966430664062, 337.09832763671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.710628867149353, "thr": 0.3, "bbox": [310.86419677734375, 354.1014404296875, 475.38446044921875, 426.6456298828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.49493408203125, 342.7408447265625, 329.83984375, 386.57635498046875], "score": 0.9099035263061523, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 22, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.3622741699219, 355.1132507324219, 475.164794921875, 426.9189453125], "score": 0.9443359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 22, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.36285400390625, 302.7644958496094, 483.54864501953125, 357.53558349609375], "score": 0.8232421875, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 22, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [521.608642578125, 379.82025146484375, 532.390625, 410.397216796875], "score": 0.74462890625, "label": "small_worker", "id": -10000009, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000009, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000009, "track_kind": "pseudo", "first_seen_frame": 21, "last_seen_frame": 22, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 22, "ts_sec": 2.2, "frame_at": "2026-05-14T10:53:20.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 78.12781259417534, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 89.8981187492609, "yolo11_960_workAndHeavyEquipment_39class": 92.38813258707523, "yolo8_640_workPPEHeavy": 94.29484605789185}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1027.0, 424.375, 1049.0, 487.625], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [751.0, 405.875, 768.0, 449.125], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [1064.5, 426.5, 1087.5, 491.0], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [880.25, 408.75, 899.75, 467.25], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [702.75, 395.75, 721.25, 434.75], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [583.0, 382.5, 596.0, 416.5], "score": 0.67138671875, "label": "person", "category": "작업자"}, {"bbox": [523.75, 381.0, 534.25, 411.5], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [953.5, 418.375, 975.5, 475.625], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [953.5, 418.125, 976.5, 474.875], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [927.75, 413.375, 952.25, 478.625], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [926.75, 413.75, 949.25, 478.75], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [953.5, 418.25, 976.5, 472.25], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [927.5, 413.125, 952.5, 477.875], "score": 0.449462890625, "label": "person", "category": "작업자"}, {"bbox": [926.5, 413.625, 951.5, 478.375], "score": 0.435791015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [703.5, 395.75, 720.5, 433.75], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [750.75, 404.375, 767.25, 448.625], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.0, 424.875, 1048.0, 487.125], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [880.25, 409.375, 897.75, 465.625], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [584.5, 383.75, 596.5, 415.25], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [952.5, 416.0, 976.5, 475.5], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 412.875, 952.25, 479.125], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [523.25, 381.25, 534.75, 410.75], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.25, 412.875, 950.75, 478.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [953.25, 416.25, 976.75, 475.75], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [952.5, 415.75, 976.5, 475.25], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [927.0, 412.375, 951.0, 478.625], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.5, 425.5, 1085.5, 491.0], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 413.125, 950.25, 478.875], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.5, 426.0, 1087.5, 491.5], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1063.0, 426.375, 1087.0, 490.625], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.5, 426.125, 1085.5, 490.875], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [573.75, 385.625, 586.25, 416.375], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.5, 412.375, 950.5, 478.625], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [573.25, 386.125, 584.75, 416.875], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1035.0, 297.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.0, 88.0, 353.75], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 88.4375, 353.5], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 88.6875, 354.0], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 90.5, 353.75], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 89.0, 353.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 328.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 765.0, 324.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 323.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 89.4375, 352.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.0, 96.0625, 352.75], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 324.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 327.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 324.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 89.25, 353.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 324.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 322.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 93.625, 350.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 326.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 325.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.5, 356.0, 475.0, 427.5], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.5, 674.75, 337.5], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [415.375, 305.0, 483.625, 357.5], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.375, 536.0, 314.625], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.0, 536.125, 315.5], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.625, 536.0, 315.375], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.0, 536.0, 314.5], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.38504028320312, 343.2408447265625, 329.9764709472656, 386.4771728515625], "score": 0.8991247415542603, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0843505859375, 299.0008850097656, 674.5286865234375, 337.2427062988281], "score": 0.8633896112442017, "label": "wheel loader", "category": "중장비"}, {"bbox": [312.33978271484375, 354.042236328125, 474.43511962890625, 426.4088134765625], "score": 0.7074048519134521, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1027.0, 424.375, 1049.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [751.0, 405.875, 768.0, 449.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [1064.5, 426.5, 1087.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [880.25, 408.75, 899.75, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [702.75, 395.75, 721.25, 434.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67138671875, "thr": 0.4, "bbox": [583.0, 382.5, 596.0, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [523.75, 381.0, 534.25, 411.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [953.5, 418.375, 975.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [953.5, 418.125, 976.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [927.75, 413.375, 952.25, 478.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [926.75, 413.75, 949.25, 478.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [953.5, 418.25, 976.5, 472.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [927.5, 413.125, 952.5, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [926.5, 413.625, 951.5, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [703.5, 395.75, 720.5, 433.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [750.75, 404.375, 767.25, 448.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [1028.0, 424.875, 1048.0, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [880.25, 409.375, 897.75, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [584.5, 383.75, 596.5, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [952.5, 416.0, 976.5, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [927.75, 412.875, 952.25, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [523.25, 381.25, 534.75, 410.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [927.25, 412.875, 950.75, 478.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [953.25, 416.25, 976.75, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [952.5, 415.75, 976.5, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [927.0, 412.375, 951.0, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [1062.5, 425.5, 1085.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [927.75, 413.125, 950.25, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1064.5, 426.0, 1087.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1063.0, 426.375, 1087.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1062.5, 426.125, 1085.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [573.75, 385.625, 586.25, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [927.5, 412.375, 950.5, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [573.25, 386.125, 584.75, 416.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [937.0, 0.0, 1035.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.6875, 76.0, 88.0, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [0.375, 76.0, 88.4375, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [0.4375, 75.5, 88.6875, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [0.6875, 74.75, 90.5, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.125, 76.0, 89.0, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.0, 1.0, 765.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [0.125, 74.5, 89.4375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.4375, 74.0, 96.0625, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.5625, 75.75, 89.25, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [0.8125, 75.0, 93.625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 325.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [320.5, 356.0, 475.0, 427.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [623.25, 285.5, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [415.375, 305.0, 483.625, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [510.0, 266.375, 536.0, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [509.875, 266.0, 536.125, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [510.0, 265.625, 536.0, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [510.0, 266.0, 536.0, 314.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8991247415542603, "thr": 0.3, "bbox": [235.38504028320312, 343.2408447265625, 329.9764709472656, 386.4771728515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8633896112442017, "thr": 0.3, "bbox": [621.0843505859375, 299.0008850097656, 674.5286865234375, 337.2427062988281]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7074048519134521, "thr": 0.3, "bbox": [312.33978271484375, 354.042236328125, 474.43511962890625, 426.4088134765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.38504028320312, 343.2408447265625, 329.9764709472656, 386.4771728515625], "score": 0.8991247415542603, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 23, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.00189208984375, 355.16058349609375, 474.7575988769531, 427.0320129394531], "score": 0.94287109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 23, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.375, 305.0, 483.625, 357.5], "score": 0.81396484375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 23, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [523.46484375, 381.1421203613281, 534.534423828125, 411.072509765625], "score": 0.7607421875, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 23, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 23, "ts_sec": 2.3, "frame_at": "2026-05-14T10:53:20.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.28061617910862, "yolo11_960_workAndHeavyEquipment_39class": 88.28643709421158, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 91.83546900749207, "yolo8_640_workPPEHeavy": 108.54854248464108}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [753.0, 403.375, 768.0, 446.625], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [705.0, 395.125, 722.0, 433.875], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 425.625, 1051.5, 487.375], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 383.75, 596.25, 416.25], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [881.5, 409.625, 899.5, 467.375], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.0, 427.5, 1088.0, 492.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [522.75, 382.25, 535.25, 410.75], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 409.625, 899.25, 466.375], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [952.75, 418.125, 977.25, 475.875], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 409.625, 899.25, 466.375], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [929.0, 414.375, 951.0, 474.625], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [954.25, 418.0, 977.75, 473.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [952.5, 417.75, 976.5, 475.75], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [574.25, 385.5, 585.75, 417.0], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 410.125, 899.25, 466.875], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [929.0, 414.25, 952.0, 475.25], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [928.5, 414.25, 950.5, 474.75], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [930.75, 414.0, 953.25, 476.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [929.25, 414.5, 952.75, 475.5], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [574.0, 385.75, 585.0, 416.75], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.0, 427.0, 1090.0, 492.0], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [955.75, 418.0, 978.25, 474.5], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.0, 426.625, 1090.0, 491.375], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [245.5, 333.625, 253.5, 350.375], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [940.5, 418.375, 957.5, 467.625], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1034.75, 297.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 88.5, 353.25], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 89.0625, 353.0], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 89.5, 353.75], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 92.0625, 353.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 767.25, 324.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 328.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 766.5, 323.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 89.75, 352.75], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 324.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 324.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 326.75], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.75, 97.8125, 352.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 90.6875, 352.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 764.25, 322.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 323.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 90.5625, 353.25], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 325.75], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 324.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.75, 95.9375, 349.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [319.75, 356.0, 475.25, 427.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 286.0, 674.75, 337.5], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [414.25, 303.5, 484.25, 357.0], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.375, 536.0, 314.625], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.625, 536.0, 315.375], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.0, 536.0, 315.5], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 266.375, 535.875, 314.625], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1062.5, 427.625, 1089.5, 491.375], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [751.25, 404.125, 768.75, 447.875], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [703.25, 395.5, 722.75, 435.0], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [880.75, 409.625, 901.25, 467.375], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [1029.5, 423.625, 1050.5, 487.375], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [583.5, 382.75, 595.5, 416.75], "score": 0.650390625, "label": "person", "category": "작업자"}, {"bbox": [523.25, 381.625, 534.75, 411.375], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [953.25, 420.0, 972.75, 476.0], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [928.75, 416.0, 947.25, 476.0], "score": 0.49609375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.64015197753906, 342.9933166503906, 329.8436279296875, 386.8020935058594], "score": 0.9079643487930298, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.97607421875, 298.302490234375, 674.610107421875, 337.2615966796875], "score": 0.8697161674499512, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.12982177734375, 354.36724853515625, 474.41754150390625, 426.321533203125], "score": 0.6242939233779907, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [753.0, 403.375, 768.0, 446.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [705.0, 395.125, 722.0, 433.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [1032.5, 425.625, 1051.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [583.75, 383.75, 596.25, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [881.5, 409.625, 899.5, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1060.0, 427.5, 1088.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [522.75, 382.25, 535.25, 410.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [880.75, 409.625, 899.25, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [952.75, 418.125, 977.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [880.75, 409.625, 899.25, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [929.0, 414.375, 951.0, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [954.25, 418.0, 977.75, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [952.5, 417.75, 976.5, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [574.25, 385.5, 585.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [880.75, 410.125, 899.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [929.0, 414.25, 952.0, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [928.5, 414.25, 950.5, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [930.75, 414.0, 953.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [929.25, 414.5, 952.75, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [574.0, 385.75, 585.0, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1062.0, 427.0, 1090.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [955.75, 418.0, 978.25, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1062.0, 426.625, 1090.0, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [245.5, 333.625, 253.5, 350.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [940.5, 418.375, 957.5, 467.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [937.25, 0.0, 1034.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.625, 75.75, 88.5, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [0.25, 76.0, 89.0625, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.25, 75.25, 89.5, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [0.5625, 74.5, 92.0625, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [600.75, 1.0, 767.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.5, 0.0, 766.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [0.0625, 76.0, 89.75, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [0.25, 73.75, 97.8125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [0.0, 74.75, 90.6875, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.75, 1.0, 764.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [0.375, 75.5, 90.5625, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [0.5625, 74.75, 95.9375, 349.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [319.75, 356.0, 475.25, 427.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [623.25, 286.0, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [414.25, 303.5, 484.25, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [510.0, 266.375, 536.0, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [510.0, 266.625, 536.0, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [510.0, 266.0, 536.0, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [510.125, 266.375, 535.875, 314.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [1062.5, 427.625, 1089.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [751.25, 404.125, 768.75, 447.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [703.25, 395.5, 722.75, 435.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [880.75, 409.625, 901.25, 467.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [1029.5, 423.625, 1050.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.650390625, "thr": 0.4, "bbox": [583.5, 382.75, 595.5, 416.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [523.25, 381.625, 534.75, 411.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [953.25, 420.0, 972.75, 476.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [928.75, 416.0, 947.25, 476.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9079643487930298, "thr": 0.3, "bbox": [235.64015197753906, 342.9933166503906, 329.8436279296875, 386.8020935058594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8697161674499512, "thr": 0.3, "bbox": [620.97607421875, 298.302490234375, 674.610107421875, 337.2615966796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6242939233779907, "thr": 0.3, "bbox": [313.12982177734375, 354.36724853515625, 474.41754150390625, 426.321533203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.64015197753906, 342.9933166503906, 329.8436279296875, 386.8020935058594], "score": 0.9079643487930298, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 24, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.1158752441406, 355.35015869140625, 474.91851806640625, 427.0308837890625], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 24, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.25, 303.5, 484.25, 357.0], "score": 0.8310546875, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 24, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [522.9619750976562, 381.98419189453125, 535.0371704101562, 411.0151672363281], "score": 0.740234375, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 24, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [245.5, 333.625, 253.5, 350.375], "score": 0.373779296875, "label": "small_worker", "id": -10000010, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000010, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000010, "track_kind": "pseudo", "first_seen_frame": 24, "last_seen_frame": 24, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 24, "ts_sec": 2.4, "frame_at": "2026-05-14T10:53:21.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 74.36491549015045, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.8539599776268, "yolo8_640_workPPEHeavy": 107.62589424848557, "yolo11_960_workAndHeavyEquipment_39class": 109.18440110981464}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1031.0, 425.125, 1055.0, 487.875], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [881.0, 410.25, 903.0, 468.25], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [753.0, 405.25, 769.0, 449.25], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [705.75, 394.75, 724.25, 435.25], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [1064.5, 436.125, 1095.5, 493.875], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [583.5, 382.75, 596.5, 417.25], "score": 0.650390625, "label": "person", "category": "작업자"}, {"bbox": [524.75, 380.375, 537.25, 411.625], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [952.5, 419.375, 978.5, 475.625], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [959.0, 419.5, 980.0, 472.5], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [753.75, 404.625, 768.25, 449.375], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.0, 425.625, 1054.0, 488.375], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [707.25, 394.375, 722.75, 433.625], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [931.0, 415.25, 956.0, 475.25], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 427.5, 1096.0, 493.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [882.0, 410.0, 901.0, 468.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [584.5, 383.75, 596.5, 416.75], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [574.25, 386.25, 585.75, 417.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [953.75, 418.75, 978.25, 476.25], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [953.75, 418.875, 978.25, 476.125], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [955.25, 419.0, 978.75, 475.5], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [525.25, 381.0, 536.75, 411.5], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [955.25, 419.0, 978.75, 476.5], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [574.5, 386.5, 585.5, 417.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [525.25, 380.25, 536.75, 411.75], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [955.25, 418.5, 978.75, 475.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [525.75, 380.25, 536.25, 411.75], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [509.25, 373.75, 520.75, 403.25], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [509.0, 374.0, 521.0, 404.0], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1035.0, 297.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 88.875, 353.0], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 89.5, 352.75], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 90.0, 353.5], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 92.875, 353.25], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 329.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 767.0, 325.25], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 90.125, 352.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 325.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 324.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 98.375, 352.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 327.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 325.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 91.25, 351.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 764.25, 323.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 91.125, 353.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 324.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 326.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 96.75, 349.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 325.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.625, 356.0, 475.375, 427.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.5, 674.75, 337.5], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [414.125, 303.125, 485.875, 356.875], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 266.5, 535.875, 314.5], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 266.5, 535.875, 315.0], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 266.25, 535.875, 315.25], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.25, 266.375, 535.75, 314.625], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.85137939453125, 342.5313415527344, 329.42144775390625, 386.9359436035156], "score": 0.9161110520362854, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.013671875, 298.43621826171875, 674.503662109375, 337.25714111328125], "score": 0.8688278198242188, "label": "wheel loader", "category": "중장비"}, {"bbox": [312.826416015625, 354.4471130371094, 474.47161865234375, 426.3224182128906], "score": 0.5945513844490051, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [1031.0, 425.125, 1055.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [881.0, 410.25, 903.0, 468.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [753.0, 405.25, 769.0, 449.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [705.75, 394.75, 724.25, 435.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [1064.5, 436.125, 1095.5, 493.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.650390625, "thr": 0.4, "bbox": [583.5, 382.75, 596.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [524.75, 380.375, 537.25, 411.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [952.5, 419.375, 978.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [959.0, 419.5, 980.0, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [753.75, 404.625, 768.25, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1030.0, 425.625, 1054.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [707.25, 394.375, 722.75, 433.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [931.0, 415.25, 956.0, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1066.0, 427.5, 1096.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [882.0, 410.0, 901.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [584.5, 383.75, 596.5, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [574.25, 386.25, 585.75, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [953.75, 418.75, 978.25, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [953.75, 418.875, 978.25, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [955.25, 419.0, 978.75, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [525.25, 381.0, 536.75, 411.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [955.25, 419.0, 978.75, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [574.5, 386.5, 585.5, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [525.25, 380.25, 536.75, 411.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [955.25, 418.5, 978.75, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [525.75, 380.25, 536.25, 411.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [509.25, 373.75, 520.75, 403.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [509.0, 374.0, 521.0, 404.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [937.0, 0.0, 1035.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.625, 76.0, 88.875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [0.3125, 76.0, 89.5, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [0.4375, 75.5, 90.0, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [0.5625, 74.5, 92.875, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.0, 1.0, 767.0, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.125, 76.0, 90.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [0.25, 74.0, 98.375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [0.0, 74.75, 91.25, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 1.0, 764.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.4375, 75.5, 91.125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.6875, 74.75, 96.75, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 325.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [318.625, 356.0, 475.375, 427.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [623.25, 285.5, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [414.125, 303.125, 485.875, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [510.125, 266.5, 535.875, 314.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [510.125, 266.5, 535.875, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [510.125, 266.25, 535.875, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [510.25, 266.375, 535.75, 314.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9161110520362854, "thr": 0.3, "bbox": [235.85137939453125, 342.5313415527344, 329.42144775390625, 386.9359436035156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8688278198242188, "thr": 0.3, "bbox": [621.013671875, 298.43621826171875, 674.503662109375, 337.25714111328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5945513844490051, "thr": 0.3, "bbox": [312.826416015625, 354.4471130371094, 474.47161865234375, 426.3224182128906]}], "fused_detections_by_category": {"중장비": [{"box": [235.85137939453125, 342.5313415527344, 329.42144775390625, 386.9359436035156], "score": 0.9161110520362854, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 25, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.3859558105469, 355.40020751953125, 475.02593994140625, 427.04510498046875], "score": 0.9453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 25, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.125, 303.125, 485.875, 356.875], "score": 0.830078125, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 25, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [525.2264404296875, 380.4933166503906, 536.7730712890625, 411.64764404296875], "score": 0.61328125, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 25, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [509.1374816894531, 373.86138916015625, 520.8612060546875, 403.5850830078125], "score": 0.441650390625, "label": "small_worker", "id": -10000011, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000011, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000011, "track_kind": "pseudo", "first_seen_frame": 25, "last_seen_frame": 25, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 25, "ts_sec": 2.5, "frame_at": "2026-05-14T10:53:21.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.86963979899883, "yolo8_640_workPPEHeavy": 74.68909025192261, "yolo11_960_workAndHeavyEquipment_39class": 80.13463579118252, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.6026216596365}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [882.0, 409.25, 904.0, 467.75], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [754.75, 404.5, 769.25, 449.0], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [710.25, 394.0, 725.75, 433.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.0, 427.875, 1057.0, 488.125], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [574.0, 385.5, 586.0, 417.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 383.625, 596.25, 417.375], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [1067.0, 427.625, 1099.0, 493.375], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [961.5, 419.375, 980.5, 475.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [959.5, 419.0, 980.5, 475.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [528.0, 380.375, 538.0, 410.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [930.0, 415.875, 957.0, 475.125], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1067.0, 427.5, 1099.0, 494.0], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [959.25, 418.875, 980.75, 475.125], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [930.25, 415.25, 957.75, 475.75], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [929.75, 416.125, 958.25, 475.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [929.75, 416.0, 958.25, 475.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [961.0, 419.0, 980.0, 475.5], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.0, 427.625, 1100.0, 493.375], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [931.25, 416.0, 958.75, 477.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1067.0, 427.5, 1099.0, 494.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [961.0, 419.0, 980.0, 475.5], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1067.5, 427.5, 1100.5, 493.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [509.625, 374.25, 520.375, 403.25], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [929.5, 416.0, 958.5, 476.0], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.5, 428.5, 1098.5, 494.0], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [509.875, 374.125, 521.125, 403.875], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [929.75, 416.5, 960.25, 477.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.5, 427.625, 1098.5, 494.375], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 428.5, 1098.0, 494.5], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [930.5, 415.0, 956.5, 476.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [929.5, 415.875, 959.5, 476.125], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1036.25, 297.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 88.375, 355.0], "score": 0.7890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 328.25], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 764.0, 323.75], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 757.5, 327.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 324.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 322.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 324.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 324.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 760.25, 325.75], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 322.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 325.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.5, 356.0, 475.5, 427.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 287.75, 674.75, 337.25], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [411.875, 302.375, 485.125, 356.625], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.5, 536.25, 315.0], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.625, 536.125, 314.375], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.0, 536.125, 315.0], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.25, 536.125, 314.25], "score": 0.61328125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [881.75, 409.5, 904.25, 468.0], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [709.0, 394.5, 726.0, 434.5], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [754.5, 405.25, 770.5, 449.75], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [1065.0, 439.125, 1097.0, 493.875], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [1029.5, 426.125, 1058.5, 488.875], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [527.75, 380.125, 538.25, 411.875], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [585.25, 383.25, 596.75, 417.25], "score": 0.5244140625, "label": "person", "category": "작업자"}, {"bbox": [509.0, 373.25, 521.0, 404.75], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [930.25, 418.625, 951.75, 475.375], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [962.75, 419.625, 981.25, 474.375], "score": 0.46875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.41064453125, 342.7478332519531, 329.45989990234375, 387.3952941894531], "score": 0.9299484491348267, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0640258789062, 297.44793701171875, 674.5744018554688, 337.206787109375], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.7410125732422, 342.3608093261719, 368.39398193359375, 392.2292175292969], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 267.9324645996094, 108.08906555175781, 371.4226379394531], "score": 0.5234203934669495, "label": "wheel loader", "category": "중장비"}, {"bbox": [312.9156494140625, 354.8486022949219, 474.6259765625, 426.4079284667969], "score": 0.6057989597320557, "label": "dump truck", "category": "트럭"}, {"bbox": [312.5010986328125, 354.807373046875, 475.2249755859375, 425.978271484375], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}, {"bbox": [313.009521484375, 354.36553955078125, 474.19921875, 426.30596923828125], "score": 0.542863130569458, "label": "dump truck", "category": "트럭"}, {"bbox": [312.63739013671875, 355.046875, 474.98931884765625, 426.80267333984375], "score": 0.5195213556289673, "label": "dump truck", "category": "트럭"}, {"bbox": [311.80621337890625, 354.82232666015625, 475.54766845703125, 426.74688720703125], "score": 0.5156199336051941, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [882.0, 409.25, 904.0, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [754.75, 404.5, 769.25, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [710.25, 394.0, 725.75, 433.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1031.0, 427.875, 1057.0, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [574.0, 385.5, 586.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [583.75, 383.625, 596.25, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1067.0, 427.625, 1099.0, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [961.5, 419.375, 980.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [959.5, 419.0, 980.5, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [528.0, 380.375, 538.0, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [930.0, 415.875, 957.0, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [1067.0, 427.5, 1099.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [959.25, 418.875, 980.75, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [930.25, 415.25, 957.75, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [929.75, 416.125, 958.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [929.75, 416.0, 958.25, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [961.0, 419.0, 980.0, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [1068.0, 427.625, 1100.0, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [931.25, 416.0, 958.75, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1067.0, 427.5, 1099.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [961.0, 419.0, 980.0, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1067.5, 427.5, 1100.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [509.625, 374.25, 520.375, 403.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [929.5, 416.0, 958.5, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1065.5, 428.5, 1098.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [509.875, 374.125, 521.125, 403.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [929.75, 416.5, 960.25, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1065.5, 427.625, 1098.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [1066.0, 428.5, 1098.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [930.5, 415.0, 956.5, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [929.5, 415.875, 959.5, 476.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [937.75, 0.0, 1036.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7890625, "thr": 0.3, "bbox": [0.375, 76.0, 88.375, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.0, 1.0, 764.0, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.5, 0.25, 757.5, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.75, 0.75, 760.25, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 325.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [317.5, 356.0, 475.5, 427.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [623.25, 287.75, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [411.875, 302.375, 485.125, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [509.75, 266.5, 536.25, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [509.875, 266.625, 536.125, 314.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [509.875, 266.0, 536.125, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [509.875, 266.25, 536.125, 314.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [881.75, 409.5, 904.25, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [709.0, 394.5, 726.0, 434.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [754.5, 405.25, 770.5, 449.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [1065.0, 439.125, 1097.0, 493.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [1029.5, 426.125, 1058.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [527.75, 380.125, 538.25, 411.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5244140625, "thr": 0.4, "bbox": [585.25, 383.25, 596.75, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [509.0, 373.25, 521.0, 404.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [930.25, 418.625, 951.75, 475.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [962.75, 419.625, 981.25, 474.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9299484491348267, "thr": 0.3, "bbox": [236.41064453125, 342.7478332519531, 329.45989990234375, 387.3952941894531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [621.0640258789062, 297.44793701171875, 674.5744018554688, 337.206787109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [235.7410125732422, 342.3608093261719, 368.39398193359375, 392.2292175292969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5234203934669495, "thr": 0.3, "bbox": [0.0, 267.9324645996094, 108.08906555175781, 371.4226379394531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6057989597320557, "thr": 0.3, "bbox": [312.9156494140625, 354.8486022949219, 474.6259765625, 426.4079284667969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [312.5010986328125, 354.807373046875, 475.2249755859375, 425.978271484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.542863130569458, "thr": 0.3, "bbox": [313.009521484375, 354.36553955078125, 474.19921875, 426.30596923828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5195213556289673, "thr": 0.3, "bbox": [312.63739013671875, 355.046875, 474.98931884765625, 426.80267333984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5156199336051941, "thr": 0.3, "bbox": [311.80621337890625, 354.82232666015625, 475.54766845703125, 426.74688720703125]}], "fused_detections_by_category": {"중장비": [{"box": [236.41064453125, 342.7478332519531, 329.45989990234375, 387.3952941894531], "score": 0.9299484491348267, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 26, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.8449401855469, 355.0899658203125, 475.05804443359375, 426.70947265625], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 26, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [411.875, 302.375, 485.125, 356.625], "score": 0.85498046875, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 26, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [527.8898315429688, 380.2649230957031, 538.1094360351562, 411.1737976074219], "score": 0.74609375, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 26, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [509.51934814453125, 373.91156005859375, 520.80322265625, 403.89849853515625], "score": 0.58154296875, "label": "small_worker", "id": -10000011, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000011, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000011, "track_kind": "pseudo", "first_seen_frame": 25, "last_seen_frame": 26, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 26, "ts_sec": 2.6, "frame_at": "2026-05-14T10:53:21.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 72.68221862614155, "yolo8_640_workPPEHeavy": 91.65508300065994, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.8168227225542, "yolo11_960_workAndHeavyEquipment_39class": 99.03267584741116}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [755.0, 405.75, 771.0, 449.75], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [881.75, 408.75, 906.25, 467.75], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [711.5, 394.5, 726.5, 434.5], "score": 0.73193359375, "label": "person", "category": "작업자"}, {"bbox": [1070.5, 432.875, 1101.5, 494.125], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [510.25, 373.875, 521.75, 405.125], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [528.5, 380.125, 539.5, 411.875], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [1031.5, 434.5, 1060.5, 491.0], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [586.25, 383.5, 597.75, 417.0], "score": 0.5029296875, "label": "person", "category": "작업자"}, {"bbox": [933.25, 435.25, 952.75, 478.75], "score": 0.42529296875, "label": "person", "category": "작업자"}, {"bbox": [575.25, 385.0, 588.75, 417.5], "score": 0.4072265625, "label": "person", "category": "작업자"}, {"bbox": [963.75, 418.875, 982.25, 468.125], "score": 0.403564453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [883.0, 408.125, 905.0, 467.875], "score": 0.90283203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 428.0, 1059.5, 489.5], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [755.75, 405.25, 770.25, 449.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [712.25, 394.875, 725.75, 433.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [511.125, 374.625, 520.875, 403.375], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [574.25, 385.0, 587.75, 417.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [529.0, 380.625, 540.0, 411.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [583.0, 383.5, 597.0, 417.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 418.375, 982.25, 470.625], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 415.25, 960.25, 477.75], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 416.625, 961.0, 478.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 415.5, 961.75, 478.5], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 427.0, 1105.5, 493.0], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.5, 416.25, 960.5, 477.75], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 416.0, 959.75, 477.5], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 416.375, 960.75, 477.625], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 426.625, 1105.5, 494.375], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 427.375, 1104.5, 494.625], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 415.875, 961.0, 478.125], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 418.0, 982.0, 470.5], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 418.375, 982.25, 468.625], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [958.75, 418.125, 981.25, 474.875], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 427.5, 1107.0, 493.5], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 416.625, 961.25, 478.375], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 427.125, 1105.0, 493.875], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1036.25, 297.0], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.75, 88.125, 355.25], "score": 0.81982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 768.0, 316.0], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 322.75], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 316.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 319.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 322.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 319.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 763.5, 317.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 319.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 321.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 318.25], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [316.375, 356.25, 475.625, 427.75], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 288.375, 673.5, 337.625], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [414.0, 304.125, 484.5, 356.875], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.5, 536.125, 314.0], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.375, 536.25, 314.625], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.125, 536.125, 314.875], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.125, 536.125, 313.875], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.69583129882812, 343.3042907714844, 329.4431457519531, 387.5682678222656], "score": 0.9299484491348267, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4171142578125, 298.3063659667969, 674.434814453125, 337.3250427246094], "score": 0.808067798614502, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.0792694091797, 343.0043029785156, 359.56182861328125, 391.0961608886719], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [312.6846923828125, 354.7176513671875, 474.7476806640625, 426.3797607421875], "score": 0.6566590666770935, "label": "dump truck", "category": "트럭"}, {"bbox": [312.25494384765625, 354.75213623046875, 475.31121826171875, 426.00726318359375], "score": 0.6388348937034607, "label": "dump truck", "category": "트럭"}, {"bbox": [311.62432861328125, 354.81134033203125, 475.61895751953125, 426.66497802734375], "score": 0.5869963765144348, "label": "dump truck", "category": "트럭"}, {"bbox": [312.4749755859375, 354.9537658691406, 475.1571044921875, 426.8025817871094], "score": 0.5717664957046509, "label": "dump truck", "category": "트럭"}, {"bbox": [312.8411560058594, 354.1939697265625, 474.2868347167969, 426.3072509765625], "score": 0.5660187602043152, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [755.0, 405.75, 771.0, 449.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [881.75, 408.75, 906.25, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73193359375, "thr": 0.4, "bbox": [711.5, 394.5, 726.5, 434.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [1070.5, 432.875, 1101.5, 494.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [510.25, 373.875, 521.75, 405.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [528.5, 380.125, 539.5, 411.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [1031.5, 434.5, 1060.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5029296875, "thr": 0.4, "bbox": [586.25, 383.5, 597.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [933.25, 435.25, 952.75, 478.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [575.25, 385.0, 588.75, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.403564453125, "thr": 0.4, "bbox": [963.75, 418.875, 982.25, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90283203125, "thr": 0.3, "bbox": [883.0, 408.125, 905.0, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [1032.5, 428.0, 1059.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [755.75, 405.25, 770.25, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [712.25, 394.875, 725.75, 433.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [511.125, 374.625, 520.875, 403.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [574.25, 385.0, 587.75, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [529.0, 380.625, 540.0, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [583.0, 383.5, 597.0, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [963.75, 418.375, 982.25, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [933.75, 415.25, 960.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [933.0, 416.625, 961.0, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [934.25, 415.5, 961.75, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1070.5, 427.0, 1105.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [933.5, 416.25, 960.5, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [934.25, 416.0, 959.75, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [933.25, 416.375, 960.75, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1070.5, 426.625, 1105.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1071.5, 427.375, 1104.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [933.0, 415.875, 961.0, 478.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [963.0, 418.0, 982.0, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [963.75, 418.375, 982.25, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [958.75, 418.125, 981.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1071.0, 427.5, 1107.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [932.75, 416.625, 961.25, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1071.0, 427.125, 1105.0, 493.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [937.75, 0.0, 1036.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81982421875, "thr": 0.3, "bbox": [0.375, 75.75, 88.125, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [601.0, 1.5, 768.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.5, 1.0, 763.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 318.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [316.375, 356.25, 475.625, 427.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [623.5, 288.375, 673.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [414.0, 304.125, 484.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [509.875, 266.5, 536.125, 314.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [509.75, 266.375, 536.25, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [509.875, 266.125, 536.125, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [509.875, 266.125, 536.125, 313.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9299484491348267, "thr": 0.3, "bbox": [236.69583129882812, 343.3042907714844, 329.4431457519531, 387.5682678222656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.808067798614502, "thr": 0.3, "bbox": [621.4171142578125, 298.3063659667969, 674.434814453125, 337.3250427246094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [236.0792694091797, 343.0043029785156, 359.56182861328125, 391.0961608886719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6566590666770935, "thr": 0.3, "bbox": [312.6846923828125, 354.7176513671875, 474.7476806640625, 426.3797607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6388348937034607, "thr": 0.3, "bbox": [312.25494384765625, 354.75213623046875, 475.31121826171875, 426.00726318359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5869963765144348, "thr": 0.3, "bbox": [311.62432861328125, 354.81134033203125, 475.61895751953125, 426.66497802734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5717664957046509, "thr": 0.3, "bbox": [312.4749755859375, 354.9537658691406, 475.1571044921875, 426.8025817871094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5660187602043152, "thr": 0.3, "bbox": [312.8411560058594, 354.1939697265625, 474.2868347167969, 426.3072509765625]}], "fused_detections_by_category": {"중장비": [{"box": [236.42245483398438, 343.171142578125, 342.7911376953125, 389.1315612792969], "score": 0.9299484491348267, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 27, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.3309631347656, 355.06182861328125, 475.1697998046875, 426.7393493652344], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 27, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.0, 304.125, 484.5, 356.875], "score": 0.83544921875, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 27, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [511.125, 374.625, 520.875, 403.375], "score": 0.806640625, "label": "small_worker", "id": 1000006, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000006, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000006, "track_kind": "manual", "first_seen_frame": 27, "last_seen_frame": 27, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [528.7803955078125, 380.405517578125, 539.7803955078125, 411.593994140625], "score": 0.78271484375, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 27, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 27, "ts_sec": 2.7, "frame_at": "2026-05-14T10:53:21.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.791775315999985, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.71887312829494, "yolo11_960_workAndHeavyEquipment_39class": 73.24053533375263, "yolo8_640_workPPEHeavy": 76.64927467703819}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [712.0, 395.5, 728.0, 434.5], "score": 0.73193359375, "label": "person", "category": "작업자"}, {"bbox": [756.0, 405.75, 772.0, 449.75], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [510.125, 373.875, 522.875, 406.125], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [883.75, 408.75, 908.25, 468.25], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [530.5, 380.625, 541.5, 412.375], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [1033.5, 436.375, 1062.5, 489.625], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [1079.0, 444.0, 1103.0, 494.5], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [587.0, 383.625, 598.0, 417.375], "score": 0.4931640625, "label": "person", "category": "작업자"}, {"bbox": [965.5, 417.375, 983.5, 472.625], "score": 0.446533203125, "label": "person", "category": "작업자"}, {"bbox": [937.0, 425.25, 956.0, 479.25], "score": 0.438720703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [511.125, 374.75, 522.875, 404.75], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1036.0, 427.0, 1064.0, 489.5], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [884.25, 408.25, 907.75, 468.25], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 395.75, 727.25, 434.25], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [756.75, 405.75, 771.25, 450.25], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [575.75, 384.875, 590.25, 417.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1079.0, 426.0, 1109.0, 493.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [965.75, 417.125, 982.25, 468.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [584.25, 384.125, 597.75, 416.875], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [529.75, 380.75, 542.25, 411.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 414.625, 962.25, 478.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [530.0, 381.0, 542.0, 411.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 415.5, 962.0, 479.0], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.75, 414.625, 963.25, 479.375], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.5, 415.5, 962.5, 479.0], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [938.25, 415.25, 963.75, 478.75], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1036.25, 296.75], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 88.125, 355.0], "score": 0.83544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 768.75, 316.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 322.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 316.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 319.25], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 321.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 319.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 764.0, 317.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 319.75], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 320.75], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 318.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [319.5, 355.5, 476.0, 427.5], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 289.0, 673.5, 337.5], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 305.375, 484.0, 356.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 266.375, 535.875, 314.625], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.125, 536.125, 314.875], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.875, 536.0, 315.125], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 265.875, 536.625, 314.125], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.64581298828125, 342.53253173828125, 328.88348388671875, 388.94281005859375], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1768798828125, 297.0871276855469, 674.4891357421875, 337.3515930175781], "score": 0.8643088936805725, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.68414306640625, 354.8100891113281, 474.94403076171875, 426.5247497558594], "score": 0.6001884341239929, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73193359375, "thr": 0.4, "bbox": [712.0, 395.5, 728.0, 434.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [756.0, 405.75, 772.0, 449.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [510.125, 373.875, 522.875, 406.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [883.75, 408.75, 908.25, 468.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [530.5, 380.625, 541.5, 412.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [1033.5, 436.375, 1062.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [1079.0, 444.0, 1103.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4931640625, "thr": 0.4, "bbox": [587.0, 383.625, 598.0, 417.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [965.5, 417.375, 983.5, 472.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.438720703125, "thr": 0.4, "bbox": [937.0, 425.25, 956.0, 479.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [511.125, 374.75, 522.875, 404.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [1036.0, 427.0, 1064.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [884.25, 408.25, 907.75, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [712.75, 395.75, 727.25, 434.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [756.75, 405.75, 771.25, 450.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [575.75, 384.875, 590.25, 417.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1079.0, 426.0, 1109.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [965.75, 417.125, 982.25, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [584.25, 384.125, 597.75, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [529.75, 380.75, 542.25, 411.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [937.75, 414.625, 962.25, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [530.0, 381.0, 542.0, 411.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [938.0, 415.5, 962.0, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [938.75, 414.625, 963.25, 479.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [937.5, 415.5, 962.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [938.25, 415.25, 963.75, 478.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [937.75, 0.0, 1036.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83544921875, "thr": 0.3, "bbox": [0.375, 76.0, 88.125, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.25, 1.5, 768.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 1.0, 764.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [319.5, 355.5, 476.0, 427.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.5, 289.0, 673.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [419.5, 305.375, 484.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [510.125, 266.375, 535.875, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [509.875, 266.125, 536.125, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [510.0, 265.875, 536.0, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [510.375, 265.875, 536.625, 314.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [236.64581298828125, 342.53253173828125, 328.88348388671875, 388.94281005859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8643088936805725, "thr": 0.3, "bbox": [621.1768798828125, 297.0871276855469, 674.4891357421875, 337.3515930175781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6001884341239929, "thr": 0.3, "bbox": [313.68414306640625, 354.8100891113281, 474.94403076171875, 426.5247497558594]}], "fused_detections_by_category": {"중장비": [{"box": [236.64581298828125, 342.53253173828125, 328.88348388671875, 388.94281005859375], "score": 0.9425041675567627, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 28, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.24267578125, 355.23199462890625, 475.58984375, 427.1212158203125], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 28, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.5, 305.375, 484.0, 356.625], "score": 0.81884765625, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 28, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [510.70843505859375, 374.38555908203125, 522.8746948242188, 405.32208251953125], "score": 0.888671875, "label": "small_worker", "id": 1000006, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000006, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000006, "track_kind": "manual", "first_seen_frame": 27, "last_seen_frame": 28, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [530.05224609375, 380.80316162109375, 541.9473266601562, 411.6590576171875], "score": 0.77197265625, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 28, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 28, "ts_sec": 2.8, "frame_at": "2026-05-14T10:53:21.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.65465943515301, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.44799795746803, "yolo8_640_workPPEHeavy": 75.12355968356133, "yolo11_960_workAndHeavyEquipment_39class": 77.3549284785986}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [511.375, 374.5, 524.625, 406.0], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [886.0, 408.375, 912.0, 468.625], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [713.5, 396.375, 728.5, 433.625], "score": 0.73046875, "label": "person", "category": "작업자"}, {"bbox": [757.0, 405.5, 773.0, 449.0], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [529.5, 381.0, 544.5, 412.5], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [1085.0, 434.625, 1107.0, 494.375], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [971.25, 417.875, 986.75, 474.125], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [1038.5, 426.0, 1065.5, 491.0], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [587.25, 383.75, 598.75, 417.25], "score": 0.452392578125, "label": "person", "category": "작업자"}, {"bbox": [940.25, 431.125, 957.75, 479.875], "score": 0.42724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [513.0, 375.625, 524.0, 405.375], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1040.5, 426.0, 1067.5, 489.5], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [886.75, 408.125, 909.25, 467.875], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [713.75, 396.5, 728.25, 434.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [576.5, 384.5, 592.5, 417.5], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [758.25, 405.125, 771.75, 449.875], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 426.5, 1110.0, 492.5], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [530.25, 380.875, 545.75, 412.125], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 384.0, 598.25, 417.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 413.5, 964.0, 480.0], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [968.5, 417.125, 984.5, 474.875], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 414.875, 960.0, 479.125], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [939.25, 413.875, 962.75, 479.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [939.5, 414.0, 961.5, 479.5], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.75, 413.75, 963.25, 479.75], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [969.0, 416.5, 985.0, 473.5], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [968.75, 416.875, 985.25, 474.125], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [968.0, 416.5, 985.0, 474.5], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [966.0, 417.625, 984.0, 475.375], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.75, 1037.0, 297.0], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.5, 87.875, 355.0], "score": 0.845703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 767.25, 317.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 323.75], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 322.75], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 317.25], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 320.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 764.5, 320.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 318.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 320.25], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 321.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 319.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.5, 356.25, 475.5, 427.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 288.5, 673.5, 337.5], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.375, 483.625, 356.625], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 266.25, 535.875, 314.75], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.25, 536.125, 315.25], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.0, 536.25, 314.5], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.625, 536.0, 315.375], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.45669555664062, 342.44293212890625, 328.6043395996094, 390.1146240234375], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3882446289062, 297.51708984375, 674.4893188476562, 337.287109375], "score": 0.8633896112442017, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 268.3581237792969, 107.83160400390625, 371.7732849121094], "score": 0.525368869304657, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.6600341796875, 355.02569580078125, 474.935791015625, 426.49761962890625], "score": 0.6020615696907043, "label": "dump truck", "category": "트럭"}, {"bbox": [934.8165283203125, 89.84188842773438, 1027.1846923828125, 293.07965087890625], "score": 0.5563995242118835, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [511.375, 374.5, 524.625, 406.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [886.0, 408.375, 912.0, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73046875, "thr": 0.4, "bbox": [713.5, 396.375, 728.5, 433.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [757.0, 405.5, 773.0, 449.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [529.5, 381.0, 544.5, 412.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [1085.0, 434.625, 1107.0, 494.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [971.25, 417.875, 986.75, 474.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [1038.5, 426.0, 1065.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.452392578125, "thr": 0.4, "bbox": [587.25, 383.75, 598.75, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [940.25, 431.125, 957.75, 479.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [513.0, 375.625, 524.0, 405.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [1040.5, 426.0, 1067.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [886.75, 408.125, 909.25, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [713.75, 396.5, 728.25, 434.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [576.5, 384.5, 592.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [758.25, 405.125, 771.75, 449.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [1086.0, 426.5, 1110.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [530.25, 380.875, 545.75, 412.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [583.75, 384.0, 598.25, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [939.0, 413.5, 964.0, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [968.5, 417.125, 984.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [939.0, 414.875, 960.0, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [939.25, 413.875, 962.75, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [939.5, 414.0, 961.5, 479.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [938.75, 413.75, 963.25, 479.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [969.0, 416.5, 985.0, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [968.75, 416.875, 985.25, 474.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [968.0, 416.5, 985.0, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [966.0, 417.625, 984.0, 475.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [937.0, 0.75, 1037.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.845703125, "thr": 0.3, "bbox": [0.3125, 75.5, 87.875, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [600.75, 1.5, 767.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.5, 0.5, 764.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [318.5, 356.25, 475.5, 427.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [623.5, 288.5, 673.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [420.375, 306.375, 483.625, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [510.125, 266.25, 535.875, 314.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [509.875, 266.25, 536.125, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [509.75, 266.0, 536.25, 314.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [510.0, 265.625, 536.0, 315.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [236.45669555664062, 342.44293212890625, 328.6043395996094, 390.1146240234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8633896112442017, "thr": 0.3, "bbox": [621.3882446289062, 297.51708984375, 674.4893188476562, 337.287109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.525368869304657, "thr": 0.3, "bbox": [0.0, 268.3581237792969, 107.83160400390625, 371.7732849121094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6020615696907043, "thr": 0.3, "bbox": [313.6600341796875, 355.02569580078125, 474.935791015625, 426.49761962890625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5563995242118835, "thr": 0.3, "bbox": [934.8165283203125, 89.84188842773438, 1027.1846923828125, 293.07965087890625]}], "fused_detections_by_category": {"중장비": [{"box": [236.45669555664062, 342.44293212890625, 328.6043395996094, 390.1146240234375], "score": 0.9458003044128418, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 29, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.6136779785156, 355.7726745605469, 475.27984619140625, 427.26171875], "score": 0.94287109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 29, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.375, 306.375, 483.625, 356.625], "score": 0.79931640625, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 29, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [513.0, 375.625, 524.0, 405.375], "score": 0.8916015625, "label": "small_worker", "id": 1000006, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000006, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000006, "track_kind": "manual", "first_seen_frame": 27, "last_seen_frame": 29, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [529.9243774414062, 380.928955078125, 545.20751953125, 412.287353515625], "score": 0.7958984375, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 29, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 6, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 29, "ts_sec": 2.9, "frame_at": "2026-05-14T10:53:21.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 36.80265136063099, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.56735900044441, "yolo8_640_workPPEHeavy": 89.2423689365387, "yolo11_960_workAndHeavyEquipment_39class": 89.46837484836578}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [888.25, 407.875, 913.75, 468.125], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [1084.5, 438.5, 1111.5, 496.5], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [511.75, 374.5, 526.25, 407.0], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [713.75, 396.125, 728.25, 434.875], "score": 0.705078125, "label": "person", "category": "작업자"}, {"bbox": [530.25, 382.875, 545.75, 413.125], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [758.0, 405.875, 774.0, 450.125], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [1045.5, 425.5, 1070.5, 489.0], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [587.0, 384.25, 599.0, 417.25], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [513.5, 375.875, 525.5, 406.125], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [888.5, 407.75, 912.5, 468.75], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [714.25, 396.75, 727.75, 435.25], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.0, 426.0, 1071.0, 489.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [579.0, 386.25, 591.0, 417.75], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [529.75, 381.875, 546.25, 412.125], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [940.5, 415.0, 962.5, 479.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [967.0, 417.25, 987.0, 474.75], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [586.0, 384.5, 599.0, 417.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 427.0, 1113.5, 495.5], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 429.375, 1113.0, 495.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 428.125, 1113.5, 494.875], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 427.625, 1114.0, 494.375], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 428.0, 1113.5, 495.0], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.0, 428.375, 1113.0, 494.625], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [888.75, 408.25, 913.25, 451.25], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 429.0, 1113.5, 495.5], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 428.125, 1113.5, 495.875], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [759.25, 404.75, 772.75, 449.75], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1037.0, 297.0], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.5, 88.4375, 355.0], "score": 0.85498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 325.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 763.0, 319.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 757.5, 324.75], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 321.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 319.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 321.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 321.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 323.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 319.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 321.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [316.5, 356.125, 475.5, 427.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 289.5, 672.75, 337.5], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 307.125, 483.125, 356.875], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.25, 266.125, 535.75, 314.875], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.0, 536.0, 315.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.5, 266.125, 536.5, 314.875], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.5, 535.875, 315.5], "score": 0.490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.51104736328125, 342.718505859375, 328.35906982421875, 389.79083251953125], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.665771484375, 297.4967346191406, 674.57080078125, 337.2819519042969], "score": 0.8539129495620728, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 267.5594482421875, 107.9820556640625, 371.276611328125], "score": 0.5234203934669495, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.08026123046875, 354.905517578125, 474.90142822265625, 426.60980224609375], "score": 0.6057989597320557, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [888.25, 407.875, 913.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [1084.5, 438.5, 1111.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [511.75, 374.5, 526.25, 407.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.705078125, "thr": 0.4, "bbox": [713.75, 396.125, 728.25, 434.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [530.25, 382.875, 545.75, 413.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [758.0, 405.875, 774.0, 450.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [1045.5, 425.5, 1070.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [587.0, 384.25, 599.0, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [513.5, 375.875, 525.5, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [888.5, 407.75, 912.5, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [714.25, 396.75, 727.75, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1047.0, 426.0, 1071.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [579.0, 386.25, 591.0, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [529.75, 381.875, 546.25, 412.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [940.5, 415.0, 962.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [967.0, 417.25, 987.0, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [586.0, 384.5, 599.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [1086.5, 427.0, 1113.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [1085.0, 429.375, 1113.0, 495.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1086.5, 428.125, 1113.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [1086.0, 427.625, 1114.0, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [1086.5, 428.0, 1113.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1087.0, 428.375, 1113.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [888.75, 408.25, 913.25, 451.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [1086.5, 429.0, 1113.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1086.5, 428.125, 1113.5, 495.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [759.25, 404.75, 772.75, 449.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [937.0, 0.5, 1037.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85498046875, "thr": 0.3, "bbox": [0.3125, 75.5, 88.4375, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.0, 1.0, 763.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.5, 0.5, 757.5, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [316.5, 356.125, 475.5, 427.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.25, 289.5, 672.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [420.875, 307.125, 483.125, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [510.25, 266.125, 535.75, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [510.0, 266.0, 536.0, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [510.5, 266.125, 536.5, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [510.125, 265.5, 535.875, 315.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [236.51104736328125, 342.718505859375, 328.35906982421875, 389.79083251953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8539129495620728, "thr": 0.3, "bbox": [621.665771484375, 297.4967346191406, 674.57080078125, 337.2819519042969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5234203934669495, "thr": 0.3, "bbox": [0.0, 267.5594482421875, 107.9820556640625, 371.276611328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6057989597320557, "thr": 0.3, "bbox": [314.08026123046875, 354.905517578125, 474.90142822265625, 426.60980224609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.51104736328125, 342.718505859375, 328.35906982421875, 389.79083251953125], "score": 0.94334477186203, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 30, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.5526428222656, 355.6474304199219, 475.265380859375, 427.3795166015625], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 30, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.875, 307.125, 483.125, 356.875], "score": 0.79833984375, "label": "excavator", "id": 51, "_cat_idx": 1, "track_id": 51, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 51, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 30, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [513.5, 375.875, 525.5, 406.125], "score": 0.8759765625, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 30, "seen_frames": 5, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [529.9630126953125, 382.3014221191406, 546.0363159179688, 412.5513916015625], "score": 0.806640625, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 30, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 30, "ts_sec": 3.0, "frame_at": "2026-05-14T10:53:21.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.85032115876675, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.61357374489307, "yolo8_640_workPPEHeavy": 78.11002992093563, "yolo11_960_workAndHeavyEquipment_39class": 78.44397611916065}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [889.5, 408.625, 915.5, 468.375], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [715.5, 395.0, 730.5, 436.0], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [512.75, 374.0, 527.25, 406.5], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [1086.5, 433.125, 1117.5, 497.875], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [975.5, 419.125, 991.5, 477.875], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [532.0, 382.875, 546.0, 413.125], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [758.0, 405.875, 776.0, 450.125], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [1046.5, 428.5, 1073.5, 490.5], "score": 0.50390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [514.25, 376.125, 527.75, 406.875], "score": 0.875, "label": "small_worker", "category": "작업자"}, {"bbox": [1048.0, 426.0, 1074.0, 491.0], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [580.5, 385.25, 591.5, 417.25], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [716.25, 395.875, 729.75, 434.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [889.75, 409.0, 914.25, 468.5], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 430.5, 1116.5, 497.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [531.75, 381.625, 546.25, 412.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 415.5, 963.25, 478.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [587.0, 384.25, 600.0, 417.25], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [966.75, 418.375, 991.25, 476.625], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [965.0, 418.625, 991.0, 477.375], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [968.75, 418.125, 991.25, 475.875], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [967.0, 419.0, 992.0, 477.0], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [318.125, 387.125, 329.875, 415.875], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.75, 405.125, 774.25, 449.875], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1038.0, 297.0], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.5, 88.5, 354.0], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 324.5], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 763.0, 317.75], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 757.5, 323.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 320.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 320.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 317.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 321.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 761.0, 318.25], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 760.0, 322.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 320.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.375, 356.125, 475.625, 427.875], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 290.625, 673.5, 337.375], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [412.75, 307.125, 482.75, 356.875], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.125, 536.0, 314.875], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.43368530273438, 342.5966796875, 328.3439025878906, 390.324462890625], "score": 0.9449928402900696, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7490234375, 298.02203369140625, 674.4271240234375, 337.21759033203125], "score": 0.8539129495620728, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.4852294921875, 354.9261474609375, 474.947509765625, 426.55291748046875], "score": 0.6495788097381592, "label": "dump truck", "category": "트럭"}, {"bbox": [935.6474609375, 92.25806427001953, 1027.6953125, 293.90863037109375], "score": 0.5869963765144348, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [889.5, 408.625, 915.5, 468.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [715.5, 395.0, 730.5, 436.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [512.75, 374.0, 527.25, 406.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [1086.5, 433.125, 1117.5, 497.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [975.5, 419.125, 991.5, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [532.0, 382.875, 546.0, 413.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [758.0, 405.875, 776.0, 450.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [1046.5, 428.5, 1073.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.875, "thr": 0.3, "bbox": [514.25, 376.125, 527.75, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [1048.0, 426.0, 1074.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [580.5, 385.25, 591.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [716.25, 395.875, 729.75, 434.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [889.75, 409.0, 914.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1087.5, 430.5, 1116.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [531.75, 381.625, 546.25, 412.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [940.75, 415.5, 963.25, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [587.0, 384.25, 600.0, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [966.75, 418.375, 991.25, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [965.0, 418.625, 991.0, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [968.75, 418.125, 991.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [967.0, 419.0, 992.0, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [318.125, 387.125, 329.875, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [759.75, 405.125, 774.25, 449.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [937.0, 0.5, 1038.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [0.375, 75.5, 88.5, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.0, 1.25, 763.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.5, 0.5, 757.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 1.25, 761.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.75, 760.0, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [317.375, 356.125, 475.625, 427.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.5, 290.625, 673.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [412.75, 307.125, 482.75, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [510.0, 266.125, 536.0, 314.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9449928402900696, "thr": 0.3, "bbox": [236.43368530273438, 342.5966796875, 328.3439025878906, 390.324462890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8539129495620728, "thr": 0.3, "bbox": [621.7490234375, 298.02203369140625, 674.4271240234375, 337.21759033203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6495788097381592, "thr": 0.3, "bbox": [314.4852294921875, 354.9261474609375, 474.947509765625, 426.55291748046875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5869963765144348, "thr": 0.3, "bbox": [935.6474609375, 92.25806427001953, 1027.6953125, 293.90863037109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.43368530273438, 342.5966796875, 328.3439025878906, 390.324462890625], "score": 0.9449928402900696, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 31, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.1971130371094, 355.6361999511719, 475.3486022949219, 427.3359375], "score": 0.9443359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 31, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.75, 307.125, 482.75, 356.875], "score": 0.79931640625, "label": "excavator", "id": -10000012, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000012, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000012, "track_kind": "pseudo", "first_seen_frame": 31, "last_seen_frame": 31, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [513.6130981445312, 375.2229309082031, 527.5374755859375, 406.715576171875], "score": 0.875, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 31, "seen_frames": 6, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [531.8458862304688, 382.1060791015625, 546.1533203125, 412.66351318359375], "score": 0.810546875, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 31, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [318.125, 387.125, 329.875, 415.875], "score": 0.325927734375, "label": "small_worker", "id": -10000013, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000013, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000013, "track_kind": "pseudo", "first_seen_frame": 31, "last_seen_frame": 31, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 31, "ts_sec": 3.1, "frame_at": "2026-05-14T10:53:21.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.973242312669754, "yolo8_640_workPPEHeavy": 111.0663004219532, "yolo11_960_workAndHeavyEquipment_39class": 111.39018461108208, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.66157200932503}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [717.5, 395.125, 731.5, 432.875], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [516.5, 375.375, 528.5, 406.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [581.5, 384.75, 593.5, 417.25], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.0, 427.125, 1077.0, 491.875], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1089.5, 431.0, 1118.5, 497.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [893.0, 409.75, 914.0, 468.25], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.25, 416.75, 968.75, 478.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [584.25, 383.5, 599.75, 417.5], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [760.5, 405.0, 776.5, 450.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [969.0, 417.625, 993.0, 476.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.25, 417.875, 993.75, 476.125], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [969.25, 418.375, 992.75, 476.625], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 432.0, 1075.5, 466.5], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [535.75, 382.0, 548.25, 412.0], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [967.75, 418.875, 992.25, 477.125], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [534.75, 382.125, 547.25, 410.875], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.25, 1039.0, 297.0], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 89.3125, 353.5], "score": 0.861328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 326.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 762.75, 320.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 325.75], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 762.5, 322.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 322.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 320.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 760.25, 324.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 322.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 761.75, 320.25], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 323.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.375, 356.125, 475.625, 427.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 290.0, 673.5, 337.5], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.375, 306.875, 482.625, 357.125], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.375, 536.125, 315.625], "score": 0.740234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [515.25, 374.0, 528.75, 407.0], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [717.0, 394.875, 732.0, 435.125], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [1089.5, 436.0, 1118.5, 497.0], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [760.75, 405.625, 777.25, 450.375], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [892.0, 409.5, 914.0, 468.0], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [535.75, 381.75, 548.25, 412.25], "score": 0.5087890625, "label": "person", "category": "작업자"}, {"bbox": [1048.0, 430.375, 1078.0, 490.625], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [585.25, 383.625, 600.75, 417.375], "score": 0.420654296875, "label": "person", "category": "작업자"}, {"bbox": [976.25, 418.875, 993.75, 476.125], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.43392944335938, 342.53350830078125, 328.6488952636719, 389.93670654296875], "score": 0.9407899379730225, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.9056396484375, 298.26983642578125, 674.39404296875, 337.203369140625], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.8370361328125, 354.77410888671875, 474.901611328125, 426.60870361328125], "score": 0.5888890027999878, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [717.5, 395.125, 731.5, 432.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [516.5, 375.375, 528.5, 406.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [581.5, 384.75, 593.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1049.0, 427.125, 1077.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1089.5, 431.0, 1118.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [893.0, 409.75, 914.0, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [941.25, 416.75, 968.75, 478.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [584.25, 383.5, 599.75, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [760.5, 405.0, 776.5, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [969.0, 417.625, 993.0, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [970.25, 417.875, 993.75, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [969.25, 418.375, 992.75, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1056.5, 432.0, 1075.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [535.75, 382.0, 548.25, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [967.75, 418.875, 992.25, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [534.75, 382.125, 547.25, 410.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [937.0, 0.25, 1039.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.861328125, "thr": 0.3, "bbox": [0.4375, 75.5, 89.3125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.25, 1.0, 762.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.5, 0.5, 762.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.75, 1.0, 760.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 1.25, 761.75, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 323.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [317.375, 356.125, 475.625, 427.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [623.5, 290.0, 673.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [419.375, 306.875, 482.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [509.875, 266.375, 536.125, 315.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [515.25, 374.0, 528.75, 407.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [717.0, 394.875, 732.0, 435.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [1089.5, 436.0, 1118.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [760.75, 405.625, 777.25, 450.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [892.0, 409.5, 914.0, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5087890625, "thr": 0.4, "bbox": [535.75, 381.75, 548.25, 412.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [1048.0, 430.375, 1078.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [585.25, 383.625, 600.75, 417.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [976.25, 418.875, 993.75, 476.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9407899379730225, "thr": 0.3, "bbox": [236.43392944335938, 342.53350830078125, 328.6488952636719, 389.93670654296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [621.9056396484375, 298.26983642578125, 674.39404296875, 337.203369140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5888890027999878, "thr": 0.3, "bbox": [314.8370361328125, 354.77410888671875, 474.901611328125, 426.60870361328125]}], "fused_detections_by_category": {"중장비": [{"box": [236.43392944335938, 342.53350830078125, 328.6488952636719, 389.93670654296875], "score": 0.9407899379730225, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 32, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.40032958984375, 355.6060791015625, 475.34698486328125, 427.3885192871094], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 32, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.375, 306.875, 482.625, 357.125], "score": 0.75927734375, "label": "excavator", "id": -10000012, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000012, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000012, "track_kind": "pseudo", "first_seen_frame": 31, "last_seen_frame": 32, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [515.9432373046875, 374.7626953125, 528.6109619140625, 406.79168701171875], "score": 0.85009765625, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 32, "seen_frames": 7, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [535.4554443359375, 381.94549560546875, 547.9554443359375, 411.7597351074219], "score": 0.5087890625, "label": "person", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 32, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 32, "ts_sec": 3.2, "frame_at": "2026-05-14T10:53:21.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.420825973153114, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.10130639374256, "yolo8_640_workPPEHeavy": 72.74830155074596, "yolo11_960_workAndHeavyEquipment_39class": 75.22694766521454}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [893.25, 410.25, 914.75, 468.75], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [718.25, 394.875, 733.75, 437.125], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [518.0, 374.125, 530.0, 406.875], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [761.75, 405.875, 778.25, 451.125], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [538.0, 381.75, 550.0, 411.75], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [978.0, 417.125, 997.0, 476.875], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [1097.0, 434.625, 1123.0, 497.375], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [978.0, 417.5, 997.0, 477.5], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [979.0, 416.875, 997.0, 477.125], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [1097.0, 435.375, 1123.0, 497.625], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [1097.0, 434.0, 1123.0, 497.0], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [1096.5, 434.375, 1123.5, 497.625], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [1051.5, 428.0, 1080.5, 490.0], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [581.0, 387.5, 593.0, 418.5], "score": 0.42529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [718.5, 395.25, 732.5, 435.75], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.0, 429.0, 1124.0, 496.5], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [582.0, 385.0, 593.0, 418.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.5, 427.5, 1078.5, 492.0], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [761.5, 406.125, 777.5, 450.875], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 415.75, 969.75, 477.75], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [588.5, 383.25, 601.5, 416.75], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [893.25, 410.0, 912.75, 468.0], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 375.5, 529.0, 406.0], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [974.0, 417.5, 996.0, 476.5], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [973.75, 417.0, 996.25, 476.5], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [974.5, 417.5, 996.5, 476.5], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [968.5, 417.875, 992.5, 477.125], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1040.0, 297.5], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.75, 88.5625, 352.25], "score": 0.87060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 325.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 762.75, 319.25], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 762.5, 321.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 324.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 321.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 319.25], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 760.25, 323.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 319.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 321.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 322.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.375, 356.25, 475.625, 427.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 290.25, 673.5, 337.25], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.25, 536.25, 315.25], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.75, 306.375, 482.75, 356.625], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.61660766601562, 342.47283935546875, 328.8807678222656, 390.02557373046875], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.771240234375, 298.26885986328125, 674.3876953125, 337.14935302734375], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.04180908203125, 354.72650146484375, 474.84234619140625, 426.38092041015625], "score": 0.5983123779296875, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [893.25, 410.25, 914.75, 468.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [718.25, 394.875, 733.75, 437.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [518.0, 374.125, 530.0, 406.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [761.75, 405.875, 778.25, 451.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [538.0, 381.75, 550.0, 411.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [978.0, 417.125, 997.0, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [1097.0, 434.625, 1123.0, 497.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [978.0, 417.5, 997.0, 477.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [979.0, 416.875, 997.0, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [1097.0, 435.375, 1123.0, 497.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [1097.0, 434.0, 1123.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [1096.5, 434.375, 1123.5, 497.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [1051.5, 428.0, 1080.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [581.0, 387.5, 593.0, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [718.5, 395.25, 732.5, 435.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1098.0, 429.0, 1124.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [582.0, 385.0, 593.0, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [1049.5, 427.5, 1078.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [761.5, 406.125, 777.5, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [942.25, 415.75, 969.75, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [588.5, 383.25, 601.5, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [893.25, 410.0, 912.75, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [519.0, 375.5, 529.0, 406.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [974.0, 417.5, 996.0, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [973.75, 417.0, 996.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [974.5, 417.5, 996.5, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [968.5, 417.875, 992.5, 477.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [937.0, 0.5, 1040.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87060546875, "thr": 0.3, "bbox": [0.375, 75.75, 88.5625, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [601.25, 1.25, 762.75, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [602.5, 0.25, 762.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.75, 1.0, 760.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [317.375, 356.25, 475.625, 427.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [623.5, 290.25, 673.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [509.75, 266.25, 536.25, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [417.75, 306.375, 482.75, 356.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [236.61660766601562, 342.47283935546875, 328.8807678222656, 390.02557373046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [621.771240234375, 298.26885986328125, 674.3876953125, 337.14935302734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5983123779296875, "thr": 0.3, "bbox": [315.04180908203125, 354.72650146484375, 474.84234619140625, 426.38092041015625]}], "fused_detections_by_category": {"중장비": [{"box": [236.61660766601562, 342.47283935546875, 328.8807678222656, 390.02557373046875], "score": 0.9416525363922119, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 33, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.4690246582031, 355.6583251953125, 475.32086181640625, 427.21826171875], "score": 0.94287109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 33, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.75, 306.375, 482.75, 356.625], "score": 0.72021484375, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 33, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [519.0, 375.5, 529.0, 406.0], "score": 0.75927734375, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 33, "seen_frames": 8, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [538.0, 381.75, 550.0, 411.75], "score": 0.59619140625, "label": "person", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 33, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 33, "ts_sec": 3.3, "frame_at": "2026-05-14T10:53:21.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.41429132223129, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.904277324676514, "yolo8_640_workPPEHeavy": 67.18800961971283, "yolo11_960_workAndHeavyEquipment_39class": 68.50357539951801}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [893.25, 409.5, 914.75, 469.0], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [761.0, 406.375, 779.0, 451.625], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [718.5, 395.875, 735.5, 438.125], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [976.75, 416.625, 999.25, 477.375], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [1055.0, 427.0, 1081.0, 491.0], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [518.5, 373.5, 530.5, 407.5], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [539.25, 383.125, 550.75, 411.875], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [944.0, 414.375, 969.0, 476.625], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [943.5, 415.125, 968.5, 476.875], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [943.5, 415.625, 968.5, 476.375], "score": 0.4677734375, "label": "person", "category": "작업자"}, {"bbox": [581.25, 387.5, 592.75, 418.5], "score": 0.435791015625, "label": "person", "category": "작업자"}, {"bbox": [1102.0, 440.375, 1122.0, 497.625], "score": 0.42431640625, "label": "person", "category": "작업자"}, {"bbox": [592.0, 383.625, 603.0, 417.375], "score": 0.4130859375, "label": "person", "category": "작업자"}, {"bbox": [1101.5, 440.375, 1122.5, 497.625], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [719.0, 395.75, 735.0, 436.75], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.5, 428.5, 1128.5, 497.0], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [761.5, 406.75, 778.5, 450.75], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [893.5, 410.125, 913.5, 467.875], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [582.5, 385.375, 593.5, 418.625], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [945.25, 414.625, 970.75, 478.375], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.5, 426.625, 1080.5, 490.375], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [589.75, 383.125, 602.25, 416.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [977.75, 416.5, 998.25, 476.0], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [977.5, 417.125, 998.5, 475.875], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [519.5, 375.5, 529.5, 406.5], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [519.75, 375.75, 530.25, 406.75], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [978.0, 416.875, 999.0, 476.125], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [520.0, 375.125, 530.0, 406.875], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [585.25, 383.875, 600.75, 418.125], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [320.5, 388.25, 332.5, 418.25], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [318.125, 388.0, 332.875, 419.0], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [969.75, 416.375, 984.25, 477.625], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.5, 1041.0, 297.5], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 88.875, 353.0], "score": 0.8662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 326.0], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.5, 356.25, 475.5, 427.75], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 290.0, 673.5, 337.5], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.5, 536.25, 315.0], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [415.5, 306.625, 482.5, 357.375], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.02513122558594, 342.656005859375, 328.7198486328125, 389.815673828125], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.9661254882812, 298.5052185058594, 674.3862915039062, 337.1597595214844], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.87969970703125, 354.8600158691406, 474.88531494140625, 426.4376525878906], "score": 0.5602525472640991, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [893.25, 409.5, 914.75, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [761.0, 406.375, 779.0, 451.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [718.5, 395.875, 735.5, 438.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [976.75, 416.625, 999.25, 477.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [1055.0, 427.0, 1081.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [518.5, 373.5, 530.5, 407.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [539.25, 383.125, 550.75, 411.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [944.0, 414.375, 969.0, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [943.5, 415.125, 968.5, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [943.5, 415.625, 968.5, 476.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [581.25, 387.5, 592.75, 418.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [1102.0, 440.375, 1122.0, 497.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [592.0, 383.625, 603.0, 417.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [1101.5, 440.375, 1122.5, 497.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [719.0, 395.75, 735.0, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [1103.5, 428.5, 1128.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [761.5, 406.75, 778.5, 450.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [893.5, 410.125, 913.5, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [582.5, 385.375, 593.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [945.25, 414.625, 970.75, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1055.5, 426.625, 1080.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [589.75, 383.125, 602.25, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [977.75, 416.5, 998.25, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [977.5, 417.125, 998.5, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [519.5, 375.5, 529.5, 406.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [519.75, 375.75, 530.25, 406.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [978.0, 416.875, 999.0, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [520.0, 375.125, 530.0, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [585.25, 383.875, 600.75, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [320.5, 388.25, 332.5, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [318.125, 388.0, 332.875, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [969.75, 416.375, 984.25, 477.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [937.0, 0.5, 1041.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8662109375, "thr": 0.3, "bbox": [0.4375, 75.5, 88.875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 326.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [318.5, 356.25, 475.5, 427.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [623.5, 290.0, 673.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [509.75, 266.5, 536.25, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [415.5, 306.625, 482.5, 357.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [237.02513122558594, 342.656005859375, 328.7198486328125, 389.815673828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [621.9661254882812, 298.5052185058594, 674.3862915039062, 337.1597595214844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5602525472640991, "thr": 0.3, "bbox": [314.87969970703125, 354.8600158691406, 474.88531494140625, 426.4376525878906]}], "fused_detections_by_category": {"중장비": [{"box": [237.02513122558594, 342.656005859375, 328.7198486328125, 389.815673828125], "score": 0.9416525363922119, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 34, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.1499938964844, 355.73150634765625, 475.2705078125, 427.26043701171875], "score": 0.9423828125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 34, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.5, 306.625, 482.5, 357.375], "score": 0.6943359375, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 34, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [519.7372436523438, 375.4622497558594, 529.8978881835938, 406.697998046875], "score": 0.60205078125, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 34, "seen_frames": 9, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [539.25, 383.125, 550.75, 411.875], "score": 0.5869140625, "label": "person", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 34, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [320.5, 388.25, 332.5, 418.25], "score": 0.42626953125, "label": "small_worker", "id": -10000014, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000014, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000014, "track_kind": "pseudo", "first_seen_frame": 34, "last_seen_frame": 34, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 34, "ts_sec": 3.4, "frame_at": "2026-05-14T10:53:22.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.06082800030708, "yolo11_960_workAndHeavyEquipment_39class": 70.31768374145031, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.52818702161312, "yolo8_640_workPPEHeavy": 72.87497073411942}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [721.0, 397.375, 736.0, 437.625], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [763.0, 406.375, 780.0, 450.625], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 409.75, 915.5, 468.75], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 425.5, 1080.0, 491.0], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 428.5, 1133.0, 496.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [540.75, 383.875, 553.25, 412.125], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [582.75, 385.75, 593.25, 418.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [589.25, 383.125, 602.75, 416.875], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [950.5, 413.0, 979.5, 482.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [950.5, 413.0, 979.5, 481.5], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [980.5, 415.125, 1000.5, 474.875], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [583.25, 384.875, 594.75, 418.125], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [980.5, 415.125, 1000.5, 474.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [587.75, 383.375, 602.25, 417.625], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [980.75, 415.5, 1001.25, 475.0], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [950.0, 413.125, 981.0, 482.875], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [950.25, 413.25, 977.75, 480.25], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [949.75, 413.0, 980.25, 483.0], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [950.0, 413.0, 979.0, 481.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [583.5, 383.875, 599.5, 418.125], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [951.0, 414.125, 980.0, 483.875], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [949.75, 412.875, 980.25, 483.125], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [980.75, 415.375, 1001.25, 474.625], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [980.5, 414.875, 1000.5, 475.125], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [950.5, 412.75, 980.5, 483.25], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [950.25, 413.125, 979.75, 481.875], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [950.75, 413.375, 979.25, 480.625], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [980.5, 415.0, 1000.5, 475.0], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [317.375, 388.5, 335.625, 421.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [131.4375, 332.5, 137.5625, 352.5], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [242.8125, 333.25, 252.1875, 347.75], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1040.0, 297.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.5, 89.125, 352.5], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 768.0, 318.5], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 324.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 323.25], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 320.5], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 320.5], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 318.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 764.0, 318.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 320.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 320.75], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 322.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.375, 356.125, 475.625, 427.875], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 288.625, 673.5, 337.375], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 307.375, 483.0, 357.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.25, 536.75, 315.75], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 266.625, 536.375, 315.375], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [414.0, 307.375, 482.0, 357.625], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [415.5, 306.875, 482.5, 357.125], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.375, 306.875, 482.625, 357.125], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.125, 306.5, 482.875, 357.5], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [418.375, 306.875, 482.625, 357.125], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.25, 306.5, 482.25, 357.5], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.25, 306.875, 482.25, 357.125], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.375, 308.0, 481.625, 357.0], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [411.5, 306.0, 482.5, 357.0], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [417.625, 306.5, 482.375, 357.0], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.875, 536.75, 315.125], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.0, 536.625, 316.0], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [763.25, 407.0, 780.75, 451.5], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [895.25, 409.375, 916.75, 468.625], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [718.75, 397.375, 737.25, 438.625], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [1102.0, 435.5, 1132.0, 497.0], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [1059.0, 426.875, 1081.0, 490.125], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [540.75, 384.0, 553.25, 413.5], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [519.75, 374.5, 532.25, 409.0], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [590.75, 383.5, 603.25, 417.5], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [981.5, 415.5, 1002.5, 475.5], "score": 0.42919921875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.90682983398438, 342.7464904785156, 328.6930236816406, 389.9333190917969], "score": 0.9403544664382935, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.9616088867188, 298.70654296875, 674.5592651367188, 337.24127197265625], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.92449951171875, 355.158447265625, 474.94757080078125, 426.40789794921875], "score": 0.590779185295105, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [721.0, 397.375, 736.0, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [763.0, 406.375, 780.0, 450.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [894.5, 409.75, 915.5, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [1058.0, 425.5, 1080.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [1103.0, 428.5, 1133.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [540.75, 383.875, 553.25, 412.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [582.75, 385.75, 593.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [589.25, 383.125, 602.75, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [950.5, 413.0, 979.5, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [950.5, 413.0, 979.5, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [980.5, 415.125, 1000.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [583.25, 384.875, 594.75, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [980.5, 415.125, 1000.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [587.75, 383.375, 602.25, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [980.75, 415.5, 1001.25, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [950.0, 413.125, 981.0, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [950.25, 413.25, 977.75, 480.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [949.75, 413.0, 980.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [950.0, 413.0, 979.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [583.5, 383.875, 599.5, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [951.0, 414.125, 980.0, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [949.75, 412.875, 980.25, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [980.75, 415.375, 1001.25, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [980.5, 414.875, 1000.5, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [950.5, 412.75, 980.5, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [950.25, 413.125, 979.75, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [950.75, 413.375, 979.25, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [980.5, 415.0, 1000.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [317.375, 388.5, 335.625, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [131.4375, 332.5, 137.5625, 352.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [242.8125, 333.25, 252.1875, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [937.0, 0.5, 1040.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [0.4375, 75.5, 89.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [601.0, 1.25, 768.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 1.25, 764.0, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 322.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [317.375, 356.125, 475.625, 427.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.5, 288.625, 673.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [417.0, 307.375, 483.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [509.25, 266.25, 536.75, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [509.625, 266.625, 536.375, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [414.0, 307.375, 482.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [415.5, 306.875, 482.5, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [417.375, 306.875, 482.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [418.125, 306.5, 482.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [418.375, 306.875, 482.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [417.25, 306.5, 482.25, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [417.25, 306.875, 482.25, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [418.375, 308.0, 481.625, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [411.5, 306.0, 482.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [417.625, 306.5, 482.375, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [509.25, 265.875, 536.75, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [509.375, 266.0, 536.625, 316.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [763.25, 407.0, 780.75, 451.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [895.25, 409.375, 916.75, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [718.75, 397.375, 737.25, 438.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [1102.0, 435.5, 1132.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [1059.0, 426.875, 1081.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [540.75, 384.0, 553.25, 413.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [519.75, 374.5, 532.25, 409.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [590.75, 383.5, 603.25, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [981.5, 415.5, 1002.5, 475.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9403544664382935, "thr": 0.3, "bbox": [236.90682983398438, 342.7464904785156, 328.6930236816406, 389.9333190917969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [621.9616088867188, 298.70654296875, 674.5592651367188, 337.24127197265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.590779185295105, "thr": 0.3, "bbox": [315.92449951171875, 355.158447265625, 474.94757080078125, 426.40789794921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.90682983398438, 342.7464904785156, 328.6930236816406, 389.9333190917969], "score": 0.9403544664382935, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 35, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.8174743652344, 355.75341796875, 475.3644104003906, 427.3110046386719], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 35, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.60675048828125, 306.9004211425781, 482.4270935058594, 357.2606506347656], "score": 0.7294921875, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 35, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [540.7495727539062, 383.921875, 553.2495727539062, 412.6435546875], "score": 0.82080078125, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 35, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [519.75, 374.5, 532.25, 409.0], "score": 0.54296875, "label": "person", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 35, "seen_frames": 10, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [317.375, 388.5, 335.625, 421.0], "score": 0.341552734375, "label": "small_worker", "id": -10000015, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000015, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000015, "track_kind": "pseudo", "first_seen_frame": 35, "last_seen_frame": 35, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [131.4375, 332.5, 137.5625, 352.5], "score": 0.338134765625, "label": "small_worker", "id": -10000016, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000016, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000016, "track_kind": "pseudo", "first_seen_frame": 35, "last_seen_frame": 35, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [242.8125, 333.25, 252.1875, 347.75], "score": 0.3310546875, "label": "small_worker", "id": -10000017, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000017, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000017, "track_kind": "pseudo", "first_seen_frame": 35, "last_seen_frame": 35, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 35, "ts_sec": 3.5, "frame_at": "2026-05-14T10:53:22.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.043635070323944, "yolo11_960_workAndHeavyEquipment_39class": 93.33022683858871, "yolo8_640_workPPEHeavy": 96.1713157594204, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.49201120436192}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [721.0, 396.625, 737.0, 437.375], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [764.75, 405.5, 781.25, 450.5], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [539.5, 384.375, 554.5, 412.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 426.0, 1082.5, 490.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 426.0, 1082.5, 490.5], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [897.75, 409.75, 916.25, 467.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1104.5, 429.625, 1139.5, 498.375], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.0, 429.5, 1139.0, 499.0], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1104.5, 429.875, 1139.5, 499.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [897.75, 409.75, 916.25, 468.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [897.5, 409.75, 916.5, 467.75], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 426.5, 1082.5, 490.5], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.5, 429.5, 1140.5, 498.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 426.0, 1084.0, 490.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.5, 430.375, 1140.5, 499.625], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1104.0, 430.0, 1140.0, 498.5], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [589.75, 383.375, 602.25, 417.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [981.5, 417.0, 1003.5, 478.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [981.25, 416.625, 1002.75, 476.375], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [583.0, 386.375, 593.0, 418.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.5, 429.0, 1140.5, 499.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.5, 429.875, 1140.5, 499.125], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [897.5, 409.875, 916.5, 468.125], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [981.75, 417.75, 1004.25, 477.75], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [897.25, 409.5, 916.75, 467.5], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 426.5, 1084.0, 491.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 426.875, 1082.5, 490.125], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 426.0, 1083.0, 491.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 426.375, 1082.5, 489.625], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [589.25, 383.375, 602.75, 417.625], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.0, 385.5, 594.0, 418.5], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [958.25, 417.375, 981.75, 480.625], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [955.5, 413.25, 975.5, 475.75], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [957.25, 417.375, 982.75, 480.625], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [956.75, 413.0, 981.25, 481.0], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.5, 384.0, 597.5, 418.5], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.5, 429.5, 1138.5, 497.5], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [956.0, 412.75, 979.0, 479.75], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [956.75, 413.625, 981.25, 482.375], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [521.5, 377.5, 532.5, 409.0], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [978.5, 419.125, 1003.5, 477.875], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [980.5, 419.25, 1003.5, 477.75], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.75, 0.25, 1040.25, 297.25], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 89.625, 351.5], "score": 0.85498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 90.375, 351.5], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 91.5, 351.75], "score": 0.7705078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 94.625, 351.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.25, 92.4375, 351.25], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.0, 97.3125, 350.25], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.75, 91.875, 350.5], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 770.75, 318.0], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.25, 97.375, 348.25], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 94.25, 350.25], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 323.5], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 322.5], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 767.5, 320.0], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 320.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 767.5, 318.0], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 89.5, 351.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 318.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 319.75], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 320.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 321.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.625, 356.25, 475.375, 427.75], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 289.125, 673.5, 337.875], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.625, 306.0, 482.375, 357.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [417.875, 305.75, 483.125, 357.25], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.375, 305.875, 482.625, 357.125], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [416.625, 305.625, 482.375, 357.375], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.25, 305.875, 482.75, 357.125], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [415.5, 304.875, 482.5, 357.125], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.125, 306.0, 481.875, 357.5], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.75, 305.875, 482.25, 357.125], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.625, 536.5, 315.375], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.25, 536.75, 315.75], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 305.25, 482.5, 357.25], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.875, 536.375, 315.125], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.875, 536.625, 316.125], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.5, 306.0, 483.0, 357.5], "score": 0.462890625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1102.0, 429.625, 1140.0, 499.375], "score": 0.81884765625, "label": "person", "category": "작업자"}, {"bbox": [764.25, 407.375, 781.75, 451.625], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [897.25, 409.125, 916.75, 467.875], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [1057.5, 425.375, 1082.5, 490.625], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [719.5, 397.0, 738.5, 438.0], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [541.0, 385.5, 555.0, 413.5], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [983.5, 418.0, 1005.5, 480.0], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [520.5, 375.125, 533.5, 409.875], "score": 0.59716796875, "label": "person", "category": "작업자"}, {"bbox": [954.75, 413.375, 977.25, 477.625], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [590.5, 383.375, 603.5, 417.625], "score": 0.446533203125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.93185424804688, 342.08258056640625, 328.4958801269531, 389.99468994140625], "score": 0.9399162530899048, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8009643554688, 299.0185546875, 674.5280151367188, 337.2628173828125], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.65313720703125, 355.74951171875, 474.91363525390625, 426.28961181640625], "score": 0.5563995242118835, "label": "dump truck", "category": "트럭"}, {"bbox": [317.24755859375, 355.8925476074219, 475.5843505859375, 425.9336242675781], "score": 0.5370416045188904, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [721.0, 396.625, 737.0, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [764.75, 405.5, 781.25, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [539.5, 384.375, 554.5, 412.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1057.5, 426.0, 1082.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [1057.5, 426.0, 1082.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [897.75, 409.75, 916.25, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1104.5, 429.625, 1139.5, 498.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1105.0, 429.5, 1139.0, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1104.5, 429.875, 1139.5, 499.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [897.75, 409.75, 916.25, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [897.5, 409.75, 916.5, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1057.5, 426.5, 1082.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1103.5, 429.5, 1140.5, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [1058.0, 426.0, 1084.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [1103.5, 430.375, 1140.5, 499.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1104.0, 430.0, 1140.0, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [589.75, 383.375, 602.25, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [981.5, 417.0, 1003.5, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [981.25, 416.625, 1002.75, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [583.0, 386.375, 593.0, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1103.5, 429.0, 1140.5, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1103.5, 429.875, 1140.5, 499.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [897.5, 409.875, 916.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [981.75, 417.75, 1004.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [897.25, 409.5, 916.75, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [1058.0, 426.5, 1084.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1057.5, 426.875, 1082.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1059.0, 426.0, 1083.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [1057.5, 426.375, 1082.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [589.25, 383.375, 602.75, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [583.0, 385.5, 594.0, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [958.25, 417.375, 981.75, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [955.5, 413.25, 975.5, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [957.25, 417.375, 982.75, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [956.75, 413.0, 981.25, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [583.5, 384.0, 597.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1105.5, 429.5, 1138.5, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [956.0, 412.75, 979.0, 479.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [956.75, 413.625, 981.25, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [521.5, 377.5, 532.5, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [978.5, 419.125, 1003.5, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [980.5, 419.25, 1003.5, 477.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [937.75, 0.25, 1040.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85498046875, "thr": 0.3, "bbox": [0.5, 75.5, 89.625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.125, 75.75, 90.375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7705078125, "thr": 0.3, "bbox": [0.25, 75.25, 91.5, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.5, 74.5, 94.625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [0.5, 75.25, 92.4375, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [0.5, 74.0, 97.3125, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.0625, 75.75, 91.875, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [601.25, 1.5, 770.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.875, 74.25, 97.375, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [0.0, 74.5, 94.25, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [602.5, 0.5, 767.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.5, 0.0, 767.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.6875, 74.5, 89.5, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [321.625, 356.25, 475.375, 427.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [623.5, 289.125, 673.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [417.625, 306.0, 482.375, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [417.875, 305.75, 483.125, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [417.375, 305.875, 482.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [416.625, 305.625, 482.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [417.25, 305.875, 482.75, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [415.5, 304.875, 482.5, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [418.125, 306.0, 481.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [417.75, 305.875, 482.25, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [509.5, 266.625, 536.5, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [509.25, 266.25, 536.75, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [417.0, 305.25, 482.5, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [508.625, 265.875, 536.375, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [509.375, 265.875, 536.625, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [417.5, 306.0, 483.0, 357.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81884765625, "thr": 0.4, "bbox": [1102.0, 429.625, 1140.0, 499.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [764.25, 407.375, 781.75, 451.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [897.25, 409.125, 916.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [1057.5, 425.375, 1082.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [719.5, 397.0, 738.5, 438.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [541.0, 385.5, 555.0, 413.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [983.5, 418.0, 1005.5, 480.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59716796875, "thr": 0.4, "bbox": [520.5, 375.125, 533.5, 409.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [954.75, 413.375, 977.25, 477.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [590.5, 383.375, 603.5, 417.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9399162530899048, "thr": 0.3, "bbox": [236.93185424804688, 342.08258056640625, 328.4958801269531, 389.99468994140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [621.8009643554688, 299.0185546875, 674.5280151367188, 337.2628173828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5563995242118835, "thr": 0.3, "bbox": [317.65313720703125, 355.74951171875, 474.91363525390625, 426.28961181640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5370416045188904, "thr": 0.3, "bbox": [317.24755859375, 355.8925476074219, 475.5843505859375, 425.9336242675781]}], "fused_detections_by_category": {"중장비": [{"box": [236.93185424804688, 342.08258056640625, 328.4958801269531, 389.99468994140625], "score": 0.9399162530899048, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 36, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.38885498046875, 356.0191650390625, 475.30401611328125, 426.8731994628906], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 36, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.2569274902344, 305.7056884765625, 482.5223388671875, 357.2796325683594], "score": 0.7890625, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 36, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [540.1420288085938, 384.85650634765625, 554.7137451171875, 412.99945068359375], "score": 0.85595703125, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 36, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [520.5, 375.125, 533.5, 409.875], "score": 0.59716796875, "label": "person", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 36, "seen_frames": 11, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 36, "ts_sec": 3.6, "frame_at": "2026-05-14T10:53:22.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.01190376281738, "yolo11_960_workAndHeavyEquipment_39class": 65.94861298799515, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.45533069968224, "yolo8_640_workPPEHeavy": 66.5039625018835}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [722.5, 396.25, 738.5, 437.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [766.0, 405.25, 783.0, 451.25], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [540.0, 384.25, 555.0, 413.25], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [901.0, 409.25, 918.0, 467.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 427.0, 1088.5, 492.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 426.875, 1088.5, 492.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 427.5, 1088.5, 492.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [592.0, 383.5, 604.0, 417.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [900.25, 409.375, 917.75, 467.625], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.5, 430.5, 1142.5, 500.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [583.5, 386.625, 593.5, 418.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [978.75, 419.375, 1005.25, 480.625], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 427.0, 1088.0, 492.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.0, 430.5, 1143.0, 500.5], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 427.5, 1088.0, 492.0], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [900.25, 409.375, 917.75, 467.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 427.125, 1088.5, 492.875], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [978.5, 419.0, 1005.5, 481.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.0, 430.125, 1143.0, 499.875], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.0, 430.125, 1143.0, 499.875], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.5, 429.625, 1142.5, 499.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 427.0, 1088.5, 492.0], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [900.25, 409.5, 917.75, 467.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 386.0, 594.25, 418.5], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [592.0, 384.125, 604.0, 417.875], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [900.25, 409.125, 917.75, 466.875], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.5, 430.0, 1142.5, 500.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.0, 430.125, 1143.0, 499.875], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 427.375, 1088.0, 491.625], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [978.25, 419.125, 1003.75, 480.875], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [956.0, 416.75, 981.0, 480.25], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.5, 430.125, 1142.5, 499.875], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [986.25, 419.0, 1005.75, 459.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 384.625, 594.25, 418.375], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [956.0, 415.0, 979.0, 479.0], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [956.0, 415.125, 980.0, 479.875], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [799.75, 315.375, 808.25, 335.625], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [957.5, 416.875, 980.5, 480.125], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [977.5, 420.75, 1005.5, 480.75], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [979.0, 419.875, 1004.0, 481.125], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [978.5, 420.375, 1004.5, 480.625], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [955.75, 415.5, 976.25, 473.0], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1041.0, 297.0], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.5, 89.25, 352.0], "score": 0.85302734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 774.5, 314.75], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 317.5], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 317.25], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 319.25], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 320.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 770.5, 315.25], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 768.0, 315.75], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 317.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 316.25], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 318.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 356.5, 475.5, 428.0], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 291.25, 673.5, 338.25], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [415.875, 305.5, 483.125, 357.5], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [415.5, 305.375, 483.0, 357.625], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [415.625, 305.625, 482.375, 357.375], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [415.875, 305.75, 483.125, 357.75], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [415.125, 305.5, 482.875, 357.5], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [415.375, 305.25, 482.625, 357.75], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [416.5, 305.375, 482.0, 357.625], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [415.625, 305.625, 482.375, 357.375], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [415.5, 305.0, 482.5, 357.5], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.5, 536.5, 315.5], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [415.5, 306.5, 481.5, 357.5], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.0, 536.375, 316.0], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.125, 536.375, 315.875], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.75, 536.625, 316.25], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [412.75, 304.625, 482.75, 357.375], "score": 0.494140625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1104.0, 431.125, 1144.0, 499.875], "score": 0.82080078125, "label": "person", "category": "작업자"}, {"bbox": [1059.0, 426.625, 1089.0, 491.375], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [722.25, 397.625, 739.75, 438.375], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [900.5, 408.5, 918.5, 467.0], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [765.0, 406.375, 784.0, 451.625], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [983.0, 419.5, 1007.0, 481.0], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [954.75, 414.625, 975.25, 478.375], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [541.75, 385.125, 556.25, 413.875], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [522.5, 376.25, 534.5, 409.75], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [973.0, 419.875, 989.0, 477.125], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [593.5, 384.5, 604.5, 417.5], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [969.25, 421.0, 988.75, 479.5], "score": 0.42822265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.50741577148438, 342.7798767089844, 328.4383239746094, 390.2008972167969], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.480224609375, 299.11431884765625, 674.6669921875, 337.29278564453125], "score": 0.8548837900161743, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.56939697265625, 106.57853698730469, 372.36651611328125], "score": 0.6001884341239929, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.95391845703125, 355.9268798828125, 474.95367431640625, 426.490966796875], "score": 0.5869963765144348, "label": "dump truck", "category": "트럭"}, {"bbox": [317.71002197265625, 356.096435546875, 475.58831787109375, 426.0819091796875], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [722.5, 396.25, 738.5, 437.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [766.0, 405.25, 783.0, 451.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [540.0, 384.25, 555.0, 413.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [901.0, 409.25, 918.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1059.5, 427.0, 1088.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1059.5, 426.875, 1088.5, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1059.5, 427.5, 1088.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [592.0, 383.5, 604.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [900.25, 409.375, 917.75, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1105.5, 430.5, 1142.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [583.5, 386.625, 593.5, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [978.75, 419.375, 1005.25, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1058.0, 427.0, 1088.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [1105.0, 430.5, 1143.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1058.0, 427.5, 1088.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [900.25, 409.375, 917.75, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [1059.5, 427.125, 1088.5, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [978.5, 419.0, 1005.5, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1105.0, 430.125, 1143.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [1105.0, 430.125, 1143.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1105.5, 429.625, 1142.5, 499.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1059.5, 427.0, 1088.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [900.25, 409.5, 917.75, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [583.75, 386.0, 594.25, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [592.0, 384.125, 604.0, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [900.25, 409.125, 917.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1105.5, 430.0, 1142.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1105.0, 430.125, 1143.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1058.0, 427.375, 1088.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [978.25, 419.125, 1003.75, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [956.0, 416.75, 981.0, 480.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [1105.5, 430.125, 1142.5, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [986.25, 419.0, 1005.75, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [583.75, 384.625, 594.25, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [956.0, 415.0, 979.0, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [956.0, 415.125, 980.0, 479.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [799.75, 315.375, 808.25, 335.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [957.5, 416.875, 980.5, 480.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [977.5, 420.75, 1005.5, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [979.0, 419.875, 1004.0, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [978.5, 420.375, 1004.5, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [955.75, 415.5, 976.25, 473.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [937.0, 0.0, 1041.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85302734375, "thr": 0.3, "bbox": [0.5625, 75.5, 89.25, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [601.5, 1.25, 774.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [601.5, 0.0, 770.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [602.0, 1.25, 768.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [322.5, 356.5, 475.5, 428.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [623.5, 291.25, 673.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [415.875, 305.5, 483.125, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [415.5, 305.375, 483.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [415.625, 305.625, 482.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [415.875, 305.75, 483.125, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [415.125, 305.5, 482.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [415.375, 305.25, 482.625, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [416.5, 305.375, 482.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [415.625, 305.625, 482.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [415.5, 305.0, 482.5, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [509.5, 266.5, 536.5, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [415.5, 306.5, 481.5, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [508.625, 266.0, 536.375, 316.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [508.625, 266.125, 536.375, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [509.375, 265.75, 536.625, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [412.75, 304.625, 482.75, 357.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.82080078125, "thr": 0.4, "bbox": [1104.0, 431.125, 1144.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1059.0, 426.625, 1089.0, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [722.25, 397.625, 739.75, 438.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [900.5, 408.5, 918.5, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [765.0, 406.375, 784.0, 451.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [983.0, 419.5, 1007.0, 481.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [954.75, 414.625, 975.25, 478.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [541.75, 385.125, 556.25, 413.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [522.5, 376.25, 534.5, 409.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [973.0, 419.875, 989.0, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [593.5, 384.5, 604.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [969.25, 421.0, 988.75, 479.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [236.50741577148438, 342.7798767089844, 328.4383239746094, 390.2008972167969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8548837900161743, "thr": 0.3, "bbox": [621.480224609375, 299.11431884765625, 674.6669921875, 337.29278564453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6001884341239929, "thr": 0.3, "bbox": [0.0, 265.56939697265625, 106.57853698730469, 372.36651611328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5869963765144348, "thr": 0.3, "bbox": [317.95391845703125, 355.9268798828125, 474.95367431640625, 426.490966796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [317.71002197265625, 356.096435546875, 475.58831787109375, 426.0819091796875]}], "fused_detections_by_category": {"중장비": [{"box": [236.50741577148438, 342.7798767089844, 328.4383239746094, 390.2008972167969], "score": 0.9343974590301514, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 37, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.92193603515625, 356.22979736328125, 475.3721923828125, 427.0540771484375], "score": 0.9453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 37, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.48065185546875, 305.4885559082031, 482.57940673828125, 357.54071044921875], "score": 0.8388671875, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 37, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [540.0, 384.25, 555.0, 413.25], "score": 0.85009765625, "label": "small_worker", "id": 1000005, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000005, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000005, "track_kind": "manual", "first_seen_frame": 23, "last_seen_frame": 37, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [522.5, 376.25, 534.5, 409.75], "score": 0.609375, "label": "person", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 37, "seen_frames": 12, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 20, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 37, "ts_sec": 3.7, "frame_at": "2026-05-14T10:53:22.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.19371923804283, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.97172364592552, "yolo11_960_workAndHeavyEquipment_39class": 82.01204985380173, "yolo8_640_workPPEHeavy": 87.89532631635666}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [767.0, 405.5, 785.0, 451.5], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [901.5, 408.5, 919.5, 468.0], "score": 0.74853515625, "label": "person", "category": "작업자"}, {"bbox": [723.5, 396.625, 740.5, 438.375], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [1108.5, 430.5, 1147.5, 499.5], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [546.5, 384.25, 557.5, 413.75], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [1059.5, 434.375, 1092.5, 492.625], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [524.25, 376.375, 535.75, 409.625], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [594.0, 384.625, 605.0, 417.375], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [582.0, 387.125, 594.0, 417.875], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [959.0, 414.625, 976.0, 469.375], "score": 0.438720703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [768.25, 405.125, 783.75, 450.875], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [723.5, 396.25, 739.5, 437.25], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [901.75, 408.375, 918.25, 466.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [546.5, 383.375, 556.5, 413.625], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [592.5, 383.5, 604.5, 417.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 428.0, 1092.5, 492.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 427.875, 1092.5, 493.125], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 428.0, 1091.0, 492.5], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [955.75, 416.125, 978.25, 477.875], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 386.625, 594.25, 418.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 430.0, 1147.0, 500.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 430.125, 1147.0, 499.875], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [956.0, 415.75, 980.0, 477.75], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 430.125, 1147.0, 499.875], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 430.125, 1147.0, 499.875], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 428.0, 1092.5, 492.5], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [955.25, 416.0, 978.75, 478.0], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 428.375, 1090.5, 492.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 428.0, 1092.5, 493.5], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 430.875, 1147.0, 500.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 427.625, 1092.5, 492.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 428.0, 1092.0, 492.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [592.5, 384.125, 604.5, 417.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 427.625, 1093.0, 492.375], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [954.75, 416.5, 979.25, 479.5], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 385.625, 594.25, 418.375], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [976.0, 420.25, 1007.0, 481.75], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [800.5, 315.625, 808.5, 336.375], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.5, 385.0, 593.5, 418.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.5, 430.0, 1147.5, 500.0], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 430.125, 1147.0, 499.875], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.5, 429.875, 1147.5, 500.125], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [975.0, 420.5, 1007.0, 481.5], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [958.25, 416.375, 981.75, 479.625], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.5, 430.0, 1147.5, 499.5], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [800.5, 315.625, 808.5, 336.375], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [975.0, 420.5, 1007.0, 481.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.5, 430.5, 1147.5, 500.0], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.25, 1042.0, 297.0], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 89.125, 352.5], "score": 0.85205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 778.25, 315.0], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 775.5, 317.75], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 769.5, 319.5], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 317.5], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 320.0], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 316.0], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 772.25, 316.25], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 317.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 318.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 769.0, 316.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.0, 356.375, 475.5, 427.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 291.625, 673.5, 338.375], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [416.75, 305.125, 482.75, 357.875], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.125, 305.0, 482.875, 357.5], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.5, 305.375, 482.5, 357.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 305.375, 483.0, 357.625], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [416.25, 305.0, 482.75, 357.5], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [416.375, 304.625, 482.625, 357.375], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.5, 536.625, 315.0], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.125, 305.125, 481.875, 357.875], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [416.875, 305.0, 482.125, 357.5], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.125, 536.375, 315.875], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [416.625, 304.75, 482.375, 357.25], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.25, 306.625, 482.25, 357.375], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.875, 536.5, 315.125], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.375, 536.625, 315.625], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [414.25, 304.25, 482.75, 357.25], "score": 0.517578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9329833984375, 343.3989562988281, 328.19854736328125, 390.5664367675781], "score": 0.9319590330123901, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5167236328125, 299.1617431640625, 674.7530517578125, 337.408203125], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.859375, 106.72764587402344, 373.18841552734375], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.9519958496094, 355.9242858886719, 475.4866638183594, 425.8772888183594], "score": 0.5869963765144348, "label": "dump truck", "category": "트럭"}, {"bbox": [318.3345947265625, 355.74945068359375, 474.79058837890625, 426.29046630859375], "score": 0.5698527097702026, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [767.0, 405.5, 785.0, 451.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74853515625, "thr": 0.4, "bbox": [901.5, 408.5, 919.5, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [723.5, 396.625, 740.5, 438.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [1108.5, 430.5, 1147.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [546.5, 384.25, 557.5, 413.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [1059.5, 434.375, 1092.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [524.25, 376.375, 535.75, 409.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [594.0, 384.625, 605.0, 417.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [582.0, 387.125, 594.0, 417.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.438720703125, "thr": 0.4, "bbox": [959.0, 414.625, 976.0, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [768.25, 405.125, 783.75, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [723.5, 396.25, 739.5, 437.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [901.75, 408.375, 918.25, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [546.5, 383.375, 556.5, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [592.5, 383.5, 604.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1059.5, 428.0, 1092.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1059.5, 427.875, 1092.5, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [1059.0, 428.0, 1091.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [955.75, 416.125, 978.25, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [583.75, 386.625, 594.25, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [1109.0, 430.0, 1147.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1109.0, 430.125, 1147.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [956.0, 415.75, 980.0, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1109.0, 430.125, 1147.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [1109.0, 430.125, 1147.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [1059.5, 428.0, 1092.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [955.25, 416.0, 978.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1057.5, 428.375, 1090.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1059.5, 428.0, 1092.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1109.0, 430.875, 1147.0, 500.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1059.5, 427.625, 1092.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1058.0, 428.0, 1092.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [592.5, 384.125, 604.5, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1059.0, 427.625, 1093.0, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [954.75, 416.5, 979.25, 479.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [583.75, 385.625, 594.25, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [976.0, 420.25, 1007.0, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [800.5, 315.625, 808.5, 336.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [583.5, 385.0, 593.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1108.5, 430.0, 1147.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1109.0, 430.125, 1147.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [1108.5, 429.875, 1147.5, 500.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [975.0, 420.5, 1007.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [958.25, 416.375, 981.75, 479.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1108.5, 430.0, 1147.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [800.5, 315.625, 808.5, 336.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [975.0, 420.5, 1007.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [1108.5, 430.5, 1147.5, 500.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [937.0, 0.25, 1042.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85205078125, "thr": 0.3, "bbox": [0.5625, 75.5, 89.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [601.75, 1.5, 778.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [602.5, 0.25, 775.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [602.5, 0.25, 769.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [601.75, 1.25, 772.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [603.0, 0.0, 769.0, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.0, 356.375, 475.5, 427.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.5, 291.625, 673.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [416.75, 305.125, 482.75, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [417.125, 305.0, 482.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [417.5, 305.375, 482.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [417.0, 305.375, 483.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [416.25, 305.0, 482.75, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [416.375, 304.625, 482.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [509.375, 266.5, 536.625, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [417.125, 305.125, 481.875, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [416.875, 305.0, 482.125, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [508.625, 266.125, 536.375, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [416.625, 304.75, 482.375, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [417.25, 306.625, 482.25, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [508.5, 265.875, 536.5, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [509.375, 265.375, 536.625, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [414.25, 304.25, 482.75, 357.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9319590330123901, "thr": 0.3, "bbox": [235.9329833984375, 343.3989562988281, 328.19854736328125, 390.5664367675781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [621.5167236328125, 299.1617431640625, 674.7530517578125, 337.408203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [0.0, 265.859375, 106.72764587402344, 373.18841552734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5869963765144348, "thr": 0.3, "bbox": [317.9519958496094, 355.9242858886719, 475.4866638183594, 425.8772888183594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5698527097702026, "thr": 0.3, "bbox": [318.3345947265625, 355.74945068359375, 474.79058837890625, 426.29046630859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.9329833984375, 343.3989562988281, 328.19854736328125, 390.5664367675781], "score": 0.9319590330123901, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 38, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.32562255859375, 356.0794372558594, 475.3038024902344, 426.7750549316406], "score": 0.9453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 38, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.71368408203125, 305.12689208984375, 482.5367431640625, 357.53619384765625], "score": 0.80908203125, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 38, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [524.25, 376.375, 535.75, 409.625], "score": 0.498046875, "label": "person", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 38, "seen_frames": 13, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 19, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 38, "ts_sec": 3.8, "frame_at": "2026-05-14T10:53:22.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.110530108213425, "yolo8_640_workPPEHeavy": 97.32628427445889, "yolo11_960_workAndHeavyEquipment_39class": 105.53095303475857, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.8625839650631}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1117.5, 429.125, 1150.5, 499.875], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [725.25, 396.125, 740.75, 436.875], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [769.5, 406.625, 784.5, 452.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.5, 425.625, 1097.5, 492.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [549.25, 383.375, 558.75, 413.625], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [593.25, 383.375, 604.75, 417.625], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [903.25, 408.5, 920.75, 467.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [957.25, 416.5, 978.75, 478.5], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [800.75, 315.0, 809.25, 335.5], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 387.0, 594.25, 418.5], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [956.75, 416.375, 979.25, 477.625], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [957.25, 416.375, 978.75, 477.625], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [955.75, 417.25, 980.25, 480.25], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [525.25, 377.75, 536.75, 407.75], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.5, 384.375, 593.5, 418.625], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 385.5, 594.25, 418.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [525.25, 377.625, 536.75, 408.375], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [989.5, 420.125, 1009.5, 480.875], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [986.75, 419.75, 1009.25, 481.25], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [988.0, 420.0, 1010.0, 481.0], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [988.75, 420.125, 1009.25, 480.875], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [525.25, 377.875, 536.75, 409.125], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [958.75, 417.5, 981.25, 481.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [974.25, 418.375, 995.75, 481.625], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.5, 1043.0, 297.0], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 88.875, 351.75], "score": 0.85595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 778.75, 316.0], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.625, 356.5, 475.375, 428.0], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 290.875, 673.25, 338.125], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.0, 305.375, 482.5, 357.625], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 266.5, 536.375, 315.0], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.125, 536.75, 315.875], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.875, 536.75, 315.125], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.375, 536.5, 315.625], "score": 0.51953125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1117.0, 429.0, 1151.0, 499.5], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [767.25, 406.5, 784.75, 452.5], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [901.25, 408.375, 920.75, 468.625], "score": 0.73779296875, "label": "person", "category": "작업자"}, {"bbox": [724.75, 396.5, 741.25, 438.0], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [1062.5, 426.5, 1097.5, 493.0], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [547.75, 384.625, 558.25, 413.375], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [525.25, 376.0, 536.75, 409.5], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [594.75, 383.5, 605.25, 417.5], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [582.0, 386.875, 594.0, 418.125], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.95623779296875, 343.305908203125, 328.04278564453125, 390.84423828125], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.56103515625, 299.11712646484375, 674.74853515625, 337.33392333984375], "score": 0.8766366839408875, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.7162780761719, 355.88739013671875, 475.4859924316406, 425.90740966796875], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}, {"bbox": [319.11358642578125, 355.63818359375, 474.81634521484375, 426.31988525390625], "score": 0.5563995242118835, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1117.5, 429.125, 1150.5, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [725.25, 396.125, 740.75, 436.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [769.5, 406.625, 784.5, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1062.5, 425.625, 1097.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [549.25, 383.375, 558.75, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [593.25, 383.375, 604.75, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [903.25, 408.5, 920.75, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [957.25, 416.5, 978.75, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [800.75, 315.0, 809.25, 335.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [583.75, 387.0, 594.25, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [956.75, 416.375, 979.25, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [957.25, 416.375, 978.75, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [955.75, 417.25, 980.25, 480.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [525.25, 377.75, 536.75, 407.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [583.5, 384.375, 593.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [583.75, 385.5, 594.25, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [525.25, 377.625, 536.75, 408.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [989.5, 420.125, 1009.5, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [986.75, 419.75, 1009.25, 481.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [988.0, 420.0, 1010.0, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [988.75, 420.125, 1009.25, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [525.25, 377.875, 536.75, 409.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [958.75, 417.5, 981.25, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [974.25, 418.375, 995.75, 481.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [937.0, 0.5, 1043.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85595703125, "thr": 0.3, "bbox": [0.5, 75.75, 88.875, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [601.25, 1.25, 778.75, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [321.625, 356.5, 475.375, 428.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [622.75, 290.875, 673.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [418.0, 305.375, 482.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [509.625, 266.5, 536.375, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [509.25, 266.125, 536.75, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [509.25, 265.875, 536.75, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [509.5, 265.375, 536.5, 315.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1117.0, 429.0, 1151.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [767.25, 406.5, 784.75, 452.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73779296875, "thr": 0.4, "bbox": [901.25, 408.375, 920.75, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [724.75, 396.5, 741.25, 438.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [1062.5, 426.5, 1097.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [547.75, 384.625, 558.25, 413.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [525.25, 376.0, 536.75, 409.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [594.75, 383.5, 605.25, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [582.0, 386.875, 594.0, 418.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [235.95623779296875, 343.305908203125, 328.04278564453125, 390.84423828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8766366839408875, "thr": 0.3, "bbox": [621.56103515625, 299.11712646484375, 674.74853515625, 337.33392333984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [318.7162780761719, 355.88739013671875, 475.4859924316406, 425.90740966796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5563995242118835, "thr": 0.3, "bbox": [319.11358642578125, 355.63818359375, 474.81634521484375, 426.31988525390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.95623779296875, 343.305908203125, 328.04278564453125, 390.84423828125], "score": 0.9343974590301514, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 39, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.141845703125, 356.098388671875, 475.25616455078125, 426.966796875], "score": 0.94287109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 39, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 305.375, 482.5, 357.625], "score": 0.77197265625, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 39, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [525.249755859375, 377.298583984375, 536.749755859375, 408.6348876953125], "score": 0.54296875, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 39, "seen_frames": 14, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 19, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 39, "ts_sec": 3.9, "frame_at": "2026-05-14T10:53:22.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.442224860191345, "yolo11_960_workAndHeavyEquipment_39class": 91.0821333527565, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.63097155094147, "yolo8_640_workPPEHeavy": 112.03611269593239}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [903.0, 408.625, 922.0, 468.375], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [770.25, 407.375, 785.75, 452.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.5, 424.625, 1099.5, 492.375], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [593.25, 383.375, 604.75, 417.625], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [550.0, 383.5, 560.0, 414.0], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [526.5, 377.875, 537.5, 409.125], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [726.25, 396.875, 741.75, 438.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [526.25, 378.0, 537.75, 409.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [727.0, 397.125, 742.0, 437.875], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1128.0, 429.375, 1154.0, 499.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [726.75, 396.625, 741.25, 438.375], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1128.5, 428.0, 1155.5, 499.5], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [996.5, 419.0, 1011.5, 469.0], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [800.75, 314.875, 809.25, 335.125], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1128.5, 428.625, 1155.5, 499.375], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [961.0, 415.5, 991.0, 482.0], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [961.75, 415.5, 992.25, 483.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [526.25, 377.875, 537.75, 410.125], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [960.75, 416.0, 993.25, 482.5], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 384.5, 594.25, 418.5], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1128.0, 429.0, 1154.0, 500.0], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [997.0, 418.5, 1012.0, 473.5], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [962.5, 416.5, 985.5, 482.5], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [997.25, 418.75, 1010.75, 468.75], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [965.5, 416.875, 995.5, 483.125], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [994.75, 418.625, 1011.25, 478.375], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [584.0, 387.375, 594.0, 418.625], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [961.0, 416.625, 994.0, 482.375], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.75, 1044.0, 297.0], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 88.4375, 352.0], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 779.5, 315.0], "score": 0.79833984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 777.25, 317.5], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 773.25, 319.0], "score": 0.77587890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 317.0], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 773.0, 319.25], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 316.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 775.0, 318.0], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 317.25], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 775.0, 316.0], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 316.25], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.0, 356.375, 475.5, 427.625], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 290.625, 673.5, 338.375], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.25, 306.125, 482.25, 357.875], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.5, 305.75, 482.5, 357.75], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.75, 306.125, 482.75, 357.875], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [416.625, 305.125, 482.375, 357.875], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.5, 306.375, 482.5, 357.625], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [416.625, 305.375, 482.375, 357.625], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.875, 306.25, 482.125, 357.75], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.625, 305.5, 482.375, 357.5], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 266.5, 536.625, 315.0], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.0, 536.5, 315.5], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.25, 306.75, 481.75, 358.25], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.75, 306.375, 482.75, 357.625], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.125, 536.5, 314.875], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.75, 536.25, 315.75], "score": 0.537109375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1127.0, 428.5, 1155.0, 499.5], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [769.25, 407.5, 786.75, 453.5], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [902.75, 408.875, 923.25, 469.125], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [525.5, 375.875, 537.5, 410.125], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [548.5, 383.75, 560.5, 414.75], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [1068.0, 434.5, 1098.0, 492.0], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [726.75, 396.625, 743.25, 439.375], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [971.0, 421.0, 994.0, 482.0], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [594.5, 383.0, 605.5, 417.5], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [993.75, 420.0, 1012.25, 479.5], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [583.5, 385.5, 595.5, 418.5], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8383331298828, 343.1808776855469, 328.02801513671875, 391.1893005371094], "score": 0.9362882375717163, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4954223632812, 299.1490478515625, 674.7459106445312, 337.3212890625], "score": 0.8757897019386292, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.11859130859375, 356.01470947265625, 475.52960205078125, 425.87908935546875], "score": 0.590779185295105, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [903.0, 408.625, 922.0, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [770.25, 407.375, 785.75, 452.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [1068.5, 424.625, 1099.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [593.25, 383.375, 604.75, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [550.0, 383.5, 560.0, 414.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [526.5, 377.875, 537.5, 409.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [726.25, 396.875, 741.75, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [526.25, 378.0, 537.75, 409.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [727.0, 397.125, 742.0, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1128.0, 429.375, 1154.0, 499.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [726.75, 396.625, 741.25, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [1128.5, 428.0, 1155.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [996.5, 419.0, 1011.5, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [800.75, 314.875, 809.25, 335.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [1128.5, 428.625, 1155.5, 499.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [961.0, 415.5, 991.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [961.75, 415.5, 992.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [526.25, 377.875, 537.75, 410.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [960.75, 416.0, 993.25, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [583.75, 384.5, 594.25, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [1128.0, 429.0, 1154.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [997.0, 418.5, 1012.0, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [962.5, 416.5, 985.5, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [997.25, 418.75, 1010.75, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [965.5, 416.875, 995.5, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [994.75, 418.625, 1011.25, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [584.0, 387.375, 594.0, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [961.0, 416.625, 994.0, 482.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [937.0, 0.75, 1044.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [0.5, 75.75, 88.4375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79833984375, "thr": 0.3, "bbox": [601.5, 1.5, 779.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [602.75, 0.5, 777.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77587890625, "thr": 0.3, "bbox": [602.75, 0.25, 773.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [602.0, 0.5, 773.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [602.0, 0.75, 775.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [602.0, 1.25, 775.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 316.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [320.0, 356.375, 475.5, 427.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.5, 290.625, 673.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [418.25, 306.125, 482.25, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [417.5, 305.75, 482.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [417.75, 306.125, 482.75, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [416.625, 305.125, 482.375, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [417.5, 306.375, 482.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [416.625, 305.375, 482.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [417.875, 306.25, 482.125, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [417.625, 305.5, 482.375, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [510.375, 266.5, 536.625, 315.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [509.5, 266.0, 536.5, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [418.25, 306.75, 481.75, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [417.75, 306.375, 482.75, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [509.5, 266.125, 536.5, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [509.75, 265.75, 536.25, 315.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1127.0, 428.5, 1155.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [769.25, 407.5, 786.75, 453.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [902.75, 408.875, 923.25, 469.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [525.5, 375.875, 537.5, 410.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [548.5, 383.75, 560.5, 414.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [1068.0, 434.5, 1098.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [726.75, 396.625, 743.25, 439.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [971.0, 421.0, 994.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [594.5, 383.0, 605.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [993.75, 420.0, 1012.25, 479.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [583.5, 385.5, 595.5, 418.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9362882375717163, "thr": 0.3, "bbox": [235.8383331298828, 343.1808776855469, 328.02801513671875, 391.1893005371094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8757897019386292, "thr": 0.3, "bbox": [621.4954223632812, 299.1490478515625, 674.7459106445312, 337.3212890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.590779185295105, "thr": 0.3, "bbox": [318.11859130859375, 356.01470947265625, 475.52960205078125, 425.87908935546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.8383331298828, 343.1808776855469, 328.02801513671875, 391.1893005371094], "score": 0.9362882375717163, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 40, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.2752990722656, 356.23602294921875, 475.5111083984375, 426.952392578125], "score": 0.943359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 40, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.56744384765625, 305.9617004394531, 482.377685546875, 357.7734680175781], "score": 0.8115234375, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 40, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [526.1564331054688, 377.4691162109375, 537.6228637695312, 409.66204833984375], "score": 0.82080078125, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 40, "seen_frames": 15, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 40, "ts_sec": 4.0, "frame_at": "2026-05-14T10:53:22.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.554217770695686, "yolo8_640_workPPEHeavy": 69.66030597686768, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.19983620941639, "yolo11_960_workAndHeavyEquipment_39class": 75.9057980030775}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [902.75, 409.125, 923.25, 469.875], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [525.75, 377.25, 540.25, 410.25], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [769.5, 407.0, 787.5, 453.5], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [1129.5, 438.875, 1154.5, 501.125], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [1077.0, 426.5, 1103.0, 492.0], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [549.75, 384.25, 564.25, 415.25], "score": 0.66455078125, "label": "person", "category": "작업자"}, {"bbox": [999.25, 419.0, 1016.75, 480.5], "score": 0.4931640625, "label": "person", "category": "작업자"}, {"bbox": [595.0, 384.375, 606.0, 417.625], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [583.75, 386.75, 596.25, 418.25], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [904.0, 408.875, 923.0, 469.125], "score": 0.9072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [594.25, 383.125, 605.75, 416.875], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [771.25, 407.75, 786.75, 452.25], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [526.75, 378.0, 539.25, 409.0], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [550.75, 384.375, 563.25, 414.625], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [801.5, 314.25, 809.5, 335.75], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1130.5, 429.125, 1157.5, 500.875], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [998.75, 418.875, 1015.25, 472.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 425.0, 1102.5, 492.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.0, 425.0, 1104.0, 491.5], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1130.0, 430.0, 1156.0, 501.0], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 425.125, 1102.5, 491.875], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.0, 424.875, 1104.0, 492.125], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.0, 424.875, 1104.0, 492.125], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1130.5, 429.5, 1157.5, 499.5], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [961.5, 414.625, 983.5, 481.375], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [961.25, 413.625, 982.75, 481.375], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 396.875, 743.5, 438.125], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.0, 425.125, 1104.0, 491.875], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [962.75, 414.125, 985.25, 482.875], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 384.625, 594.25, 418.375], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [961.0, 414.125, 982.0, 479.875], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [960.5, 414.5, 982.5, 481.0], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 396.875, 744.5, 438.125], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 397.0, 743.5, 438.0], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [245.0625, 334.375, 252.4375, 348.625], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 429.5, 1156.5, 501.0], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 388.875, 594.25, 418.125], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.5, 425.5, 1105.5, 490.5], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.75, 396.875, 744.25, 438.125], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [727.25, 396.5, 742.75, 438.0], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 425.125, 1106.5, 490.875], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.75, 1043.75, 296.75], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.0], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 88.875, 354.5], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 774.5, 307.5], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.25, 356.875, 474.75, 428.125], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 294.125, 673.25, 337.875], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.25, 304.5, 482.75, 358.0], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.75, 537.0, 314.25], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.125, 536.625, 314.875], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 266.125, 536.375, 314.875], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.0, 536.75, 314.0], "score": 0.537109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.86651611328125, 342.7177429199219, 328.4378662109375, 393.4823913574219], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4834594726562, 298.6903076171875, 674.7164916992188, 337.0853271484375], "score": 0.850963830947876, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.3882751464844, 355.25738525390625, 475.3482360839844, 425.87384033203125], "score": 0.7041603326797485, "label": "dump truck", "category": "트럭"}, {"bbox": [940.824951171875, 236.380615234375, 989.44921875, 292.4739990234375], "score": 0.5679367780685425, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [902.75, 409.125, 923.25, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [525.75, 377.25, 540.25, 410.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [769.5, 407.0, 787.5, 453.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [1129.5, 438.875, 1154.5, 501.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [1077.0, 426.5, 1103.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66455078125, "thr": 0.4, "bbox": [549.75, 384.25, 564.25, 415.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4931640625, "thr": 0.4, "bbox": [999.25, 419.0, 1016.75, 480.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [595.0, 384.375, 606.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [583.75, 386.75, 596.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9072265625, "thr": 0.3, "bbox": [904.0, 408.875, 923.0, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [594.25, 383.125, 605.75, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [771.25, 407.75, 786.75, 452.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [526.75, 378.0, 539.25, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [550.75, 384.375, 563.25, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [801.5, 314.25, 809.5, 335.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [1130.5, 429.125, 1157.5, 500.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [998.75, 418.875, 1015.25, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [1077.5, 425.0, 1102.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [1078.0, 425.0, 1104.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1130.0, 430.0, 1156.0, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1077.5, 425.125, 1102.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1078.0, 424.875, 1104.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1078.0, 424.875, 1104.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [1130.5, 429.5, 1157.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [961.5, 414.625, 983.5, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [961.25, 413.625, 982.75, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [727.5, 396.875, 743.5, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1078.0, 425.125, 1104.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [962.75, 414.125, 985.25, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [583.75, 384.625, 594.25, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [961.0, 414.125, 982.0, 479.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [960.5, 414.5, 982.5, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [727.5, 396.875, 744.5, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [727.5, 397.0, 743.5, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [245.0625, 334.375, 252.4375, 348.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1131.5, 429.5, 1156.5, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [583.75, 388.875, 594.25, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [1078.5, 425.5, 1105.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [727.75, 396.875, 744.25, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [727.25, 396.5, 742.75, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1077.5, 425.125, 1106.5, 490.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.25, 0.75, 1043.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [0.5, 76.25, 88.875, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [601.5, 1.25, 774.5, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [321.25, 356.875, 474.75, 428.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [622.75, 294.125, 673.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [418.25, 304.5, 482.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [510.0, 266.75, 537.0, 314.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [509.375, 266.125, 536.625, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [509.625, 266.125, 536.375, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [509.25, 266.0, 536.75, 314.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [234.86651611328125, 342.7177429199219, 328.4378662109375, 393.4823913574219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.850963830947876, "thr": 0.3, "bbox": [621.4834594726562, 298.6903076171875, 674.7164916992188, 337.0853271484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7041603326797485, "thr": 0.3, "bbox": [317.3882751464844, 355.25738525390625, 475.3482360839844, 425.87384033203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5679367780685425, "thr": 0.3, "bbox": [940.824951171875, 236.380615234375, 989.44921875, 292.4739990234375]}], "fused_detections_by_category": {"중장비": [{"box": [234.86651611328125, 342.7177429199219, 328.4378662109375, 393.4823913574219], "score": 0.9416525363922119, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 41, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.5909423828125, 356.179931640625, 475.0067138671875, 427.15771484375], "score": 0.93505859375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 41, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 304.5, 482.75, 358.0], "score": 0.7705078125, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 41, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [526.3070068359375, 377.66778564453125, 539.6923217773438, 409.55303955078125], "score": 0.8388671875, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 41, "seen_frames": 16, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [245.0625, 334.375, 252.4375, 348.625], "score": 0.3701171875, "label": "small_worker", "id": -10000018, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000018, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000018, "track_kind": "pseudo", "first_seen_frame": 41, "last_seen_frame": 41, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 19, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 41, "ts_sec": 4.1, "frame_at": "2026-05-14T10:53:22.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.23227599263191, "yolo8_640_workPPEHeavy": 83.20531062781811, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 89.16212059557438, "yolo11_960_workAndHeavyEquipment_39class": 89.25050310790539}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [904.25, 409.125, 925.75, 469.875], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [1081.0, 426.0, 1107.0, 493.0], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [1130.0, 432.625, 1160.0, 503.375], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [525.25, 375.875, 540.75, 410.125], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [771.25, 406.625, 788.75, 452.375], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [549.75, 384.625, 564.25, 415.375], "score": 0.66455078125, "label": "person", "category": "작업자"}, {"bbox": [1002.25, 419.125, 1017.75, 480.875], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [585.0, 386.625, 597.0, 418.375], "score": 0.43017578125, "label": "person", "category": "작업자"}, {"bbox": [985.0, 420.125, 1006.0, 481.875], "score": 0.42529296875, "label": "person", "category": "작업자"}, {"bbox": [595.5, 384.125, 606.5, 417.875], "score": 0.4140625, "label": "person", "category": "작업자"}, {"bbox": [963.5, 414.625, 984.5, 475.375], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [904.0, 409.25, 924.0, 469.25], "score": 0.91259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [594.25, 383.25, 605.75, 417.75], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [772.5, 407.5, 787.5, 452.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.5, 425.5, 1106.5, 492.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [527.25, 378.125, 540.75, 409.875], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [550.5, 384.75, 564.5, 414.75], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 432.5, 1160.5, 503.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [802.0, 314.375, 810.0, 335.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 414.0, 982.25, 476.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 414.25, 982.75, 476.75], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [962.5, 414.0, 982.5, 477.5], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 414.125, 982.75, 475.875], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.75, 419.375, 1017.25, 478.625], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [729.5, 396.875, 744.5, 439.125], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 414.625, 982.75, 476.375], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [585.75, 384.5, 596.25, 418.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [729.5, 396.875, 744.5, 439.125], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [245.5, 334.25, 252.75, 348.25], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [999.25, 419.0, 1016.75, 478.5], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [729.5, 396.875, 744.5, 439.125], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 419.0, 1017.0, 478.5], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.5, 1043.75, 296.5], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.0], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.25, 89.4375, 354.75], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 775.5, 307.75], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.25, 356.875, 474.75, 428.125], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 293.125, 673.25, 337.875], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.0, 305.0, 483.0, 358.0], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.75, 537.125, 314.75], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.375, 536.875, 315.625], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.0, 537.125, 315.5], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.25, 536.875, 314.75], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [245.9375, 339.625, 325.0625, 391.375], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.02053833007812, 342.80987548828125, 328.2898864746094, 393.06646728515625], "score": 0.9381258487701416, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.447021484375, 298.75323486328125, 674.686767578125, 337.06646728515625], "score": 0.8459442853927612, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 267.055908203125, 105.85252380371094, 369.9736328125], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 267.4769592285156, 104.2147445678711, 369.4435729980469], "score": 0.5736782550811768, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.021240234375, 355.39801025390625, 475.29888916015625, 425.99261474609375], "score": 0.7279752492904663, "label": "dump truck", "category": "트럭"}, {"bbox": [941.086181640625, 236.417724609375, 989.566162109375, 292.59979248046875], "score": 0.5448012948036194, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [904.25, 409.125, 925.75, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1081.0, 426.0, 1107.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [1130.0, 432.625, 1160.0, 503.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [525.25, 375.875, 540.75, 410.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [771.25, 406.625, 788.75, 452.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66455078125, "thr": 0.4, "bbox": [549.75, 384.625, 564.25, 415.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [1002.25, 419.125, 1017.75, 480.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [585.0, 386.625, 597.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [985.0, 420.125, 1006.0, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [595.5, 384.125, 606.5, 417.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [963.5, 414.625, 984.5, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.91259765625, "thr": 0.3, "bbox": [904.0, 409.25, 924.0, 469.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [594.25, 383.25, 605.75, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [772.5, 407.5, 787.5, 452.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1081.5, 425.5, 1106.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [527.25, 378.125, 540.75, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [550.5, 384.75, 564.5, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1131.5, 432.5, 1160.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [802.0, 314.375, 810.0, 335.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [963.75, 414.0, 982.25, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [963.25, 414.25, 982.75, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [962.5, 414.0, 982.5, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [963.25, 414.125, 982.75, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1000.75, 419.375, 1017.25, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [729.5, 396.875, 744.5, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [963.25, 414.625, 982.75, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [585.75, 384.5, 596.25, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [729.5, 396.875, 744.5, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [245.5, 334.25, 252.75, 348.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [999.25, 419.0, 1016.75, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [729.5, 396.875, 744.5, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [999.0, 419.0, 1017.0, 478.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.25, 0.5, 1043.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [0.375, 76.25, 89.4375, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [601.5, 1.25, 775.5, 307.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [321.25, 356.875, 474.75, 428.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [622.75, 293.125, 673.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [419.0, 305.0, 483.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [509.875, 266.75, 537.125, 314.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [509.125, 266.375, 536.875, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [509.875, 266.0, 537.125, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [509.125, 266.25, 536.875, 314.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [245.9375, 339.625, 325.0625, 391.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9381258487701416, "thr": 0.3, "bbox": [235.02053833007812, 342.80987548828125, 328.2898864746094, 393.06646728515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8459442853927612, "thr": 0.3, "bbox": [621.447021484375, 298.75323486328125, 674.686767578125, 337.06646728515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [0.0, 267.055908203125, 105.85252380371094, 369.9736328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5736782550811768, "thr": 0.3, "bbox": [0.0, 267.4769592285156, 104.2147445678711, 369.4435729980469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7279752492904663, "thr": 0.3, "bbox": [318.021240234375, 355.39801025390625, 475.29888916015625, 425.99261474609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5448012948036194, "thr": 0.3, "bbox": [941.086181640625, 236.417724609375, 989.566162109375, 292.59979248046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.02053833007812, 342.80987548828125, 328.2898864746094, 393.06646728515625], "score": 0.9381258487701416, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 42, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.8364562988281, 356.228271484375, 474.989990234375, 427.19134521484375], "score": 0.93505859375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 42, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.0, 305.0, 483.0, 358.0], "score": 0.78125, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 42, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [245.9375, 339.625, 325.0625, 391.375], "score": 0.303955078125, "label": "excavator", "id": -10000019, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000019, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000019, "track_kind": "pseudo", "first_seen_frame": 42, "last_seen_frame": 42, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [526.3436279296875, 377.10546875, 540.7496337890625, 409.98797607421875], "score": 0.81396484375, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 42, "seen_frames": 17, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [245.5, 334.25, 252.75, 348.25], "score": 0.422607421875, "label": "small_worker", "id": -10000018, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000018, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000018, "track_kind": "pseudo", "first_seen_frame": 41, "last_seen_frame": 42, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 21, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 42, "ts_sec": 4.2, "frame_at": "2026-05-14T10:53:22.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.9565037637949, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.75433038175106, "yolo8_640_workPPEHeavy": 85.71900799870491, "yolo11_960_workAndHeavyEquipment_39class": 85.97047999501228}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [905.0, 408.5, 927.0, 470.0], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 446.0, 1158.0, 504.5], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [772.25, 406.75, 789.75, 453.75], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [525.5, 377.5, 542.5, 410.5], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [1081.0, 438.0, 1111.0, 495.0], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [1004.5, 420.875, 1021.5, 482.125], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [550.25, 384.75, 565.75, 416.25], "score": 0.66796875, "label": "person", "category": "작업자"}, {"bbox": [729.25, 395.625, 744.75, 439.375], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [585.0, 387.375, 597.0, 418.625], "score": 0.4931640625, "label": "person", "category": "작업자"}, {"bbox": [990.25, 421.5, 1007.75, 482.5], "score": 0.406494140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [905.0, 409.125, 925.0, 469.875], "score": 0.8955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 433.5, 1162.0, 504.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [529.75, 379.25, 542.25, 410.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [595.25, 383.625, 606.75, 418.375], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [774.0, 407.125, 789.0, 452.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [730.0, 396.625, 745.0, 437.375], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [965.25, 415.0, 984.75, 476.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [550.5, 385.125, 565.5, 414.875], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1082.5, 428.375, 1109.5, 494.625], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [802.25, 314.375, 809.75, 334.625], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [999.5, 421.5, 1020.5, 480.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [585.75, 384.875, 596.25, 419.125], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [998.75, 422.375, 1021.25, 480.625], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.25, 421.75, 1021.75, 480.75], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1045.25, 296.5], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.5, 88.3125, 354.0], "score": 0.81982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 772.75, 307.75], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.25, 356.875, 474.75, 428.125], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 292.125, 673.25, 337.875], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 266.375, 536.875, 314.625], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.625, 304.25, 483.375, 357.75], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 303.75, 483.5, 357.75], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.625, 304.375, 482.375, 357.625], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 304.5, 483.0, 358.0], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.875, 304.25, 483.125, 357.75], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.375, 536.75, 315.625], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.25, 303.875, 482.75, 358.125], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.375, 303.75, 482.625, 357.75], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [416.375, 304.5, 481.625, 358.0], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [417.375, 303.625, 482.625, 357.375], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.375, 537.125, 314.625], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.625, 537.0, 315.375], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [414.875, 305.75, 482.125, 357.75], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [416.125, 304.0, 482.875, 357.5], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [246.0625, 340.25, 324.4375, 391.25], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.07269287109375, 342.594970703125, 328.57501220703125, 392.7498779296875], "score": 0.9399162530899048, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.40673828125, 298.6806335449219, 674.71484375, 337.0235290527344], "score": 0.8757897019386292, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.87255859375, 105.12025451660156, 369.9371337890625], "score": 0.6566590666770935, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.42877197265625, 355.3028564453125, 475.3397216796875, 426.055908203125], "score": 0.6774741411209106, "label": "dump truck", "category": "트럭"}, {"bbox": [941.30517578125, 236.1605224609375, 989.72900390625, 292.586669921875], "score": 0.5467380285263062, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [905.0, 408.5, 927.0, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [1132.0, 446.0, 1158.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [772.25, 406.75, 789.75, 453.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [525.5, 377.5, 542.5, 410.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [1081.0, 438.0, 1111.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [1004.5, 420.875, 1021.5, 482.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66796875, "thr": 0.4, "bbox": [550.25, 384.75, 565.75, 416.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [729.25, 395.625, 744.75, 439.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4931640625, "thr": 0.4, "bbox": [585.0, 387.375, 597.0, 418.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.406494140625, "thr": 0.4, "bbox": [990.25, 421.5, 1007.75, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8955078125, "thr": 0.3, "bbox": [905.0, 409.125, 925.0, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1132.0, 433.5, 1162.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [529.75, 379.25, 542.25, 410.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [595.25, 383.625, 606.75, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [774.0, 407.125, 789.0, 452.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [730.0, 396.625, 745.0, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [965.25, 415.0, 984.75, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [550.5, 385.125, 565.5, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1082.5, 428.375, 1109.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [802.25, 314.375, 809.75, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [999.5, 421.5, 1020.5, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [585.75, 384.875, 596.25, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [998.75, 422.375, 1021.25, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1002.25, 421.75, 1021.75, 480.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.75, 0.0, 1045.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81982421875, "thr": 0.3, "bbox": [0.4375, 76.5, 88.3125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [601.25, 1.25, 772.75, 307.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [320.25, 356.875, 474.75, 428.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [622.75, 292.125, 673.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [510.125, 266.375, 536.875, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [417.625, 304.25, 483.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [417.0, 303.75, 483.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [417.625, 304.375, 482.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [417.0, 304.5, 483.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [417.875, 304.25, 483.125, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [509.25, 266.375, 536.75, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [417.25, 303.875, 482.75, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [417.375, 303.75, 482.625, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [416.375, 304.5, 481.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [417.375, 303.625, 482.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [509.875, 266.375, 537.125, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [510.0, 265.625, 537.0, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [414.875, 305.75, 482.125, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [416.125, 304.0, 482.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [246.0625, 340.25, 324.4375, 391.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9399162530899048, "thr": 0.3, "bbox": [235.07269287109375, 342.594970703125, 328.57501220703125, 392.7498779296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8757897019386292, "thr": 0.3, "bbox": [621.40673828125, 298.6806335449219, 674.71484375, 337.0235290527344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6566590666770935, "thr": 0.3, "bbox": [0.0, 266.87255859375, 105.12025451660156, 369.9371337890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6774741411209106, "thr": 0.3, "bbox": [317.42877197265625, 355.3028564453125, 475.3397216796875, 426.055908203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5467380285263062, "thr": 0.3, "bbox": [941.30517578125, 236.1605224609375, 989.72900390625, 292.586669921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.07269287109375, 342.594970703125, 328.57501220703125, 392.7498779296875], "score": 0.9399162530899048, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 43, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.06561279296875, 356.21490478515625, 474.9972839355469, 427.2562561035156], "score": 0.9365234375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 43, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.02142333984375, 304.22357177734375, 482.75189208984375, 357.77142333984375], "score": 0.6875, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 43, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [246.0625, 340.25, 324.4375, 391.25], "score": 0.315673828125, "label": "excavator", "id": -10000019, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000019, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000019, "track_kind": "pseudo", "first_seen_frame": 42, "last_seen_frame": 43, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [529.75, 379.25, 542.25, 410.25], "score": 0.84814453125, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 43, "seen_frames": 18, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 21, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 43, "ts_sec": 4.3, "frame_at": "2026-05-14T10:53:22.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.204806581139565, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.76857200264931, "yolo8_640_workPPEHeavy": 79.96907457709312, "yolo11_960_workAndHeavyEquipment_39class": 80.3705956786871}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [904.25, 408.0, 927.75, 470.0], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [529.5, 376.375, 543.5, 410.625], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [1082.5, 439.875, 1113.5, 495.125], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [1006.75, 423.0, 1023.25, 482.0], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [730.5, 395.25, 746.5, 438.75], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [774.75, 407.0, 791.25, 453.5], "score": 0.6884765625, "label": "person", "category": "작업자"}, {"bbox": [552.0, 384.75, 566.0, 415.75], "score": 0.681640625, "label": "person", "category": "작업자"}, {"bbox": [1136.0, 435.125, 1166.0, 504.875], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [965.0, 418.0, 988.0, 480.0], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [586.5, 386.75, 597.5, 418.75], "score": 0.422607421875, "label": "person", "category": "작업자"}, {"bbox": [990.5, 434.5, 1010.5, 483.5], "score": 0.417724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1083.0, 429.0, 1113.0, 495.0], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [905.0, 407.875, 927.0, 470.125], "score": 0.8955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [731.0, 396.5, 746.0, 438.5], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [532.0, 379.0, 543.0, 410.5], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.0, 433.875, 1165.0, 505.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 406.625, 789.75, 453.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [553.5, 384.625, 565.5, 414.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [595.25, 384.0, 606.75, 418.5], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [962.5, 417.125, 987.5, 478.875], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 417.5, 988.75, 479.0], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 417.125, 987.0, 478.875], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [803.0, 314.625, 810.0, 334.375], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 416.625, 987.0, 478.375], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [595.0, 383.75, 607.0, 418.75], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [586.25, 385.25, 597.75, 418.75], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 416.875, 987.0, 479.125], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 417.375, 986.25, 479.625], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [244.9375, 334.625, 252.5625, 348.375], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.75, 423.125, 1023.25, 479.875], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1045.0, 296.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.25], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 87.875, 354.0], "score": 0.8115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 776.75, 307.75], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 772.0, 309.5], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 309.5], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 88.375, 354.0], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 312.5], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 309.5], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 89.125, 354.5], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 307.25], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 768.5, 307.75], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.25, 91.125, 354.25], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 89.375, 353.5], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 93.875, 351.75], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 89.1875, 353.75], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 312.5], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 312.0], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 308.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 90.9375, 352.75], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 93.375, 350.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 86.875, 352.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.375, 356.875, 474.625, 428.125], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 292.5, 673.25, 338.0], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.875, 537.125, 315.125], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.125, 305.25, 482.875, 358.25], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.25, 537.0, 315.75], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [384.375, 304.875, 481.625, 358.125], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.25, 304.375, 482.75, 357.625], "score": 0.56591796875, "label": "excavator", "category": "굴착기"}, {"bbox": [412.875, 303.5, 483.125, 358.0], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.875, 304.125, 483.125, 357.875], "score": 0.54296875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.125, 536.875, 314.875], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [417.25, 304.75, 483.25, 357.75], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.125, 536.75, 315.875], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.25, 304.125, 483.25, 357.875], "score": 0.5234375, "label": "excavator", "category": "굴착기"}, {"bbox": [407.875, 304.375, 482.125, 357.625], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.25, 304.0, 482.75, 358.0], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.25, 303.75, 482.75, 357.75], "score": 0.43408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.125, 303.625, 482.875, 357.375], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.9795684814453, 343.30474853515625, 328.73077392578125, 392.67999267578125], "score": 0.937213659286499, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4166259765625, 298.70928955078125, 674.6898193359375, 337.02227783203125], "score": 0.8840374946594238, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.60760498046875, 105.22937774658203, 370.1226806640625], "score": 0.5717664957046509, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.584716796875, 355.31146240234375, 475.40325927734375, 426.08685302734375], "score": 0.6495788097381592, "label": "dump truck", "category": "트럭"}, {"bbox": [941.6732177734375, 236.2568359375, 989.8018798828125, 292.561767578125], "score": 0.5312093496322632, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [904.25, 408.0, 927.75, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [529.5, 376.375, 543.5, 410.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [1082.5, 439.875, 1113.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [1006.75, 423.0, 1023.25, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [730.5, 395.25, 746.5, 438.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6884765625, "thr": 0.4, "bbox": [774.75, 407.0, 791.25, 453.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.681640625, "thr": 0.4, "bbox": [552.0, 384.75, 566.0, 415.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [1136.0, 435.125, 1166.0, 504.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [965.0, 418.0, 988.0, 480.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [586.5, 386.75, 597.5, 418.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.417724609375, "thr": 0.4, "bbox": [990.5, 434.5, 1010.5, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [1083.0, 429.0, 1113.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8955078125, "thr": 0.3, "bbox": [905.0, 407.875, 927.0, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [731.0, 396.5, 746.0, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [532.0, 379.0, 543.0, 410.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1137.0, 433.875, 1165.0, 505.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [776.25, 406.625, 789.75, 453.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [553.5, 384.625, 565.5, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [595.25, 384.0, 606.75, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [962.5, 417.125, 987.5, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [963.25, 417.5, 988.75, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [963.0, 417.125, 987.0, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [803.0, 314.625, 810.0, 334.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [964.0, 416.625, 987.0, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [595.0, 383.75, 607.0, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [586.25, 385.25, 597.75, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [964.0, 416.875, 987.0, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [963.75, 417.375, 986.25, 479.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [244.9375, 334.625, 252.5625, 348.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [1002.75, 423.125, 1023.25, 479.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.0, 0.0, 1045.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8115234375, "thr": 0.3, "bbox": [0.5, 76.25, 87.875, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [601.25, 1.25, 776.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [603.0, 0.25, 772.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.1875, 76.5, 88.375, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.25, 76.0, 89.125, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [602.5, 1.25, 768.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [0.5625, 75.25, 91.125, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [0.1875, 76.5, 89.375, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [0.375, 74.5, 93.875, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.4375, 76.0, 89.1875, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.0, 74.75, 90.9375, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.75, 75.0, 93.375, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [0.6875, 75.25, 86.875, 352.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [320.375, 356.875, 474.625, 428.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [622.75, 292.5, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [509.875, 266.875, 537.125, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [387.125, 305.25, 482.875, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [509.0, 266.25, 537.0, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [384.375, 304.875, 481.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56591796875, "thr": 0.3, "bbox": [418.25, 304.375, 482.75, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [412.875, 303.5, 483.125, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.54296875, "thr": 0.3, "bbox": [417.875, 304.125, 483.125, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [509.125, 266.125, 536.875, 314.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [417.25, 304.75, 483.25, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [509.25, 266.125, 536.75, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [418.25, 304.125, 483.25, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [407.875, 304.375, 482.125, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [418.25, 304.0, 482.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43408203125, "thr": 0.3, "bbox": [418.25, 303.75, 482.75, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [417.125, 303.625, 482.875, 357.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.937213659286499, "thr": 0.3, "bbox": [234.9795684814453, 343.30474853515625, 328.73077392578125, 392.67999267578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8840374946594238, "thr": 0.3, "bbox": [621.4166259765625, 298.70928955078125, 674.6898193359375, 337.02227783203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5717664957046509, "thr": 0.3, "bbox": [0.0, 266.60760498046875, 105.22937774658203, 370.1226806640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6495788097381592, "thr": 0.3, "bbox": [317.584716796875, 355.31146240234375, 475.40325927734375, 426.08685302734375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5312093496322632, "thr": 0.3, "bbox": [941.6732177734375, 236.2568359375, 989.8018798828125, 292.561767578125]}], "fused_detections_by_category": {"중장비": [{"box": [234.9795684814453, 343.30474853515625, 328.73077392578125, 392.67999267578125], "score": 0.937213659286499, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 44, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.2303161621094, 356.23345947265625, 474.9439392089844, 427.28875732421875], "score": 0.93408203125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 44, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [409.2744445800781, 304.31170654296875, 482.7562561035156, 357.8662109375], "score": 0.68603515625, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 44, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [532.0, 379.0, 543.0, 410.5], "score": 0.85400390625, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 44, "seen_frames": 19, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [244.9375, 334.625, 252.5625, 348.375], "score": 0.42626953125, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 44, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 21, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 44, "ts_sec": 4.4, "frame_at": "2026-05-14T10:53:23.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.56620153784752, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.22097991406918, "yolo11_960_workAndHeavyEquipment_39class": 78.25061678886414, "yolo8_640_workPPEHeavy": 82.22009241580963}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [905.0, 408.0, 930.0, 470.0], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [1147.5, 433.5, 1168.5, 504.0], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [774.5, 407.375, 791.5, 454.625], "score": 0.72119140625, "label": "person", "category": "작업자"}, {"bbox": [533.5, 377.0, 544.5, 411.0], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [731.75, 396.625, 748.25, 440.375], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [1010.75, 423.25, 1027.25, 482.25], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [965.75, 418.0, 994.25, 479.5], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [555.75, 385.375, 566.25, 414.625], "score": 0.65576171875, "label": "person", "category": "작업자"}, {"bbox": [1086.5, 441.375, 1113.5, 494.625], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [1086.5, 440.625, 1113.5, 494.375], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [1086.5, 440.0, 1113.5, 494.0], "score": 0.56103515625, "label": "person", "category": "작업자"}, {"bbox": [1087.0, 440.5, 1115.0, 494.0], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [586.75, 387.125, 597.25, 418.875], "score": 0.5263671875, "label": "person", "category": "작업자"}, {"bbox": [992.5, 421.375, 1013.5, 481.625], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [984.5, 422.75, 1012.5, 483.25], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [987.5, 422.125, 1012.5, 482.875], "score": 0.43310546875, "label": "person", "category": "작업자"}, {"bbox": [1087.0, 440.0, 1115.0, 495.0], "score": 0.42431640625, "label": "person", "category": "작업자"}, {"bbox": [1088.5, 440.5, 1115.5, 495.0], "score": 0.4111328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [905.5, 407.875, 928.5, 470.125], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [732.25, 397.0, 747.75, 439.5], "score": 0.89404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.5, 428.0, 1115.5, 494.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.0, 407.0, 791.0, 454.5], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [556.5, 384.75, 566.5, 413.75], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [534.5, 379.0, 543.5, 411.5], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [597.0, 384.0, 607.0, 418.5], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [534.25, 379.375, 543.75, 411.625], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [965.25, 417.25, 994.75, 479.25], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [966.0, 416.625, 993.0, 479.375], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.5, 417.0, 993.5, 479.0], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [803.25, 314.375, 810.75, 334.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [586.75, 385.875, 597.25, 418.125], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.5, 432.875, 1168.5, 504.125], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [966.0, 416.5, 993.0, 479.5], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [965.25, 417.0, 992.75, 480.0], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [596.75, 384.125, 607.25, 418.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.5, 417.0, 993.5, 478.5], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 416.5, 993.75, 479.0], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [965.0, 417.125, 992.0, 479.875], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [244.75, 334.625, 252.5, 348.375], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.0, 423.5, 1027.0, 482.0], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.0, 423.875, 1027.0, 482.125], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.0, 433.0, 1167.0, 503.5], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1009.25, 423.875, 1026.75, 483.125], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [139.6875, 341.0, 146.3125, 357.5], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1046.0, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.25], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.5, 87.5, 353.0], "score": 0.7890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 776.25, 307.5], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 771.5, 309.0], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 309.0], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 312.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 309.0], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 307.0], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 87.875, 352.75], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 768.5, 307.5], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 88.6875, 353.5], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 90.5, 353.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 312.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 311.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 88.9375, 352.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 307.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 88.5, 352.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 93.0625, 350.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 90.1875, 351.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.0, 92.625, 349.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 86.4375, 351.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.125, 356.875, 474.875, 428.125], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 292.0, 673.25, 338.0], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.125, 304.125, 481.875, 357.875], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 304.5, 483.0, 358.0], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.5, 537.125, 315.5], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 266.25, 536.875, 316.25], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [377.25, 302.125, 483.25, 357.875], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 266.25, 536.875, 315.25], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.0, 536.375, 316.5], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [384.625, 304.5, 482.375, 357.5], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [409.75, 304.25, 482.75, 357.75], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.0, 303.0, 483.0, 358.0], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [382.875, 302.25, 483.125, 358.25], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [394.75, 303.0, 483.25, 358.0], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [413.25, 304.5, 483.25, 358.0], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}, {"bbox": [414.25, 303.25, 482.75, 358.25], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [410.0, 302.375, 482.5, 357.625], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.625, 300.5, 482.375, 358.5], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.03643798828125, 343.45977783203125, 328.64111328125, 392.650634765625], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3614501953125, 298.66949462890625, 674.7181396484375, 337.02508544921875], "score": 0.8969782590866089, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.62591552734375, 354.8929138183594, 475.41632080078125, 425.8473205566406], "score": 0.6279522776603699, "label": "dump truck", "category": "트럭"}, {"bbox": [942.0226440429688, 236.20516967773438, 990.0499877929688, 292.6300354003906], "score": 0.5136684775352478, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [905.0, 408.0, 930.0, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [1147.5, 433.5, 1168.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72119140625, "thr": 0.4, "bbox": [774.5, 407.375, 791.5, 454.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [533.5, 377.0, 544.5, 411.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [731.75, 396.625, 748.25, 440.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [1010.75, 423.25, 1027.25, 482.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [965.75, 418.0, 994.25, 479.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65576171875, "thr": 0.4, "bbox": [555.75, 385.375, 566.25, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [1086.5, 441.375, 1113.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [1086.5, 440.625, 1113.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56103515625, "thr": 0.4, "bbox": [1086.5, 440.0, 1113.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [1087.0, 440.5, 1115.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5263671875, "thr": 0.4, "bbox": [586.75, 387.125, 597.25, 418.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [992.5, 421.375, 1013.5, 481.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [984.5, 422.75, 1012.5, 483.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [987.5, 422.125, 1012.5, 482.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [1087.0, 440.0, 1115.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4111328125, "thr": 0.4, "bbox": [1088.5, 440.5, 1115.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [905.5, 407.875, 928.5, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89404296875, "thr": 0.3, "bbox": [732.25, 397.0, 747.75, 439.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [1088.5, 428.0, 1115.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [777.0, 407.0, 791.0, 454.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [556.5, 384.75, 566.5, 413.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [534.5, 379.0, 543.5, 411.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [597.0, 384.0, 607.0, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [534.25, 379.375, 543.75, 411.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [965.25, 417.25, 994.75, 479.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [966.0, 416.625, 993.0, 479.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [964.5, 417.0, 993.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [803.25, 314.375, 810.75, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [586.75, 385.875, 597.25, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [1147.5, 432.875, 1168.5, 504.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [966.0, 416.5, 993.0, 479.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [965.25, 417.0, 992.75, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [596.75, 384.125, 607.25, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [964.5, 417.0, 993.5, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [964.25, 416.5, 993.75, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [965.0, 417.125, 992.0, 479.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [244.75, 334.625, 252.5, 348.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1008.0, 423.5, 1027.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [1008.0, 423.875, 1027.0, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [1147.0, 433.0, 1167.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1009.25, 423.875, 1026.75, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [139.6875, 341.0, 146.3125, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7890625, "thr": 0.3, "bbox": [0.5, 76.5, 87.5, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [601.75, 1.25, 776.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [602.5, 0.0, 771.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [0.3125, 76.5, 87.875, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [602.5, 1.0, 768.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [0.25, 76.0, 88.6875, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.6875, 75.0, 90.5, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.125, 76.5, 88.9375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.5, 76.0, 88.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [0.3125, 74.5, 93.0625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.0, 75.0, 90.1875, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.875, 75.0, 92.625, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [0.8125, 75.25, 86.4375, 351.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [321.125, 356.875, 474.875, 428.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [622.75, 292.0, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [377.125, 304.125, 481.875, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [378.5, 304.5, 483.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [508.875, 266.5, 537.125, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [508.125, 266.25, 536.875, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [377.25, 302.125, 483.25, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [508.125, 266.25, 536.875, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [508.625, 266.0, 536.375, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [384.625, 304.5, 482.375, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [409.75, 304.25, 482.75, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [379.0, 303.0, 483.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [382.875, 302.25, 483.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [394.75, 303.0, 483.25, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [413.25, 304.5, 483.25, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [414.25, 303.25, 482.75, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [410.0, 302.375, 482.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [377.625, 300.5, 482.375, 358.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [235.03643798828125, 343.45977783203125, 328.64111328125, 392.650634765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8969782590866089, "thr": 0.3, "bbox": [621.3614501953125, 298.66949462890625, 674.7181396484375, 337.02508544921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6279522776603699, "thr": 0.3, "bbox": [317.62591552734375, 354.8929138183594, 475.41632080078125, 425.8473205566406]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5136684775352478, "thr": 0.3, "bbox": [942.0226440429688, 236.20516967773438, 990.0499877929688, 292.6300354003906]}], "fused_detections_by_category": {"중장비": [{"box": [235.03643798828125, 343.45977783203125, 328.64111328125, 392.650634765625], "score": 0.9343974590301514, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 45, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.7159423828125, 356.0766906738281, 475.0926513671875, 427.2076416015625], "score": 0.931640625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 45, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.00567626953125, 303.2742004394531, 482.744384765625, 357.91973876953125], "score": 0.74462890625, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 45, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [534.3770751953125, 379.1836853027344, 543.622314453125, 411.56103515625], "score": 0.81884765625, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 45, "seen_frames": 20, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [244.75, 334.625, 252.5, 348.375], "score": 0.51953125, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 45, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [139.6875, 341.0, 146.3125, 357.5], "score": 0.315673828125, "label": "small_worker", "id": -10000020, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000020, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000020, "track_kind": "pseudo", "first_seen_frame": 45, "last_seen_frame": 45, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 20, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 45, "ts_sec": 4.5, "frame_at": "2026-05-14T10:53:23.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.98311099410057, "yolo11_960_workAndHeavyEquipment_39class": 63.194625079631805, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.307835444808, "yolo8_640_workPPEHeavy": 70.5766137689352}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1148.5, 431.625, 1171.5, 504.375], "score": 0.90966796875, "label": "small_worker", "category": "작업자"}, {"bbox": [733.0, 399.375, 749.0, 441.625], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [906.0, 408.0, 929.0, 470.0], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [778.0, 407.25, 793.0, 455.25], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.5, 427.0, 1118.5, 495.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [597.5, 384.25, 607.5, 418.75], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.5, 427.125, 1118.5, 495.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 385.0, 567.75, 414.0], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [968.25, 416.0, 995.75, 478.0], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [587.0, 386.125, 599.0, 417.875], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [968.75, 416.75, 997.25, 478.75], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.5, 427.875, 1118.5, 494.125], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [534.75, 379.375, 545.25, 411.625], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [968.5, 415.75, 996.5, 478.75], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [803.5, 314.875, 810.5, 334.125], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [967.75, 416.75, 996.25, 478.25], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [968.5, 416.625, 996.5, 479.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [535.0, 379.75, 546.0, 411.75], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [597.75, 384.25, 608.25, 418.75], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.5, 427.5, 1118.5, 494.5], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.25, 407.625, 792.75, 454.375], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [777.25, 407.875, 792.75, 455.125], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.75, 422.25, 1030.25, 481.75], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.25, 422.375, 1029.75, 481.625], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [967.0, 416.875, 997.0, 479.125], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.0, 422.0, 1030.0, 481.5], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1047.0, 296.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.25], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.25, 86.375, 351.5], "score": 0.80419921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 783.25, 308.25], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 777.75, 310.0], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 310.0], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 310.25], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.625, 351.0], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 87.25, 351.5], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 770.25, 313.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 308.0], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 308.5], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.0, 88.4375, 350.75], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 773.0, 312.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 312.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 87.25, 350.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.25, 86.8125, 350.75], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 308.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 88.0625, 350.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.5, 90.4375, 349.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 85.4375, 350.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.25, 89.875, 347.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 356.75, 475.0, 427.75], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 294.75, 674.0, 338.25], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 304.0, 484.125, 358.5], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.5, 303.5, 483.5, 358.5], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 304.25, 484.125, 358.25], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.375, 304.0, 483.625, 358.5], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.375, 304.75, 483.625, 358.25], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 305.5, 483.125, 357.5], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.75, 536.875, 314.75], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.625, 303.5, 483.375, 358.5], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 302.875, 482.875, 358.125], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.25, 536.5, 315.75], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.25, 537.25, 314.25], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.125, 536.75, 315.875], "score": 0.490234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [905.0, 407.875, 931.0, 470.125], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [967.0, 417.125, 994.0, 478.875], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [1148.5, 433.375, 1171.5, 504.625], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [1010.0, 421.875, 1030.0, 482.125], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [733.25, 398.75, 750.75, 442.75], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [1094.5, 428.375, 1117.5, 494.625], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [776.5, 408.0, 793.5, 455.0], "score": 0.7255859375, "label": "person", "category": "작업자"}, {"bbox": [534.0, 378.375, 546.0, 411.625], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [988.0, 422.875, 1013.0, 483.125], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [556.25, 384.375, 567.75, 414.625], "score": 0.6376953125, "label": "person", "category": "작업자"}, {"bbox": [587.0, 387.0, 598.0, 419.0], "score": 0.5048828125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.78109741210938, 343.43280029296875, 329.0257263183594, 392.10516357421875], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4528198242188, 298.298095703125, 674.7993774414062, 337.1868896484375], "score": 0.8766366839408875, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 263.4278259277344, 102.53487396240234, 368.4656066894531], "score": 0.5214712023735046, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.02459716796875, 354.748291015625, 475.33489990234375, 425.84783935546875], "score": 0.6187803745269775, "label": "dump truck", "category": "트럭"}, {"bbox": [939.7138671875, 236.3583984375, 990.3856201171875, 292.02191162109375], "score": 0.5964333415031433, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90966796875, "thr": 0.3, "bbox": [1148.5, 431.625, 1171.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [733.0, 399.375, 749.0, 441.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [906.0, 408.0, 929.0, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [778.0, 407.25, 793.0, 455.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1097.5, 427.0, 1118.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [597.5, 384.25, 607.5, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1097.5, 427.125, 1118.5, 495.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [558.25, 385.0, 567.75, 414.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [968.25, 416.0, 995.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [587.0, 386.125, 599.0, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [968.75, 416.75, 997.25, 478.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [1097.5, 427.875, 1118.5, 494.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [534.75, 379.375, 545.25, 411.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [968.5, 415.75, 996.5, 478.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [803.5, 314.875, 810.5, 334.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [967.75, 416.75, 996.25, 478.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [968.5, 416.625, 996.5, 479.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [535.0, 379.75, 546.0, 411.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [597.75, 384.25, 608.25, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1097.5, 427.5, 1118.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [777.25, 407.625, 792.75, 454.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [777.25, 407.875, 792.75, 455.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1011.75, 422.25, 1030.25, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1010.25, 422.375, 1029.75, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [967.0, 416.875, 997.0, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [1012.0, 422.0, 1030.0, 481.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [936.0, 0.0, 1047.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80419921875, "thr": 0.3, "bbox": [0.875, 76.25, 86.375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [600.75, 1.25, 783.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [602.25, 0.5, 777.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.375, 76.5, 86.625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.375, 76.0, 87.25, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [601.75, 0.5, 770.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.875, 75.0, 88.4375, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.0, 0.75, 773.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [0.1875, 76.5, 87.25, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.875, 76.25, 86.8125, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.125, 75.0, 88.0625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.875, 74.5, 90.4375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [1.1875, 75.5, 85.4375, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [1.75, 75.25, 89.875, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [321.5, 356.75, 475.0, 427.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [623.0, 294.75, 674.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [375.875, 304.0, 484.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [376.5, 303.5, 483.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [375.875, 304.25, 484.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [376.375, 304.0, 483.625, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [377.375, 304.75, 483.625, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [376.875, 305.5, 483.125, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [509.125, 266.75, 536.875, 314.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [376.625, 303.5, 483.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [376.125, 302.875, 482.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [508.5, 266.25, 536.5, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [508.75, 266.25, 537.25, 314.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [509.25, 266.125, 536.75, 315.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [905.0, 407.875, 931.0, 470.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [967.0, 417.125, 994.0, 478.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [1148.5, 433.375, 1171.5, 504.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [1010.0, 421.875, 1030.0, 482.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [733.25, 398.75, 750.75, 442.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [1094.5, 428.375, 1117.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7255859375, "thr": 0.4, "bbox": [776.5, 408.0, 793.5, 455.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [534.0, 378.375, 546.0, 411.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [988.0, 422.875, 1013.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6376953125, "thr": 0.4, "bbox": [556.25, 384.375, 567.75, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5048828125, "thr": 0.4, "bbox": [587.0, 387.0, 598.0, 419.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [234.78109741210938, 343.43280029296875, 329.0257263183594, 392.10516357421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8766366839408875, "thr": 0.3, "bbox": [620.4528198242188, 298.298095703125, 674.7993774414062, 337.1868896484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5214712023735046, "thr": 0.3, "bbox": [0.0, 263.4278259277344, 102.53487396240234, 368.4656066894531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6187803745269775, "thr": 0.3, "bbox": [318.02459716796875, 354.748291015625, 475.33489990234375, 425.84783935546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5964333415031433, "thr": 0.3, "bbox": [939.7138671875, 236.3583984375, 990.3856201171875, 292.02191162109375]}], "fused_detections_by_category": {"중장비": [{"box": [234.78109741210938, 343.43280029296875, 329.0257263183594, 392.10516357421875], "score": 0.9425041675567627, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 46, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.1205749511719, 355.95538330078125, 475.13262939453125, 426.9948425292969], "score": 0.9404296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 46, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.4405517578125, 304.0530090332031, 483.5663146972656, 358.2724609375], "score": 0.82763671875, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 46, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [534.6085205078125, 379.20050048828125, 545.7274169921875, 411.6668395996094], "score": 0.74755859375, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 46, "seen_frames": 21, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 21, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 46, "ts_sec": 4.6, "frame_at": "2026-05-14T10:53:23.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.77536952495575, "yolo11_960_workAndHeavyEquipment_39class": 75.75231231749058, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.23498360812664, "yolo8_640_workPPEHeavy": 79.36300709843636}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [733.25, 399.625, 750.75, 442.375], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [908.75, 407.875, 931.25, 470.125], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.75, 408.625, 794.25, 454.375], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1149.5, 433.125, 1174.5, 503.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.5, 427.0, 1120.5, 495.5], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [972.5, 413.625, 999.5, 478.375], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [972.5, 414.375, 998.5, 477.625], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [973.5, 415.5, 999.5, 478.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [597.75, 384.375, 608.25, 418.625], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [588.25, 387.25, 599.75, 418.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [973.5, 415.625, 999.5, 478.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [973.5, 415.375, 999.5, 478.625], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [803.25, 315.5, 810.75, 333.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [558.75, 384.75, 569.25, 414.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [535.5, 379.75, 546.5, 412.25], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 384.625, 567.75, 414.375], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [597.75, 384.5, 608.25, 419.0], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [535.25, 380.375, 546.75, 412.625], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.75, 418.375, 1033.25, 481.625], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.0, 418.875, 1033.0, 480.125], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.0, 419.5, 1033.0, 482.0], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [245.0, 334.125, 252.75, 347.875], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1046.25, 296.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.75], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 76.25, 86.5, 352.5], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 784.0, 307.75], "score": 0.7890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 779.75, 308.5], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 308.0], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 308.75], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 772.5, 311.0], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.8125, 352.0], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 87.5, 352.5], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 779.5, 307.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 777.0, 307.5], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 774.75, 311.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 310.25], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 87.5, 351.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.0, 88.75, 352.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 307.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 76.0, 87.125, 352.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 88.5, 350.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.75, 90.8125, 349.75], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 75.5, 85.5, 351.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5625, 75.25, 90.3125, 348.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.75, 356.375, 474.75, 427.625], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 294.25, 674.0, 338.25], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 305.5, 484.125, 359.0], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.5, 305.0, 483.5, 359.0], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.75, 306.375, 483.75, 358.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.25, 306.125, 483.75, 358.875], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 307.0, 483.0, 358.0], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.5, 306.375, 483.5, 358.625], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.875, 536.75, 315.125], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.75, 305.0, 483.25, 359.0], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 304.25, 482.875, 358.75], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.25, 536.5, 315.75], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.625, 306.5, 482.375, 358.5], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 305.5, 481.375, 357.5], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.375, 537.25, 314.625], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 305.75, 483.5, 358.75], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.0, 536.375, 316.0], "score": 0.43408203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [908.0, 407.625, 933.0, 470.375], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [1149.0, 433.5, 1177.0, 505.0], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [732.5, 399.25, 752.5, 443.75], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [1098.0, 427.0, 1120.0, 494.5], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [973.25, 415.75, 996.75, 478.75], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [777.0, 408.75, 794.0, 455.25], "score": 0.669921875, "label": "person", "category": "작업자"}, {"bbox": [1010.0, 420.375, 1033.0, 482.625], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [534.25, 379.375, 547.75, 412.625], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [558.0, 384.75, 569.0, 414.75], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [587.5, 386.875, 599.5, 419.125], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [989.25, 422.625, 1012.75, 484.375], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.01092529296875, 342.7195129394531, 329.0301513671875, 391.9196472167969], "score": 0.9453979730606079, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4093627929688, 297.85992431640625, 674.8799438476562, 337.27264404296875], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 264.628662109375, 101.50453186035156, 368.3607177734375], "score": 0.535098671913147, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.6644287109375, 354.64764404296875, 475.3074951171875, 425.69757080078125], "score": 0.5869963765144348, "label": "dump truck", "category": "트럭"}, {"bbox": [940.0281982421875, 236.462158203125, 990.1258544921875, 291.98883056640625], "score": 0.5486736297607422, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [733.25, 399.625, 750.75, 442.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [908.75, 407.875, 931.25, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [777.75, 408.625, 794.25, 454.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [1149.5, 433.125, 1174.5, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [1099.5, 427.0, 1120.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [972.5, 413.625, 999.5, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [972.5, 414.375, 998.5, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [973.5, 415.5, 999.5, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [597.75, 384.375, 608.25, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [588.25, 387.25, 599.75, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [973.5, 415.625, 999.5, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [973.5, 415.375, 999.5, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [803.25, 315.5, 810.75, 333.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [558.75, 384.75, 569.25, 414.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [535.5, 379.75, 546.5, 412.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [558.25, 384.625, 567.75, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [597.75, 384.5, 608.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [535.25, 380.375, 546.75, 412.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1010.75, 418.375, 1033.25, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [1011.0, 418.875, 1033.0, 480.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1010.0, 419.5, 1033.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [245.0, 334.125, 252.75, 347.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [935.75, 0.0, 1046.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [1.0625, 76.25, 86.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7890625, "thr": 0.3, "bbox": [601.0, 1.25, 784.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [602.25, 0.25, 779.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [601.5, 0.5, 772.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [0.375, 76.5, 86.8125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.8125, 76.0, 87.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [601.5, 0.0, 779.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [602.0, 1.0, 777.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.25, 1.0, 774.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.3125, 76.25, 87.5, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [1.3125, 75.0, 88.75, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [1.3125, 76.0, 87.125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [0.125, 75.0, 88.5, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [1.625, 74.75, 90.8125, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [1.5, 75.5, 85.5, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [2.5625, 75.25, 90.3125, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [321.75, 356.375, 474.75, 427.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [623.0, 294.25, 674.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [375.875, 305.5, 484.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [376.5, 305.0, 483.5, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [375.75, 306.375, 483.75, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [376.25, 306.125, 483.75, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [377.0, 307.0, 483.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [377.5, 306.375, 483.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [509.25, 266.875, 536.75, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [376.75, 305.0, 483.25, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [376.125, 304.25, 482.875, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [508.5, 266.25, 536.5, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [376.625, 306.5, 482.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [375.625, 305.5, 481.375, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [508.75, 266.375, 537.25, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [383.0, 305.75, 483.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43408203125, "thr": 0.3, "bbox": [508.625, 266.0, 536.375, 316.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [908.0, 407.625, 933.0, 470.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [1149.0, 433.5, 1177.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [732.5, 399.25, 752.5, 443.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [1098.0, 427.0, 1120.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [973.25, 415.75, 996.75, 478.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.669921875, "thr": 0.4, "bbox": [777.0, 408.75, 794.0, 455.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [1010.0, 420.375, 1033.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [534.25, 379.375, 547.75, 412.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [558.0, 384.75, 569.0, 414.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [587.5, 386.875, 599.5, 419.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [989.25, 422.625, 1012.75, 484.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9453979730606079, "thr": 0.3, "bbox": [235.01092529296875, 342.7195129394531, 329.0301513671875, 391.9196472167969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [620.4093627929688, 297.85992431640625, 674.8799438476562, 337.27264404296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.535098671913147, "thr": 0.3, "bbox": [0.0, 264.628662109375, 101.50453186035156, 368.3607177734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5869963765144348, "thr": 0.3, "bbox": [318.6644287109375, 354.64764404296875, 475.3074951171875, 425.69757080078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5486736297607422, "thr": 0.3, "bbox": [940.0281982421875, 236.462158203125, 990.1258544921875, 291.98883056640625]}], "fused_detections_by_category": {"중장비": [{"box": [235.01092529296875, 342.7195129394531, 329.0301513671875, 391.9196472167969], "score": 0.9453979730606079, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 47, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.5632629394531, 355.71051025390625, 474.964111328125, 426.883544921875], "score": 0.939453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 47, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.8093566894531, 305.774169921875, 483.263427734375, 358.6377258300781], "score": 0.8017578125, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 47, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [535.3872680664062, 380.03045654296875, 546.6118774414062, 412.41815185546875], "score": 0.62255859375, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 47, "seen_frames": 22, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [245.0, 334.125, 252.75, 347.875], "score": 0.303955078125, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 47, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 21, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 47, "ts_sec": 4.7, "frame_at": "2026-05-14T10:53:23.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.42887292802334, "yolo8_640_workPPEHeavy": 102.20171324908733, "yolo11_960_workAndHeavyEquipment_39class": 104.64933700859547, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.9495789706707}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [777.5, 408.75, 795.5, 454.75], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [911.25, 408.0, 932.75, 470.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1149.5, 434.5, 1178.5, 506.0], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [735.0, 399.5, 752.0, 442.5], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [979.25, 414.875, 998.75, 477.125], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.5, 428.5, 1124.5, 495.0], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [559.5, 386.0, 570.5, 415.5], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [589.0, 387.25, 600.0, 418.25], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [598.25, 385.0, 609.75, 419.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [804.0, 315.625, 811.0, 333.375], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.0, 417.875, 1036.0, 481.125], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [598.0, 385.0, 610.0, 419.0], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.0, 418.0, 1036.0, 482.0], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [244.625, 334.25, 252.375, 348.25], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.0, 418.625, 1036.0, 482.375], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1047.0, 296.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.5, 86.875, 353.5], "score": 0.81396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 307.5], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 356.375, 474.875, 427.625], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 293.875, 674.0, 338.125], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.25, 306.75, 484.25, 359.25], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 305.75, 483.5, 359.25], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.75, 308.0, 483.25, 358.0], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 307.375, 484.0, 358.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 306.75, 483.75, 358.75], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.0, 307.375, 483.5, 358.625], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.875, 536.75, 315.125], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 306.0, 483.375, 359.0], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.5, 536.5, 315.5], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 305.25, 483.0, 358.75], "score": 0.474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.125, 537.25, 313.875], "score": 0.437744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.125, 536.375, 315.875], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [385.0, 306.375, 483.5, 358.625], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1149.0, 435.5, 1181.0, 507.5], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [911.0, 407.125, 933.0, 469.875], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [732.75, 399.625, 753.25, 443.375], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [1012.75, 418.875, 1037.25, 483.125], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [1098.5, 439.125, 1125.5, 494.875], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [979.25, 415.25, 1000.75, 477.25], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [777.5, 408.5, 796.5, 455.5], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [559.25, 386.875, 570.75, 416.125], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [989.25, 422.875, 1014.75, 486.125], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [588.0, 387.0, 600.0, 419.0], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [536.5, 381.75, 549.5, 414.25], "score": 0.5068359375, "label": "person", "category": "작업자"}, {"bbox": [599.25, 385.125, 610.75, 417.875], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.9652557373047, 341.5906677246094, 328.87030029296875, 391.5100402832031], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.335693359375, 298.05682373046875, 674.8507080078125, 337.27374267578125], "score": 0.8816165924072266, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.3109130859375, 103.56485748291016, 368.249755859375], "score": 0.5, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.2208251953125, 354.58978271484375, 475.13897705078125, 425.72650146484375], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}, {"bbox": [319.59869384765625, 354.60577392578125, 474.43377685546875, 426.34576416015625], "score": 0.517570972442627, "label": "dump truck", "category": "트럭"}, {"bbox": [939.8883056640625, 236.37484741210938, 990.3426513671875, 292.2581481933594], "score": 0.5525398850440979, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [777.5, 408.75, 795.5, 454.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [911.25, 408.0, 932.75, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [1149.5, 434.5, 1178.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [735.0, 399.5, 752.0, 442.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [979.25, 414.875, 998.75, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [1099.5, 428.5, 1124.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [559.5, 386.0, 570.5, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [589.0, 387.25, 600.0, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [598.25, 385.0, 609.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [804.0, 315.625, 811.0, 333.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [1014.0, 417.875, 1036.0, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [598.0, 385.0, 610.0, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [1014.0, 418.0, 1036.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [244.625, 334.25, 252.375, 348.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1014.0, 418.625, 1036.0, 482.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [936.0, 0.0, 1047.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81396484375, "thr": 0.3, "bbox": [0.8125, 76.5, 86.875, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [322.125, 356.375, 474.875, 427.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [623.0, 293.875, 674.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [374.25, 306.75, 484.25, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [375.0, 305.75, 483.5, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [375.75, 308.0, 483.25, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [374.0, 307.375, 484.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [374.75, 306.75, 483.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [376.0, 307.375, 483.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [509.25, 266.875, 536.75, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [375.625, 306.0, 483.375, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [508.5, 266.5, 536.5, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [375.0, 305.25, 483.0, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.437744140625, "thr": 0.3, "bbox": [508.75, 266.125, 537.25, 313.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [508.625, 266.125, 536.375, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [385.0, 306.375, 483.5, 358.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1149.0, 435.5, 1181.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [911.0, 407.125, 933.0, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [732.75, 399.625, 753.25, 443.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [1012.75, 418.875, 1037.25, 483.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1098.5, 439.125, 1125.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [979.25, 415.25, 1000.75, 477.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [777.5, 408.5, 796.5, 455.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [559.25, 386.875, 570.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [989.25, 422.875, 1014.75, 486.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [588.0, 387.0, 600.0, 419.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5068359375, "thr": 0.4, "bbox": [536.5, 381.75, 549.5, 414.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [599.25, 385.125, 610.75, 417.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [234.9652557373047, 341.5906677246094, 328.87030029296875, 391.5100402832031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8816165924072266, "thr": 0.3, "bbox": [620.335693359375, 298.05682373046875, 674.8507080078125, 337.27374267578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [0.0, 265.3109130859375, 103.56485748291016, 368.249755859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [319.2208251953125, 354.58978271484375, 475.13897705078125, 425.72650146484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.517570972442627, "thr": 0.3, "bbox": [319.59869384765625, 354.60577392578125, 474.43377685546875, 426.34576416015625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5525398850440979, "thr": 0.3, "bbox": [939.8883056640625, 236.37484741210938, 990.3426513671875, 292.2581481933594]}], "fused_detections_by_category": {"중장비": [{"box": [234.9652557373047, 341.5906677246094, 328.87030029296875, 391.5100402832031], "score": 0.948919951915741, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 48, "seen_frames": 48, "stable_frames": 48, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.6687316894531, 355.42437744140625, 474.8354797363281, 426.76812744140625], "score": 0.94140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 48, "seen_frames": 48, "stable_frames": 48, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.5499572753906, 306.7131042480469, 483.6073913574219, 358.77362060546875], "score": 0.75634765625, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 48, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [536.5, 381.75, 549.5, 414.25], "score": 0.5068359375, "label": "person", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 48, "seen_frames": 23, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [244.625, 334.25, 252.375, 348.25], "score": 0.4111328125, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 48, "seen_frames": 4, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 21, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 48, "ts_sec": 4.8, "frame_at": "2026-05-14T10:53:23.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.34151980280876, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.35499180853367, "yolo11_960_workAndHeavyEquipment_39class": 88.9761634171009, "yolo8_640_workPPEHeavy": 107.69233293831348}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1151.0, 435.5, 1185.0, 507.5], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [779.25, 408.625, 798.75, 455.375], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [1098.0, 431.5, 1130.0, 497.0], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [912.25, 408.125, 933.75, 470.875], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [736.5, 399.375, 754.5, 442.625], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [560.25, 387.0, 571.75, 415.5], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [979.75, 415.375, 1000.25, 479.625], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [539.0, 381.375, 551.0, 414.625], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1014.0, 420.0, 1040.0, 484.0], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [1013.75, 419.625, 1040.25, 484.375], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [1013.75, 420.0, 1040.25, 484.0], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [588.75, 387.5, 601.25, 419.0], "score": 0.5498046875, "label": "person", "category": "작업자"}, {"bbox": [990.25, 426.25, 1015.75, 485.75], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [1013.75, 419.625, 1040.25, 484.375], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [990.5, 427.75, 1014.5, 486.75], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [990.5, 424.875, 1016.5, 484.125], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [988.75, 424.0, 1015.25, 485.5], "score": 0.462890625, "label": "person", "category": "작업자"}, {"bbox": [989.75, 423.125, 1016.25, 484.875], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [1013.25, 423.125, 1038.75, 483.875], "score": 0.42529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [779.0, 408.25, 798.0, 454.75], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1151.5, 435.0, 1184.5, 506.5], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [736.5, 399.5, 753.5, 443.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 429.625, 1129.0, 496.375], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [913.0, 408.375, 933.0, 470.625], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.0, 386.375, 571.0, 415.625], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [980.5, 415.5, 999.5, 479.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [981.0, 415.625, 1000.0, 479.375], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [980.5, 416.375, 999.5, 479.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [589.25, 388.375, 600.75, 418.625], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [593.25, 385.875, 604.75, 419.125], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [804.5, 315.25, 811.5, 333.75], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [245.0, 334.25, 252.25, 348.25], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [980.25, 415.125, 999.75, 479.875], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [592.25, 387.125, 603.75, 418.875], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.25, 419.875, 1039.75, 485.125], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.5, 419.625, 1041.5, 465.375], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [991.5, 420.875, 1014.5, 486.125], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1047.0, 296.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.5, 86.75, 354.0], "score": 0.8017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 781.25, 307.75], "score": 0.77197265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 775.75, 308.5], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 309.0], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 308.5], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 311.5], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 87.0, 353.75], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 307.25], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 773.25, 307.5], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 87.625, 354.5], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 771.0, 311.25], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 310.75], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.0, 89.0625, 354.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 87.8125, 353.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 768.75, 307.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.25, 87.3125, 354.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 88.875, 352.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.5, 90.875, 352.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 75.5, 90.75, 350.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.25, 85.75, 353.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.75, 356.375, 474.75, 427.625], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 294.25, 674.0, 338.25], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [372.625, 306.625, 483.375, 359.375], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [372.375, 306.75, 483.625, 358.75], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.125, 307.5, 483.875, 358.5], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 308.0, 483.375, 358.0], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [372.875, 307.375, 484.125, 359.625], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.0, 307.375, 484.0, 358.625], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.75, 536.375, 314.75], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 306.125, 483.375, 358.875], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 266.5, 536.625, 315.5], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 266.25, 536.875, 313.75], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.0, 536.375, 316.0], "score": 0.466796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.82818603515625, 341.7388916015625, 328.787109375, 391.318603515625], "score": 0.9453979730606079, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1220703125, 297.53607177734375, 674.823486328125, 337.28997802734375], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.17584228515625, 354.8614501953125, 475.150146484375, 425.8780517578125], "score": 0.5292633771896362, "label": "dump truck", "category": "트럭"}, {"bbox": [939.8295288085938, 236.1376953125, 990.2539672851562, 292.323974609375], "score": 0.5195213556289673, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1151.0, 435.5, 1185.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [779.25, 408.625, 798.75, 455.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [1098.0, 431.5, 1130.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [912.25, 408.125, 933.75, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [736.5, 399.375, 754.5, 442.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [560.25, 387.0, 571.75, 415.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [979.75, 415.375, 1000.25, 479.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [539.0, 381.375, 551.0, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [1014.0, 420.0, 1040.0, 484.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [1013.75, 419.625, 1040.25, 484.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [1013.75, 420.0, 1040.25, 484.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5498046875, "thr": 0.4, "bbox": [588.75, 387.5, 601.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [990.25, 426.25, 1015.75, 485.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1013.75, 419.625, 1040.25, 484.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [990.5, 427.75, 1014.5, 486.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [990.5, 424.875, 1016.5, 484.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [988.75, 424.0, 1015.25, 485.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [989.75, 423.125, 1016.25, 484.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [1013.25, 423.125, 1038.75, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [779.0, 408.25, 798.0, 454.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [1151.5, 435.0, 1184.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [736.5, 399.5, 753.5, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [1099.0, 429.625, 1129.0, 496.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [913.0, 408.375, 933.0, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [561.0, 386.375, 571.0, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [980.5, 415.5, 999.5, 479.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [981.0, 415.625, 1000.0, 479.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [980.5, 416.375, 999.5, 479.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [589.25, 388.375, 600.75, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [593.25, 385.875, 604.75, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [804.5, 315.25, 811.5, 333.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [245.0, 334.25, 252.25, 348.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [980.25, 415.125, 999.75, 479.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [592.25, 387.125, 603.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1014.25, 419.875, 1039.75, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [1018.5, 419.625, 1041.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [991.5, 420.875, 1014.5, 486.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1047.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8017578125, "thr": 0.3, "bbox": [0.6875, 76.5, 86.75, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77197265625, "thr": 0.3, "bbox": [600.75, 1.25, 781.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [602.25, 0.25, 775.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.3125, 76.5, 87.0, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [602.75, 1.0, 773.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [0.5, 76.0, 87.625, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [602.0, 0.75, 771.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [0.875, 75.0, 89.0625, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [0.125, 76.5, 87.8125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [603.25, 0.0, 768.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.8125, 76.25, 87.3125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [0.125, 74.75, 88.875, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.875, 74.5, 90.875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [1.625, 75.5, 90.75, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [1.125, 75.25, 85.75, 353.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.75, 356.375, 474.75, 427.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.0, 294.25, 674.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [372.625, 306.625, 483.375, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [372.375, 306.75, 483.625, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [373.125, 307.5, 483.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [374.625, 308.0, 483.375, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [372.875, 307.375, 484.125, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [373.0, 307.375, 484.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [508.625, 266.75, 536.375, 314.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [373.625, 306.125, 483.375, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [508.375, 266.5, 536.625, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [508.125, 266.25, 536.875, 313.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [508.625, 266.0, 536.375, 316.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9453979730606079, "thr": 0.3, "bbox": [234.82818603515625, 341.7388916015625, 328.787109375, 391.318603515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [620.1220703125, 297.53607177734375, 674.823486328125, 337.28997802734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5292633771896362, "thr": 0.3, "bbox": [319.17584228515625, 354.8614501953125, 475.150146484375, 425.8780517578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5195213556289673, "thr": 0.3, "bbox": [939.8295288085938, 236.1376953125, 990.2539672851562, 292.323974609375]}], "fused_detections_by_category": {"중장비": [{"box": [234.82818603515625, 341.7388916015625, 328.787109375, 391.318603515625], "score": 0.9453979730606079, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 49, "seen_frames": 49, "stable_frames": 49, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.82342529296875, 355.830078125, 474.8936767578125, 426.99603271484375], "score": 0.94140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 49, "seen_frames": 49, "stable_frames": 49, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [373.16455078125, 307.11346435546875, 483.6781005859375, 358.82269287109375], "score": 0.7919921875, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 49, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [245.0, 334.25, 252.25, 348.25], "score": 0.57373046875, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 49, "seen_frames": 5, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [539.0, 381.375, 551.0, 414.625], "score": 0.63720703125, "label": "person", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 49, "seen_frames": 24, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 20, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 49, "ts_sec": 4.9, "frame_at": "2026-05-14T10:53:23.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.59146349132061, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.12337221205235, "yolo8_640_workPPEHeavy": 80.98318241536617, "yolo11_960_workAndHeavyEquipment_39class": 83.34401808679104}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1155.0, 434.875, 1189.0, 507.125], "score": 0.81298828125, "label": "person", "category": "작업자"}, {"bbox": [1099.0, 429.375, 1133.0, 497.625], "score": 0.80419921875, "label": "person", "category": "작업자"}, {"bbox": [781.0, 408.375, 801.0, 455.625], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [913.25, 408.25, 934.75, 471.25], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [1014.5, 420.5, 1041.5, 485.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [739.0, 399.125, 755.0, 443.875], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [561.0, 387.0, 572.0, 415.0], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [540.0, 381.125, 552.0, 413.875], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [588.75, 388.0, 601.25, 419.0], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [981.5, 419.125, 1005.5, 481.875], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [981.0, 418.125, 1004.0, 479.875], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [980.25, 417.875, 1003.75, 480.125], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [600.25, 385.5, 611.75, 418.5], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [980.0, 418.0, 1004.0, 480.5], "score": 0.46875, "label": "person", "category": "작업자"}, {"bbox": [992.0, 422.875, 1019.0, 486.125], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [995.75, 421.625, 1018.25, 485.375], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [1000.0, 421.375, 1018.0, 484.625], "score": 0.42431640625, "label": "person", "category": "작업자"}, {"bbox": [991.75, 433.25, 1016.25, 487.25], "score": 0.4140625, "label": "person", "category": "작업자"}, {"bbox": [995.5, 421.875, 1018.5, 485.125], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [781.5, 408.5, 799.5, 455.5], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.5, 430.5, 1132.5, 497.0], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [979.75, 417.5, 1002.25, 480.0], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 400.0, 754.25, 443.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [914.25, 409.25, 933.75, 470.75], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [562.0, 386.375, 572.0, 415.625], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1154.5, 434.5, 1189.5, 507.0], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.0, 434.0, 1189.0, 507.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.5, 434.5, 1188.5, 507.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.5, 434.875, 1188.5, 507.125], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.0, 434.0, 1189.0, 507.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [590.5, 387.125, 602.5, 418.875], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [589.25, 388.125, 600.75, 418.875], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.5, 435.0, 1188.5, 507.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.5, 434.375, 1188.5, 507.625], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [805.0, 315.5, 812.0, 333.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.5, 433.625, 1188.5, 507.375], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [244.9375, 334.125, 252.0625, 348.875], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [591.5, 387.75, 602.5, 419.25], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1017.5, 421.5, 1042.5, 485.5], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.5, 421.75, 1041.5, 483.75], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.0, 434.375, 1189.0, 506.625], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.25, 422.25, 1039.75, 485.75], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1016.0, 421.875, 1042.0, 485.125], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1048.0, 296.25], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.25], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.875, 354.5], "score": 0.8310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 777.25, 307.5], "score": 0.7919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 308.0], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 308.75], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 308.0], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 311.0], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 307.0], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 307.0], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 311.0], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 310.25], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 306.75], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.625, 356.375, 474.375, 427.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 296.375, 674.0, 338.625], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [370.375, 306.125, 483.625, 358.875], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [370.375, 307.125, 483.625, 358.875], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [372.125, 308.0, 482.875, 358.0], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [371.0, 307.5, 483.5, 358.5], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [370.375, 307.375, 483.625, 358.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [370.75, 307.25, 484.25, 359.25], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.75, 536.75, 314.75], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.25, 536.5, 315.25], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.125, 536.375, 315.875], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.375, 537.25, 313.625], "score": 0.48046875, "label": "excavator", "category": "굴착기"}, {"bbox": [371.625, 306.125, 483.375, 358.875], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [369.5, 308.5, 482.0, 358.0], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.96884155273438, 341.4796142578125, 328.8031311035156, 390.881591796875], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.18603515625, 297.9976806640625, 674.906005859375, 337.37646484375], "score": 0.8697161674499512, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.05682373046875, 104.68354797363281, 368.35015869140625], "score": 0.5851011872291565, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 267.5157775878906, 105.73158264160156, 369.8852844238281], "score": 0.5234203934669495, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.9891357421875, 354.4632263183594, 474.90020751953125, 425.8794250488281], "score": 0.5679367780685425, "label": "dump truck", "category": "트럭"}, {"bbox": [319.31256103515625, 354.5272216796875, 474.22015380859375, 426.4903564453125], "score": 0.501953125, "label": "dump truck", "category": "트럭"}, {"bbox": [779.4498901367188, 240.28265380859375, 841.4911499023438, 295.61077880859375], "score": 0.5448012948036194, "label": "Excavator", "category": "굴착기"}, {"bbox": [939.89794921875, 236.07611083984375, 990.218994140625, 292.59417724609375], "score": 0.5273165702819824, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81298828125, "thr": 0.4, "bbox": [1155.0, 434.875, 1189.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80419921875, "thr": 0.4, "bbox": [1099.0, 429.375, 1133.0, 497.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [781.0, 408.375, 801.0, 455.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [913.25, 408.25, 934.75, 471.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1014.5, 420.5, 1041.5, 485.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [739.0, 399.125, 755.0, 443.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [561.0, 387.0, 572.0, 415.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [540.0, 381.125, 552.0, 413.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [588.75, 388.0, 601.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [981.5, 419.125, 1005.5, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [981.0, 418.125, 1004.0, 479.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [980.25, 417.875, 1003.75, 480.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [600.25, 385.5, 611.75, 418.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [980.0, 418.0, 1004.0, 480.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [992.0, 422.875, 1019.0, 486.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [995.75, 421.625, 1018.25, 485.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [1000.0, 421.375, 1018.0, 484.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [991.75, 433.25, 1016.25, 487.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [995.5, 421.875, 1018.5, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [781.5, 408.5, 799.5, 455.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [1099.5, 430.5, 1132.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [979.75, 417.5, 1002.25, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [739.75, 400.0, 754.25, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [914.25, 409.25, 933.75, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [562.0, 386.375, 572.0, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1154.5, 434.5, 1189.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [1155.0, 434.0, 1189.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1155.5, 434.5, 1188.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1155.5, 434.875, 1188.5, 507.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1155.0, 434.0, 1189.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [590.5, 387.125, 602.5, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [589.25, 388.125, 600.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1155.5, 435.0, 1188.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [1155.5, 434.375, 1188.5, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [805.0, 315.5, 812.0, 333.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [1155.5, 433.625, 1188.5, 507.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [244.9375, 334.125, 252.0625, 348.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [591.5, 387.75, 602.5, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [1017.5, 421.5, 1042.5, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [1018.5, 421.75, 1041.5, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1155.0, 434.375, 1189.0, 506.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [1014.25, 422.25, 1039.75, 485.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1016.0, 421.875, 1042.0, 485.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1048.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8310546875, "thr": 0.3, "bbox": [0.5, 76.25, 86.875, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7919921875, "thr": 0.3, "bbox": [600.75, 1.5, 777.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 306.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [321.625, 356.375, 474.375, 427.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.0, 296.375, 674.0, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [370.375, 306.125, 483.625, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [370.375, 307.125, 483.625, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [372.125, 308.0, 482.875, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [371.0, 307.5, 483.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [370.375, 307.375, 483.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [370.75, 307.25, 484.25, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [509.25, 266.75, 536.75, 314.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [508.5, 266.25, 536.5, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [508.625, 266.125, 536.375, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48046875, "thr": 0.3, "bbox": [508.75, 266.375, 537.25, 313.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [371.625, 306.125, 483.375, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [369.5, 308.5, 482.0, 358.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [234.96884155273438, 341.4796142578125, 328.8031311035156, 390.881591796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8697161674499512, "thr": 0.3, "bbox": [620.18603515625, 297.9976806640625, 674.906005859375, 337.37646484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5851011872291565, "thr": 0.3, "bbox": [0.0, 265.05682373046875, 104.68354797363281, 368.35015869140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5234203934669495, "thr": 0.3, "bbox": [0.0, 267.5157775878906, 105.73158264160156, 369.8852844238281]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5679367780685425, "thr": 0.3, "bbox": [318.9891357421875, 354.4632263183594, 474.90020751953125, 425.8794250488281]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.501953125, "thr": 0.3, "bbox": [319.31256103515625, 354.5272216796875, 474.22015380859375, 426.4903564453125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5448012948036194, "thr": 0.3, "bbox": [779.4498901367188, 240.28265380859375, 841.4911499023438, 295.61077880859375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5273165702819824, "thr": 0.3, "bbox": [939.89794921875, 236.07611083984375, 990.218994140625, 292.59417724609375]}], "fused_detections_by_category": {"중장비": [{"box": [234.96884155273438, 341.4796142578125, 328.8031311035156, 390.881591796875], "score": 0.9481565952301025, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 50, "seen_frames": 50, "stable_frames": 50, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.30279541015625, 355.37335205078125, 474.4844665527344, 426.84832763671875], "score": 0.9404296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 50, "seen_frames": 50, "stable_frames": 50, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [370.8009033203125, 307.2318420410156, 483.4688720703125, 358.6556091308594], "score": 0.76904296875, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 50, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.9375, 334.125, 252.0625, 348.875], "score": 0.57373046875, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 50, "seen_frames": 6, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [540.0, 381.125, 552.0, 413.875], "score": 0.59814453125, "label": "person", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 50, "seen_frames": 25, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 22, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 50, "ts_sec": 5.0, "frame_at": "2026-05-14T10:53:23.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.73666562139988, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.1884271800518, "yolo8_640_workPPEHeavy": 72.5274384021759, "yolo11_960_workAndHeavyEquipment_39class": 85.91767400503159}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1102.5, 428.125, 1137.5, 497.875], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [1161.0, 434.0, 1193.0, 507.0], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [913.75, 408.25, 936.25, 471.75], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [782.75, 408.875, 801.25, 456.125], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [1015.5, 421.875, 1044.5, 485.125], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [739.5, 400.0, 756.5, 441.5], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [562.75, 387.375, 573.25, 415.625], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [981.25, 419.625, 1006.75, 482.375], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [980.75, 419.375, 1007.25, 482.625], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [601.25, 385.75, 612.75, 418.25], "score": 0.5048828125, "label": "person", "category": "작업자"}, {"bbox": [995.25, 423.375, 1020.75, 485.625], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [588.75, 388.625, 601.25, 419.375], "score": 0.4951171875, "label": "person", "category": "작업자"}, {"bbox": [1005.25, 422.0, 1020.75, 484.5], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [1001.25, 422.0, 1020.75, 485.0], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [541.25, 380.875, 552.75, 414.125], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [981.25, 419.0, 1006.75, 481.0], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [980.5, 419.375, 1006.5, 480.625], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [783.0, 408.375, 800.0, 456.625], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1163.0, 432.875, 1193.0, 507.125], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [914.0, 409.25, 935.0, 471.25], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [740.75, 400.625, 755.25, 439.375], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [563.0, 386.375, 573.0, 415.625], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1104.0, 428.375, 1138.0, 499.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.5, 428.5, 1137.5, 498.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.5, 428.375, 1137.5, 498.625], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.5, 428.5, 1137.5, 497.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [590.5, 388.125, 602.5, 418.875], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [805.5, 314.0, 812.5, 333.5], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 429.0, 1137.0, 497.5], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [590.25, 388.375, 601.75, 418.625], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.5, 428.0, 1137.5, 497.5], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [591.25, 388.25, 602.75, 419.25], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.5, 428.125, 1136.5, 498.875], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1016.75, 421.875, 1043.25, 484.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [981.5, 418.25, 1011.5, 483.75], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [981.25, 418.125, 1008.75, 482.875], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [981.5, 418.0, 1007.5, 484.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.5, 428.5, 1137.5, 498.5], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [541.25, 381.125, 552.75, 411.875], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [541.5, 380.875, 552.5, 412.125], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.25, 421.625, 1042.75, 484.375], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.5, 421.875, 1041.5, 485.125], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 428.375, 1137.0, 497.625], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [245.1875, 334.625, 252.3125, 349.375], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1048.25, 296.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.5], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.25, 86.75, 355.25], "score": 0.84814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 775.0, 308.0], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 771.5, 309.0], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 309.5], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 311.5], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 309.0], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 307.5], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 307.5], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 311.5], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 311.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 307.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 356.75, 474.875, 427.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 294.625, 674.0, 338.375], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [369.25, 305.625, 483.75, 359.375], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [369.5, 306.125, 484.0, 358.875], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [371.875, 307.875, 483.125, 358.125], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.375, 537.0, 314.625], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [370.25, 307.0, 483.75, 358.5], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [369.875, 307.125, 484.125, 358.875], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.375, 536.5, 315.625], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [369.75, 306.5, 484.25, 359.5], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.0, 536.375, 315.5], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.25, 537.25, 313.75], "score": 0.548828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.18907165527344, 341.1732177734375, 328.6173095703125, 390.694580078125], "score": 0.9511438608169556, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.48876953125, 297.69415283203125, 674.965576171875, 337.34344482421875], "score": 0.8643088936805725, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 264.44183349609375, 104.2148666381836, 368.75848388671875], "score": 0.5370416045188904, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.18988037109375, 354.4425964355469, 474.94830322265625, 425.9394226074219], "score": 0.5888890027999878, "label": "dump truck", "category": "트럭"}, {"bbox": [319.59912109375, 354.5322570800781, 474.242431640625, 426.6037292480469], "score": 0.5214712023735046, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1102.5, 428.125, 1137.5, 497.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1161.0, 434.0, 1193.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [913.75, 408.25, 936.25, 471.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [782.75, 408.875, 801.25, 456.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [1015.5, 421.875, 1044.5, 485.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [739.5, 400.0, 756.5, 441.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [562.75, 387.375, 573.25, 415.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [981.25, 419.625, 1006.75, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [980.75, 419.375, 1007.25, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5048828125, "thr": 0.4, "bbox": [601.25, 385.75, 612.75, 418.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [995.25, 423.375, 1020.75, 485.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4951171875, "thr": 0.4, "bbox": [588.75, 388.625, 601.25, 419.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [1005.25, 422.0, 1020.75, 484.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [1001.25, 422.0, 1020.75, 485.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [541.25, 380.875, 552.75, 414.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [981.25, 419.0, 1006.75, 481.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [980.5, 419.375, 1006.5, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [783.0, 408.375, 800.0, 456.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [1163.0, 432.875, 1193.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [914.0, 409.25, 935.0, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [740.75, 400.625, 755.25, 439.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [563.0, 386.375, 573.0, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [1104.0, 428.375, 1138.0, 499.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1102.5, 428.5, 1137.5, 498.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1102.5, 428.375, 1137.5, 498.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1102.5, 428.5, 1137.5, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [590.5, 388.125, 602.5, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [805.5, 314.0, 812.5, 333.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [1103.0, 429.0, 1137.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [590.25, 388.375, 601.75, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [1102.5, 428.0, 1137.5, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [591.25, 388.25, 602.75, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [1103.5, 428.125, 1136.5, 498.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1016.75, 421.875, 1043.25, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [981.5, 418.25, 1011.5, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [981.25, 418.125, 1008.75, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [981.5, 418.0, 1007.5, 484.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [1102.5, 428.5, 1137.5, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [541.25, 381.125, 552.75, 411.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [541.5, 380.875, 552.5, 412.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [1015.25, 421.625, 1042.75, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1014.5, 421.875, 1041.5, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1103.0, 428.375, 1137.0, 497.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [245.1875, 334.625, 252.3125, 349.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [935.75, 0.0, 1048.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84814453125, "thr": 0.3, "bbox": [0.625, 76.25, 86.75, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [601.0, 1.5, 775.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [602.5, 0.25, 771.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [322.125, 356.75, 474.875, 427.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.0, 294.625, 674.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [369.25, 305.625, 483.75, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [369.5, 306.125, 484.0, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [371.875, 307.875, 483.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [509.0, 266.375, 537.0, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [370.25, 307.0, 483.75, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [369.875, 307.125, 484.125, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [508.5, 266.375, 536.5, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [369.75, 306.5, 484.25, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [508.625, 266.0, 536.375, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [508.75, 266.25, 537.25, 313.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9511438608169556, "thr": 0.3, "bbox": [235.18907165527344, 341.1732177734375, 328.6173095703125, 390.694580078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8643088936805725, "thr": 0.3, "bbox": [620.48876953125, 297.69415283203125, 674.965576171875, 337.34344482421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5370416045188904, "thr": 0.3, "bbox": [0.0, 264.44183349609375, 104.2148666381836, 368.75848388671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5888890027999878, "thr": 0.3, "bbox": [319.18988037109375, 354.4425964355469, 474.94830322265625, 425.9394226074219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5214712023735046, "thr": 0.3, "bbox": [319.59912109375, 354.5322570800781, 474.242431640625, 426.6037292480469]}], "fused_detections_by_category": {"중장비": [{"box": [235.18907165527344, 341.1732177734375, 328.6173095703125, 390.694580078125], "score": 0.9511438608169556, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 51, "seen_frames": 51, "stable_frames": 51, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.64154052734375, 355.5248107910156, 474.7351379394531, 426.93939208984375], "score": 0.94287109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 51, "seen_frames": 51, "stable_frames": 51, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [370.0912170410156, 306.7020263671875, 483.8185119628906, 358.8619384765625], "score": 0.74609375, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 51, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [541.337158203125, 380.9636535644531, 552.662109375, 412.62408447265625], "score": 0.505859375, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 51, "seen_frames": 26, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [245.1875, 334.625, 252.3125, 349.375], "score": 0.418701171875, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 51, "seen_frames": 7, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 20, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 51, "ts_sec": 5.1, "frame_at": "2026-05-14T10:53:23.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 66.70432537794113, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 89.71363492310047, "yolo8_640_workPPEHeavy": 93.05546060204506, "yolo11_960_workAndHeavyEquipment_39class": 93.51497516036034}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1110.5, 427.875, 1141.5, 498.125], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [913.75, 408.875, 938.25, 472.125], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [740.75, 401.875, 757.25, 446.125], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [782.75, 409.875, 801.25, 456.125], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [563.0, 387.625, 575.0, 416.375], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [987.75, 418.75, 1010.25, 483.25], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [987.75, 418.625, 1010.25, 483.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [1019.25, 420.75, 1044.75, 485.25], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [1020.25, 420.375, 1043.75, 485.625], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [1019.5, 421.125, 1044.5, 484.875], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [987.25, 419.0, 1010.75, 483.5], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [542.25, 380.875, 553.75, 413.125], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [1019.75, 420.875, 1044.25, 485.125], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [1005.25, 422.0, 1022.75, 484.0], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1167.0, 438.0, 1197.0, 506.0], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [588.75, 388.875, 601.25, 419.125], "score": 0.4892578125, "label": "person", "category": "작업자"}, {"bbox": [1004.75, 422.0, 1023.25, 484.5], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [1019.0, 421.125, 1045.0, 484.875], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [1167.5, 438.875, 1196.5, 506.125], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [1166.5, 436.375, 1197.5, 506.625], "score": 0.466796875, "label": "person", "category": "작업자"}, {"bbox": [542.0, 380.5, 553.0, 413.5], "score": 0.462890625, "label": "person", "category": "작업자"}, {"bbox": [1004.0, 422.25, 1023.0, 485.25], "score": 0.449462890625, "label": "person", "category": "작업자"}, {"bbox": [1167.0, 434.5, 1199.0, 506.0], "score": 0.439697265625, "label": "person", "category": "작업자"}, {"bbox": [1019.0, 420.625, 1045.0, 485.375], "score": 0.42626953125, "label": "person", "category": "작업자"}, {"bbox": [602.5, 386.5, 613.5, 418.0], "score": 0.420654296875, "label": "person", "category": "작업자"}, {"bbox": [1166.5, 433.5, 1197.5, 506.0], "score": 0.415771484375, "label": "person", "category": "작업자"}, {"bbox": [1167.0, 433.375, 1199.0, 505.625], "score": 0.4140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [784.25, 409.5, 799.75, 456.5], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [915.0, 409.0, 935.0, 471.5], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [563.25, 386.5, 574.75, 416.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.5, 432.0, 1196.5, 507.0], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [742.25, 401.625, 755.75, 443.375], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [542.25, 381.0, 553.75, 412.5], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1168.0, 432.125, 1196.0, 506.875], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.5, 427.5, 1142.5, 499.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [590.5, 388.625, 602.5, 419.375], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1168.0, 432.0, 1196.0, 506.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.5, 431.625, 1196.5, 506.375], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.5, 401.625, 755.5, 443.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [805.5, 313.75, 812.5, 333.75], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.5, 432.0, 1196.5, 506.5], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.0, 428.375, 1141.0, 497.625], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [542.0, 381.625, 554.0, 412.375], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [742.75, 401.625, 755.25, 442.375], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.0, 427.5, 1141.0, 497.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.5, 420.375, 1042.5, 483.625], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.0, 428.375, 1141.0, 497.625], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [590.25, 388.5, 601.75, 419.0], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.0, 427.5, 1141.0, 497.5], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [590.25, 388.625, 601.75, 419.375], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.5, 432.0, 1196.5, 506.5], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.0, 420.625, 1043.0, 484.375], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [989.25, 418.375, 1014.75, 485.625], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.5, 420.375, 1042.5, 483.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [992.0, 418.625, 1015.0, 486.375], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.0, 428.0, 1141.0, 497.5], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 420.5, 1043.5, 475.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [744.0, 401.75, 756.0, 439.75], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [990.0, 417.25, 1012.0, 483.75], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [245.125, 334.625, 251.875, 349.375], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1049.0, 296.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.25], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.5, 87.0625, 355.0], "score": 0.845703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 771.0, 308.0], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 87.5, 355.0], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 309.0], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 87.875, 355.0], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 312.0], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 770.5, 309.5], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 309.0], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 307.5], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 307.5], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.25, 88.25, 354.25], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.0, 89.375, 354.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 765.0, 312.0], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.0, 87.625, 355.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 311.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 89.4375, 353.0], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 307.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 90.875, 353.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 75.25, 91.0, 351.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.25, 86.125, 354.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.625, 356.75, 474.375, 427.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 295.5, 673.25, 338.5], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.375, 536.875, 314.625], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [368.375, 306.75, 483.625, 359.25], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.375, 536.5, 315.625], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [368.875, 307.0, 484.125, 359.0], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [371.125, 308.25, 482.875, 358.25], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [370.5, 307.625, 483.5, 358.375], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [371.875, 307.75, 483.125, 358.75], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.125, 536.75, 315.875], "score": 0.60400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.0, 537.125, 314.0], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [369.25, 307.875, 483.75, 359.125], "score": 0.5078125, "label": "excavator", "category": "굴착기"}, {"bbox": [369.0, 307.75, 484.0, 359.75], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [369.75, 306.875, 481.25, 358.125], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2550048828125, 341.20098876953125, 328.70721435546875, 390.72479248046875], "score": 0.9511438608169556, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.14697265625, 295.7298278808594, 675.0478515625, 337.2881774902344], "score": 0.8606008291244507, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.8387451171875, 354.48095703125, 475.00567626953125, 426.118408203125], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}, {"bbox": [319.1875, 354.56573486328125, 474.28759765625, 426.68963623046875], "score": 0.5214712023735046, "label": "dump truck", "category": "트럭"}, {"bbox": [779.8067626953125, 240.23480224609375, 846.0504150390625, 295.161865234375], "score": 0.5544705390930176, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1110.5, 427.875, 1141.5, 498.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [913.75, 408.875, 938.25, 472.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [740.75, 401.875, 757.25, 446.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [782.75, 409.875, 801.25, 456.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [563.0, 387.625, 575.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [987.75, 418.75, 1010.25, 483.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [987.75, 418.625, 1010.25, 483.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [1019.25, 420.75, 1044.75, 485.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [1020.25, 420.375, 1043.75, 485.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [1019.5, 421.125, 1044.5, 484.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [987.25, 419.0, 1010.75, 483.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [542.25, 380.875, 553.75, 413.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1019.75, 420.875, 1044.25, 485.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [1005.25, 422.0, 1022.75, 484.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [1167.0, 438.0, 1197.0, 506.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4892578125, "thr": 0.4, "bbox": [588.75, 388.875, 601.25, 419.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [1004.75, 422.0, 1023.25, 484.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [1019.0, 421.125, 1045.0, 484.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [1167.5, 438.875, 1196.5, 506.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [1166.5, 436.375, 1197.5, 506.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [542.0, 380.5, 553.0, 413.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [1004.0, 422.25, 1023.0, 485.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [1167.0, 434.5, 1199.0, 506.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [1019.0, 420.625, 1045.0, 485.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [602.5, 386.5, 613.5, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [1166.5, 433.5, 1197.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [1167.0, 433.375, 1199.0, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [784.25, 409.5, 799.75, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [915.0, 409.0, 935.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [563.25, 386.5, 574.75, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [1167.5, 432.0, 1196.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [742.25, 401.625, 755.75, 443.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [542.25, 381.0, 553.75, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [1168.0, 432.125, 1196.0, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1113.5, 427.5, 1142.5, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [590.5, 388.625, 602.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1168.0, 432.0, 1196.0, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [1167.5, 431.625, 1196.5, 506.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [742.5, 401.625, 755.5, 443.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [805.5, 313.75, 812.5, 333.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [1167.5, 432.0, 1196.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [1111.0, 428.375, 1141.0, 497.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [542.0, 381.625, 554.0, 412.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [742.75, 401.625, 755.25, 442.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1111.0, 427.5, 1141.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1021.5, 420.375, 1042.5, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [1111.0, 428.375, 1141.0, 497.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [590.25, 388.5, 601.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1111.0, 427.5, 1141.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [590.25, 388.625, 601.75, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [1167.5, 432.0, 1196.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [1021.0, 420.625, 1043.0, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [989.25, 418.375, 1014.75, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [1021.5, 420.375, 1042.5, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [992.0, 418.625, 1015.0, 486.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1111.0, 428.0, 1141.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1024.5, 420.5, 1043.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [744.0, 401.75, 756.0, 439.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [990.0, 417.25, 1012.0, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [245.125, 334.625, 251.875, 349.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [936.0, 0.0, 1049.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.845703125, "thr": 0.3, "bbox": [0.75, 76.5, 87.0625, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [601.0, 1.5, 771.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.3125, 76.5, 87.5, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [0.5625, 76.0, 87.875, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [601.5, 0.0, 770.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.1875, 76.25, 88.25, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.9375, 75.0, 89.375, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [602.0, 1.0, 765.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [0.9375, 76.0, 87.625, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [0.125, 74.75, 89.4375, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.875, 74.75, 90.875, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [1.625, 75.25, 91.0, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [1.125, 75.25, 86.125, 354.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [321.625, 356.75, 474.375, 427.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [622.75, 295.5, 673.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [509.125, 266.375, 536.875, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [368.375, 306.75, 483.625, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [508.5, 266.375, 536.5, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [368.875, 307.0, 484.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [371.125, 308.25, 482.875, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [370.5, 307.625, 483.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [371.875, 307.75, 483.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60400390625, "thr": 0.3, "bbox": [509.25, 266.125, 536.75, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [508.875, 266.0, 537.125, 314.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5078125, "thr": 0.3, "bbox": [369.25, 307.875, 483.75, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [369.0, 307.75, 484.0, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [369.75, 306.875, 481.25, 358.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9511438608169556, "thr": 0.3, "bbox": [235.2550048828125, 341.20098876953125, 328.70721435546875, 390.72479248046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8606008291244507, "thr": 0.3, "bbox": [620.14697265625, 295.7298278808594, 675.0478515625, 337.2881774902344]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [318.8387451171875, 354.48095703125, 475.00567626953125, 426.118408203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5214712023735046, "thr": 0.3, "bbox": [319.1875, 354.56573486328125, 474.28759765625, 426.68963623046875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5544705390930176, "thr": 0.3, "bbox": [779.8067626953125, 240.23480224609375, 846.0504150390625, 295.161865234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.2550048828125, 341.20098876953125, 328.70721435546875, 390.72479248046875], "score": 0.9511438608169556, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 52, "seen_frames": 52, "stable_frames": 52, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.2130126953125, 355.5492248535156, 474.53125, 427.0166931152344], "score": 0.94287109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 52, "seen_frames": 52, "stable_frames": 52, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [369.8849792480469, 307.4866638183594, 483.34356689453125, 358.81829833984375], "score": 0.689453125, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 52, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [542.1327514648438, 381.07586669921875, 553.6968994140625, 412.7593078613281], "score": 0.806640625, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 52, "seen_frames": 27, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [245.125, 334.625, 251.875, 349.375], "score": 0.338134765625, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 52, "seen_frames": 8, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 20, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 52, "ts_sec": 5.2, "frame_at": "2026-05-14T10:53:23.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.11302216351032, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.56390334665775, "yolo11_960_workAndHeavyEquipment_39class": 83.69153551757336, "yolo8_640_workPPEHeavy": 88.8447929173708}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1117.5, 426.625, 1146.5, 498.375], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [916.75, 408.75, 939.25, 472.25], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [564.0, 388.0, 577.0, 417.5], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [542.75, 381.125, 555.25, 412.875], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [741.25, 402.125, 758.75, 447.875], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [784.75, 410.75, 803.25, 455.75], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [1026.0, 419.625, 1046.0, 484.375], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [992.0, 418.125, 1013.0, 482.875], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1169.5, 437.625, 1198.5, 508.375], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [1005.75, 422.125, 1026.25, 486.875], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [589.0, 388.875, 602.0, 419.125], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [601.75, 386.375, 614.25, 418.625], "score": 0.43505859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [786.0, 409.625, 802.0, 456.375], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.0, 433.5, 1199.0, 508.5], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [917.0, 408.875, 937.0, 471.125], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [542.5, 381.5, 555.5, 412.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [565.0, 387.375, 577.0, 416.625], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.0, 427.375, 1145.0, 499.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.5, 427.5, 1145.5, 498.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [590.0, 388.75, 602.0, 419.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [743.5, 402.0, 756.5, 444.0], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.5, 427.625, 1145.5, 498.375], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.5, 427.5, 1145.5, 498.0], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [805.25, 313.5, 812.75, 333.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.5, 427.5, 1145.5, 499.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [743.75, 402.0, 756.25, 444.5], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [994.0, 416.625, 1014.0, 484.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.0, 426.5, 1147.0, 500.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.0, 427.5, 1145.0, 498.5], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.5, 428.0, 1145.5, 498.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [590.25, 388.625, 601.75, 419.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 419.75, 1045.5, 477.25], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [992.75, 416.875, 1015.25, 485.125], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 401.625, 756.75, 444.375], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 401.5, 756.75, 444.5], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [992.75, 416.75, 1015.25, 483.25], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [590.25, 389.5, 601.75, 419.5], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [993.0, 416.75, 1015.0, 482.75], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [995.75, 416.75, 1016.25, 485.75], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.0, 427.5, 1146.0, 498.0], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.5, 427.375, 1145.5, 498.625], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1023.25, 419.25, 1044.75, 483.25], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [245.375, 334.75, 252.125, 349.25], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 419.0, 1045.5, 481.0], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1049.0, 296.5], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.25, 87.6875, 355.5], "score": 0.861328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 768.0, 308.25], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 309.5], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 312.75], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 310.0], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 309.75], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 764.0, 308.0], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 307.75], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 763.0, 312.25], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 312.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 308.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 357.125, 474.5, 427.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [367.75, 309.125, 483.75, 357.875], "score": 0.350341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 295.0, 675.0, 338.0], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.375, 537.0, 314.625], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [367.0, 307.625, 483.5, 359.375], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [367.125, 307.5, 483.875, 359.0], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [369.0, 308.0, 483.5, 358.5], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.875, 537.125, 315.125], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [369.5, 308.875, 483.0, 358.125], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.75, 536.75, 315.75], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.125, 537.125, 313.875], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [370.875, 308.375, 483.125, 358.625], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [367.75, 308.5, 483.75, 359.0], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [367.125, 308.375, 483.875, 359.625], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5408477783203, 342.0303039550781, 328.88116455078125, 390.7832336425781], "score": 0.9553166627883911, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.145751953125, 296.752197265625, 675.04345703125, 337.313720703125], "score": 0.8714772462844849, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.84820556640625, 354.61773681640625, 474.92254638671875, 426.203857421875], "score": 0.6279522776603699, "label": "dump truck", "category": "트럭"}, {"bbox": [780.0821533203125, 240.1634521484375, 848.7901611328125, 295.50457763671875], "score": 0.5156199336051941, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1117.5, 426.625, 1146.5, 498.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [916.75, 408.75, 939.25, 472.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [564.0, 388.0, 577.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [542.75, 381.125, 555.25, 412.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [741.25, 402.125, 758.75, 447.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [784.75, 410.75, 803.25, 455.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [1026.0, 419.625, 1046.0, 484.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [992.0, 418.125, 1013.0, 482.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [1169.5, 437.625, 1198.5, 508.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [1005.75, 422.125, 1026.25, 486.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [589.0, 388.875, 602.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43505859375, "thr": 0.4, "bbox": [601.75, 386.375, 614.25, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [786.0, 409.625, 802.0, 456.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [1169.0, 433.5, 1199.0, 508.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [917.0, 408.875, 937.0, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [542.5, 381.5, 555.5, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [565.0, 387.375, 577.0, 416.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1119.0, 427.375, 1145.0, 499.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1118.5, 427.5, 1145.5, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [590.0, 388.75, 602.0, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [743.5, 402.0, 756.5, 444.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1118.5, 427.625, 1145.5, 498.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [1118.5, 427.5, 1145.5, 498.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [805.25, 313.5, 812.75, 333.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1118.5, 427.5, 1145.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [743.75, 402.0, 756.25, 444.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [994.0, 416.625, 1014.0, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1119.0, 426.5, 1147.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1119.0, 427.5, 1145.0, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1118.5, 428.0, 1145.5, 498.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [590.25, 388.625, 601.75, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [1026.5, 419.75, 1045.5, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [992.75, 416.875, 1015.25, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [743.25, 401.625, 756.75, 444.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [743.25, 401.5, 756.75, 444.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [992.75, 416.75, 1015.25, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [590.25, 389.5, 601.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [993.0, 416.75, 1015.0, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [995.75, 416.75, 1016.25, 485.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [1120.0, 427.5, 1146.0, 498.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [1118.5, 427.375, 1145.5, 498.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [1023.25, 419.25, 1044.75, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [245.375, 334.75, 252.125, 349.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1026.5, 419.0, 1045.5, 481.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [936.0, 0.0, 1049.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.861328125, "thr": 0.3, "bbox": [0.5625, 76.25, 87.6875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [601.0, 1.25, 768.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [602.0, 1.0, 764.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [602.0, 0.75, 763.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.5, 357.125, 474.5, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.350341796875, "thr": 0.3, "bbox": [367.75, 309.125, 483.75, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.0, 295.0, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [509.0, 266.375, 537.0, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [367.0, 307.625, 483.5, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [367.125, 307.5, 483.875, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [369.0, 308.0, 483.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [508.875, 265.875, 537.125, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [369.5, 308.875, 483.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [509.25, 265.75, 536.75, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [508.875, 266.125, 537.125, 313.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [370.875, 308.375, 483.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [367.75, 308.5, 483.75, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [367.125, 308.375, 483.875, 359.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9553166627883911, "thr": 0.3, "bbox": [235.5408477783203, 342.0303039550781, 328.88116455078125, 390.7832336425781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8714772462844849, "thr": 0.3, "bbox": [620.145751953125, 296.752197265625, 675.04345703125, 337.313720703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6279522776603699, "thr": 0.3, "bbox": [318.84820556640625, 354.61773681640625, 474.92254638671875, 426.203857421875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5156199336051941, "thr": 0.3, "bbox": [780.0821533203125, 240.1634521484375, 848.7901611328125, 295.50457763671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.5408477783203, 342.0303039550781, 328.88116455078125, 390.7832336425781], "score": 0.9553166627883911, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 53, "seen_frames": 53, "stable_frames": 53, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.438720703125, 356.12152099609375, 474.66876220703125, 427.2060546875], "score": 0.94140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 53, "seen_frames": 53, "stable_frames": 53, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [367.75, 309.125, 483.75, 357.875], "score": 0.350341796875, "label": "dump_truck", "id": -10000021, "_cat_idx": 3, "tracking_assignment_source": "pseudo_created", "track_id": -10000021, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000021, "track_kind": "pseudo", "first_seen_frame": 53, "last_seen_frame": 53, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [368.375, 308.1199645996094, 483.4884948730469, 358.8393249511719], "score": 0.69287109375, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 53, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [542.603759765625, 381.3435363769531, 555.3955078125, 412.6558837890625], "score": 0.85205078125, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 53, "seen_frames": 28, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [245.375, 334.75, 252.125, 349.25], "score": 0.30078125, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 53, "seen_frames": 9, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 20, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 53, "ts_sec": 5.3, "frame_at": "2026-05-14T10:53:23.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.05432802438736, "yolo11_960_workAndHeavyEquipment_39class": 59.29315276443958, "yolo8_640_workPPEHeavy": 71.06088846921921, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 92.06589311361313}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [543.25, 381.5, 556.75, 412.5], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [786.5, 410.5, 802.5, 457.5], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 428.5, 1150.5, 500.5], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [786.75, 410.625, 803.25, 457.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [920.0, 408.25, 939.0, 471.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 428.375, 1150.5, 501.625], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [920.0, 408.25, 939.0, 471.75], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [565.5, 387.625, 577.5, 416.375], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 428.5, 1150.5, 500.0], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [787.25, 410.5, 802.75, 457.5], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [745.0, 402.375, 758.0, 443.625], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [744.5, 402.0, 758.5, 443.5], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 426.625, 1150.5, 501.375], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [920.0, 408.25, 939.0, 472.75], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [920.0, 408.625, 939.0, 471.375], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.0, 436.375, 1200.0, 510.625], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.0, 435.5, 1201.0, 511.0], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 428.5, 1150.5, 500.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 428.0, 1150.5, 500.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [590.25, 389.25, 601.75, 419.75], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 313.625, 813.75, 333.375], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.5, 436.0, 1201.5, 510.5], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 428.0, 1150.5, 501.0], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 428.375, 1150.5, 500.625], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 428.125, 1150.5, 499.875], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.0, 435.375, 1200.0, 509.625], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1122.0, 428.5, 1150.0, 501.0], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [591.0, 389.5, 602.0, 420.0], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [996.75, 415.5, 1017.25, 486.0], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [996.75, 416.5, 1017.25, 485.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [997.75, 415.75, 1018.25, 486.75], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [997.25, 416.875, 1018.75, 485.125], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.0, 435.0, 1201.0, 509.5], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.0, 435.5, 1200.0, 510.5], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.0, 436.125, 1200.0, 510.875], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 420.375, 1047.5, 483.625], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [590.75, 389.75, 601.25, 419.75], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [996.75, 417.25, 1019.25, 485.75], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [245.375, 334.875, 252.125, 349.125], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.0, 434.125, 1201.0, 510.875], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.5, 401.5, 757.5, 444.5], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1050.25, 296.25], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 298.25], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 87.375, 355.75], "score": 0.86865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 87.875, 356.0], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 88.375, 356.0], "score": 0.7919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 767.0, 308.5], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 310.0], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.25, 88.9375, 355.25], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 89.75, 355.0], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 313.5], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 310.25], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 88.0, 355.75], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 308.0], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 310.5], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 308.0], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 91.1875, 354.25], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 90.3125, 354.25], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 313.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 312.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.5, 91.4375, 352.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.375, 355.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 309.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.375, 356.75, 474.625, 427.75], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [366.375, 308.5, 483.625, 355.5], "score": 0.42431640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 295.625, 673.25, 338.375], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.875, 675.0, 338.125], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 294.125, 674.75, 337.875], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 295.5, 675.0, 338.0], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.5, 675.0, 338.0], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.875, 675.0, 338.125], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 295.875, 674.75, 338.125], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.125, 675.0, 337.875], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.5, 675.0, 338.0], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.875, 675.0, 338.125], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.375, 536.875, 314.625], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [367.375, 307.25, 483.625, 358.75], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [366.125, 306.75, 483.875, 359.25], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [366.125, 306.625, 483.875, 359.375], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.875, 537.125, 315.125], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [368.5, 308.375, 483.0, 358.625], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.625, 536.75, 315.375], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.0, 537.0, 313.5], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [366.625, 307.75, 483.375, 359.25], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [366.125, 307.75, 483.875, 359.25], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1120.0, 428.0, 1152.0, 499.5], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [1169.5, 445.0, 1198.5, 511.0], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [544.0, 381.125, 557.0, 412.875], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [919.25, 408.25, 940.75, 472.25], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [564.25, 387.875, 577.75, 417.125], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [784.75, 410.5, 803.25, 456.5], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [742.0, 401.25, 759.0, 447.25], "score": 0.66259765625, "label": "person", "category": "작업자"}, {"bbox": [1030.5, 418.875, 1049.5, 483.125], "score": 0.6162109375, "label": "person", "category": "작업자"}, {"bbox": [1006.0, 422.0, 1031.0, 485.5], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [996.0, 417.625, 1015.0, 482.375], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [602.5, 386.0, 614.5, 419.0], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [589.75, 388.875, 602.25, 419.125], "score": 0.48828125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5015869140625, 343.0909423828125, 328.8818359375, 390.598876953125], "score": 0.9511438608169556, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.106689453125, 296.2608642578125, 674.99267578125, 337.63580322265625], "score": 0.8749375343322754, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.642822265625, 354.7041320800781, 475.027099609375, 426.1471862792969], "score": 0.6424316167831421, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [543.25, 381.5, 556.75, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [786.5, 410.5, 802.5, 457.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [1121.5, 428.5, 1150.5, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [786.75, 410.625, 803.25, 457.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [920.0, 408.25, 939.0, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1121.5, 428.375, 1150.5, 501.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [920.0, 408.25, 939.0, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [565.5, 387.625, 577.5, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [1121.5, 428.5, 1150.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [787.25, 410.5, 802.75, 457.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [745.0, 402.375, 758.0, 443.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [744.5, 402.0, 758.5, 443.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [1121.5, 426.625, 1150.5, 501.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [920.0, 408.25, 939.0, 472.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [920.0, 408.625, 939.0, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [1170.0, 436.375, 1200.0, 510.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [1171.0, 435.5, 1201.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [1121.5, 428.5, 1150.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [1121.5, 428.0, 1150.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [590.25, 389.25, 601.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [806.25, 313.625, 813.75, 333.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1170.5, 436.0, 1201.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1121.5, 428.0, 1150.5, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [1121.5, 428.375, 1150.5, 500.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1121.5, 428.125, 1150.5, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [1170.0, 435.375, 1200.0, 509.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [1122.0, 428.5, 1150.0, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [591.0, 389.5, 602.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [996.75, 415.5, 1017.25, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [996.75, 416.5, 1017.25, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [997.75, 415.75, 1018.25, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [997.25, 416.875, 1018.75, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [1169.0, 435.0, 1201.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [1170.0, 435.5, 1200.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [1170.0, 436.125, 1200.0, 510.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1024.5, 420.375, 1047.5, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [590.75, 389.75, 601.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [996.75, 417.25, 1019.25, 485.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [245.375, 334.875, 252.125, 349.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [1169.0, 434.125, 1201.0, 510.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [743.5, 401.5, 757.5, 444.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [935.75, 0.0, 1050.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 298.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86865234375, "thr": 0.3, "bbox": [0.6875, 76.25, 87.375, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [0.25, 76.5, 87.875, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7919921875, "thr": 0.3, "bbox": [0.375, 76.0, 88.375, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [601.0, 1.5, 767.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.0625, 76.25, 88.9375, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.75, 75.0, 89.75, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.5625, 76.25, 88.0, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.5, 74.75, 91.1875, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.0625, 74.75, 90.3125, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [0.9375, 75.5, 91.4375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [1.0, 75.5, 86.375, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [321.375, 356.75, 474.625, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.42431640625, "thr": 0.3, "bbox": [366.375, 308.5, 483.625, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [622.75, 295.625, 673.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.0, 294.875, 675.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.25, 294.125, 674.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.0, 295.5, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.0, 294.5, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.0, 294.875, 675.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [623.25, 295.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.0, 294.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.0, 294.5, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [623.0, 294.875, 675.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [509.125, 266.375, 536.875, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [367.375, 307.25, 483.625, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [366.125, 306.75, 483.875, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [366.125, 306.625, 483.875, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [508.875, 265.875, 537.125, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [368.5, 308.375, 483.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [509.25, 265.625, 536.75, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [509.0, 266.0, 537.0, 313.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [366.625, 307.75, 483.375, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [366.125, 307.75, 483.875, 359.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1120.0, 428.0, 1152.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [1169.5, 445.0, 1198.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [544.0, 381.125, 557.0, 412.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [919.25, 408.25, 940.75, 472.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [564.25, 387.875, 577.75, 417.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [784.75, 410.5, 803.25, 456.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66259765625, "thr": 0.4, "bbox": [742.0, 401.25, 759.0, 447.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6162109375, "thr": 0.4, "bbox": [1030.5, 418.875, 1049.5, 483.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1006.0, 422.0, 1031.0, 485.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [996.0, 417.625, 1015.0, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [602.5, 386.0, 614.5, 419.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [589.75, 388.875, 602.25, 419.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9511438608169556, "thr": 0.3, "bbox": [235.5015869140625, 343.0909423828125, 328.8818359375, 390.598876953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8749375343322754, "thr": 0.3, "bbox": [620.106689453125, 296.2608642578125, 674.99267578125, 337.63580322265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6424316167831421, "thr": 0.3, "bbox": [318.642822265625, 354.7041320800781, 475.027099609375, 426.1471862792969]}], "fused_detections_by_category": {"중장비": [{"box": [235.5015869140625, 343.0909423828125, 328.8818359375, 390.598876953125], "score": 0.9511438608169556, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 54, "seen_frames": 54, "stable_frames": 54, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.26519775390625, 355.9189147949219, 474.78802490234375, 427.09881591796875], "score": 0.939453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 54, "seen_frames": 54, "stable_frames": 54, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [366.375, 308.5, 483.625, 355.5], "score": 0.42431640625, "label": "dump_truck", "id": -10000021, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000021, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000021, "track_kind": "pseudo", "first_seen_frame": 53, "last_seen_frame": 54, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [366.869384765625, 307.3550109863281, 483.5973205566406, 359.0631408691406], "score": 0.69775390625, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 54, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [543.5645751953125, 381.34234619140625, 556.8546142578125, 412.65716552734375], "score": 0.8916015625, "label": "small_worker", "id": 1000002, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000002, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000002, "track_kind": "manual", "first_seen_frame": 13, "last_seen_frame": 54, "seen_frames": 29, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [245.375, 334.875, 252.125, 349.125], "score": 0.338134765625, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 54, "seen_frames": 10, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 19, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "mixed", "effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_window_s": 8.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "suppress_remind_events": false, "emit_transition_state_updates": true, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 54, "ts_sec": 5.4, "frame_at": "2026-05-14T10:53:24.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.42614124715328, "yolo11_960_workAndHeavyEquipment_39class": 98.1169268488884, "yolo8_640_workPPEHeavy": 102.15047746896744, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.04616424441338}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [922.0, 408.125, 941.0, 470.875], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [545.5, 381.375, 557.5, 413.625], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [787.75, 410.75, 804.25, 457.75], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.5, 438.125, 1201.5, 510.875], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.0, 438.0, 1203.0, 510.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [787.5, 410.875, 803.5, 458.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1122.5, 430.875, 1153.5, 503.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.5, 437.375, 1202.5, 510.625], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [788.0, 410.5, 804.0, 458.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.5, 437.5, 1201.5, 511.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.0, 436.625, 1203.0, 511.375], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1122.0, 430.5, 1152.0, 503.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1122.0, 430.875, 1152.0, 503.125], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.0, 437.0, 1203.0, 510.0], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.5, 430.0, 1151.5, 503.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 402.0, 759.25, 443.0], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 401.75, 759.25, 443.25], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [566.75, 387.75, 577.25, 416.75], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 437.5, 1203.5, 511.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [591.75, 389.5, 602.25, 420.0], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [998.25, 416.625, 1015.75, 484.375], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 430.375, 1150.5, 502.625], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1122.5, 431.0, 1153.5, 503.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [997.5, 417.875, 1016.5, 484.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1122.5, 431.0, 1153.5, 503.0], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 313.0, 813.75, 333.0], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 416.5, 1017.0, 485.5], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.0, 437.5, 1202.0, 511.0], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [591.75, 389.125, 602.25, 419.875], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [998.0, 418.125, 1017.0, 482.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.5, 430.5, 1151.5, 503.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [997.5, 418.125, 1017.5, 482.875], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1123.5, 430.5, 1152.5, 504.0], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [590.75, 389.125, 601.25, 419.875], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [566.75, 387.125, 577.25, 416.875], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [745.25, 401.5, 760.75, 444.0], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1050.25, 296.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.25, 88.125, 355.5], "score": 0.87255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 309.25], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 764.0, 308.0], "score": 0.7705078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 761.5, 312.5], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 309.5], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 309.5], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 762.25, 307.5], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 307.5], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 312.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 311.75], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 308.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.75, 356.75, 474.75, 427.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [364.875, 308.25, 473.125, 341.25], "score": 0.4765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [365.25, 308.125, 428.25, 339.875], "score": 0.319091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 295.625, 673.25, 338.375], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.875, 675.0, 338.125], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 295.5, 675.0, 338.0], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.125, 675.0, 337.875], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 294.0, 674.75, 338.0], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.5, 675.0, 338.0], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 295.875, 674.75, 338.125], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.125, 675.0, 337.875], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.5, 675.0, 338.0], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.75, 675.0, 338.25], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.25, 536.75, 313.75], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [364.375, 306.5, 483.625, 359.5], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [365.625, 306.625, 484.375, 359.375], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [370.125, 307.125, 483.875, 358.875], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [364.0, 307.25, 483.5, 359.25], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.625, 537.125, 314.375], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [363.875, 306.5, 482.125, 357.5], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.375, 536.625, 314.625], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [367.875, 307.625, 483.125, 358.375], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.75, 537.0, 312.75], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [365.125, 307.625, 483.875, 359.375], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [416.125, 307.25, 483.875, 358.75], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [364.125, 307.25, 483.875, 359.75], "score": 0.32080078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1170.5, 449.625, 1201.5, 511.375], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [1120.0, 430.5, 1154.0, 503.5], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [921.5, 408.875, 941.5, 472.125], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [545.0, 381.875, 558.0, 414.125], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [742.25, 401.0, 759.75, 447.5], "score": 0.63427734375, "label": "person", "category": "작업자"}, {"bbox": [786.75, 412.0, 805.25, 458.0], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [995.5, 420.0, 1016.5, 481.5], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [1035.0, 420.125, 1053.0, 483.875], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [566.25, 387.75, 577.75, 417.75], "score": 0.455078125, "label": "person", "category": "작업자"}, {"bbox": [604.25, 386.125, 615.75, 418.875], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [591.0, 389.625, 603.0, 420.375], "score": 0.41015625, "label": "person", "category": "작업자"}, {"bbox": [590.0, 389.375, 602.0, 419.625], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.391357421875, 342.3853759765625, 328.86199951171875, 390.60107421875], "score": 0.9485396146774292, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1546630859375, 295.3715515136719, 674.9669189453125, 337.6131896972656], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.9134521484375, 105.94670104980469, 370.1826171875], "score": 0.5195213556289673, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.49053955078125, 354.6447448730469, 475.04193115234375, 426.2940368652344], "score": 0.6601731777191162, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [922.0, 408.125, 941.0, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [545.5, 381.375, 557.5, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [787.75, 410.75, 804.25, 457.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [1170.5, 438.125, 1201.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [1171.0, 438.0, 1203.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [787.5, 410.875, 803.5, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1122.5, 430.875, 1153.5, 503.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1169.5, 437.375, 1202.5, 510.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [788.0, 410.5, 804.0, 458.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1170.5, 437.5, 1201.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1171.0, 436.625, 1203.0, 511.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1122.0, 430.5, 1152.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1122.0, 430.875, 1152.0, 503.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [1171.0, 437.0, 1203.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1120.5, 430.0, 1151.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [744.75, 402.0, 759.25, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [744.75, 401.75, 759.25, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [566.75, 387.75, 577.25, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1172.5, 437.5, 1203.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [591.75, 389.5, 602.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [998.25, 416.625, 1015.75, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [1121.5, 430.375, 1150.5, 502.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1122.5, 431.0, 1153.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [997.5, 417.875, 1016.5, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [1122.5, 431.0, 1153.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [806.25, 313.0, 813.75, 333.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [999.0, 416.5, 1017.0, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [1172.0, 437.5, 1202.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [591.75, 389.125, 602.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [998.0, 418.125, 1017.0, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1120.5, 430.5, 1151.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [997.5, 418.125, 1017.5, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [1123.5, 430.5, 1152.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [590.75, 389.125, 601.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [566.75, 387.125, 577.25, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [745.25, 401.5, 760.75, 444.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [935.75, 0.0, 1050.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87255859375, "thr": 0.3, "bbox": [0.625, 76.25, 88.125, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7705078125, "thr": 0.3, "bbox": [601.0, 1.25, 764.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [601.5, 0.25, 761.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [601.75, 1.0, 762.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.75, 356.75, 474.75, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4765625, "thr": 0.3, "bbox": [364.875, 308.25, 473.125, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.319091796875, "thr": 0.3, "bbox": [365.25, 308.125, 428.25, 339.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [622.75, 295.625, 673.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.0, 294.875, 675.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.0, 295.5, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.0, 294.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [623.25, 294.0, 674.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.0, 294.5, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.25, 295.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.0, 294.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.0, 294.5, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [623.0, 294.75, 675.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [509.25, 266.25, 536.75, 313.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [364.375, 306.5, 483.625, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [365.625, 306.625, 484.375, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [370.125, 307.125, 483.875, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [364.0, 307.25, 483.5, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [508.875, 265.625, 537.125, 314.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [363.875, 306.5, 482.125, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [509.375, 265.375, 536.625, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [367.875, 307.625, 483.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [509.0, 265.75, 537.0, 312.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [365.125, 307.625, 483.875, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [416.125, 307.25, 483.875, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32080078125, "thr": 0.3, "bbox": [364.125, 307.25, 483.875, 359.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [1170.5, 449.625, 1201.5, 511.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [1120.0, 430.5, 1154.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [921.5, 408.875, 941.5, 472.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [545.0, 381.875, 558.0, 414.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63427734375, "thr": 0.4, "bbox": [742.25, 401.0, 759.75, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [786.75, 412.0, 805.25, 458.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [995.5, 420.0, 1016.5, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [1035.0, 420.125, 1053.0, 483.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [566.25, 387.75, 577.75, 417.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [604.25, 386.125, 615.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [591.0, 389.625, 603.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [590.0, 389.375, 602.0, 419.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9485396146774292, "thr": 0.3, "bbox": [235.391357421875, 342.3853759765625, 328.86199951171875, 390.60107421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [620.1546630859375, 295.3715515136719, 674.9669189453125, 337.6131896972656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5195213556289673, "thr": 0.3, "bbox": [0.0, 266.9134521484375, 105.94670104980469, 370.1826171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6601731777191162, "thr": 0.3, "bbox": [318.49053955078125, 354.6447448730469, 475.04193115234375, 426.2940368652344]}], "fused_detections_by_category": {"중장비": [{"box": [235.391357421875, 342.3853759765625, 328.86199951171875, 390.60107421875], "score": 0.9485396146774292, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 55, "seen_frames": 55, "stable_frames": 55, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.40625, 355.8819885253906, 474.87005615234375, 427.14959716796875], "score": 0.94140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 55, "seen_frames": 55, "stable_frames": 55, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [364.875, 308.25, 473.125, 341.25], "score": 0.4765625, "label": "dump_truck", "id": -10000021, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000021, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000021, "track_kind": "pseudo", "first_seen_frame": 53, "last_seen_frame": 55, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [365.75958251953125, 307.00762939453125, 483.5193786621094, 358.9427795410156], "score": 0.66015625, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 55, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 20, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 55, "ts_sec": 5.5, "frame_at": "2026-05-14T10:53:24.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.16060496866703, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.01661048829556, "yolo11_960_workAndHeavyEquipment_39class": 99.14520010352135, "yolo8_640_workPPEHeavy": 99.4722805917263}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1122.0, 431.125, 1154.0, 503.875], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [921.75, 408.875, 942.25, 472.125], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [547.25, 381.875, 558.75, 414.125], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [1176.5, 448.0, 1203.5, 511.5], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [745.0, 402.375, 761.0, 445.625], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [788.0, 410.875, 806.0, 456.125], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [1034.5, 422.125, 1057.5, 486.875], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [591.0, 389.0, 603.0, 420.0], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [566.75, 386.5, 579.25, 418.0], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [996.75, 420.625, 1019.25, 486.375], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [605.0, 385.875, 616.0, 419.125], "score": 0.4580078125, "label": "person", "category": "작업자"}, {"bbox": [1005.0, 429.5, 1035.0, 488.5], "score": 0.446533203125, "label": "person", "category": "작업자"}, {"bbox": [1005.0, 431.375, 1034.0, 487.625], "score": 0.42919921875, "label": "person", "category": "작업자"}, {"bbox": [1013.0, 425.5, 1037.0, 488.5], "score": 0.422607421875, "label": "person", "category": "작업자"}, {"bbox": [1004.75, 431.5, 1027.25, 488.0], "score": 0.421630859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [922.25, 408.625, 941.75, 471.375], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [789.25, 411.0, 804.75, 457.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1122.5, 431.5, 1153.5, 504.5], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1178.0, 437.0, 1206.0, 510.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [547.25, 381.375, 558.75, 413.625], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [745.25, 401.375, 760.75, 443.625], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [591.75, 389.875, 602.25, 420.125], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [567.0, 387.5, 579.0, 417.0], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [997.5, 418.75, 1018.5, 484.25], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 312.375, 814.0, 332.625], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1050.25, 296.5], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 88.6875, 357.25], "score": 0.8818359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 309.0], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.375, 356.75, 474.625, 427.75], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [362.375, 308.25, 424.625, 339.25], "score": 0.81298828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 295.5, 673.25, 338.5], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.25, 536.75, 313.25], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.375, 483.5, 358.625], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 306.875, 483.75, 359.125], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 307.125, 483.125, 358.875], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 307.375, 483.5, 358.625], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [361.5, 306.5, 480.5, 350.5], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.375, 306.375, 483.625, 358.625], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.75, 483.125, 358.75], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [416.25, 307.25, 483.75, 358.75], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.375, 483.375, 358.625], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [387.0, 307.375, 482.5, 358.625], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.28631591796875, 342.3262939453125, 328.94927978515625, 390.72381591796875], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8453369140625, 295.72064208984375, 674.9554443359375, 337.67022705078125], "score": 0.8606008291244507, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 267.1233215332031, 105.77685546875, 370.3762512207031], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.47088623046875, 354.53045654296875, 475.00347900390625, 426.29852294921875], "score": 0.6460129022598267, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1122.0, 431.125, 1154.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [921.75, 408.875, 942.25, 472.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [547.25, 381.875, 558.75, 414.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [1176.5, 448.0, 1203.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [745.0, 402.375, 761.0, 445.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [788.0, 410.875, 806.0, 456.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [1034.5, 422.125, 1057.5, 486.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [591.0, 389.0, 603.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [566.75, 386.5, 579.25, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [996.75, 420.625, 1019.25, 486.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [605.0, 385.875, 616.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [1005.0, 429.5, 1035.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [1005.0, 431.375, 1034.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [1013.0, 425.5, 1037.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [1004.75, 431.5, 1027.25, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [922.25, 408.625, 941.75, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [789.25, 411.0, 804.75, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1122.5, 431.5, 1153.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1178.0, 437.0, 1206.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [547.25, 381.375, 558.75, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [745.25, 401.375, 760.75, 443.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [591.75, 389.875, 602.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [567.0, 387.5, 579.0, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [997.5, 418.75, 1018.5, 484.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [806.0, 312.375, 814.0, 332.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [935.75, 0.0, 1050.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8818359375, "thr": 0.3, "bbox": [0.6875, 76.25, 88.6875, 357.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [321.375, 356.75, 474.625, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.81298828125, "thr": 0.3, "bbox": [362.375, 308.25, 424.625, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [622.75, 295.5, 673.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [509.25, 266.25, 536.75, 313.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [421.5, 306.375, 483.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [420.75, 306.875, 483.75, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [419.875, 307.125, 483.125, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [420.0, 307.375, 483.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [361.5, 306.5, 480.5, 350.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [418.375, 306.375, 483.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [419.875, 306.75, 483.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [416.25, 307.25, 483.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [420.625, 306.375, 483.375, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [387.0, 307.375, 482.5, 358.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [235.28631591796875, 342.3262939453125, 328.94927978515625, 390.72381591796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8606008291244507, "thr": 0.3, "bbox": [619.8453369140625, 295.72064208984375, 674.9554443359375, 337.67022705078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [0.0, 267.1233215332031, 105.77685546875, 370.3762512207031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6460129022598267, "thr": 0.3, "bbox": [318.47088623046875, 354.53045654296875, 475.00347900390625, 426.29852294921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.28631591796875, 342.3262939453125, 328.94927978515625, 390.72381591796875], "score": 0.949672281742096, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 56, "seen_frames": 56, "stable_frames": 56, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.1907653808594, 355.8448486328125, 474.7790222167969, 427.157958984375], "score": 0.9384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 56, "seen_frames": 56, "stable_frames": 56, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [362.375, 308.25, 424.625, 339.25], "score": 0.81298828125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 56, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [373.5253601074219, 306.9123229980469, 481.44268798828125, 354.33135986328125], "score": 0.67919921875, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 56, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 21, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 13, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 56, "ts_sec": 5.6, "frame_at": "2026-05-14T10:53:24.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.642471596598625, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.69206149876118, "yolo8_640_workPPEHeavy": 78.15743237733841, "yolo11_960_workAndHeavyEquipment_39class": 79.26043309271336}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [923.0, 408.75, 944.0, 471.75], "score": 0.80322265625, "label": "person", "category": "작업자"}, {"bbox": [746.75, 401.625, 763.25, 446.375], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [549.5, 381.75, 560.5, 414.25], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [1127.0, 436.5, 1155.0, 504.0], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [1184.5, 441.5, 1207.5, 511.0], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [591.0, 389.0, 604.0, 420.5], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [790.0, 411.625, 807.0, 454.375], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [566.0, 386.25, 580.0, 418.25], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [1040.5, 423.375, 1059.5, 487.625], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [604.0, 384.5, 617.0, 420.0], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [1014.25, 426.5, 1039.75, 488.0], "score": 0.422607421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1130.0, 431.5, 1156.0, 503.0], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [747.0, 401.625, 762.0, 444.375], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [923.75, 408.625, 942.25, 471.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [790.5, 411.0, 805.5, 456.5], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [549.75, 381.5, 560.25, 413.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1183.5, 435.0, 1208.5, 509.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [591.75, 390.375, 604.25, 420.625], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [998.75, 418.625, 1025.25, 488.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 311.75, 813.75, 332.75], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [603.25, 384.75, 616.75, 419.75], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [567.0, 387.0, 580.0, 416.5], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [604.0, 385.25, 617.0, 419.75], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1038.5, 423.0, 1061.5, 488.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.0, 422.5, 1061.0, 487.5], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 423.0, 1061.5, 487.5], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.0, 423.625, 1061.0, 487.375], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.25, 1050.25, 296.5], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.25, 88.3125, 359.25], "score": 0.8818359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 309.5], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 356.125, 475.0, 427.875], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [361.5, 308.25, 482.0, 342.25], "score": 0.422607421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [361.375, 308.75, 431.625, 340.25], "score": 0.319091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [361.25, 308.75, 441.25, 338.75], "score": 0.3056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [361.375, 308.125, 464.625, 340.875], "score": 0.302490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 294.875, 673.25, 338.125], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.375, 536.875, 313.625], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [361.25, 306.5, 483.75, 359.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.125, 307.125, 483.875, 358.875], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [363.0, 306.625, 484.0, 359.375], "score": 0.63330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [360.625, 306.375, 482.375, 356.625], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [360.0, 307.375, 484.0, 359.625], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [362.875, 307.625, 483.125, 358.375], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [361.875, 307.25, 484.125, 359.25], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.375, 307.125, 483.625, 358.875], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.28598022460938, 342.78240966796875, 328.9499206542969, 390.75286865234375], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3760986328125, 297.06890869140625, 674.9298095703125, 337.56317138671875], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.8587341308594, 105.90450286865234, 370.0921936035156], "score": 0.5602525472640991, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.38067626953125, 354.22320556640625, 474.90509033203125, 426.29473876953125], "score": 0.6876306533813477, "label": "dump truck", "category": "트럭"}, {"bbox": [780.60302734375, 240.21221923828125, 839.3359375, 294.91546630859375], "score": 0.5097644925117493, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80322265625, "thr": 0.4, "bbox": [923.0, 408.75, 944.0, 471.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [746.75, 401.625, 763.25, 446.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [549.5, 381.75, 560.5, 414.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [1127.0, 436.5, 1155.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [1184.5, 441.5, 1207.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [591.0, 389.0, 604.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [790.0, 411.625, 807.0, 454.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [566.0, 386.25, 580.0, 418.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [1040.5, 423.375, 1059.5, 487.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [604.0, 384.5, 617.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [1014.25, 426.5, 1039.75, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [1130.0, 431.5, 1156.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [747.0, 401.625, 762.0, 444.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [923.75, 408.625, 942.25, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [790.5, 411.0, 805.5, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [549.75, 381.5, 560.25, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1183.5, 435.0, 1208.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [591.75, 390.375, 604.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [998.75, 418.625, 1025.25, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [806.25, 311.75, 813.75, 332.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [603.25, 384.75, 616.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [567.0, 387.0, 580.0, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [604.0, 385.25, 617.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1038.5, 423.0, 1061.5, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1033.0, 422.5, 1061.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [1030.5, 423.0, 1061.5, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1027.0, 423.625, 1061.0, 487.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [935.75, 0.25, 1050.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8818359375, "thr": 0.3, "bbox": [0.5625, 76.25, 88.3125, 359.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [321.5, 356.125, 475.0, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.422607421875, "thr": 0.3, "bbox": [361.5, 308.25, 482.0, 342.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.319091796875, "thr": 0.3, "bbox": [361.375, 308.75, 431.625, 340.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3056640625, "thr": 0.3, "bbox": [361.25, 308.75, 441.25, 338.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.302490234375, "thr": 0.3, "bbox": [361.375, 308.125, 464.625, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [622.75, 294.875, 673.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [509.125, 266.375, 536.875, 313.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [361.25, 306.5, 483.75, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [383.125, 307.125, 483.875, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63330078125, "thr": 0.3, "bbox": [363.0, 306.625, 484.0, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [360.625, 306.375, 482.375, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [360.0, 307.375, 484.0, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [362.875, 307.625, 483.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [361.875, 307.25, 484.125, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [417.375, 307.125, 483.625, 358.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [235.28598022460938, 342.78240966796875, 328.9499206542969, 390.75286865234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [620.3760986328125, 297.06890869140625, 674.9298095703125, 337.56317138671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5602525472640991, "thr": 0.3, "bbox": [0.0, 266.8587341308594, 105.90450286865234, 370.0921936035156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6876306533813477, "thr": 0.3, "bbox": [318.38067626953125, 354.22320556640625, 474.90509033203125, 426.29473876953125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5097644925117493, "thr": 0.3, "bbox": [780.60302734375, 240.21221923828125, 839.3359375, 294.91546630859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.28598022460938, 342.78240966796875, 328.9499206542969, 390.75286865234375], "score": 0.9481565952301025, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 57, "seen_frames": 57, "stable_frames": 57, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.17877197265625, 355.31939697265625, 474.95953369140625, 427.20550537109375], "score": 0.93603515625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 57, "seen_frames": 57, "stable_frames": 57, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [361.44732666015625, 308.1973876953125, 474.7509460449219, 341.6759033203125], "score": 0.422607421875, "label": "dump_truck", "id": -10000021, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000021, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000021, "track_kind": "pseudo", "first_seen_frame": 53, "last_seen_frame": 57, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [365.0170593261719, 306.949951171875, 483.5940246582031, 358.80010986328125], "score": 0.6494140625, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 57, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 22, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 13, "중장비": 6, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 57, "ts_sec": 5.7, "frame_at": "2026-05-14T10:53:24.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.706101417541504, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.38098496198654, "yolo11_960_workAndHeavyEquipment_39class": 103.82083058357239, "yolo8_640_workPPEHeavy": 108.51188749074936}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1134.0, 431.0, 1158.0, 502.5], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [923.5, 408.625, 944.5, 472.375], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [747.25, 403.125, 764.75, 447.875], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [1187.5, 435.5, 1212.5, 511.5], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [549.75, 382.25, 562.25, 414.75], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [591.5, 389.125, 604.5, 420.875], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [1031.0, 423.0, 1063.0, 488.0], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [999.0, 421.625, 1028.0, 485.375], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [604.5, 384.125, 617.5, 419.875], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [1016.0, 427.25, 1044.0, 487.75], "score": 0.439697265625, "label": "person", "category": "작업자"}, {"bbox": [791.0, 411.625, 808.0, 458.375], "score": 0.43115234375, "label": "person", "category": "작업자"}, {"bbox": [1043.5, 422.75, 1064.5, 487.75], "score": 0.421630859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1135.0, 430.875, 1157.0, 503.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1188.0, 434.375, 1212.0, 509.625], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [923.75, 408.75, 942.25, 471.75], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [747.25, 402.75, 762.75, 445.25], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [592.0, 390.375, 606.0, 420.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [550.25, 381.875, 561.75, 414.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [603.75, 384.5, 616.25, 420.5], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [791.25, 411.0, 806.75, 457.0], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 311.75, 813.75, 332.75], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.0, 418.375, 1027.0, 486.625], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.0, 418.75, 1028.0, 486.25], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.0, 418.5, 1027.0, 485.5], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 419.125, 1030.0, 485.875], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.0, 419.875, 1033.0, 487.125], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.0, 418.5, 1027.0, 486.0], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1039.0, 422.25, 1063.0, 487.25], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 418.5, 1027.0, 486.0], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 433.125, 1158.0, 484.875], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1036.5, 422.25, 1063.5, 487.25], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1050.0, 296.5], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 87.5, 358.75], "score": 0.873046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 309.5], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 355.75, 475.0, 427.75], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 294.25, 673.25, 338.25], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [361.25, 307.0, 483.75, 359.0], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.0, 536.75, 313.5], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4598388671875, 342.53765869140625, 328.67767333984375, 390.44732666015625], "score": 0.9449928402900696, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4501953125, 296.6789855957031, 674.93310546875, 337.5478820800781], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.4052734375, 354.428466796875, 474.92230224609375, 426.265869140625], "score": 0.7041603326797485, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1134.0, 431.0, 1158.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [923.5, 408.625, 944.5, 472.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [747.25, 403.125, 764.75, 447.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [1187.5, 435.5, 1212.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [549.75, 382.25, 562.25, 414.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [591.5, 389.125, 604.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [1031.0, 423.0, 1063.0, 488.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [999.0, 421.625, 1028.0, 485.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [604.5, 384.125, 617.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [1016.0, 427.25, 1044.0, 487.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [791.0, 411.625, 808.0, 458.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [1043.5, 422.75, 1064.5, 487.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [1135.0, 430.875, 1157.0, 503.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [1188.0, 434.375, 1212.0, 509.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [923.75, 408.75, 942.25, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [747.25, 402.75, 762.75, 445.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [592.0, 390.375, 606.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [550.25, 381.875, 561.75, 414.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [603.75, 384.5, 616.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [791.25, 411.0, 806.75, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [806.25, 311.75, 813.75, 332.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [1000.0, 418.375, 1027.0, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [1000.0, 418.75, 1028.0, 486.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [1000.0, 418.5, 1027.0, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [999.0, 419.125, 1030.0, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [1001.0, 419.875, 1033.0, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [1003.0, 418.5, 1027.0, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [1039.0, 422.25, 1063.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [999.0, 418.5, 1027.0, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [1136.0, 433.125, 1158.0, 484.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1036.5, 422.25, 1063.5, 487.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [935.0, 0.0, 1050.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.873046875, "thr": 0.3, "bbox": [0.6875, 76.25, 87.5, 358.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [321.5, 355.75, 475.0, 427.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [622.75, 294.25, 673.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [361.25, 307.0, 483.75, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [509.25, 266.0, 536.75, 313.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9449928402900696, "thr": 0.3, "bbox": [235.4598388671875, 342.53765869140625, 328.67767333984375, 390.44732666015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [620.4501953125, 296.6789855957031, 674.93310546875, 337.5478820800781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7041603326797485, "thr": 0.3, "bbox": [318.4052734375, 354.428466796875, 474.92230224609375, 426.265869140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.4598388671875, 342.53765869140625, 328.67767333984375, 390.44732666015625], "score": 0.9449928402900696, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 58, "seen_frames": 58, "stable_frames": 58, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.17120361328125, 355.18243408203125, 474.96636962890625, 427.11260986328125], "score": 0.93603515625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 58, "seen_frames": 58, "stable_frames": 58, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [361.25, 307.0, 483.75, 359.0], "score": 0.708984375, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 58, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 19, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 58, "ts_sec": 5.8, "frame_at": "2026-05-14T10:53:24.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.94147917628288, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.6415223479271, "yolo8_640_workPPEHeavy": 76.72716677188873, "yolo11_960_workAndHeavyEquipment_39class": 82.4064314365387}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [924.0, 409.0, 946.0, 473.5], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [1135.0, 431.5, 1161.0, 503.0], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [1187.5, 434.875, 1216.5, 511.125], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [747.75, 403.5, 766.25, 448.0], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [792.5, 411.5, 810.5, 459.5], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [551.0, 382.125, 563.0, 414.875], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [592.5, 388.875, 605.5, 421.125], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [605.0, 385.25, 618.0, 419.75], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [1040.5, 424.125, 1063.5, 487.875], "score": 0.4677734375, "label": "person", "category": "작업자"}, {"bbox": [1016.75, 435.0, 1039.25, 488.5], "score": 0.4140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1136.0, 431.5, 1160.0, 504.0], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [924.25, 409.25, 943.75, 472.75], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [792.5, 411.375, 809.5, 459.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.0, 434.5, 1215.0, 510.5], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [749.0, 403.0, 765.0, 445.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [604.75, 384.625, 617.25, 420.375], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [593.75, 390.75, 606.25, 420.75], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [551.0, 383.0, 562.0, 414.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [550.75, 382.0, 561.25, 414.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 311.5, 814.5, 332.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [551.0, 382.625, 562.0, 414.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.0, 416.625, 1035.0, 487.375], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.75, 416.625, 1033.25, 487.375], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 416.0, 1035.0, 486.5], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.25, 417.375, 1035.75, 488.625], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.0, 416.0, 1034.0, 486.5], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.0, 420.25, 1065.0, 487.75], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1039.0, 420.5, 1065.0, 489.0], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1051.25, 296.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.5, 87.625, 357.5], "score": 0.87841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 310.25], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.75, 356.125, 474.75, 427.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [357.625, 307.625, 475.375, 340.375], "score": 0.6533203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [357.875, 307.5, 440.125, 340.0], "score": 0.50390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [357.875, 308.0, 433.125, 339.5], "score": 0.4111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [358.0, 308.0, 429.0, 340.0], "score": 0.383056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 291.375, 673.25, 338.625], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.375, 536.75, 314.625], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.875, 537.125, 315.125], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [358.375, 306.125, 482.625, 355.875], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.625, 537.0, 315.375], "score": 0.63330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [358.375, 306.625, 483.625, 359.375], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [416.375, 306.75, 483.625, 358.75], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [363.875, 306.5, 484.125, 359.0], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.125, 536.875, 313.875], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [358.0, 306.875, 484.0, 359.125], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [358.375, 307.375, 482.625, 358.625], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.0, 306.875, 483.5, 358.125], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [357.375, 306.875, 483.625, 359.125], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.19515991210938, 341.85308837890625, 328.3236999511719, 390.90716552734375], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.00927734375, 297.67901611328125, 675.035888671875, 337.5194091796875], "score": 0.8723500967025757, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.3260498046875, 355.0064697265625, 474.89794921875, 426.30029296875], "score": 0.6636692881584167, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [924.0, 409.0, 946.0, 473.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1135.0, 431.5, 1161.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [1187.5, 434.875, 1216.5, 511.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [747.75, 403.5, 766.25, 448.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [792.5, 411.5, 810.5, 459.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [551.0, 382.125, 563.0, 414.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [592.5, 388.875, 605.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [605.0, 385.25, 618.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [1040.5, 424.125, 1063.5, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [1016.75, 435.0, 1039.25, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [1136.0, 431.5, 1160.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [924.25, 409.25, 943.75, 472.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [792.5, 411.375, 809.5, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [1189.0, 434.5, 1215.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [749.0, 403.0, 765.0, 445.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [604.75, 384.625, 617.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [593.75, 390.75, 606.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [551.0, 383.0, 562.0, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [550.75, 382.0, 561.25, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [806.5, 311.5, 814.5, 332.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [551.0, 382.625, 562.0, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1008.0, 416.625, 1035.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1008.75, 416.625, 1033.25, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1004.0, 416.0, 1035.0, 486.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1008.25, 417.375, 1035.75, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1005.0, 416.0, 1034.0, 486.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1037.0, 420.25, 1065.0, 487.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [1039.0, 420.5, 1065.0, 489.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [934.75, 0.0, 1051.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87841796875, "thr": 0.3, "bbox": [0.625, 76.5, 87.625, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 310.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [321.75, 356.125, 474.75, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6533203125, "thr": 0.3, "bbox": [357.625, 307.625, 475.375, 340.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.50390625, "thr": 0.3, "bbox": [357.875, 307.5, 440.125, 340.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4111328125, "thr": 0.3, "bbox": [357.875, 308.0, 433.125, 339.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.383056640625, "thr": 0.3, "bbox": [358.0, 308.0, 429.0, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [622.75, 291.375, 673.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [509.25, 266.375, 536.75, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [508.875, 265.875, 537.125, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [358.375, 306.125, 482.625, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63330078125, "thr": 0.3, "bbox": [509.0, 265.625, 537.0, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [358.375, 306.625, 483.625, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [416.375, 306.75, 483.625, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [363.875, 306.5, 484.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [509.125, 266.125, 536.875, 313.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [358.0, 306.875, 484.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [358.375, 307.375, 482.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [419.0, 306.875, 483.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [357.375, 306.875, 483.625, 359.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [235.19515991210938, 341.85308837890625, 328.3236999511719, 390.90716552734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8723500967025757, "thr": 0.3, "bbox": [620.00927734375, 297.67901611328125, 675.035888671875, 337.5194091796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6636692881584167, "thr": 0.3, "bbox": [319.3260498046875, 355.0064697265625, 474.89794921875, 426.30029296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.19515991210938, 341.85308837890625, 328.3236999511719, 390.90716552734375], "score": 0.949672281742096, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 59, "seen_frames": 59, "stable_frames": 59, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.7469482421875, 355.6619873046875, 474.8109436035156, 427.2232360839844], "score": 0.9404296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 59, "seen_frames": 59, "stable_frames": 59, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [357.7335510253906, 307.5703125, 460.0252685546875, 340.21142578125], "score": 0.6533203125, "label": "dump_truck", "id": -10000021, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000021, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000021, "track_kind": "pseudo", "first_seen_frame": 53, "last_seen_frame": 59, "seen_frames": 5, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [359.18426513671875, 306.6896667480469, 483.42547607421875, 358.43463134765625], "score": 0.64404296875, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 59, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [417.4619140625, 306.801513671875, 483.57275390625, 358.49078369140625], "score": 0.60009765625, "label": "excavator", "id": -10000022, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000022, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000022, "track_kind": "pseudo", "first_seen_frame": 59, "last_seen_frame": 59, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 19, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "mixed", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "mixed", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 59, "ts_sec": 5.9, "frame_at": "2026-05-14T10:53:24.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.36567622423172, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.19616760313511, "yolo8_640_workPPEHeavy": 115.10479263961315, "yolo11_960_workAndHeavyEquipment_39class": 115.31859450042248}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [924.0, 409.875, 947.0, 474.125], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [748.25, 403.5, 767.75, 448.5], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [1134.5, 433.625, 1165.5, 504.375], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [1188.0, 443.875, 1218.0, 513.125], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [792.25, 411.0, 809.75, 462.5], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [551.0, 383.0, 564.0, 416.0], "score": 0.67333984375, "label": "person", "category": "작업자"}, {"bbox": [605.5, 385.875, 618.5, 420.125], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [593.0, 389.125, 606.0, 420.875], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [1011.5, 416.5, 1036.5, 486.0], "score": 0.4599609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [925.0, 410.625, 945.0, 473.375], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [792.75, 411.75, 809.25, 461.75], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.5, 433.125, 1164.5, 504.875], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.0, 417.0, 1033.0, 482.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.5, 436.625, 1218.5, 512.375], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [605.75, 384.875, 618.25, 420.125], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [750.5, 403.125, 767.5, 445.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [551.75, 383.375, 562.25, 415.625], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [594.75, 390.375, 607.25, 420.625], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 311.375, 814.5, 332.625], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1052.0, 296.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.25, 87.75, 357.0], "score": 0.87060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 763.25, 308.5], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.0, 356.75, 474.5, 427.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [356.0, 308.0, 472.5, 340.0], "score": 0.76220703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [356.125, 308.5, 437.875, 339.5], "score": 0.5908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [356.125, 308.375, 430.875, 339.625], "score": 0.470703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [356.375, 308.25, 434.625, 339.75], "score": 0.350341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 289.375, 673.25, 338.625], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.375, 537.0, 314.625], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 307.0, 483.625, 358.5], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.625, 484.0, 358.375], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 265.875, 536.875, 315.125], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 307.0, 483.25, 358.5], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 307.5, 483.625, 358.0], "score": 0.60400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 265.625, 536.875, 315.375], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 306.625, 483.5, 358.375], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 306.75, 483.25, 358.25], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.0, 536.75, 313.5], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [361.0, 307.0, 481.0, 350.0], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.25, 306.125, 483.75, 357.875], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [418.625, 307.375, 483.375, 357.625], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 306.875, 483.625, 358.125], "score": 0.363037109375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.375, 307.625, 482.625, 358.375], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [412.25, 307.625, 483.75, 358.375], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.39266967773438, 342.08367919921875, 327.7165832519531, 390.81402587890625], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.017578125, 297.90411376953125, 674.79345703125, 337.62213134765625], "score": 0.8670357465744019, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.1146240234375, 354.92364501953125, 474.93212890625, 426.21649169921875], "score": 0.631595253944397, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [924.0, 409.875, 947.0, 474.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [748.25, 403.5, 767.75, 448.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [1134.5, 433.625, 1165.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [1188.0, 443.875, 1218.0, 513.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [792.25, 411.0, 809.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67333984375, "thr": 0.4, "bbox": [551.0, 383.0, 564.0, 416.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [605.5, 385.875, 618.5, 420.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [593.0, 389.125, 606.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [1011.5, 416.5, 1036.5, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [925.0, 410.625, 945.0, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [792.75, 411.75, 809.25, 461.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [1135.5, 433.125, 1164.5, 504.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1012.0, 417.0, 1033.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [1189.5, 436.625, 1218.5, 512.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [605.75, 384.875, 618.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [750.5, 403.125, 767.5, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [551.75, 383.375, 562.25, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [594.75, 390.375, 607.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [806.5, 311.375, 814.5, 332.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [934.0, 0.0, 1052.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87060546875, "thr": 0.3, "bbox": [0.8125, 76.25, 87.75, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [600.75, 1.0, 763.25, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [322.0, 356.75, 474.5, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.76220703125, "thr": 0.3, "bbox": [356.0, 308.0, 472.5, 340.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5908203125, "thr": 0.3, "bbox": [356.125, 308.5, 437.875, 339.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.470703125, "thr": 0.3, "bbox": [356.125, 308.375, 430.875, 339.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.350341796875, "thr": 0.3, "bbox": [356.375, 308.25, 434.625, 339.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [622.75, 289.375, 673.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [510.0, 266.375, 537.0, 314.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [421.375, 307.0, 483.625, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [421.5, 306.625, 484.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [509.125, 265.875, 536.875, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [420.75, 307.0, 483.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60400390625, "thr": 0.3, "bbox": [421.375, 307.5, 483.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [509.125, 265.625, 536.875, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [419.5, 306.625, 483.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [421.25, 306.75, 483.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [509.25, 266.0, 536.75, 313.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [361.0, 307.0, 481.0, 350.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [419.25, 306.125, 483.75, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [418.625, 307.375, 483.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.363037109375, "thr": 0.3, "bbox": [421.375, 306.875, 483.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [376.375, 307.625, 482.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [412.25, 307.625, 483.75, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [235.39266967773438, 342.08367919921875, 327.7165832519531, 390.81402587890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8670357465744019, "thr": 0.3, "bbox": [620.017578125, 297.90411376953125, 674.79345703125, 337.62213134765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.631595253944397, "thr": 0.3, "bbox": [319.1146240234375, 354.92364501953125, 474.93212890625, 426.21649169921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.39266967773438, 342.08367919921875, 327.7165832519531, 390.81402587890625], "score": 0.9416525363922119, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 60, "seen_frames": 60, "stable_frames": 60, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.84161376953125, 356.0166931152344, 474.67315673828125, 427.1341552734375], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 60, "seen_frames": 60, "stable_frames": 60, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [356.1202697753906, 308.2247009277344, 452.699951171875, 339.77496337890625], "score": 0.76220703125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 60, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.1513977050781, 306.91851806640625, 483.5749206542969, 358.224365234375], "score": 0.6806640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 60, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 60, "ts_sec": 6.0, "frame_at": "2026-05-14T10:53:24.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.979039907455444, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.497056528925896, "yolo11_960_workAndHeavyEquipment_39class": 68.50616820156574, "yolo8_640_workPPEHeavy": 68.80900636315346}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [924.5, 409.125, 949.5, 473.875], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [750.75, 404.5, 769.25, 449.0], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [1135.5, 440.0, 1168.5, 506.0], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [793.25, 413.0, 810.75, 463.0], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [553.25, 382.875, 564.75, 416.125], "score": 0.71142578125, "label": "person", "category": "작업자"}, {"bbox": [1188.5, 457.5, 1219.5, 513.0], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1188.5, 457.0, 1219.5, 513.0], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [572.25, 388.125, 585.75, 419.875], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1188.0, 457.0, 1220.0, 513.0], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [1188.5, 457.875, 1219.5, 513.125], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [1188.5, 456.0, 1219.5, 513.5], "score": 0.56689453125, "label": "person", "category": "작업자"}, {"bbox": [573.0, 388.625, 586.0, 420.375], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [1188.0, 456.5, 1220.0, 513.5], "score": 0.5439453125, "label": "person", "category": "작업자"}, {"bbox": [1017.75, 426.875, 1044.25, 490.125], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1189.0, 456.0, 1221.0, 513.0], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [1016.5, 426.0, 1043.5, 489.5], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [594.25, 390.875, 607.75, 421.125], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [1016.0, 426.5, 1046.0, 489.5], "score": 0.4619140625, "label": "person", "category": "작업자"}, {"bbox": [594.25, 390.625, 607.75, 421.375], "score": 0.449462890625, "label": "person", "category": "작업자"}, {"bbox": [1188.0, 455.5, 1220.0, 512.5], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [1188.0, 457.0, 1220.0, 513.5], "score": 0.42333984375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1137.0, 434.5, 1169.0, 506.5], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [926.0, 409.375, 948.0, 473.625], "score": 0.88330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [793.75, 413.0, 810.25, 461.0], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [605.0, 385.625, 619.0, 420.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [753.0, 403.875, 768.0, 446.125], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [552.75, 383.75, 563.25, 415.25], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1190.0, 437.5, 1224.0, 514.0], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1190.0, 436.5, 1224.0, 513.5], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [595.5, 390.75, 606.5, 420.25], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.0, 311.875, 815.0, 333.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.5, 417.875, 1036.5, 484.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.0, 437.5, 1223.0, 513.0], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.5, 437.125, 1222.5, 512.875], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [594.75, 390.125, 607.25, 419.875], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.0, 417.5, 1035.0, 484.0], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [573.0, 389.25, 585.0, 418.75], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.0, 436.875, 1223.0, 513.125], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.5, 418.5, 1036.5, 482.5], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.0, 437.125, 1223.0, 512.875], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [573.0, 389.375, 585.0, 418.625], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.25, 417.0, 1034.75, 485.0], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.5, 436.875, 1222.5, 513.125], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.0, 436.5, 1223.0, 513.5], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.0, 436.125, 1223.0, 512.875], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.5, 421.25, 1073.5, 476.75], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1046.0, 421.0, 1076.0, 489.0], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.0, 421.5, 1075.0, 486.0], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.25, 421.875, 1062.75, 489.125], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.5, 422.0, 1074.5, 488.5], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1023.5, 422.375, 1052.5, 487.625], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1050.75, 297.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 298.25], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.5, 87.5, 355.5], "score": 0.8408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 760.0, 311.25], "score": 0.6826171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 758.5, 318.25], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 314.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 759.25, 311.25], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 314.25], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 759.0, 311.75], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 756.25, 316.25], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 316.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 758.25, 316.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 313.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.25, 356.75, 474.75, 427.75], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [354.25, 308.0, 470.75, 339.5], "score": 0.796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [354.375, 307.875, 435.625, 339.125], "score": 0.716796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [354.25, 308.625, 448.75, 339.375], "score": 0.63525390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [354.25, 308.5, 436.25, 339.0], "score": 0.552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [354.125, 308.125, 437.875, 338.875], "score": 0.383056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [354.625, 308.25, 445.375, 339.25], "score": 0.368408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 289.5, 674.25, 338.5], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.125, 536.625, 315.875], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.875, 536.75, 316.125], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 306.5, 483.25, 358.5], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 306.5, 483.125, 358.5], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.0, 536.625, 316.5], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.625, 483.0, 358.375], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 307.0, 483.0, 358.0], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.0, 536.75, 315.5], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.0, 306.375, 483.0, 358.625], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.625, 306.5, 483.375, 358.0], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 305.875, 483.125, 358.125], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.625, 483.0, 358.375], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 306.625, 483.125, 358.375], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.875, 536.5, 316.125], "score": 0.45703125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.75, 307.0, 472.75, 346.0], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.80319213867188, 341.73248291015625, 326.6162414550781, 389.8634033203125], "score": 0.9309604167938232, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0557861328125, 296.2315673828125, 674.6553955078125, 337.42218017578125], "score": 0.85584956407547, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.9881591796875, 105.21478271484375, 370.3951416015625], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.57098388671875, 355.36273193359375, 475.33837890625, 426.62152099609375], "score": 0.6352227926254272, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [924.5, 409.125, 949.5, 473.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [750.75, 404.5, 769.25, 449.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1135.5, 440.0, 1168.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [793.25, 413.0, 810.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71142578125, "thr": 0.4, "bbox": [553.25, 382.875, 564.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [1188.5, 457.5, 1219.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [1188.5, 457.0, 1219.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [572.25, 388.125, 585.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [1188.0, 457.0, 1220.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [1188.5, 457.875, 1219.5, 513.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56689453125, "thr": 0.4, "bbox": [1188.5, 456.0, 1219.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [573.0, 388.625, 586.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5439453125, "thr": 0.4, "bbox": [1188.0, 456.5, 1220.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [1017.75, 426.875, 1044.25, 490.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [1189.0, 456.0, 1221.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [1016.5, 426.0, 1043.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [594.25, 390.875, 607.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [1016.0, 426.5, 1046.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [594.25, 390.625, 607.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [1188.0, 455.5, 1220.0, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [1188.0, 457.0, 1220.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [1137.0, 434.5, 1169.0, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88330078125, "thr": 0.3, "bbox": [926.0, 409.375, 948.0, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [793.75, 413.0, 810.25, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [605.0, 385.625, 619.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [753.0, 403.875, 768.0, 446.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [552.75, 383.75, 563.25, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [1190.0, 437.5, 1224.0, 514.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1190.0, 436.5, 1224.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [595.5, 390.75, 606.5, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [807.0, 311.875, 815.0, 333.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1015.5, 417.875, 1036.5, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1189.0, 437.5, 1223.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1189.5, 437.125, 1222.5, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [594.75, 390.125, 607.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [1015.0, 417.5, 1035.0, 484.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [573.0, 389.25, 585.0, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1189.0, 436.875, 1223.0, 513.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1015.5, 418.5, 1036.5, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [1189.0, 437.125, 1223.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [573.0, 389.375, 585.0, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1015.25, 417.0, 1034.75, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [1189.5, 436.875, 1222.5, 513.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [1189.0, 436.5, 1223.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1189.0, 436.125, 1223.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1050.5, 421.25, 1073.5, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1046.0, 421.0, 1076.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [1049.0, 421.5, 1075.0, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [1021.25, 421.875, 1062.75, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [1033.5, 422.0, 1074.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1023.5, 422.375, 1052.5, 487.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.25, 0.0, 1050.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 298.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8408203125, "thr": 0.3, "bbox": [0.5625, 76.5, 87.5, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6826171875, "thr": 0.3, "bbox": [601.0, 1.25, 760.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [601.5, 0.25, 758.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [600.75, 0.0, 759.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.0, 1.25, 759.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.75, 0.5, 756.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.75, 1.0, 758.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [322.25, 356.75, 474.75, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.796875, "thr": 0.3, "bbox": [354.25, 308.0, 470.75, 339.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.716796875, "thr": 0.3, "bbox": [354.375, 307.875, 435.625, 339.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.63525390625, "thr": 0.3, "bbox": [354.25, 308.625, 448.75, 339.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.552734375, "thr": 0.3, "bbox": [354.25, 308.5, 436.25, 339.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.383056640625, "thr": 0.3, "bbox": [354.125, 308.125, 437.875, 338.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.368408203125, "thr": 0.3, "bbox": [354.625, 308.25, 445.375, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [623.75, 289.5, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [509.375, 266.125, 536.625, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [509.25, 265.875, 536.75, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [421.25, 306.5, 483.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [420.875, 306.5, 483.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [509.375, 266.0, 536.625, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [420.5, 306.625, 483.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [420.5, 307.0, 483.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [509.25, 266.0, 536.75, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [419.0, 306.375, 483.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [418.625, 306.5, 483.375, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [418.875, 305.875, 483.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [420.5, 306.625, 483.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [420.875, 306.625, 483.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.45703125, "thr": 0.3, "bbox": [509.5, 265.875, 536.5, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [375.75, 307.0, 472.75, 346.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9309604167938232, "thr": 0.3, "bbox": [236.80319213867188, 341.73248291015625, 326.6162414550781, 389.8634033203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.85584956407547, "thr": 0.3, "bbox": [620.0557861328125, 296.2315673828125, 674.6553955078125, 337.42218017578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [0.0, 265.9881591796875, 105.21478271484375, 370.3951416015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6352227926254272, "thr": 0.3, "bbox": [319.57098388671875, 355.36273193359375, 475.33837890625, 426.62152099609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.80319213867188, 341.73248291015625, 326.6162414550781, 389.8634033203125], "score": 0.9309604167938232, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 61, "seen_frames": 61, "stable_frames": 61, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.17645263671875, 356.1939697265625, 474.9854736328125, 427.297607421875], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 61, "seen_frames": 61, "stable_frames": 61, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [354.302001953125, 308.20947265625, 447.5350341796875, 339.2229919433594], "score": 0.796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 61, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.1144104003906, 306.5120544433594, 483.11236572265625, 358.32171630859375], "score": 0.72509765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 61, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [375.75, 307.0, 472.75, 346.0], "score": 0.3486328125, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 61, "seen_frames": 28, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 21, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 13, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 61, "ts_sec": 6.1, "frame_at": "2026-05-14T10:53:24.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.05593395233154, "yolo11_960_workAndHeavyEquipment_39class": 81.64393715560436, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.31869339942932, "yolo8_640_workPPEHeavy": 82.31596648693085}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [793.75, 414.375, 812.25, 461.625], "score": 0.89404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [926.25, 409.125, 949.75, 473.875], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1138.0, 435.0, 1174.0, 507.0], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.0, 437.125, 1229.0, 513.875], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [553.5, 384.125, 564.5, 414.875], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [605.75, 385.875, 620.25, 420.125], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [754.0, 404.125, 769.0, 448.875], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [754.75, 404.125, 769.25, 448.875], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [594.75, 390.125, 607.25, 420.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [605.25, 385.875, 620.75, 420.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [595.0, 389.875, 608.0, 420.125], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [573.75, 390.125, 586.25, 418.875], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.0, 311.875, 815.0, 332.125], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [573.5, 390.125, 586.5, 418.875], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [754.0, 404.25, 769.0, 449.25], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1048.0, 423.5, 1078.0, 482.0], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 423.125, 1079.5, 488.875], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.5, 423.125, 1078.5, 487.875], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 423.5, 1079.5, 490.0], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.0, 424.625, 1078.0, 489.375], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1016.5, 419.125, 1039.5, 483.875], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.25, 1050.75, 297.0], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.5, 87.0625, 356.5], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 763.0, 314.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 761.0, 313.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 761.25, 317.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 320.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 316.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 760.0, 314.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 757.0, 319.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 317.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 759.0, 318.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 758.5, 316.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.25, 357.125, 474.75, 427.875], "score": 0.953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [351.875, 308.125, 472.125, 339.875], "score": 0.796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [351.75, 307.875, 439.25, 339.125], "score": 0.716796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [352.0, 308.25, 452.5, 339.25], "score": 0.63720703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [351.625, 308.125, 437.375, 338.875], "score": 0.56396484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [351.875, 308.25, 438.125, 339.25], "score": 0.39794921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [352.375, 308.25, 448.625, 339.25], "score": 0.357666015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 287.75, 674.25, 338.75], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 288.25, 673.0, 339.25], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 289.0, 674.25, 339.0], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.125, 674.0, 338.875], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 287.125, 674.5, 338.875], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 289.125, 674.5, 338.875], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 289.375, 674.25, 338.625], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.5, 674.25, 339.0], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.125, 674.0, 338.875], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 290.125, 674.0, 338.875], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.125, 535.875, 315.875], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.25, 536.375, 316.25], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.0, 536.0, 316.5], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 307.0, 483.0, 358.5], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 306.625, 483.25, 358.375], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.25, 536.75, 315.75], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.25, 307.125, 482.75, 357.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [417.5, 306.625, 483.0, 358.375], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.375, 306.75, 482.625, 358.25], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.25, 306.875, 482.75, 358.125], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 307.0, 483.0, 358.0], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.875, 306.125, 483.125, 357.875], "score": 0.5546875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.375, 536.25, 316.625], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.875, 483.125, 358.125], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [411.0, 307.625, 482.0, 358.375], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}, {"bbox": [365.5, 307.0, 473.5, 346.5], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [924.0, 409.0, 951.0, 474.5], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [794.25, 414.375, 813.75, 463.625], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [1190.5, 442.375, 1225.5, 513.625], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [553.0, 382.75, 566.0, 415.75], "score": 0.73486328125, "label": "person", "category": "작업자"}, {"bbox": [752.25, 404.375, 769.75, 449.625], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [1136.0, 436.875, 1174.0, 506.125], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [752.25, 404.125, 769.75, 449.875], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [1136.0, 435.5, 1174.0, 506.5], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [1136.0, 436.375, 1174.0, 506.625], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [1135.5, 436.625, 1172.5, 506.375], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [1136.0, 435.0, 1174.0, 507.0], "score": 0.6591796875, "label": "person", "category": "작업자"}, {"bbox": [1136.0, 436.0, 1174.0, 506.5], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [1135.5, 438.625, 1172.5, 506.375], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [573.5, 389.0, 587.5, 420.0], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1136.5, 435.0, 1175.5, 507.0], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [1136.0, 435.5, 1174.0, 507.0], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [752.25, 404.375, 769.75, 449.625], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [1134.5, 435.0, 1173.5, 507.0], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [573.5, 389.25, 587.5, 420.25], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [593.75, 391.0, 608.25, 422.0], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [1017.75, 421.375, 1044.25, 488.625], "score": 0.445556640625, "label": "person", "category": "작업자"}, {"bbox": [593.75, 390.75, 608.25, 421.75], "score": 0.442626953125, "label": "person", "category": "작업자"}, {"bbox": [1018.0, 422.125, 1046.0, 489.875], "score": 0.43408203125, "label": "person", "category": "작업자"}, {"bbox": [1018.75, 424.375, 1047.25, 490.625], "score": 0.42529296875, "label": "person", "category": "작업자"}, {"bbox": [609.25, 387.625, 620.75, 420.375], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.97003173828125, 342.3143310546875, 326.25408935546875, 389.68505859375], "score": 0.9246891736984253, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.656005859375, 296.1629638671875, 674.337646484375, 337.943359375], "score": 0.85584956407547, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.391357421875, 105.3580322265625, 370.236572265625], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.32220458984375, 355.63116455078125, 475.00164794921875, 426.68524169921875], "score": 0.5945513844490051, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89404296875, "thr": 0.3, "bbox": [793.75, 414.375, 812.25, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [926.25, 409.125, 949.75, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [1138.0, 435.0, 1174.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [1193.0, 437.125, 1229.0, 513.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [553.5, 384.125, 564.5, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [605.75, 385.875, 620.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [754.0, 404.125, 769.0, 448.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [754.75, 404.125, 769.25, 448.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [594.75, 390.125, 607.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [605.25, 385.875, 620.75, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [595.0, 389.875, 608.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [573.75, 390.125, 586.25, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [807.0, 311.875, 815.0, 332.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [573.5, 390.125, 586.5, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [754.0, 404.25, 769.0, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [1048.0, 423.5, 1078.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1044.5, 423.125, 1079.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [1049.5, 423.125, 1078.5, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1044.5, 423.5, 1079.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1044.0, 424.625, 1078.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1016.5, 419.125, 1039.5, 483.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [933.25, 0.25, 1050.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [0.4375, 76.5, 87.0625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.0, 1.5, 763.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.0, 0.0, 761.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.75, 0.5, 761.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 1.5, 760.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.5, 757.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 1.0, 759.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.5, 0.0, 758.5, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.953125, "thr": 0.3, "bbox": [322.25, 357.125, 474.75, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.796875, "thr": 0.3, "bbox": [351.875, 308.125, 472.125, 339.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.716796875, "thr": 0.3, "bbox": [351.75, 307.875, 439.25, 339.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.63720703125, "thr": 0.3, "bbox": [352.0, 308.25, 452.5, 339.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.56396484375, "thr": 0.3, "bbox": [351.625, 308.125, 437.375, 338.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39794921875, "thr": 0.3, "bbox": [351.875, 308.25, 438.125, 339.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.357666015625, "thr": 0.3, "bbox": [352.375, 308.25, 448.625, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [623.75, 287.75, 674.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [624.0, 288.25, 673.0, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.75, 289.0, 674.25, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [624.0, 289.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [624.5, 287.125, 674.5, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [623.5, 289.125, 674.5, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.75, 289.375, 674.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.75, 288.5, 674.25, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [624.0, 289.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [624.0, 290.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [509.125, 266.125, 535.875, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [508.625, 266.25, 536.375, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [509.0, 266.0, 536.0, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [420.0, 307.0, 483.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [419.75, 306.625, 483.25, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [509.25, 266.25, 536.75, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [419.25, 307.125, 482.75, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [417.5, 306.625, 483.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [419.375, 306.75, 482.625, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [419.25, 306.875, 482.75, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [417.0, 307.0, 483.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5546875, "thr": 0.3, "bbox": [417.875, 306.125, 483.125, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [509.75, 266.375, 536.25, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [419.875, 306.875, 483.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [411.0, 307.625, 482.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [365.5, 307.0, 473.5, 346.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [924.0, 409.0, 951.0, 474.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [794.25, 414.375, 813.75, 463.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [1190.5, 442.375, 1225.5, 513.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73486328125, "thr": 0.4, "bbox": [553.0, 382.75, 566.0, 415.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [752.25, 404.375, 769.75, 449.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [1136.0, 436.875, 1174.0, 506.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [752.25, 404.125, 769.75, 449.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [1136.0, 435.5, 1174.0, 506.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [1136.0, 436.375, 1174.0, 506.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [1135.5, 436.625, 1172.5, 506.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6591796875, "thr": 0.4, "bbox": [1136.0, 435.0, 1174.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [1136.0, 436.0, 1174.0, 506.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [1135.5, 438.625, 1172.5, 506.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [573.5, 389.0, 587.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [1136.5, 435.0, 1175.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [1136.0, 435.5, 1174.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [752.25, 404.375, 769.75, 449.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [1134.5, 435.0, 1173.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [573.5, 389.25, 587.5, 420.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [593.75, 391.0, 608.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [1017.75, 421.375, 1044.25, 488.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [593.75, 390.75, 608.25, 421.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [1018.0, 422.125, 1046.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [1018.75, 424.375, 1047.25, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [609.25, 387.625, 620.75, 420.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9246891736984253, "thr": 0.3, "bbox": [236.97003173828125, 342.3143310546875, 326.25408935546875, 389.68505859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.85584956407547, "thr": 0.3, "bbox": [619.656005859375, 296.1629638671875, 674.337646484375, 337.943359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [0.0, 266.391357421875, 105.3580322265625, 370.236572265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5945513844490051, "thr": 0.3, "bbox": [319.32220458984375, 355.63116455078125, 475.00164794921875, 426.68524169921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.97003173828125, 342.3143310546875, 326.25408935546875, 389.68505859375], "score": 0.9246891736984253, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 62, "seen_frames": 62, "stable_frames": 62, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.1250915527344, 356.5509033203125, 474.8464050292969, 427.4176940917969], "score": 0.953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 62, "seen_frames": 62, "stable_frames": 62, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [351.8829345703125, 308.1234436035156, 449.76385498046875, 339.306640625], "score": 0.796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 62, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.4167175292969, 306.8324890136719, 482.8964538574219, 358.1908264160156], "score": 0.69287109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 62, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [365.5, 307.0, 473.5, 346.5], "score": 0.33447265625, "label": "excavator", "id": 1000007, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000007, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000007, "track_kind": "manual", "first_seen_frame": 33, "last_seen_frame": 62, "seen_frames": 29, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 20, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 62, "ts_sec": 6.2, "frame_at": "2026-05-14T10:53:24.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.00317135453224, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.03951297700405, "yolo11_960_workAndHeavyEquipment_39class": 61.34344078600407, "yolo8_640_workPPEHeavy": 66.83173216879368}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [926.0, 409.125, 955.0, 473.875], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [1141.5, 434.0, 1178.5, 506.0], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [795.5, 414.75, 814.5, 463.25], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [1196.5, 436.5, 1231.5, 513.5], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [554.5, 382.5, 566.5, 416.5], "score": 0.73486328125, "label": "person", "category": "작업자"}, {"bbox": [755.0, 405.75, 770.0, 449.25], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [755.0, 405.375, 770.0, 449.625], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [575.5, 389.5, 587.5, 420.0], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [575.0, 389.75, 588.0, 420.25], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [596.0, 391.0, 609.0, 421.0], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [755.0, 405.5, 770.0, 449.5], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [1018.0, 421.25, 1044.0, 485.25], "score": 0.43017578125, "label": "person", "category": "작업자"}, {"bbox": [595.0, 390.875, 608.0, 421.125], "score": 0.42822265625, "label": "person", "category": "작업자"}, {"bbox": [1018.25, 420.875, 1043.75, 485.125], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [795.25, 414.5, 814.75, 462.0], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [555.75, 384.25, 566.25, 414.75], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 409.875, 954.25, 474.125], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 410.5, 954.25, 474.0], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [608.0, 385.75, 621.0, 420.25], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 409.625, 954.25, 474.375], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [756.0, 405.25, 770.0, 446.25], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [756.25, 405.125, 769.75, 445.875], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 409.5, 954.25, 474.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 410.125, 954.25, 473.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [596.75, 389.75, 609.25, 420.75], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.0, 435.875, 1231.0, 514.125], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.5, 435.125, 1230.5, 513.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 432.625, 1177.5, 506.375], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [928.0, 411.125, 954.0, 473.875], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [927.0, 409.5, 954.0, 475.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [596.75, 389.625, 609.25, 420.375], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [575.0, 389.875, 587.0, 419.125], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [607.5, 386.125, 621.5, 420.875], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 409.625, 954.25, 473.375], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [927.5, 410.125, 953.5, 473.875], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [927.0, 409.625, 954.0, 475.375], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [574.75, 389.125, 587.25, 418.875], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1052.5, 424.125, 1079.5, 488.875], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 433.5, 1177.5, 507.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1052.0, 424.0, 1080.0, 489.5], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.5, 433.0, 1178.5, 506.5], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [807.5, 311.625, 815.5, 332.375], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1053.0, 423.625, 1079.0, 490.375], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.5, 423.0, 1047.5, 491.0], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 433.5, 1177.5, 507.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.5, 424.0, 1078.5, 490.0], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.75, 423.625, 1045.25, 490.375], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 433.375, 1177.5, 506.625], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1143.0, 433.875, 1177.0, 507.125], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1143.0, 433.625, 1177.0, 507.375], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 433.5, 1177.5, 506.5], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1022.0, 423.5, 1050.0, 491.0], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 433.5, 1177.5, 506.5], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.0, 425.0, 1080.0, 490.0], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.0, 435.125, 1231.0, 512.875], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1199.5, 435.5, 1232.5, 513.0], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.0, 420.75, 1043.0, 485.75], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.5, 421.625, 1044.5, 488.375], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1051.0, 297.25], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.5, 86.9375, 356.5], "score": 0.8642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.25, 87.875, 356.25], "score": 0.8388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 88.8125, 356.0], "score": 0.8173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.75, 87.375, 357.5], "score": 0.80810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 76.75, 88.3125, 356.25], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.25, 89.5, 355.75], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 87.5, 356.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 90.0625, 355.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 90.0, 354.75], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 767.25, 315.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 763.25, 315.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 322.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 318.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 317.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.5, 761.75, 315.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 85.875, 355.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 318.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 320.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 760.5, 319.75], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 317.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.25, 356.875, 474.75, 428.125], "score": 0.95263671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [350.125, 307.75, 479.875, 340.75], "score": 0.529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [350.625, 307.75, 483.375, 341.75], "score": 0.5234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [350.75, 307.875, 479.25, 339.125], "score": 0.455078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [350.5, 308.25, 451.5, 339.75], "score": 0.435791015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 288.125, 674.0, 338.875], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.0, 674.0, 339.0], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 287.875, 674.0, 339.125], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.0, 674.0, 339.0], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 288.75, 673.25, 339.25], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 288.875, 673.75, 339.125], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.125, 674.0, 338.875], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.25, 674.0, 338.75], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 289.0, 673.75, 339.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 290.0, 674.0, 339.0], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 266.25, 536.625, 315.75], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.25, 536.5, 316.25], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 266.0, 536.375, 316.5], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 266.375, 536.375, 315.625], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [416.625, 306.5, 483.375, 359.5], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.625, 306.125, 483.375, 358.875], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [352.25, 306.625, 482.75, 354.375], "score": 0.56982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.875, 306.875, 483.125, 359.125], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [360.5, 307.25, 482.5, 358.75], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.5, 306.625, 483.0, 358.375], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [356.0, 306.875, 484.0, 359.125], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 266.25, 536.0, 316.25], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [418.5, 306.25, 483.0, 358.75], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [416.875, 306.0, 483.125, 358.5], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.34890747070312, 343.38232421875, 326.5328063964844, 389.8106689453125], "score": 0.9284056425094604, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.04248046875, 291.25390625, 674.3111572265625, 338.02313232421875], "score": 0.8723500967025757, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.5900573730469, 105.57424926757812, 371.4210510253906], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.6495056152344, 355.2051086425781, 474.9064025878906, 426.9363098144531], "score": 0.6334109306335449, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [926.0, 409.125, 955.0, 473.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1141.5, 434.0, 1178.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [795.5, 414.75, 814.5, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [1196.5, 436.5, 1231.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73486328125, "thr": 0.4, "bbox": [554.5, 382.5, 566.5, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [755.0, 405.75, 770.0, 449.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [755.0, 405.375, 770.0, 449.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [575.5, 389.5, 587.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [575.0, 389.75, 588.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [596.0, 391.0, 609.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [755.0, 405.5, 770.0, 449.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [1018.0, 421.25, 1044.0, 485.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [595.0, 390.875, 608.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [1018.25, 420.875, 1043.75, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [795.25, 414.5, 814.75, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [555.75, 384.25, 566.25, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [927.75, 409.875, 954.25, 474.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [927.75, 410.5, 954.25, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [608.0, 385.75, 621.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [927.75, 409.625, 954.25, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [756.0, 405.25, 770.0, 446.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [756.25, 405.125, 769.75, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [927.75, 409.5, 954.25, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [927.75, 410.125, 954.25, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [596.75, 389.75, 609.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1197.0, 435.875, 1231.0, 514.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1197.5, 435.125, 1230.5, 513.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [1142.5, 432.625, 1177.5, 506.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [928.0, 411.125, 954.0, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [927.0, 409.5, 954.0, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [596.75, 389.625, 609.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [575.0, 389.875, 587.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [607.5, 386.125, 621.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [927.75, 409.625, 954.25, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [927.5, 410.125, 953.5, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [927.0, 409.625, 954.0, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [574.75, 389.125, 587.25, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [1052.5, 424.125, 1079.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1142.5, 433.5, 1177.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1052.0, 424.0, 1080.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1145.5, 433.0, 1178.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [807.5, 311.625, 815.5, 332.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [1053.0, 423.625, 1079.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [1020.5, 423.0, 1047.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1142.5, 433.5, 1177.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1049.5, 424.0, 1078.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [1018.75, 423.625, 1045.25, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [1142.5, 433.375, 1177.5, 506.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1143.0, 433.875, 1177.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [1143.0, 433.625, 1177.0, 507.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1142.5, 433.5, 1177.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1022.0, 423.5, 1050.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [1142.5, 433.5, 1177.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1050.0, 425.0, 1080.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1197.0, 435.125, 1231.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1199.5, 435.5, 1232.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1019.0, 420.75, 1043.0, 485.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [1019.5, 421.625, 1044.5, 488.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [934.0, 0.0, 1051.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8642578125, "thr": 0.3, "bbox": [0.4375, 76.5, 86.9375, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8388671875, "thr": 0.3, "bbox": [0.125, 76.25, 87.875, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8173828125, "thr": 0.3, "bbox": [0.375, 75.5, 88.8125, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80810546875, "thr": 0.3, "bbox": [0.125, 76.75, 87.375, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [0.0, 76.75, 88.3125, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [0.0, 75.25, 89.5, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.125, 76.5, 87.5, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.3125, 75.5, 90.0625, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.0, 74.75, 90.0, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [600.75, 1.5, 767.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [600.75, 0.0, 763.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 1.5, 761.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [0.625, 75.5, 85.875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.5, 1.0, 760.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95263671875, "thr": 0.3, "bbox": [322.25, 356.875, 474.75, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.529296875, "thr": 0.3, "bbox": [350.125, 307.75, 479.875, 340.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5234375, "thr": 0.3, "bbox": [350.625, 307.75, 483.375, 341.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.455078125, "thr": 0.3, "bbox": [350.75, 307.875, 479.25, 339.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.435791015625, "thr": 0.3, "bbox": [350.5, 308.25, 451.5, 339.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [624.0, 288.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [624.0, 289.0, 674.0, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [625.0, 287.875, 674.0, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [624.0, 289.0, 674.0, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [624.75, 288.75, 673.25, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [624.25, 288.875, 673.75, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [624.0, 289.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [624.0, 289.25, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [624.25, 289.0, 673.75, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [624.0, 290.0, 674.0, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [510.375, 266.25, 536.625, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [509.5, 266.25, 536.5, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [509.625, 266.0, 536.375, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [509.625, 266.375, 536.375, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [416.625, 306.5, 483.375, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [417.625, 306.125, 483.375, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56982421875, "thr": 0.3, "bbox": [352.25, 306.625, 482.75, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [417.875, 306.875, 483.125, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [360.5, 307.25, 482.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [417.5, 306.625, 483.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [356.0, 306.875, 484.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [510.0, 266.25, 536.0, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [418.5, 306.25, 483.0, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [416.875, 306.0, 483.125, 358.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9284056425094604, "thr": 0.3, "bbox": [236.34890747070312, 343.38232421875, 326.5328063964844, 389.8106689453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8723500967025757, "thr": 0.3, "bbox": [620.04248046875, 291.25390625, 674.3111572265625, 338.02313232421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [0.0, 266.5900573730469, 105.57424926757812, 371.4210510253906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6334109306335449, "thr": 0.3, "bbox": [319.6495056152344, 355.2051086425781, 474.9064025878906, 426.9363098144531]}], "fused_detections_by_category": {"중장비": [{"box": [236.34890747070312, 343.38232421875, 326.5328063964844, 389.8106689453125], "score": 0.9284056425094604, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 63, "seen_frames": 63, "stable_frames": 63, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.2112731933594, 356.2078857421875, 474.81219482421875, 427.6500244140625], "score": 0.95263671875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 63, "seen_frames": 63, "stable_frames": 63, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [350.4898681640625, 307.8912353515625, 474.3088073730469, 340.4144287109375], "score": 0.529296875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 63, "seen_frames": 5, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.4755554199219, 306.4282531738281, 483.18963623046875, 358.9136047363281], "score": 0.60205078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 63, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 20, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 63, "ts_sec": 6.3, "frame_at": "2026-05-14T10:53:24.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.04433147609234, "yolo8_640_workPPEHeavy": 89.86524678766727, "yolo11_960_workAndHeavyEquipment_39class": 94.52463686466217, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 97.60865196585655}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [798.0, 414.125, 816.0, 461.875], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [931.25, 409.75, 956.75, 474.25], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [608.5, 386.125, 621.5, 419.875], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1150.0, 434.0, 1180.0, 507.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [556.25, 384.25, 567.75, 415.25], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [756.75, 406.25, 771.25, 449.25], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [755.75, 406.375, 770.25, 448.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [598.0, 390.875, 609.0, 421.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1204.0, 435.5, 1234.0, 513.0], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [598.0, 390.5, 609.0, 421.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [576.75, 389.125, 587.25, 417.875], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1205.0, 435.375, 1235.0, 513.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.0, 424.0, 1080.0, 490.0], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.0, 422.0, 1048.0, 491.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.5, 311.5, 815.5, 332.5], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.25, 421.625, 1048.75, 491.375], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [756.75, 406.125, 771.25, 449.875], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.0, 423.5, 1080.0, 490.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.0, 424.0, 1080.0, 490.0], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 424.0, 1079.5, 491.0], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.75, 421.0, 1048.25, 490.5], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1158.5, 433.5, 1181.5, 507.0], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.5, 424.0, 1080.5, 490.0], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1205.5, 436.0, 1234.5, 514.0], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1205.5, 435.5, 1234.5, 513.5], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1205.5, 436.375, 1234.5, 513.625], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1052.0, 297.25], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.5, 85.875, 357.5], "score": 0.8662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 764.0, 314.75], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 321.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 317.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 761.0, 314.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 317.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 759.75, 314.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 318.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 756.25, 319.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 759.0, 319.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 316.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.75, 356.875, 474.75, 428.125], "score": 0.95361328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [349.625, 307.75, 452.375, 339.75], "score": 0.806640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [349.125, 307.75, 429.875, 339.25], "score": 0.740234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [349.875, 307.875, 430.125, 339.125], "score": 0.6494140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [349.375, 308.0, 428.625, 339.0], "score": 0.59814453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [349.375, 308.25, 429.625, 339.25], "score": 0.486328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [349.375, 307.875, 433.625, 339.125], "score": 0.458984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [347.125, 307.625, 481.875, 338.375], "score": 0.422607421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [349.375, 308.125, 427.625, 339.875], "score": 0.37744140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [348.5, 307.875, 436.5, 338.125], "score": 0.307373046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 287.75, 673.75, 338.75], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.75, 536.5, 316.25], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 266.875, 536.625, 316.125], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 266.5, 536.375, 316.5], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.5, 536.25, 315.5], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [416.5, 306.25, 483.5, 359.25], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [417.375, 306.5, 483.625, 359.5], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [416.375, 306.625, 482.625, 359.375], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [413.25, 306.875, 482.25, 359.125], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [415.875, 306.75, 483.125, 358.75], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [416.875, 306.125, 483.125, 358.875], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [415.25, 305.75, 483.25, 358.75], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 266.625, 535.875, 316.375], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [369.5, 306.625, 482.0, 351.375], "score": 0.4609375, "label": "excavator", "category": "굴착기"}, {"bbox": [405.375, 307.0, 483.625, 359.0], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.25, 306.0, 483.25, 359.0], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [349.375, 306.875, 482.625, 360.125], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [930.25, 409.5, 957.75, 474.0], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [797.0, 414.625, 817.0, 463.375], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [1204.0, 436.375, 1234.0, 512.625], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [555.25, 382.75, 568.75, 416.25], "score": 0.705078125, "label": "person", "category": "작업자"}, {"bbox": [755.5, 406.875, 771.5, 450.125], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [1149.0, 442.125, 1179.0, 506.875], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [576.5, 389.5, 588.5, 418.5], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [597.0, 391.125, 609.0, 420.875], "score": 0.537109375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0511016845703, 343.13958740234375, 326.92010498046875, 389.89959716796875], "score": 0.9314613938331604, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7291259765625, 289.0743408203125, 674.3358154296875, 338.03936767578125], "score": 0.8479689955711365, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.62005615234375, 105.37716674804688, 371.44024658203125], "score": 0.5078119039535522, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.7806396484375, 355.11358642578125, 474.8712158203125, 426.94036865234375], "score": 0.6242939233779907, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [798.0, 414.125, 816.0, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [931.25, 409.75, 956.75, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [608.5, 386.125, 621.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [1150.0, 434.0, 1180.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [556.25, 384.25, 567.75, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [756.75, 406.25, 771.25, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [755.75, 406.375, 770.25, 448.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [598.0, 390.875, 609.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1204.0, 435.5, 1234.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [598.0, 390.5, 609.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [576.75, 389.125, 587.25, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1205.0, 435.375, 1235.0, 513.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [1056.0, 424.0, 1080.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1020.0, 422.0, 1048.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [807.5, 311.5, 815.5, 332.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1021.25, 421.625, 1048.75, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [756.75, 406.125, 771.25, 449.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1056.0, 423.5, 1080.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1056.0, 424.0, 1080.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [1056.5, 424.0, 1079.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [1021.75, 421.0, 1048.25, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1158.5, 433.5, 1181.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1055.5, 424.0, 1080.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1205.5, 436.0, 1234.5, 514.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [1205.5, 435.5, 1234.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1205.5, 436.375, 1234.5, 513.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [934.0, 0.0, 1052.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8662109375, "thr": 0.3, "bbox": [0.375, 76.5, 85.875, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.0, 1.5, 764.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.0, 0.0, 761.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 1.25, 759.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 0.5, 756.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 1.0, 759.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95361328125, "thr": 0.3, "bbox": [321.75, 356.875, 474.75, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.806640625, "thr": 0.3, "bbox": [349.625, 307.75, 452.375, 339.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.740234375, "thr": 0.3, "bbox": [349.125, 307.75, 429.875, 339.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6494140625, "thr": 0.3, "bbox": [349.875, 307.875, 430.125, 339.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.59814453125, "thr": 0.3, "bbox": [349.375, 308.0, 428.625, 339.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.486328125, "thr": 0.3, "bbox": [349.375, 308.25, 429.625, 339.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.458984375, "thr": 0.3, "bbox": [349.375, 307.875, 433.625, 339.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.422607421875, "thr": 0.3, "bbox": [347.125, 307.625, 481.875, 338.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.37744140625, "thr": 0.3, "bbox": [349.375, 308.125, 427.625, 339.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.307373046875, "thr": 0.3, "bbox": [348.5, 307.875, 436.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [624.25, 287.75, 673.75, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [509.5, 266.75, 536.5, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [510.375, 266.875, 536.625, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [509.625, 266.5, 536.375, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [509.75, 266.5, 536.25, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [416.5, 306.25, 483.5, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [417.375, 306.5, 483.625, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [416.375, 306.625, 482.625, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [413.25, 306.875, 482.25, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [415.875, 306.75, 483.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [416.875, 306.125, 483.125, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [415.25, 305.75, 483.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [510.125, 266.625, 535.875, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4609375, "thr": 0.3, "bbox": [369.5, 306.625, 482.0, 351.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [405.375, 307.0, 483.625, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [417.25, 306.0, 483.25, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [349.375, 306.875, 482.625, 360.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [930.25, 409.5, 957.75, 474.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [797.0, 414.625, 817.0, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [1204.0, 436.375, 1234.0, 512.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.705078125, "thr": 0.4, "bbox": [555.25, 382.75, 568.75, 416.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [755.5, 406.875, 771.5, 450.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [1149.0, 442.125, 1179.0, 506.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [576.5, 389.5, 588.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [597.0, 391.125, 609.0, 420.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9314613938331604, "thr": 0.3, "bbox": [236.0511016845703, 343.13958740234375, 326.92010498046875, 389.89959716796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8479689955711365, "thr": 0.3, "bbox": [619.7291259765625, 289.0743408203125, 674.3358154296875, 338.03936767578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5078119039535522, "thr": 0.3, "bbox": [0.0, 265.62005615234375, 105.37716674804688, 371.44024658203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6242939233779907, "thr": 0.3, "bbox": [318.7806396484375, 355.11358642578125, 474.8712158203125, 426.94036865234375]}], "fused_detections_by_category": {"중장비": [{"box": [236.0511016845703, 343.13958740234375, 326.92010498046875, 389.89959716796875], "score": 0.9314613938331604, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 64, "seen_frames": 64, "stable_frames": 64, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.5749816894531, 356.1778869628906, 474.79766845703125, 427.6560363769531], "score": 0.95361328125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 64, "seen_frames": 64, "stable_frames": 64, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [349.1936950683594, 307.8857421875, 438.60711669921875, 339.1747131347656], "score": 0.806640625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 64, "seen_frames": 6, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.1987609863281, 306.440673828125, 483.13671875, 359.0901794433594], "score": 0.65478515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 64, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 20, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 64, "ts_sec": 6.4, "frame_at": "2026-05-14T10:53:25.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.80776743590832, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.02692520618439, "yolo11_960_workAndHeavyEquipment_39class": 101.35037451982498, "yolo8_640_workPPEHeavy": 115.59308879077435}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1157.5, 433.5, 1186.5, 507.5], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [932.25, 409.25, 961.75, 475.25], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [798.25, 413.875, 817.75, 462.125], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [756.5, 406.375, 772.5, 450.625], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [1204.5, 442.875, 1235.5, 515.125], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [556.75, 383.25, 569.25, 416.75], "score": 0.66796875, "label": "person", "category": "작업자"}, {"bbox": [578.0, 388.625, 590.0, 418.375], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [1058.5, 421.875, 1081.5, 490.125], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [598.25, 390.875, 609.75, 420.125], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [1040.0, 423.5, 1060.0, 490.5], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [1023.5, 421.375, 1044.5, 487.625], "score": 0.43408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [609.5, 386.125, 622.5, 419.875], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.5, 409.875, 958.5, 474.125], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [800.0, 413.375, 817.0, 461.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [758.0, 406.5, 772.0, 450.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 384.75, 568.75, 415.75], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1207.0, 436.875, 1237.0, 515.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [598.5, 390.875, 609.5, 421.125], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [578.25, 388.375, 589.75, 418.625], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1156.5, 433.5, 1183.5, 508.0], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.0, 422.625, 1080.0, 487.375], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 419.875, 1047.5, 489.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 420.5, 1047.0, 491.0], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 420.5, 1049.5, 491.0], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.5, 311.75, 815.5, 332.25], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.5, 422.5, 1081.5, 488.5], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 422.625, 1081.0, 487.375], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 422.875, 1080.5, 489.125], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1052.25, 297.25], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.75, 357.0], "score": 0.865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.5, 762.5, 315.25], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 758.5, 321.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 317.5], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 317.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 760.0, 315.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 756.0, 320.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 758.75, 315.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 318.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 758.5, 319.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 317.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.375, 356.875, 474.625, 428.125], "score": 0.953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [347.5, 307.875, 426.5, 339.125], "score": 0.8447265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 286.25, 674.0, 338.75], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.5, 536.75, 316.5], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [416.5, 306.125, 483.5, 358.875], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [243.0625, 336.625, 323.9375, 390.375], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [243.5625, 336.875, 323.4375, 391.125], "score": 0.388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [242.625, 335.625, 324.375, 390.375], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [243.625, 336.375, 325.375, 390.625], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [243.625, 337.375, 323.375, 390.625], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.199951171875, 343.7321472167969, 326.9349365234375, 389.6360168457031], "score": 0.9304561614990234, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.46142578125, 286.53253173828125, 674.3111572265625, 338.03839111328125], "score": 0.791820764541626, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.749755859375, 105.13172912597656, 371.53546142578125], "score": 0.5525398850440979, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.541748046875, 355.334228515625, 474.998046875, 426.91571044921875], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1157.5, 433.5, 1186.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [932.25, 409.25, 961.75, 475.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [798.25, 413.875, 817.75, 462.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [756.5, 406.375, 772.5, 450.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [1204.5, 442.875, 1235.5, 515.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66796875, "thr": 0.4, "bbox": [556.75, 383.25, 569.25, 416.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [578.0, 388.625, 590.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [1058.5, 421.875, 1081.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [598.25, 390.875, 609.75, 420.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [1040.0, 423.5, 1060.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [1023.5, 421.375, 1044.5, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [609.5, 386.125, 622.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [933.5, 409.875, 958.5, 474.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [800.0, 413.375, 817.0, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [758.0, 406.5, 772.0, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [557.25, 384.75, 568.75, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1207.0, 436.875, 1237.0, 515.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [598.5, 390.875, 609.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [578.25, 388.375, 589.75, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [1156.5, 433.5, 1183.5, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [1060.0, 422.625, 1080.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1024.5, 419.875, 1047.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [1025.0, 420.5, 1047.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [1026.5, 420.5, 1049.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [807.5, 311.75, 815.5, 332.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1058.5, 422.5, 1081.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1059.0, 422.625, 1081.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [1059.5, 422.875, 1080.5, 489.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [933.75, 0.0, 1052.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.865234375, "thr": 0.3, "bbox": [0.5, 76.25, 85.75, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [600.5, 1.5, 762.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [601.5, 0.5, 758.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.0, 0.0, 760.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.0, 0.5, 756.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.25, 1.25, 758.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.5, 1.0, 758.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.953125, "thr": 0.3, "bbox": [321.375, 356.875, 474.625, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8447265625, "thr": 0.3, "bbox": [347.5, 307.875, 426.5, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [624.0, 286.25, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [509.25, 266.5, 536.75, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [416.5, 306.125, 483.5, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [243.0625, 336.625, 323.9375, 390.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.388671875, "thr": 0.3, "bbox": [243.5625, 336.875, 323.4375, 391.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [242.625, 335.625, 324.375, 390.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [243.625, 336.375, 325.375, 390.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [243.625, 337.375, 323.375, 390.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9304561614990234, "thr": 0.3, "bbox": [236.199951171875, 343.7321472167969, 326.9349365234375, 389.6360168457031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.791820764541626, "thr": 0.3, "bbox": [620.46142578125, 286.53253173828125, 674.3111572265625, 338.03839111328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5525398850440979, "thr": 0.3, "bbox": [0.0, 265.749755859375, 105.13172912597656, 371.53546142578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [318.541748046875, 355.334228515625, 474.998046875, 426.91571044921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.199951171875, 343.7321472167969, 326.9349365234375, 389.6360168457031], "score": 0.9304561614990234, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 65, "seen_frames": 65, "stable_frames": 65, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.30364990234375, 356.2922668457031, 474.7657470703125, 427.66754150390625], "score": 0.953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 65, "seen_frames": 65, "stable_frames": 65, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [347.5, 307.875, 426.5, 339.125], "score": 0.8447265625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 65, "seen_frames": 7, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.5, 306.125, 483.5, 358.875], "score": 0.70556640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 65, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [243.2782745361328, 336.5486145019531, 324.11199951171875, 390.61822509765625], "score": 0.451416015625, "label": "excavator", "id": -10000023, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000023, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000023, "track_kind": "pseudo", "first_seen_frame": 65, "last_seen_frame": 65, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 21, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 13, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 65, "ts_sec": 6.5, "frame_at": "2026-05-14T10:53:25.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.63764038681984, "yolo8_640_workPPEHeavy": 91.05847962200642, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.34536498785019, "yolo11_960_workAndHeavyEquipment_39class": 107.41006396710873}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [935.0, 409.5, 962.0, 475.5], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [800.0, 414.0, 819.0, 462.0], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [1157.5, 438.375, 1190.5, 508.625], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [556.25, 384.125, 571.75, 416.875], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [1205.5, 454.875, 1234.5, 516.125], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [757.0, 406.25, 774.0, 450.75], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [579.0, 389.75, 592.0, 418.25], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [1061.5, 421.5, 1082.5, 489.5], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [598.75, 389.875, 611.25, 420.125], "score": 0.43017578125, "label": "person", "category": "작업자"}, {"bbox": [1026.5, 419.5, 1045.5, 485.0], "score": 0.4130859375, "label": "person", "category": "작업자"}, {"bbox": [611.0, 384.75, 624.0, 420.75], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [936.25, 410.375, 959.75, 474.625], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [801.5, 413.375, 818.5, 461.625], "score": 0.875, "label": "small_worker", "category": "작업자"}, {"bbox": [610.5, 386.125, 622.5, 419.875], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.75, 385.125, 570.25, 414.875], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.0, 435.875, 1189.0, 508.125], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [758.75, 406.125, 773.25, 449.875], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [578.75, 388.25, 591.25, 418.25], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1207.5, 438.625, 1240.5, 516.375], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 417.75, 1045.5, 485.25], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [599.0, 389.375, 610.0, 419.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.5, 422.375, 1082.5, 487.625], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.5, 422.125, 1081.5, 488.875], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.5, 312.125, 815.5, 331.875], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.0, 421.625, 1082.0, 485.375], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.25, 1052.0, 297.5], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 298.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.5, 86.0, 356.0], "score": 0.8310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.5, 760.5, 313.5], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.75, 357.0, 474.75, 428.0], "score": 0.95361328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [345.5, 307.875, 421.5, 339.125], "score": 0.8232421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 288.125, 674.25, 338.875], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.0, 536.625, 316.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [416.375, 306.125, 483.625, 358.875], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.86827087402344, 343.4264221191406, 325.2720947265625, 389.0644226074219], "score": 0.9324533939361572, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.347412109375, 285.5191650390625, 674.364013671875, 337.6529541015625], "score": 0.8652229905128479, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.6270751953125, 101.9285888671875, 372.2359619140625], "score": 0.6876306533813477, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.2371826171875, 355.2217712402344, 474.755126953125, 426.9800109863281], "score": 0.680878758430481, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [935.0, 409.5, 962.0, 475.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [800.0, 414.0, 819.0, 462.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [1157.5, 438.375, 1190.5, 508.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [556.25, 384.125, 571.75, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [1205.5, 454.875, 1234.5, 516.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [757.0, 406.25, 774.0, 450.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [579.0, 389.75, 592.0, 418.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [1061.5, 421.5, 1082.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [598.75, 389.875, 611.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [1026.5, 419.5, 1045.5, 485.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [611.0, 384.75, 624.0, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [936.25, 410.375, 959.75, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.875, "thr": 0.3, "bbox": [801.5, 413.375, 818.5, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [610.5, 386.125, 622.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [557.75, 385.125, 570.25, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [1159.0, 435.875, 1189.0, 508.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [758.75, 406.125, 773.25, 449.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [578.75, 388.25, 591.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1207.5, 438.625, 1240.5, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1026.5, 417.75, 1045.5, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [599.0, 389.375, 610.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1065.5, 422.375, 1082.5, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [1062.5, 422.125, 1081.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [807.5, 312.125, 815.5, 331.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1064.0, 421.625, 1082.0, 485.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [934.0, 0.25, 1052.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8310546875, "thr": 0.3, "bbox": [0.625, 76.5, 86.0, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [600.5, 1.5, 760.5, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95361328125, "thr": 0.3, "bbox": [320.75, 357.0, 474.75, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8232421875, "thr": 0.3, "bbox": [345.5, 307.875, 421.5, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [623.75, 288.125, 674.25, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [509.375, 266.0, 536.625, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [416.375, 306.125, 483.625, 358.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9324533939361572, "thr": 0.3, "bbox": [235.86827087402344, 343.4264221191406, 325.2720947265625, 389.0644226074219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8652229905128479, "thr": 0.3, "bbox": [621.347412109375, 285.5191650390625, 674.364013671875, 337.6529541015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6876306533813477, "thr": 0.3, "bbox": [0.0, 265.6270751953125, 101.9285888671875, 372.2359619140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.680878758430481, "thr": 0.3, "bbox": [318.2371826171875, 355.2217712402344, 474.755126953125, 426.9800109863281]}], "fused_detections_by_category": {"중장비": [{"box": [235.86827087402344, 343.4264221191406, 325.2720947265625, 389.0644226074219], "score": 0.9324533939361572, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 66, "seen_frames": 66, "stable_frames": 66, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.70306396484375, 356.259033203125, 474.75189208984375, 427.5748596191406], "score": 0.95361328125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 66, "seen_frames": 66, "stable_frames": 66, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [345.5, 307.875, 421.5, 339.125], "score": 0.8232421875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 66, "seen_frames": 8, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.375, 306.125, 483.625, 358.875], "score": 0.72021484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 66, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 20, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 66, "ts_sec": 6.6, "frame_at": "2026-05-14T10:53:25.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.616503313183784, "yolo8_640_workPPEHeavy": 70.86917199194431, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.38299383223057, "yolo11_960_workAndHeavyEquipment_39class": 71.60728983581066}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1207.0, 453.875, 1241.0, 516.125], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [936.25, 409.75, 959.75, 475.25], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [801.5, 415.5, 820.5, 462.5], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [556.5, 384.5, 573.5, 417.5], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [1158.0, 445.625, 1192.0, 510.375], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [758.0, 406.125, 776.0, 450.875], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [579.5, 390.25, 593.5, 418.75], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [1065.5, 422.5, 1086.5, 489.5], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [600.25, 387.0, 613.75, 420.0], "score": 0.440673828125, "label": "person", "category": "작업자"}, {"bbox": [1027.5, 420.0, 1048.5, 485.0], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [611.5, 384.875, 624.5, 421.125], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [558.0, 384.75, 572.0, 415.25], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 411.75, 958.75, 474.75], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [611.0, 386.25, 623.0, 420.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [802.0, 414.5, 820.0, 462.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.5, 437.5, 1192.5, 510.5], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.0, 440.5, 1243.0, 515.5], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [579.5, 388.875, 593.5, 418.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.0, 440.5, 1243.0, 516.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [599.25, 389.25, 610.75, 419.75], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [580.25, 388.25, 593.75, 418.25], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.0, 419.0, 1055.0, 489.0], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.5, 418.875, 1055.5, 490.125], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 419.375, 1056.5, 489.625], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.0, 419.0, 1057.0, 489.0], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [759.5, 405.75, 774.5, 448.25], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.0, 419.0, 1057.0, 488.5], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [580.0, 387.625, 595.0, 418.375], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [598.75, 388.75, 611.25, 419.75], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [759.5, 405.5, 774.5, 448.5], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 423.0, 1085.0, 489.5], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.0, 441.0, 1243.0, 516.0], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1052.0, 295.75], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 298.0], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.5, 85.75, 355.5], "score": 0.85302734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.5, 760.0, 314.0], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 758.5, 320.0], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 316.5], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 316.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 759.25, 314.0], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 756.0, 319.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 759.0, 317.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 758.5, 314.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 758.25, 318.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 316.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.375, 357.0, 474.625, 428.0], "score": 0.95166015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.875, 308.125, 420.125, 338.875], "score": 0.83740234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.625, 308.375, 419.375, 338.625], "score": 0.82421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.375, 308.375, 419.625, 338.625], "score": 0.8017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.75, 308.375, 419.75, 338.625], "score": 0.7734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.75, 307.625, 420.25, 338.375], "score": 0.7646484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.625, 308.125, 421.375, 338.875], "score": 0.72802734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.75, 308.25, 420.25, 338.75], "score": 0.716796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.625, 308.25, 420.375, 338.75], "score": 0.71044921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [342.5, 307.875, 420.5, 338.125], "score": 0.67724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.125, 307.875, 420.875, 338.125], "score": 0.541015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 287.75, 674.25, 338.75], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.375, 536.625, 316.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.25, 536.125, 316.25], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [416.625, 306.125, 483.375, 358.875], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.25, 306.75, 482.75, 358.75], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 306.0, 483.0, 359.0], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 266.0, 536.375, 317.0], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [416.875, 306.5, 483.125, 358.5], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.125, 536.5, 315.875], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [416.875, 306.0, 483.125, 359.0], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [416.75, 305.25, 483.25, 358.75], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [417.125, 306.25, 482.875, 358.75], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 305.5, 483.0, 359.0], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.5, 306.625, 483.0, 357.375], "score": 0.60400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [416.5, 306.75, 482.5, 358.75], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 266.125, 536.125, 316.875], "score": 0.47265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2751922607422, 342.34228515625, 325.28460693359375, 388.94793701171875], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0860595703125, 286.29937744140625, 674.3402099609375, 337.65985107421875], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 263.9704895019531, 103.17817687988281, 371.9210510253906], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.464111328125, 355.6485595703125, 474.92047119140625, 426.934814453125], "score": 0.6531269550323486, "label": "dump truck", "category": "트럭"}, {"bbox": [315.6715087890625, 355.5826416015625, 475.09808349609375, 427.9554443359375], "score": 0.5983123779296875, "label": "dump truck", "category": "트럭"}, {"bbox": [317.38177490234375, 355.50518798828125, 474.2626953125, 427.62103271484375], "score": 0.5292633771896362, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [1207.0, 453.875, 1241.0, 516.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [936.25, 409.75, 959.75, 475.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [801.5, 415.5, 820.5, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [556.5, 384.5, 573.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [1158.0, 445.625, 1192.0, 510.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [758.0, 406.125, 776.0, 450.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [579.5, 390.25, 593.5, 418.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [1065.5, 422.5, 1086.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [600.25, 387.0, 613.75, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [1027.5, 420.0, 1048.5, 485.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [611.5, 384.875, 624.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [558.0, 384.75, 572.0, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [937.25, 411.75, 958.75, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [611.0, 386.25, 623.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [802.0, 414.5, 820.0, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [1159.5, 437.5, 1192.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [1209.0, 440.5, 1243.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [579.5, 388.875, 593.5, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1209.0, 440.5, 1243.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [599.25, 389.25, 610.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [580.25, 388.25, 593.75, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1027.0, 419.0, 1055.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1028.5, 418.875, 1055.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [1027.5, 419.375, 1056.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [1027.0, 419.0, 1057.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [759.5, 405.75, 774.5, 448.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [1027.0, 419.0, 1057.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [580.0, 387.625, 595.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [598.75, 388.75, 611.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [759.5, 405.5, 774.5, 448.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [1057.0, 423.0, 1085.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [1209.0, 441.0, 1243.0, 516.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [934.0, 0.0, 1052.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85302734375, "thr": 0.3, "bbox": [0.625, 76.5, 85.75, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [600.0, 1.5, 760.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [601.5, 0.25, 758.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [600.75, 0.0, 759.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.0, 0.5, 756.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.0, 0.0, 759.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.5, 1.25, 758.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.75, 1.0, 758.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95166015625, "thr": 0.3, "bbox": [320.375, 357.0, 474.625, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.83740234375, "thr": 0.3, "bbox": [343.875, 308.125, 420.125, 338.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.82421875, "thr": 0.3, "bbox": [343.625, 308.375, 419.375, 338.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8017578125, "thr": 0.3, "bbox": [343.375, 308.375, 419.625, 338.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7734375, "thr": 0.3, "bbox": [343.75, 308.375, 419.75, 338.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7646484375, "thr": 0.3, "bbox": [343.75, 307.625, 420.25, 338.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.72802734375, "thr": 0.3, "bbox": [343.625, 308.125, 421.375, 338.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.716796875, "thr": 0.3, "bbox": [343.75, 308.25, 420.25, 338.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.71044921875, "thr": 0.3, "bbox": [343.625, 308.25, 420.375, 338.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.67724609375, "thr": 0.3, "bbox": [342.5, 307.875, 420.5, 338.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.541015625, "thr": 0.3, "bbox": [343.125, 307.875, 420.875, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.75, 287.75, 674.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [509.375, 266.375, 536.625, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [509.875, 266.25, 536.125, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [416.625, 306.125, 483.375, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [417.25, 306.75, 482.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [417.0, 306.0, 483.0, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [509.625, 266.0, 536.375, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [416.875, 306.5, 483.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [509.5, 266.125, 536.5, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [416.875, 306.0, 483.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [416.75, 305.25, 483.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [417.125, 306.25, 482.875, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [417.0, 305.5, 483.0, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60400390625, "thr": 0.3, "bbox": [417.5, 306.625, 483.0, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [416.5, 306.75, 482.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.47265625, "thr": 0.3, "bbox": [509.875, 266.125, 536.125, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [236.2751922607422, 342.34228515625, 325.28460693359375, 388.94793701171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [621.0860595703125, 286.29937744140625, 674.3402099609375, 337.65985107421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [0.0, 263.9704895019531, 103.17817687988281, 371.9210510253906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6531269550323486, "thr": 0.3, "bbox": [317.464111328125, 355.6485595703125, 474.92047119140625, 426.934814453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5983123779296875, "thr": 0.3, "bbox": [315.6715087890625, 355.5826416015625, 475.09808349609375, 427.9554443359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5292633771896362, "thr": 0.3, "bbox": [317.38177490234375, 355.50518798828125, 474.2626953125, 427.62103271484375]}], "fused_detections_by_category": {"중장비": [{"box": [236.2751922607422, 342.34228515625, 325.28460693359375, 388.94793701171875], "score": 0.9230389595031738, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 67, "seen_frames": 67, "stable_frames": 67, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.0693664550781, 356.0769348144531, 474.7288818359375, 427.6620788574219], "score": 0.95166015625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 67, "seen_frames": 67, "stable_frames": 67, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [343.5244140625, 308.1373596191406, 420.2095031738281, 338.5937194824219], "score": 0.83740234375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 67, "seen_frames": 9, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.9471435546875, 306.16912841796875, 483.01068115234375, 358.69049072265625], "score": 0.7548828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 67, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 19, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 67, "ts_sec": 6.7, "frame_at": "2026-05-14T10:53:25.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 68.27399507164955, "yolo11_960_workAndHeavyEquipment_39class": 109.7099594771862, "yolo8_640_workPPEHeavy": 110.26887595653534, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.6839200258255}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [558.75, 385.0, 573.25, 416.0], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [803.25, 415.25, 820.75, 462.25], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 412.0, 957.0, 475.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1162.0, 437.0, 1192.0, 511.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [610.75, 386.375, 623.25, 419.625], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [580.75, 389.125, 595.25, 417.875], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 439.375, 1247.0, 515.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [761.0, 405.375, 777.0, 449.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 419.875, 1056.5, 490.125], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [598.75, 389.375, 611.25, 419.625], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.0, 420.0, 1055.0, 490.0], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [598.25, 388.375, 611.75, 419.625], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.0, 419.875, 1057.0, 489.125], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.0, 420.5, 1056.0, 490.0], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 420.0, 1056.0, 489.0], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.5, 311.25, 815.5, 331.75], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1053.0, 297.25], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.5, 85.4375, 356.0], "score": 0.8642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.5, 762.0, 314.5], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 320.5], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 317.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 762.0, 316.75], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 0.0, 760.5, 314.25], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 759.5, 314.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 760.0, 317.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 757.0, 319.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 758.75, 318.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 758.5, 316.25], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.375, 357.125, 474.625, 427.875], "score": 0.9521484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [342.625, 308.25, 418.375, 338.75], "score": 0.85302734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 288.375, 674.25, 338.625], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [416.125, 306.5, 482.875, 359.0], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.0, 536.5, 316.5], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [802.75, 416.25, 821.25, 463.75], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [1160.0, 449.625, 1190.0, 510.375], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [936.75, 410.5, 959.25, 476.0], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [559.25, 384.5, 574.75, 417.5], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [760.5, 406.0, 777.5, 450.0], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [1213.5, 450.5, 1246.5, 515.5], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [580.0, 390.0, 595.0, 419.0], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [1026.5, 420.75, 1049.5, 485.75], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [1064.0, 424.5, 1090.0, 490.0], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [600.25, 388.25, 613.75, 420.25], "score": 0.417724609375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.53311157226562, 342.8356628417969, 325.0398254394531, 389.0846252441406], "score": 0.9235905408859253, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.82958984375, 284.58575439453125, 674.33349609375, 337.54974365234375], "score": 0.8723500967025757, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.7354736328125, 104.32539367675781, 373.0084228515625], "score": 0.7853084802627563, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.91156005859375, 355.6142272949219, 474.91217041015625, 426.8724060058594], "score": 0.6876306533813477, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [558.75, 385.0, 573.25, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [803.25, 415.25, 820.75, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [937.0, 412.0, 957.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1162.0, 437.0, 1192.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [610.75, 386.375, 623.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [580.75, 389.125, 595.25, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1213.0, 439.375, 1247.0, 515.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [761.0, 405.375, 777.0, 449.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1027.5, 419.875, 1056.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [598.75, 389.375, 611.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1027.0, 420.0, 1055.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [598.25, 388.375, 611.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [1027.0, 419.875, 1057.0, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1028.0, 420.5, 1056.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [1026.0, 420.0, 1056.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [807.5, 311.25, 815.5, 331.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [934.0, 0.0, 1053.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8642578125, "thr": 0.3, "bbox": [0.6875, 76.5, 85.4375, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [600.0, 1.5, 762.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.0, 0.0, 762.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [600.5, 0.0, 760.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.5, 1.25, 759.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.0, 0.0, 760.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 0.5, 757.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.25, 1.0, 758.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.5, 0.0, 758.5, 316.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9521484375, "thr": 0.3, "bbox": [320.375, 357.125, 474.625, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85302734375, "thr": 0.3, "bbox": [342.625, 308.25, 418.375, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [623.75, 288.375, 674.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [416.125, 306.5, 482.875, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [509.5, 266.0, 536.5, 316.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [802.75, 416.25, 821.25, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [1160.0, 449.625, 1190.0, 510.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [936.75, 410.5, 959.25, 476.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [559.25, 384.5, 574.75, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [760.5, 406.0, 777.5, 450.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1213.5, 450.5, 1246.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [580.0, 390.0, 595.0, 419.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [1026.5, 420.75, 1049.5, 485.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [1064.0, 424.5, 1090.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.417724609375, "thr": 0.4, "bbox": [600.25, 388.25, 613.75, 420.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9235905408859253, "thr": 0.3, "bbox": [235.53311157226562, 342.8356628417969, 325.0398254394531, 389.0846252441406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8723500967025757, "thr": 0.3, "bbox": [620.82958984375, 284.58575439453125, 674.33349609375, 337.54974365234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7853084802627563, "thr": 0.3, "bbox": [0.0, 265.7354736328125, 104.32539367675781, 373.0084228515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6876306533813477, "thr": 0.3, "bbox": [316.91156005859375, 355.6142272949219, 474.91217041015625, 426.8724060058594]}], "fused_detections_by_category": {"중장비": [{"box": [235.53311157226562, 342.8356628417969, 325.0398254394531, 389.0846252441406], "score": 0.9235905408859253, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 68, "seen_frames": 68, "stable_frames": 68, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.92242431640625, 356.49127197265625, 474.7451171875, 427.4543151855469], "score": 0.9521484375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 68, "seen_frames": 68, "stable_frames": 68, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [342.625, 308.25, 418.375, 338.75], "score": 0.85302734375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 68, "seen_frames": 10, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.125, 306.5, 482.875, 359.0], "score": 0.7919921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 68, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 20, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 68, "ts_sec": 6.8, "frame_at": "2026-05-14T10:53:25.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.56390489637852, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.65738907456398, "yolo8_640_workPPEHeavy": 96.8185942620039, "yolo11_960_workAndHeavyEquipment_39class": 101.70439444482327}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [803.25, 417.0, 822.75, 464.0], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [935.5, 409.875, 959.5, 476.125], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [761.5, 406.875, 779.5, 451.125], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [560.5, 383.875, 575.5, 418.125], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [1167.5, 440.5, 1192.5, 511.0], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [1074.0, 426.125, 1092.0, 490.875], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [580.75, 390.75, 595.25, 419.25], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [1027.0, 422.125, 1057.0, 488.875], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [1222.0, 454.125, 1248.0, 514.875], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1058.0, 429.0, 1076.0, 493.0], "score": 0.435791015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [561.5, 384.375, 574.5, 416.625], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [803.75, 416.125, 822.25, 462.875], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 411.75, 957.25, 474.75], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [611.5, 386.5, 623.5, 419.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [762.5, 406.625, 778.5, 449.375], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1224.5, 439.0, 1251.5, 515.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1168.0, 435.5, 1192.0, 510.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [582.0, 389.625, 596.0, 418.375], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 421.625, 1064.5, 491.375], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.0, 425.5, 1092.0, 490.5], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [599.0, 389.875, 612.0, 420.125], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 422.0, 1064.5, 491.0], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 422.0, 1064.5, 492.0], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.5, 422.125, 1067.5, 490.875], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [598.25, 388.875, 611.75, 420.125], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 423.125, 1065.5, 491.875], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 422.0, 1064.5, 492.0], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 425.375, 1092.0, 490.625], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.5, 311.25, 815.5, 331.75], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1053.0, 297.5], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.25], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.5, 85.25, 356.5], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.25, 763.75, 318.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 759.5, 324.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 320.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 761.75, 317.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 763.25, 320.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 320.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 757.0, 323.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 759.5, 322.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 760.5, 317.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 758.5, 320.25], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.25, 357.125, 474.75, 427.875], "score": 0.9521484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [341.125, 308.75, 416.875, 338.75], "score": 0.86083984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 288.25, 674.25, 338.75], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [415.875, 306.875, 483.125, 359.125], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.25, 266.125, 535.75, 315.875], "score": 0.7578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.67547607421875, 342.9536437988281, 324.61016845703125, 388.7439880371094], "score": 0.9105420708656311, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.408203125, 103.69038391113281, 372.7353515625], "score": 0.8918098211288452, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8074951171875, 284.07476806640625, 674.3829345703125, 337.5926513671875], "score": 0.8832350969314575, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.3211364746094, 355.7123107910156, 474.8223571777344, 426.9340515136719], "score": 0.7170121073722839, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [803.25, 417.0, 822.75, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [935.5, 409.875, 959.5, 476.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [761.5, 406.875, 779.5, 451.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [560.5, 383.875, 575.5, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [1167.5, 440.5, 1192.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [1074.0, 426.125, 1092.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [580.75, 390.75, 595.25, 419.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [1027.0, 422.125, 1057.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [1222.0, 454.125, 1248.0, 514.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [1058.0, 429.0, 1076.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [561.5, 384.375, 574.5, 416.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [803.75, 416.125, 822.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [936.75, 411.75, 957.25, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [611.5, 386.5, 623.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [762.5, 406.625, 778.5, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1224.5, 439.0, 1251.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1168.0, 435.5, 1192.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [582.0, 389.625, 596.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [1027.5, 421.625, 1064.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [1070.0, 425.5, 1092.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [599.0, 389.875, 612.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [1027.5, 422.0, 1064.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [1027.5, 422.0, 1064.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [1028.5, 422.125, 1067.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [598.25, 388.875, 611.75, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1026.5, 423.125, 1065.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [1027.5, 422.0, 1064.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [1066.0, 425.375, 1092.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [807.5, 311.25, 815.5, 331.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [934.0, 0.0, 1053.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [0.6875, 76.5, 85.25, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [600.25, 1.25, 763.75, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.5, 0.25, 759.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [600.25, 0.0, 761.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [600.75, 0.0, 763.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.5, 757.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.5, 1.0, 759.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.5, 1.25, 760.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [602.5, 0.0, 758.5, 320.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9521484375, "thr": 0.3, "bbox": [320.25, 357.125, 474.75, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.86083984375, "thr": 0.3, "bbox": [341.125, 308.75, 416.875, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.75, 288.25, 674.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [415.875, 306.875, 483.125, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [510.25, 266.125, 535.75, 315.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9105420708656311, "thr": 0.3, "bbox": [235.67547607421875, 342.9536437988281, 324.61016845703125, 388.7439880371094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8918098211288452, "thr": 0.3, "bbox": [0.0, 266.408203125, 103.69038391113281, 372.7353515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8832350969314575, "thr": 0.3, "bbox": [620.8074951171875, 284.07476806640625, 674.3829345703125, 337.5926513671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7170121073722839, "thr": 0.3, "bbox": [316.3211364746094, 355.7123107910156, 474.8223571777344, 426.9340515136719]}], "fused_detections_by_category": {"중장비": [{"box": [235.67547607421875, 342.9536437988281, 324.61016845703125, 388.7439880371094], "score": 0.9105420708656311, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 69, "seen_frames": 69, "stable_frames": 69, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.5621337890625, 356.5179443359375, 474.7807922363281, 427.4705505371094], "score": 0.9521484375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 69, "seen_frames": 69, "stable_frames": 69, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [341.125, 308.75, 416.875, 338.75], "score": 0.86083984375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 69, "seen_frames": 11, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.875, 306.875, 483.125, 359.125], "score": 0.8017578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 69, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 21, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 13, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 69, "ts_sec": 6.9, "frame_at": "2026-05-14T10:53:25.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.90531334280968, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.97058250010014, "yolo8_640_workPPEHeavy": 78.33927311003208, "yolo11_960_workAndHeavyEquipment_39class": 79.65567521750927}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [761.5, 407.0, 782.5, 452.0], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [1169.5, 446.125, 1194.5, 510.875], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [936.25, 410.25, 959.75, 476.75], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [803.75, 416.5, 824.25, 464.0], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [563.25, 383.0, 576.75, 417.5], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [1027.0, 423.375, 1059.0, 490.625], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [1223.0, 439.5, 1255.0, 515.5], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [583.0, 389.75, 597.0, 419.25], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1056.5, 430.875, 1079.5, 492.125], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [1071.0, 426.875, 1095.0, 491.125], "score": 0.454345703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [563.5, 384.125, 575.5, 416.875], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [762.75, 406.875, 781.25, 451.125], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1224.5, 438.875, 1255.5, 516.125], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 411.875, 958.25, 475.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [804.75, 415.375, 823.25, 462.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [612.0, 385.875, 624.0, 420.125], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.0, 434.625, 1195.0, 510.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [582.25, 388.875, 597.75, 419.125], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.5, 423.375, 1063.5, 491.625], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [807.5, 311.25, 815.5, 331.75], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [598.75, 388.625, 611.25, 420.375], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.25, 1054.25, 297.25], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.5, 85.5, 356.25], "score": 0.83740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [599.75, 1.25, 762.25, 319.25], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 325.75], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 321.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 761.25, 318.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 762.0, 320.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 321.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 756.25, 324.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 758.75, 323.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 759.5, 318.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 321.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [319.375, 357.125, 474.625, 427.875], "score": 0.9521484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [339.0, 308.75, 415.5, 338.25], "score": 0.8056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 288.125, 674.25, 338.875], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [416.0, 306.0, 483.5, 359.0], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.25, 266.0, 535.75, 316.0], "score": 0.751953125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.60659790039062, 342.6420593261719, 324.6481018066406, 388.9183044433594], "score": 0.9086146354675293, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0733642578125, 284.213623046875, 674.2764892578125, 337.4442138671875], "score": 0.85584956407547, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.8194274902344, 104.79846954345703, 374.2749938964844], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.041015625, 355.4162292480469, 474.7991943359375, 426.8608093261719], "score": 0.7074048519134521, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [761.5, 407.0, 782.5, 452.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [1169.5, 446.125, 1194.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [936.25, 410.25, 959.75, 476.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [803.75, 416.5, 824.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [563.25, 383.0, 576.75, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [1027.0, 423.375, 1059.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [1223.0, 439.5, 1255.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [583.0, 389.75, 597.0, 419.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [1056.5, 430.875, 1079.5, 492.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [1071.0, 426.875, 1095.0, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [563.5, 384.125, 575.5, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [762.75, 406.875, 781.25, 451.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [1224.5, 438.875, 1255.5, 516.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [937.75, 411.875, 958.25, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [804.75, 415.375, 823.25, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [612.0, 385.875, 624.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1171.0, 434.625, 1195.0, 510.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [582.25, 388.875, 597.75, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [1028.5, 423.375, 1063.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [807.5, 311.25, 815.5, 331.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [598.75, 388.625, 611.25, 420.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [933.75, 0.25, 1054.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83740234375, "thr": 0.3, "bbox": [0.625, 76.5, 85.5, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [599.75, 1.25, 762.25, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [600.75, 0.0, 761.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.0, 0.0, 762.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.75, 0.5, 756.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.25, 1.0, 758.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.5, 1.25, 759.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9521484375, "thr": 0.3, "bbox": [319.375, 357.125, 474.625, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8056640625, "thr": 0.3, "bbox": [339.0, 308.75, 415.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [623.75, 288.125, 674.25, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [416.0, 306.0, 483.5, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [510.25, 266.0, 535.75, 316.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9086146354675293, "thr": 0.3, "bbox": [235.60659790039062, 342.6420593261719, 324.6481018066406, 388.9183044433594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.85584956407547, "thr": 0.3, "bbox": [621.0733642578125, 284.213623046875, 674.2764892578125, 337.4442138671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [0.0, 266.8194274902344, 104.79846954345703, 374.2749938964844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7074048519134521, "thr": 0.3, "bbox": [315.041015625, 355.4162292480469, 474.7991943359375, 426.8608093261719]}], "fused_detections_by_category": {"중장비": [{"box": [235.60659790039062, 342.6420593261719, 324.6481018066406, 388.9183044433594], "score": 0.9086146354675293, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 70, "seen_frames": 70, "stable_frames": 70, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.52740478515625, 356.3963928222656, 474.698974609375, 427.44244384765625], "score": 0.9521484375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 70, "seen_frames": 70, "stable_frames": 70, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [339.0, 308.75, 415.5, 338.25], "score": 0.8056640625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 70, "seen_frames": 12, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.0, 306.0, 483.5, 359.0], "score": 0.7734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 70, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 21, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 13, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 70, "ts_sec": 7.0, "frame_at": "2026-05-14T10:53:25.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.08015634119511, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.23839969933033, "yolo11_960_workAndHeavyEquipment_39class": 93.39631348848343, "yolo8_640_workPPEHeavy": 108.13308879733086}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [762.5, 407.25, 783.5, 452.25], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [1169.5, 437.125, 1198.5, 510.875], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [938.75, 411.0, 961.25, 476.5], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [1031.5, 425.375, 1060.5, 491.625], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [1222.5, 454.625, 1257.5, 516.375], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [565.0, 384.5, 578.0, 417.0], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [805.5, 415.0, 824.5, 463.5], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [585.5, 389.625, 597.5, 419.375], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [1059.0, 431.0, 1083.0, 492.0], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [1060.0, 430.5, 1084.0, 491.5], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [1059.0, 430.0, 1083.0, 492.5], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [1060.0, 431.0, 1084.0, 492.0], "score": 0.43310546875, "label": "person", "category": "작업자"}, {"bbox": [1058.5, 430.0, 1081.5, 492.5], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [1078.5, 423.375, 1097.5, 490.625], "score": 0.42431640625, "label": "person", "category": "작업자"}, {"bbox": [612.0, 384.5, 625.0, 421.5], "score": 0.42333984375, "label": "person", "category": "작업자"}, {"bbox": [1060.5, 429.5, 1083.5, 491.5], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [763.25, 407.375, 782.75, 451.625], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.5, 434.875, 1198.5, 510.125], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [565.25, 384.5, 576.75, 416.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.5, 439.5, 1261.5, 516.5], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.25, 412.0, 957.75, 475.0], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 415.25, 825.75, 462.75], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [612.5, 385.625, 624.5, 420.375], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [585.0, 387.25, 598.0, 419.25], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 419.625, 1063.5, 491.375], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 420.125, 1063.5, 491.875], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 422.0, 1064.0, 492.0], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.75, 311.25, 816.25, 331.25], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.5, 420.5, 1062.5, 491.5], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1054.25, 297.25], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.5, 85.375, 356.0], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.25, 85.8125, 355.75], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.75, 85.625, 356.25], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 85.9375, 355.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.5, 767.0, 318.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 85.875, 355.75], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.0, 763.75, 318.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 325.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 766.0, 320.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 320.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 86.25, 355.25], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 320.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 324.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 760.5, 322.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 762.25, 317.75], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.5, 85.25, 355.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 320.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.0, 357.125, 474.5, 427.875], "score": 0.95361328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [337.625, 308.625, 413.375, 338.375], "score": 0.85498046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 289.25, 674.25, 338.75], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.5, 306.375, 483.5, 358.625], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.625, 306.125, 483.375, 358.875], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.25, 306.0, 483.25, 358.5], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.0, 306.875, 483.0, 358.125], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.875, 536.25, 316.125], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.625, 536.5, 316.375], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.375, 306.625, 483.625, 358.375], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 305.5, 483.5, 358.5], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.625, 305.75, 483.375, 358.75], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.5, 306.625, 483.0, 358.375], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.625, 536.375, 315.375], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [417.375, 306.625, 483.625, 358.375], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.375, 536.375, 316.625], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 306.75, 482.5, 358.25], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 265.5, 536.0, 316.5], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.03732299804688, 342.76507568359375, 324.7480773925781, 388.79022216796875], "score": 0.9136754274368286, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.867919921875, 283.82916259765625, 674.274658203125, 337.44647216796875], "score": 0.8548837900161743, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.4998779296875, 105.51903533935547, 376.227783203125], "score": 0.6460129022598267, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 267.661865234375, 103.98101806640625, 376.375732421875], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 265.4434814453125, 103.15257263183594, 374.522216796875], "score": 0.542863130569458, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.6070556640625, 355.48834228515625, 474.837890625, 426.91680908203125], "score": 0.7074048519134521, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [762.5, 407.25, 783.5, 452.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [1169.5, 437.125, 1198.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [938.75, 411.0, 961.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [1031.5, 425.375, 1060.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [1222.5, 454.625, 1257.5, 516.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [565.0, 384.5, 578.0, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [805.5, 415.0, 824.5, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [585.5, 389.625, 597.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [1059.0, 431.0, 1083.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [1060.0, 430.5, 1084.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [1059.0, 430.0, 1083.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [1060.0, 431.0, 1084.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [1058.5, 430.0, 1081.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [1078.5, 423.375, 1097.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [612.0, 384.5, 625.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [1060.5, 429.5, 1083.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [763.25, 407.375, 782.75, 451.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [1169.5, 434.875, 1198.5, 510.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [565.25, 384.5, 576.75, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1226.5, 439.5, 1261.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [938.25, 412.0, 957.75, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [806.25, 415.25, 825.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [612.5, 385.625, 624.5, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [585.0, 387.25, 598.0, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1032.5, 419.625, 1063.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [1032.5, 420.125, 1063.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [1034.0, 422.0, 1064.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [807.75, 311.25, 816.25, 331.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [1033.5, 420.5, 1062.5, 491.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [933.75, 0.0, 1054.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.875, 76.5, 85.375, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [0.625, 76.25, 85.8125, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.375, 76.75, 85.625, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [0.25, 76.5, 85.9375, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [600.0, 1.5, 767.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [1.0625, 75.5, 85.875, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [600.25, 0.0, 763.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.0, 0.0, 766.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [0.25, 75.25, 86.25, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.5, 1.0, 760.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 1.25, 762.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [1.0625, 76.5, 85.25, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95361328125, "thr": 0.3, "bbox": [318.0, 357.125, 474.5, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85498046875, "thr": 0.3, "bbox": [337.625, 308.625, 413.375, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.75, 289.25, 674.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [417.5, 306.375, 483.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [417.625, 306.125, 483.375, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [417.25, 306.0, 483.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [418.0, 306.875, 483.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [509.75, 265.875, 536.25, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [509.5, 265.625, 536.5, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [417.375, 306.625, 483.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [417.0, 305.5, 483.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [417.625, 305.75, 483.375, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [417.5, 306.625, 483.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [509.625, 265.625, 536.375, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [417.375, 306.625, 483.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [509.625, 265.375, 536.375, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [417.0, 306.75, 482.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [510.0, 265.5, 536.0, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9136754274368286, "thr": 0.3, "bbox": [236.03732299804688, 342.76507568359375, 324.7480773925781, 388.79022216796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8548837900161743, "thr": 0.3, "bbox": [620.867919921875, 283.82916259765625, 674.274658203125, 337.44647216796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6460129022598267, "thr": 0.3, "bbox": [0.0, 265.4998779296875, 105.51903533935547, 376.227783203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [0.0, 267.661865234375, 103.98101806640625, 376.375732421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.542863130569458, "thr": 0.3, "bbox": [0.0, 265.4434814453125, 103.15257263183594, 374.522216796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7074048519134521, "thr": 0.3, "bbox": [314.6070556640625, 355.48834228515625, 474.837890625, 426.91680908203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.03732299804688, 342.76507568359375, 324.7480773925781, 388.79022216796875], "score": 0.9136754274368286, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 71, "seen_frames": 71, "stable_frames": 71, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.5548095703125, 356.4277648925781, 474.64361572265625, 427.4666748046875], "score": 0.95361328125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 71, "seen_frames": 71, "stable_frames": 71, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [337.625, 308.625, 413.375, 338.375], "score": 0.85498046875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 71, "seen_frames": 13, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.4349365234375, 306.31390380859375, 483.28759765625, 358.48162841796875], "score": 0.78271484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 71, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 20, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 71, "ts_sec": 7.1, "frame_at": "2026-05-14T10:53:25.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.239099845290184, "yolo11_960_workAndHeavyEquipment_39class": 100.76533630490303, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.28035987913609, "yolo8_640_workPPEHeavy": 103.53708826005459}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [765.25, 407.125, 784.75, 451.875], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.0, 438.0, 1204.0, 512.0], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [808.75, 414.625, 827.25, 462.375], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [587.25, 386.875, 598.75, 419.125], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 411.875, 959.25, 475.125], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [939.75, 411.75, 958.25, 474.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 412.25, 959.25, 474.75], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.0, 440.0, 1265.0, 519.0], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 411.375, 959.25, 474.625], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [566.5, 385.0, 577.5, 416.5], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.0, 439.625, 1266.0, 519.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 419.875, 1062.5, 488.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 385.25, 625.25, 419.75], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.0, 440.5, 1266.0, 520.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [940.5, 412.25, 958.5, 475.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 419.5, 1062.5, 489.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1225.5, 441.0, 1266.5, 519.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 420.875, 1062.5, 488.125], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.0, 440.5, 1266.0, 519.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1039.0, 419.5, 1063.0, 488.5], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1225.5, 441.125, 1266.5, 519.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 385.125, 625.25, 419.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 419.5, 1062.5, 488.5], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1225.0, 441.375, 1267.0, 519.625], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 419.875, 1062.5, 488.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.0, 439.875, 1266.0, 520.125], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 384.875, 625.25, 420.125], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1225.0, 441.5, 1267.0, 520.0], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [807.75, 311.75, 816.25, 331.25], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [566.75, 384.75, 577.25, 416.75], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [244.5, 334.875, 252.25, 351.125], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1054.0, 297.25], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 298.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 76.5, 85.25, 356.5], "score": 0.7958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.75, 85.5, 357.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.5, 85.6875, 356.5], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 85.8125, 356.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 767.5, 318.25], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 85.75, 356.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 317.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 320.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 320.75], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 325.25], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.1875, 356.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 320.75], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 324.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 760.75, 322.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 762.5, 317.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.5, 85.125, 356.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.375, 357.125, 474.625, 427.875], "score": 0.953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [335.5, 308.875, 410.5, 339.125], "score": 0.88818359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 288.0, 674.25, 338.5], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 305.875, 483.125, 358.125], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.0, 306.0, 483.5, 358.0], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.5, 305.875, 483.0, 358.125], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [418.625, 305.75, 483.375, 358.25], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [418.75, 306.875, 483.25, 358.125], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.375, 305.5, 483.625, 358.0], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 306.5, 483.125, 358.0], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [418.75, 306.375, 483.25, 357.625], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.625, 265.625, 536.375, 316.375], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 265.75, 536.625, 316.75], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 265.875, 536.625, 317.125], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.625, 265.875, 536.375, 316.125], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [418.375, 305.5, 483.625, 358.0], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [417.625, 306.375, 483.375, 357.625], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [418.125, 306.625, 483.875, 358.375], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 265.75, 535.875, 316.75], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [418.625, 306.125, 482.375, 357.875], "score": 0.32421875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [765.25, 407.0, 786.75, 452.0], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [1170.0, 439.375, 1206.0, 511.625], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [1225.5, 458.25, 1262.5, 519.75], "score": 0.71630859375, "label": "person", "category": "작업자"}, {"bbox": [941.25, 410.875, 962.75, 476.125], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [1076.0, 423.0, 1102.0, 490.5], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [565.75, 385.0, 578.25, 417.0], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [806.25, 416.625, 825.75, 463.375], "score": 0.6376953125, "label": "person", "category": "작업자"}, {"bbox": [586.75, 389.25, 599.25, 419.75], "score": 0.5859375, "label": "person", "category": "작업자"}, {"bbox": [1038.0, 424.625, 1062.0, 488.375], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [1038.0, 425.0, 1062.0, 489.0], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [1037.5, 423.5, 1062.5, 489.5], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [1056.0, 429.125, 1082.0, 491.875], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [1055.5, 430.0, 1080.5, 492.5], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [1055.5, 428.5, 1080.5, 492.5], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [1038.0, 421.5, 1064.0, 489.0], "score": 0.443603515625, "label": "person", "category": "작업자"}, {"bbox": [613.25, 384.375, 626.75, 421.625], "score": 0.43017578125, "label": "person", "category": "작업자"}, {"bbox": [1057.5, 428.5, 1082.5, 491.5], "score": 0.406494140625, "label": "person", "category": "작업자"}, {"bbox": [1055.5, 428.125, 1080.5, 491.875], "score": 0.406494140625, "label": "person", "category": "작업자"}, {"bbox": [612.25, 384.375, 625.75, 421.625], "score": 0.400634765625, "label": "person", "category": "작업자"}, {"bbox": [1037.0, 422.625, 1063.0, 488.375], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.33740234375, 342.8467102050781, 324.683349609375, 388.2402038574219], "score": 0.9039729833602905, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2017822265625, 284.021484375, 674.3873291015625, 337.3046875], "score": 0.8714772462844849, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 264.47528076171875, 105.69400024414062, 377.16876220703125], "score": 0.5755879282951355, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.01727294921875, 355.5752258300781, 474.87091064453125, 426.8470153808594], "score": 0.6057989597320557, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [765.25, 407.125, 784.75, 451.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [1170.0, 438.0, 1204.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [808.75, 414.625, 827.25, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [587.25, 386.875, 598.75, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [940.75, 411.875, 959.25, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [939.75, 411.75, 958.25, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [940.75, 412.25, 959.25, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [1227.0, 440.0, 1265.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [940.75, 411.375, 959.25, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [566.5, 385.0, 577.5, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1226.0, 439.625, 1266.0, 519.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1037.5, 419.875, 1062.5, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [612.75, 385.25, 625.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1226.0, 440.5, 1266.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [940.5, 412.25, 958.5, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1037.5, 419.5, 1062.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [1225.5, 441.0, 1266.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1037.5, 420.875, 1062.5, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1226.0, 440.5, 1266.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [1039.0, 419.5, 1063.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [1225.5, 441.125, 1266.5, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [612.75, 385.125, 625.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [1037.5, 419.5, 1062.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1225.0, 441.375, 1267.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1037.5, 419.875, 1062.5, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [1226.0, 439.875, 1266.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [612.75, 384.875, 625.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1225.0, 441.5, 1267.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [807.75, 311.75, 816.25, 331.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [566.75, 384.75, 577.25, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [244.5, 334.875, 252.25, 351.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [934.0, 0.0, 1054.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7958984375, "thr": 0.3, "bbox": [0.9375, 76.5, 85.25, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.375, 76.75, 85.5, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.625, 76.5, 85.6875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [0.25, 76.5, 85.8125, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [600.5, 1.25, 767.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [1.1875, 75.5, 85.75, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [0.25, 75.0, 86.1875, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.25, 1.0, 760.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.5, 1.25, 762.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [1.0625, 76.5, 85.125, 356.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.953125, "thr": 0.3, "bbox": [318.375, 357.125, 474.625, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88818359375, "thr": 0.3, "bbox": [335.5, 308.875, 410.5, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.75, 288.0, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [418.875, 305.875, 483.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [419.0, 306.0, 483.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [418.5, 305.875, 483.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [418.625, 305.75, 483.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [418.75, 306.875, 483.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [418.375, 305.5, 483.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [418.875, 306.5, 483.125, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [418.75, 306.375, 483.25, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [510.625, 265.625, 536.375, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [510.375, 265.75, 536.625, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [510.375, 265.875, 536.625, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [510.625, 265.875, 536.375, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [418.375, 305.5, 483.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [417.625, 306.375, 483.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [418.125, 306.625, 483.875, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [510.125, 265.75, 535.875, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [418.625, 306.125, 482.375, 357.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [765.25, 407.0, 786.75, 452.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [1170.0, 439.375, 1206.0, 511.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71630859375, "thr": 0.4, "bbox": [1225.5, 458.25, 1262.5, 519.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [941.25, 410.875, 962.75, 476.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [1076.0, 423.0, 1102.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [565.75, 385.0, 578.25, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6376953125, "thr": 0.4, "bbox": [806.25, 416.625, 825.75, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5859375, "thr": 0.4, "bbox": [586.75, 389.25, 599.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [1038.0, 424.625, 1062.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [1038.0, 425.0, 1062.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [1037.5, 423.5, 1062.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [1056.0, 429.125, 1082.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [1055.5, 430.0, 1080.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [1055.5, 428.5, 1080.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [1038.0, 421.5, 1064.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [613.25, 384.375, 626.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.406494140625, "thr": 0.4, "bbox": [1057.5, 428.5, 1082.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.406494140625, "thr": 0.4, "bbox": [1055.5, 428.125, 1080.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [612.25, 384.375, 625.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [1037.0, 422.625, 1063.0, 488.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9039729833602905, "thr": 0.3, "bbox": [236.33740234375, 342.8467102050781, 324.683349609375, 388.2402038574219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8714772462844849, "thr": 0.3, "bbox": [620.2017822265625, 284.021484375, 674.3873291015625, 337.3046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5755879282951355, "thr": 0.3, "bbox": [0.0, 264.47528076171875, 105.69400024414062, 377.16876220703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6057989597320557, "thr": 0.3, "bbox": [314.01727294921875, 355.5752258300781, 474.87091064453125, 426.8470153808594]}], "fused_detections_by_category": {"중장비": [{"box": [236.33740234375, 342.8467102050781, 324.683349609375, 388.2402038574219], "score": 0.9039729833602905, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 72, "seen_frames": 72, "stable_frames": 72, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.681396484375, 356.52252197265625, 474.72027587890625, 427.47528076171875], "score": 0.953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 72, "seen_frames": 72, "stable_frames": 72, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [335.5, 308.875, 410.5, 339.125], "score": 0.88818359375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 72, "seen_frames": 14, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.5882873535156, 306.09918212890625, 483.31121826171875, 358.0204162597656], "score": 0.81640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 72, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.5, 334.875, 252.25, 351.125], "score": 0.32080078125, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 72, "seen_frames": 11, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 20, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 72, "ts_sec": 7.2, "frame_at": "2026-05-14T10:53:25.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.95003178715706, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.959580302238464, "yolo11_960_workAndHeavyEquipment_39class": 70.18871419131756, "yolo8_640_workPPEHeavy": 75.57620666921139}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [768.0, 406.625, 787.0, 451.375], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [1170.5, 450.875, 1205.5, 512.125], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [943.5, 411.0, 963.5, 475.5], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [1227.0, 456.375, 1265.0, 519.625], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [812.75, 417.25, 827.25, 461.75], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [587.25, 389.625, 598.75, 419.375], "score": 0.63232421875, "label": "person", "category": "작업자"}, {"bbox": [1079.0, 424.0, 1105.0, 491.5], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [1079.0, 424.625, 1105.0, 491.375], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [566.5, 385.5, 579.5, 417.5], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1058.0, 431.0, 1080.0, 492.0], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [614.25, 384.5, 625.75, 421.5], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [1078.5, 423.5, 1105.5, 491.5], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [1056.5, 431.125, 1079.5, 492.875], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [1057.0, 430.5, 1079.0, 493.0], "score": 0.5361328125, "label": "person", "category": "작업자"}, {"bbox": [1046.0, 422.625, 1064.0, 488.375], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [1056.0, 430.125, 1080.0, 492.875], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [1046.5, 421.875, 1065.5, 489.125], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [1056.5, 430.625, 1079.5, 492.375], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [1045.0, 420.5, 1065.0, 488.5], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [566.5, 385.375, 579.5, 417.625], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [1045.5, 424.0, 1062.5, 488.5], "score": 0.455078125, "label": "person", "category": "작업자"}, {"bbox": [614.0, 384.375, 626.0, 421.625], "score": 0.42626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [813.0, 414.5, 828.0, 462.0], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.0, 438.875, 1209.0, 512.125], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 412.0, 961.5, 475.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [769.0, 407.375, 786.0, 450.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [588.0, 387.625, 599.0, 419.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.0, 420.625, 1065.0, 487.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 440.125, 1271.5, 518.875], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [615.0, 384.125, 626.0, 419.875], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.0, 420.125, 1065.0, 487.875], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1046.5, 421.625, 1065.5, 487.375], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 440.625, 1270.0, 519.375], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 440.5, 1271.0, 519.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [567.25, 385.75, 578.75, 417.75], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [615.0, 383.875, 625.0, 420.125], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.0, 419.625, 1065.0, 488.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 440.5, 1271.0, 519.0], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [614.25, 384.25, 625.75, 419.75], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [567.25, 385.375, 578.75, 417.625], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 441.0, 1270.0, 519.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 440.625, 1270.0, 519.375], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [244.25, 334.75, 252.0, 349.75], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.5, 422.5, 1105.5, 490.5], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 441.375, 1270.0, 519.625], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [809.0, 310.875, 817.0, 331.125], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 440.5, 1270.0, 519.5], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 440.5, 1270.0, 519.5], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 422.5, 1106.0, 489.5], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 441.5, 1271.0, 520.0], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.25, 1055.0, 297.25], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.75], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.5, 85.625, 357.0], "score": 0.82421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 769.25, 320.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 765.0, 319.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 763.0, 322.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 767.0, 321.25], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 326.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 321.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 325.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 760.75, 324.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 762.5, 319.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [316.375, 357.125, 474.625, 427.875], "score": 0.955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [334.25, 309.125, 408.75, 338.875], "score": 0.8896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 286.25, 674.25, 338.75], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.25, 305.875, 483.25, 358.125], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.0, 536.25, 317.0], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 266.125, 536.625, 316.875], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.875, 536.25, 317.125], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.5, 265.875, 536.5, 316.125], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 266.0, 535.875, 317.0], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.34451293945312, 343.1033935546875, 324.8259582519531, 388.18402099609375], "score": 0.9066517353057861, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4298706054688, 283.6524963378906, 674.4428100585938, 337.3262023925781], "score": 0.8539129495620728, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.23394775390625, 355.7037048339844, 474.96746826171875, 426.8697814941406], "score": 0.6842647194862366, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [768.0, 406.625, 787.0, 451.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [1170.5, 450.875, 1205.5, 512.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [943.5, 411.0, 963.5, 475.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [1227.0, 456.375, 1265.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [812.75, 417.25, 827.25, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63232421875, "thr": 0.4, "bbox": [587.25, 389.625, 598.75, 419.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [1079.0, 424.0, 1105.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [1079.0, 424.625, 1105.0, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [566.5, 385.5, 579.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [1058.0, 431.0, 1080.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [614.25, 384.5, 625.75, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [1078.5, 423.5, 1105.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [1056.5, 431.125, 1079.5, 492.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5361328125, "thr": 0.4, "bbox": [1057.0, 430.5, 1079.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1046.0, 422.625, 1064.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [1056.0, 430.125, 1080.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1046.5, 421.875, 1065.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [1056.5, 430.625, 1079.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [1045.0, 420.5, 1065.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [566.5, 385.375, 579.5, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [1045.5, 424.0, 1062.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [614.0, 384.375, 626.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [813.0, 414.5, 828.0, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [1171.0, 438.875, 1209.0, 512.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [942.5, 412.0, 961.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [769.0, 407.375, 786.0, 450.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [588.0, 387.625, 599.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1047.0, 420.625, 1065.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1228.5, 440.125, 1271.5, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [615.0, 384.125, 626.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1047.0, 420.125, 1065.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1046.5, 421.625, 1065.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [1228.0, 440.625, 1270.0, 519.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1229.0, 440.5, 1271.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [567.25, 385.75, 578.75, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [615.0, 383.875, 625.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1047.0, 419.625, 1065.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [1229.0, 440.5, 1271.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [614.25, 384.25, 625.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [567.25, 385.375, 578.75, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1228.0, 441.0, 1270.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [1228.0, 440.625, 1270.0, 519.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [244.25, 334.75, 252.0, 349.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1078.5, 422.5, 1105.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [1228.0, 441.375, 1270.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [809.0, 310.875, 817.0, 331.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1228.0, 440.5, 1270.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1228.0, 440.5, 1270.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1084.0, 422.5, 1106.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [1229.0, 441.5, 1271.0, 520.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [934.0, 0.25, 1055.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82421875, "thr": 0.3, "bbox": [0.875, 76.5, 85.625, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [600.75, 1.0, 769.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.0, 0.0, 765.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.5, 763.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.0, 0.0, 767.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.25, 1.0, 760.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.5, 1.0, 762.5, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.955078125, "thr": 0.3, "bbox": [316.375, 357.125, 474.625, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8896484375, "thr": 0.3, "bbox": [334.25, 309.125, 408.75, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.75, 286.25, 674.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [418.25, 305.875, 483.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [509.75, 266.0, 536.25, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [510.375, 266.125, 536.625, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [509.75, 265.875, 536.25, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [510.5, 265.875, 536.5, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [510.125, 266.0, 535.875, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9066517353057861, "thr": 0.3, "bbox": [236.34451293945312, 343.1033935546875, 324.8259582519531, 388.18402099609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8539129495620728, "thr": 0.3, "bbox": [620.4298706054688, 283.6524963378906, 674.4428100585938, 337.3262023925781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6842647194862366, "thr": 0.3, "bbox": [313.23394775390625, 355.7037048339844, 474.96746826171875, 426.8697814941406]}], "fused_detections_by_category": {"중장비": [{"box": [236.34451293945312, 343.1033935546875, 324.8259582519531, 388.18402099609375], "score": 0.9066517353057861, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 73, "seen_frames": 73, "stable_frames": 73, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.0637512207031, 356.53155517578125, 474.7677001953125, 427.4552001953125], "score": 0.955078125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 73, "seen_frames": 73, "stable_frames": 73, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [334.25, 309.125, 408.75, 338.875], "score": 0.8896484375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 73, "seen_frames": 15, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 305.875, 483.25, 358.125], "score": 0.8173828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 73, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.25, 334.75, 252.0, 349.75], "score": 0.4609375, "label": "small_worker", "id": 55, "_cat_idx": 8, "track_id": 55, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 55, "track_kind": "real", "first_seen_frame": 73, "last_seen_frame": 73, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 19, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 73, "ts_sec": 7.3, "frame_at": "2026-05-14T10:53:25.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.38845528662205, "yolo11_960_workAndHeavyEquipment_39class": 65.86961634457111, "yolo8_640_workPPEHeavy": 68.79364885389805, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.2116767168045}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [812.75, 414.375, 829.25, 462.625], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [771.5, 406.875, 787.5, 451.125], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [943.5, 412.0, 964.5, 474.5], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 437.375, 1214.0, 511.625], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [589.75, 386.875, 600.25, 419.125], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 438.875, 1276.5, 518.125], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [614.75, 384.0, 625.25, 419.5], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [615.0, 384.375, 626.0, 419.625], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 439.875, 1274.0, 519.125], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.5, 439.5, 1274.5, 519.0], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.5, 439.0, 1274.5, 519.5], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 440.0, 1274.0, 518.5], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.0, 424.125, 1109.0, 491.875], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 439.875, 1274.0, 519.125], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [615.25, 384.375, 626.75, 419.625], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 439.625, 1274.0, 518.375], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [809.25, 310.625, 816.75, 330.375], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1082.5, 424.625, 1109.5, 492.375], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1082.5, 424.375, 1109.5, 491.625], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.5, 439.5, 1274.5, 519.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1236.5, 438.5, 1275.5, 519.0], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.5, 422.5, 1068.5, 490.0], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1235.0, 439.5, 1275.0, 520.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [244.25, 334.625, 252.0, 349.375], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1053.0, 423.125, 1079.0, 492.875], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [589.5, 387.25, 601.5, 420.25], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.0, 423.375, 1078.0, 492.625], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.5, 1058.25, 297.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.5, 85.625, 356.5], "score": 0.83447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 771.25, 319.75], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 0.0, 766.5, 319.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 321.25], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 760.75, 326.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 321.75], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 322.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 325.25], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 763.5, 319.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 761.5, 324.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.5, 357.125, 474.5, 427.875], "score": 0.955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [332.25, 309.0, 406.75, 339.0], "score": 0.88623046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 286.625, 674.25, 338.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [417.75, 305.875, 483.25, 358.125], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 266.0, 536.375, 317.0], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.0, 536.25, 317.0], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.625, 536.25, 317.375], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 266.0, 536.625, 316.5], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.75, 536.25, 317.25], "score": 0.359375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [770.75, 406.75, 789.25, 451.75], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [813.25, 416.125, 830.75, 462.875], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [943.5, 410.875, 964.5, 475.125], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [1173.5, 442.625, 1210.5, 512.375], "score": 0.6435546875, "label": "person", "category": "작업자"}, {"bbox": [588.5, 388.625, 600.5, 419.375], "score": 0.57861328125, "label": "person", "category": "작업자"}, {"bbox": [1232.5, 449.375, 1271.5, 519.625], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [615.25, 385.0, 626.75, 420.5], "score": 0.4892578125, "label": "person", "category": "작업자"}, {"bbox": [1082.0, 426.5, 1110.0, 492.5], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [1059.0, 432.5, 1081.0, 494.0], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.47909545898438, 342.87664794921875, 324.3036193847656, 387.45745849609375], "score": 0.8902919292449951, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.201416015625, 284.07171630859375, 674.4163818359375, 337.425537109375], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.313720703125, 342.75347900390625, 371.34271240234375, 394.30914306640625], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.40753173828125, 355.8515625, 474.96337890625, 426.8955078125], "score": 0.6601731777191162, "label": "dump truck", "category": "트럭"}, {"bbox": [311.767333984375, 355.78656005859375, 475.11669921875, 427.98455810546875], "score": 0.5717664957046509, "label": "dump truck", "category": "트럭"}, {"bbox": [313.29541015625, 355.4969482421875, 474.3475341796875, 427.575927734375], "score": 0.5717664957046509, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [812.75, 414.375, 829.25, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [771.5, 406.875, 787.5, 451.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [943.5, 412.0, 964.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1174.0, 437.375, 1214.0, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [589.75, 386.875, 600.25, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [1231.5, 438.875, 1276.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [614.75, 384.0, 625.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [615.0, 384.375, 626.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [1234.0, 439.875, 1274.0, 519.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1233.5, 439.5, 1274.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1233.5, 439.0, 1274.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1234.0, 440.0, 1274.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1083.0, 424.125, 1109.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [1234.0, 439.875, 1274.0, 519.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [615.25, 384.375, 626.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [1234.0, 439.625, 1274.0, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [809.25, 310.625, 816.75, 330.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1082.5, 424.625, 1109.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [1082.5, 424.375, 1109.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [1233.5, 439.5, 1274.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1236.5, 438.5, 1275.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1047.5, 422.5, 1068.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1235.0, 439.5, 1275.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [244.25, 334.625, 252.0, 349.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1053.0, 423.125, 1079.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [589.5, 387.25, 601.5, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [1050.0, 423.375, 1078.0, 492.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [933.75, 0.5, 1058.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83447265625, "thr": 0.3, "bbox": [0.8125, 76.5, 85.625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [600.75, 1.25, 771.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [600.5, 0.0, 766.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.25, 0.25, 760.75, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.5, 1.25, 763.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.5, 1.0, 761.5, 324.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.955078125, "thr": 0.3, "bbox": [314.5, 357.125, 474.5, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88623046875, "thr": 0.3, "bbox": [332.25, 309.0, 406.75, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [623.75, 286.625, 674.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [417.75, 305.875, 483.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [509.625, 266.0, 536.375, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [509.75, 266.0, 536.25, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [509.75, 265.625, 536.25, 317.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [510.375, 266.0, 536.625, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.359375, "thr": 0.3, "bbox": [509.75, 265.75, 536.25, 317.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [770.75, 406.75, 789.25, 451.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [813.25, 416.125, 830.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [943.5, 410.875, 964.5, 475.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6435546875, "thr": 0.4, "bbox": [1173.5, 442.625, 1210.5, 512.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57861328125, "thr": 0.4, "bbox": [588.5, 388.625, 600.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1232.5, 449.375, 1271.5, 519.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4892578125, "thr": 0.4, "bbox": [615.25, 385.0, 626.75, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [1082.0, 426.5, 1110.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [1059.0, 432.5, 1081.0, 494.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8902919292449951, "thr": 0.3, "bbox": [236.47909545898438, 342.87664794921875, 324.3036193847656, 387.45745849609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [620.201416015625, 284.07171630859375, 674.4163818359375, 337.425537109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [235.313720703125, 342.75347900390625, 371.34271240234375, 394.30914306640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6601731777191162, "thr": 0.3, "bbox": [313.40753173828125, 355.8515625, 474.96337890625, 426.8955078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5717664957046509, "thr": 0.3, "bbox": [311.767333984375, 355.78656005859375, 475.11669921875, 427.98455810546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5717664957046509, "thr": 0.3, "bbox": [313.29541015625, 355.4969482421875, 474.3475341796875, 427.575927734375]}], "fused_detections_by_category": {"중장비": [{"box": [236.47909545898438, 342.87664794921875, 324.3036193847656, 387.45745849609375], "score": 0.8902919292449951, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 74, "seen_frames": 74, "stable_frames": 74, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.4224853515625, 356.205322265625, 474.7069396972656, 427.6011962890625], "score": 0.955078125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 74, "seen_frames": 74, "stable_frames": 74, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [332.25, 309.0, 406.75, 339.0], "score": 0.88623046875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 74, "seen_frames": 16, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.75, 305.875, 483.25, 358.125], "score": 0.80908203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 74, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.25, 334.625, 252.0, 349.375], "score": 0.486328125, "label": "small_worker", "id": 55, "_cat_idx": 8, "track_id": 55, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 55, "track_kind": "real", "first_seen_frame": 73, "last_seen_frame": 74, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 74, "ts_sec": 7.4, "frame_at": "2026-05-14T10:53:26.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.81761069595814, "yolo8_640_workPPEHeavy": 103.67418639361858, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 112.4707255512476, "yolo11_960_workAndHeavyEquipment_39class": 112.56894841790199}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [812.25, 416.875, 833.75, 463.125], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [943.5, 411.375, 965.5, 475.625], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [772.5, 407.5, 789.5, 452.5], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [1181.0, 442.5, 1215.0, 511.0], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [1243.5, 453.5, 1272.5, 520.0], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [589.25, 388.75, 602.75, 419.75], "score": 0.57275390625, "label": "person", "category": "작업자"}, {"bbox": [1083.5, 426.0, 1112.5, 492.5], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [614.75, 384.125, 627.25, 420.875], "score": 0.5166015625, "label": "person", "category": "작업자"}, {"bbox": [1063.0, 428.125, 1091.0, 493.875], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [1047.5, 424.0, 1072.5, 491.0], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [813.25, 415.125, 832.75, 462.875], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1182.0, 436.5, 1218.0, 511.0], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [773.0, 407.25, 788.0, 451.75], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [944.0, 412.375, 965.0, 474.625], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [615.5, 384.5, 627.5, 420.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1244.5, 437.375, 1279.5, 519.625], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [590.0, 387.25, 601.0, 419.25], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [809.25, 310.625, 816.75, 330.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [244.375, 334.625, 252.125, 349.375], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1048.5, 423.0, 1083.5, 493.5], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 425.0, 1111.0, 493.0], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1048.5, 423.625, 1083.5, 493.375], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.5, 424.5, 1111.5, 492.0], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1060.0, 295.75], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.0], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 76.5, 85.5, 357.0], "score": 0.82763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.0, 769.75, 321.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 0.0, 766.5, 320.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 322.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 323.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 760.75, 328.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 323.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 326.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 761.5, 325.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 763.5, 320.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [315.0, 356.875, 474.5, 428.125], "score": 0.9541015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [330.25, 309.25, 405.75, 339.25], "score": 0.8916015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.375, 674.0, 338.625], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.75, 306.0, 483.25, 358.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.0, 536.25, 317.0], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.45555114746094, 342.9757080078125, 323.9742431640625, 387.4046630859375], "score": 0.8933094143867493, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.363037109375, 284.55181884765625, 674.416748046875, 337.45196533203125], "score": 0.8643088936805725, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.33468627929688, 342.82122802734375, 365.3155822753906, 392.303466796875], "score": 0.6297757029533386, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 275.86553955078125, 103.62821197509766, 374.14105224609375], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.69171142578125, 355.912109375, 474.9798583984375, 426.8876953125], "score": 0.7008944153785706, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [812.25, 416.875, 833.75, 463.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [943.5, 411.375, 965.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [772.5, 407.5, 789.5, 452.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [1181.0, 442.5, 1215.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [1243.5, 453.5, 1272.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57275390625, "thr": 0.4, "bbox": [589.25, 388.75, 602.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [1083.5, 426.0, 1112.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5166015625, "thr": 0.4, "bbox": [614.75, 384.125, 627.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [1063.0, 428.125, 1091.0, 493.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [1047.5, 424.0, 1072.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [813.25, 415.125, 832.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [1182.0, 436.5, 1218.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [773.0, 407.25, 788.0, 451.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [944.0, 412.375, 965.0, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [615.5, 384.5, 627.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [1244.5, 437.375, 1279.5, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [590.0, 387.25, 601.0, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [809.25, 310.625, 816.75, 330.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [244.375, 334.625, 252.125, 349.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1048.5, 423.0, 1083.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [1085.0, 425.0, 1111.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1048.5, 423.625, 1083.5, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [1084.5, 424.5, 1111.5, 492.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [934.0, 0.0, 1060.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82763671875, "thr": 0.3, "bbox": [0.9375, 76.5, 85.5, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [600.25, 1.0, 769.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [600.5, 0.0, 766.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.25, 0.5, 760.75, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.5, 1.0, 761.5, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.5, 1.25, 763.5, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9541015625, "thr": 0.3, "bbox": [315.0, 356.875, 474.5, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8916015625, "thr": 0.3, "bbox": [330.25, 309.25, 405.75, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [623.0, 285.375, 674.0, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [418.75, 306.0, 483.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [509.75, 266.0, 536.25, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8933094143867493, "thr": 0.3, "bbox": [236.45555114746094, 342.9757080078125, 323.9742431640625, 387.4046630859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8643088936805725, "thr": 0.3, "bbox": [620.363037109375, 284.55181884765625, 674.416748046875, 337.45196533203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6297757029533386, "thr": 0.3, "bbox": [235.33468627929688, 342.82122802734375, 365.3155822753906, 392.303466796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [0.0, 275.86553955078125, 103.62821197509766, 374.14105224609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7008944153785706, "thr": 0.3, "bbox": [313.69171142578125, 355.912109375, 474.9798583984375, 426.8876953125]}], "fused_detections_by_category": {"중장비": [{"box": [236.45555114746094, 342.9757080078125, 323.9742431640625, 387.4046630859375], "score": 0.8933094143867493, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 75, "seen_frames": 75, "stable_frames": 75, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.4457702636719, 356.467041015625, 474.7029724121094, 427.60076904296875], "score": 0.9541015625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 75, "seen_frames": 75, "stable_frames": 75, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [330.25, 309.25, 405.75, 339.25], "score": 0.8916015625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 75, "seen_frames": 17, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.75, 306.0, 483.25, 358.5], "score": 0.79443359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 75, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.375, 334.625, 252.125, 349.375], "score": 0.51953125, "label": "small_worker", "id": 55, "_cat_idx": 8, "track_id": 55, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 55, "track_kind": "real", "first_seen_frame": 73, "last_seen_frame": 75, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 19, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 75, "ts_sec": 7.5, "frame_at": "2026-05-14T10:53:26.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.5735375136137, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.04749703407288, "yolo8_640_workPPEHeavy": 83.4358911961317, "yolo11_960_workAndHeavyEquipment_39class": 83.68677273392677}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [812.0, 416.625, 835.0, 463.375], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [944.0, 412.0, 967.0, 476.0], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [773.0, 407.5, 791.0, 454.0], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [1191.0, 440.125, 1221.0, 511.875], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [616.5, 383.875, 629.5, 421.125], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [1050.0, 422.125, 1074.0, 489.875], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [589.75, 388.625, 602.25, 420.375], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [1061.0, 433.625, 1091.0, 494.375], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [1084.5, 426.375, 1115.5, 493.625], "score": 0.46875, "label": "person", "category": "작업자"}, {"bbox": [1251.5, 445.0, 1276.5, 519.0], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [812.75, 415.125, 833.25, 462.875], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [774.25, 407.5, 789.75, 453.5], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [944.5, 413.0, 966.5, 475.0], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.0, 435.5, 1221.0, 511.5], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [616.0, 385.125, 629.0, 419.875], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.5, 437.0, 1279.5, 519.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [245.0, 334.125, 252.25, 348.875], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [590.75, 387.0, 601.25, 419.0], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 426.5, 1112.5, 492.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 425.625, 1114.0, 491.375], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [590.5, 389.0, 601.5, 420.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [590.5, 387.875, 601.5, 420.125], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [809.25, 310.625, 816.75, 330.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 426.625, 1113.5, 492.375], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 427.625, 1114.0, 492.375], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 426.875, 1113.5, 493.125], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.0, 426.5, 1113.0, 493.0], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.5, 424.0, 1085.5, 494.0], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 427.0, 1113.5, 492.5], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.5, 423.875, 1085.5, 494.125], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1051.0, 423.0, 1083.0, 494.0], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 426.875, 1112.5, 493.125], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1060.25, 296.0], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.5, 85.5, 356.5], "score": 0.83349609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.0, 773.75, 319.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 769.0, 318.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 771.25, 321.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 321.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 322.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 761.5, 327.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 762.5, 324.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 764.75, 318.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 325.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.375, 356.875, 474.625, 428.125], "score": 0.955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [329.125, 309.75, 404.875, 339.25], "score": 0.89111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.375, 674.0, 338.625], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.375, 483.125, 358.625], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.0, 536.25, 317.0], "score": 0.7578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.46726989746094, 342.25506591796875, 324.0655517578125, 388.06488037109375], "score": 0.8969782590866089, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2435302734375, 284.013916015625, 674.4432373046875, 337.43939208984375], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [312.98779296875, 355.81964111328125, 474.9249267578125, 426.97222900390625], "score": 0.7041603326797485, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [812.0, 416.625, 835.0, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [944.0, 412.0, 967.0, 476.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [773.0, 407.5, 791.0, 454.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [1191.0, 440.125, 1221.0, 511.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [616.5, 383.875, 629.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [1050.0, 422.125, 1074.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [589.75, 388.625, 602.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [1061.0, 433.625, 1091.0, 494.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [1084.5, 426.375, 1115.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [1251.5, 445.0, 1276.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [812.75, 415.125, 833.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [774.25, 407.5, 789.75, 453.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [944.5, 413.0, 966.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1193.0, 435.5, 1221.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [616.0, 385.125, 629.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1252.5, 437.0, 1279.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [245.0, 334.125, 252.25, 348.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [590.75, 387.0, 601.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1087.5, 426.5, 1112.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [1088.0, 425.625, 1114.0, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [590.5, 389.0, 601.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [590.5, 387.875, 601.5, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [809.25, 310.625, 816.75, 330.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1086.5, 426.625, 1113.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [1086.0, 427.625, 1114.0, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [1086.5, 426.875, 1113.5, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [1087.0, 426.5, 1113.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1050.5, 424.0, 1085.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1086.5, 427.0, 1113.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [1050.5, 423.875, 1085.5, 494.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [1051.0, 423.0, 1083.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [1087.5, 426.875, 1112.5, 493.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [933.75, 0.0, 1060.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83349609375, "thr": 0.3, "bbox": [0.8125, 76.5, 85.5, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [600.25, 1.0, 773.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.0, 0.0, 769.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [600.75, 0.0, 771.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.5, 0.5, 761.5, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [601.5, 1.0, 762.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.25, 1.25, 764.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 325.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.955078125, "thr": 0.3, "bbox": [313.375, 356.875, 474.625, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89111328125, "thr": 0.3, "bbox": [329.125, 309.75, 404.875, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [623.0, 285.375, 674.0, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [419.875, 306.375, 483.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [509.75, 266.0, 536.25, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8969782590866089, "thr": 0.3, "bbox": [236.46726989746094, 342.25506591796875, 324.0655517578125, 388.06488037109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [620.2435302734375, 284.013916015625, 674.4432373046875, 337.43939208984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7041603326797485, "thr": 0.3, "bbox": [312.98779296875, 355.81964111328125, 474.9249267578125, 426.97222900390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.46726989746094, 342.25506591796875, 324.0655517578125, 388.06488037109375], "score": 0.8969782590866089, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 76, "seen_frames": 76, "stable_frames": 76, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.21051025390625, 356.42694091796875, 474.75201416015625, 427.6355285644531], "score": 0.955078125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 76, "seen_frames": 76, "stable_frames": 76, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [329.125, 309.75, 404.875, 339.25], "score": 0.89111328125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 76, "seen_frames": 18, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.875, 306.375, 483.125, 358.625], "score": 0.7890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 76, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [245.0, 334.125, 252.25, 348.875], "score": 0.6806640625, "label": "small_worker", "id": 55, "_cat_idx": 8, "track_id": 55, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 55, "track_kind": "real", "first_seen_frame": 73, "last_seen_frame": 76, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 76, "ts_sec": 7.6, "frame_at": "2026-05-14T10:53:26.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.405268505215645, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.66220872104168, "yolo11_960_workAndHeavyEquipment_39class": 84.90134216845036, "yolo8_640_workPPEHeavy": 102.02526487410069}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [811.75, 416.625, 836.25, 463.375], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [944.75, 413.125, 967.25, 475.875], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [774.75, 408.0, 791.25, 454.5], "score": 0.69677734375, "label": "person", "category": "작업자"}, {"bbox": [1194.0, 436.5, 1226.0, 512.0], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [1252.0, 442.875, 1276.0, 520.125], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [617.75, 384.125, 630.25, 420.875], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [590.5, 389.375, 602.5, 420.625], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [590.5, 387.875, 602.5, 419.125], "score": 0.452392578125, "label": "person", "category": "작업자"}, {"bbox": [590.5, 389.875, 603.5, 421.125], "score": 0.446533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [812.5, 415.75, 835.5, 463.25], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.25, 408.375, 790.75, 454.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [944.75, 413.0, 967.25, 476.0], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [616.5, 386.25, 629.5, 419.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 437.0, 1221.5, 512.0], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.0, 437.375, 1278.0, 519.625], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [244.6875, 333.75, 252.3125, 348.75], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [591.25, 389.875, 602.75, 420.125], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [809.5, 310.5, 817.5, 330.0], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [591.25, 389.75, 602.75, 420.25], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1089.0, 425.125, 1113.0, 491.875], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.0, 426.0, 1112.0, 491.5], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [590.5, 387.125, 601.5, 418.875], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [613.75, 388.375, 628.25, 420.625], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 425.625, 1112.5, 492.375], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.0, 423.0, 1084.0, 494.0], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 425.875, 1112.0, 493.125], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1052.0, 422.5, 1086.0, 495.0], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [611.25, 388.75, 620.75, 420.75], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1052.0, 422.5, 1088.0, 495.5], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1058.75, 297.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 297.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 76.5, 85.5, 357.5], "score": 0.8447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 771.25, 320.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 319.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 322.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 322.25], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 760.5, 327.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 322.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 760.75, 324.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 325.75], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 763.5, 319.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.625, 356.875, 474.375, 428.125], "score": 0.9541015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [327.125, 309.375, 402.875, 339.625], "score": 0.9091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.25, 674.0, 338.75], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.0, 483.375, 358.5], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.0, 536.5, 317.0], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.35061645507812, 342.56256103515625, 323.2341613769531, 388.28961181640625], "score": 0.8925619125366211, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0882568359375, 284.43341064453125, 674.3865966796875, 337.48358154296875], "score": 0.8577655553817749, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.40347290039062, 342.4602966308594, 359.8446350097656, 390.0657653808594], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.6495742797851562, 276.71746826171875, 103.81128692626953, 373.64581298828125], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [312.691650390625, 355.887939453125, 474.956298828125, 427.037353515625], "score": 0.6842647194862366, "label": "dump truck", "category": "트럭"}, {"bbox": [312.7641296386719, 355.568359375, 474.3523254394531, 427.6783447265625], "score": 0.5983123779296875, "label": "dump truck", "category": "트럭"}, {"bbox": [311.2554626464844, 355.88653564453125, 475.1238098144531, 428.11077880859375], "score": 0.5945513844490051, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [811.75, 416.625, 836.25, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [944.75, 413.125, 967.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69677734375, "thr": 0.4, "bbox": [774.75, 408.0, 791.25, 454.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [1194.0, 436.5, 1226.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1252.0, 442.875, 1276.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [617.75, 384.125, 630.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [590.5, 389.375, 602.5, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.452392578125, "thr": 0.4, "bbox": [590.5, 387.875, 602.5, 419.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [590.5, 389.875, 603.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [812.5, 415.75, 835.5, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [777.25, 408.375, 790.75, 454.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [944.75, 413.0, 967.25, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [616.5, 386.25, 629.5, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1194.5, 437.0, 1221.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [1252.0, 437.375, 1278.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [244.6875, 333.75, 252.3125, 348.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [591.25, 389.875, 602.75, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [809.5, 310.5, 817.5, 330.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [591.25, 389.75, 602.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1089.0, 425.125, 1113.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [1090.0, 426.0, 1112.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [590.5, 387.125, 601.5, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [613.75, 388.375, 628.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [1087.5, 425.625, 1112.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [1050.0, 423.0, 1084.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1088.0, 425.875, 1112.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [1052.0, 422.5, 1086.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [611.25, 388.75, 620.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [1052.0, 422.5, 1088.0, 495.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [933.25, 0.0, 1058.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8447265625, "thr": 0.3, "bbox": [1.0, 76.5, 85.5, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [600.75, 1.0, 771.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.5, 0.5, 760.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.25, 1.0, 760.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [601.5, 1.0, 763.5, 319.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9541015625, "thr": 0.3, "bbox": [313.625, 356.875, 474.375, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9091796875, "thr": 0.3, "bbox": [327.125, 309.375, 402.875, 339.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [623.0, 285.25, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [421.625, 306.0, 483.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [509.5, 266.0, 536.5, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8925619125366211, "thr": 0.3, "bbox": [236.35061645507812, 342.56256103515625, 323.2341613769531, 388.28961181640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8577655553817749, "thr": 0.3, "bbox": [620.0882568359375, 284.43341064453125, 674.3865966796875, 337.48358154296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [235.40347290039062, 342.4602966308594, 359.8446350097656, 390.0657653808594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [0.6495742797851562, 276.71746826171875, 103.81128692626953, 373.64581298828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6842647194862366, "thr": 0.3, "bbox": [312.691650390625, 355.887939453125, 474.956298828125, 427.037353515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5983123779296875, "thr": 0.3, "bbox": [312.7641296386719, 355.568359375, 474.3523254394531, 427.6783447265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5945513844490051, "thr": 0.3, "bbox": [311.2554626464844, 355.88653564453125, 475.1238098144531, 428.11077880859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.92303466796875, 342.5162048339844, 339.7562255859375, 389.0909423828125], "score": 0.8925619125366211, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 77, "seen_frames": 77, "stable_frames": 77, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [312.71978759765625, 356.15264892578125, 474.6678161621094, 427.7646179199219], "score": 0.9541015625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 77, "seen_frames": 77, "stable_frames": 77, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [327.125, 309.375, 402.875, 339.625], "score": 0.9091796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 77, "seen_frames": 19, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 306.0, 483.375, 358.5], "score": 0.8056640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 77, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.6875, 333.75, 252.3125, 348.75], "score": 0.70556640625, "label": "small_worker", "id": 55, "_cat_idx": 8, "track_id": 55, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 55, "track_kind": "real", "first_seen_frame": 73, "last_seen_frame": 77, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 19, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 77, "ts_sec": 7.7, "frame_at": "2026-05-14T10:53:26.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.91701623797417, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.588441133499146, "yolo8_640_workPPEHeavy": 58.27035941183567, "yolo11_960_workAndHeavyEquipment_39class": 63.69601935148239}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [945.75, 414.625, 968.25, 476.375], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [814.5, 416.5, 838.5, 463.5], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [1194.0, 446.5, 1230.0, 513.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [776.75, 408.0, 793.25, 453.5], "score": 0.6953125, "label": "person", "category": "작업자"}, {"bbox": [619.0, 385.0, 630.0, 420.5], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [1251.0, 443.0, 1279.0, 520.5], "score": 0.58056640625, "label": "person", "category": "작업자"}, {"bbox": [1252.5, 444.5, 1279.5, 520.5], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [1251.0, 444.0, 1279.0, 520.5], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [1252.0, 447.5, 1280.0, 520.5], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [592.0, 389.125, 603.0, 420.875], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [1251.5, 444.625, 1280.0, 520.375], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [1252.5, 445.0, 1279.5, 520.5], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [573.0, 384.75, 585.0, 417.75], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [1252.5, 441.0, 1279.5, 520.5], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [592.25, 389.875, 603.75, 421.125], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [1252.0, 448.5, 1280.0, 520.5], "score": 0.466796875, "label": "person", "category": "작업자"}, {"bbox": [572.75, 384.375, 585.25, 417.625], "score": 0.42529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1196.0, 437.875, 1230.0, 513.125], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [815.0, 415.5, 838.0, 463.0], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.75, 408.125, 792.25, 453.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [946.25, 415.0, 967.75, 475.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [617.75, 387.625, 630.25, 419.375], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.0, 438.5, 1279.0, 520.0], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.0, 437.5, 1280.0, 520.5], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [573.25, 385.25, 584.75, 417.75], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [809.5, 310.5, 817.5, 330.0], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [573.0, 385.75, 585.0, 418.25], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [244.9375, 334.375, 252.5625, 348.625], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [592.75, 389.5, 603.25, 419.5], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.5, 421.375, 1080.5, 493.625], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [604.75, 391.125, 617.25, 420.875], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.0, 421.5, 1082.0, 493.5], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 421.0, 1079.5, 492.0], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [593.0, 389.25, 604.0, 419.75], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.0, 435.875, 1280.0, 520.125], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 421.375, 1082.5, 492.625], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [604.0, 390.5, 617.0, 421.0], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 421.5, 1083.5, 493.0], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.0, 436.125, 1280.0, 519.875], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.0, 435.0, 1280.0, 520.0], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1060.25, 295.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 296.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.5, 85.5, 358.0], "score": 0.85791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 769.25, 320.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 765.0, 318.75], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 767.0, 321.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 327.25], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 322.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 322.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 760.5, 324.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 325.75], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 762.5, 318.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [316.5, 356.875, 474.5, 428.125], "score": 0.95361328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [326.125, 309.5, 400.875, 339.5], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.25, 285.25, 673.75, 338.75], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 305.875, 483.5, 358.125], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 266.125, 536.25, 316.875], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.0, 536.5, 317.0], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.75, 536.375, 317.25], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 266.0, 536.625, 316.0], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.875, 536.25, 317.125], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.62118530273438, 342.6257629394531, 323.0296936035156, 387.4146423339844], "score": 0.8910531997680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.9562377929688, 284.57635498046875, 674.3858032226562, 337.47991943359375], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.78924560546875, 278.77239990234375, 104.1171875, 373.31158447265625], "score": 0.603931725025177, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 268.63800048828125, 105.75669860839844, 374.10235595703125], "score": 0.5097644925117493, "label": "wheel loader", "category": "중장비"}, {"bbox": [311.06854248046875, 355.9462890625, 474.973876953125, 426.9659423828125], "score": 0.675764262676239, "label": "dump truck", "category": "트럭"}, {"bbox": [311.18609619140625, 355.4879150390625, 474.40887451171875, 427.6611328125], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}, {"bbox": [310.07843017578125, 355.8951416015625, 475.18011474609375, 428.0892333984375], "score": 0.5679367780685425, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [945.75, 414.625, 968.25, 476.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [814.5, 416.5, 838.5, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1194.0, 446.5, 1230.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6953125, "thr": 0.4, "bbox": [776.75, 408.0, 793.25, 453.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [619.0, 385.0, 630.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58056640625, "thr": 0.4, "bbox": [1251.0, 443.0, 1279.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [1252.5, 444.5, 1279.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [1251.0, 444.0, 1279.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [1252.0, 447.5, 1280.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [592.0, 389.125, 603.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1251.5, 444.625, 1280.0, 520.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1252.5, 445.0, 1279.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [573.0, 384.75, 585.0, 417.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [1252.5, 441.0, 1279.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [592.25, 389.875, 603.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [1252.0, 448.5, 1280.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [572.75, 384.375, 585.25, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [1196.0, 437.875, 1230.0, 513.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [815.0, 415.5, 838.0, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [777.75, 408.125, 792.25, 453.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [946.25, 415.0, 967.75, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [617.75, 387.625, 630.25, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [1253.0, 438.5, 1279.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1252.0, 437.5, 1280.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [573.25, 385.25, 584.75, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [809.5, 310.5, 817.5, 330.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [573.0, 385.75, 585.0, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [244.9375, 334.375, 252.5625, 348.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [592.75, 389.5, 603.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1055.5, 421.375, 1080.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [604.75, 391.125, 617.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1056.0, 421.5, 1082.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1056.5, 421.0, 1079.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [593.0, 389.25, 604.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1252.0, 435.875, 1280.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1057.5, 421.375, 1082.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [604.0, 390.5, 617.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1056.5, 421.5, 1083.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [1252.0, 436.125, 1280.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [1252.0, 435.0, 1280.0, 520.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [933.75, 0.0, 1060.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85791015625, "thr": 0.3, "bbox": [0.6875, 76.5, 85.5, 358.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [600.75, 1.0, 769.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.0, 0.0, 765.0, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.0, 0.0, 767.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [601.5, 1.0, 760.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.5, 1.25, 762.5, 318.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95361328125, "thr": 0.3, "bbox": [316.5, 356.875, 474.5, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [326.125, 309.5, 400.875, 339.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [622.25, 285.25, 673.75, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [422.0, 305.875, 483.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [509.75, 266.125, 536.25, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [509.5, 266.0, 536.5, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [509.625, 265.75, 536.375, 317.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [510.375, 266.0, 536.625, 316.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [509.75, 265.875, 536.25, 317.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8910531997680664, "thr": 0.3, "bbox": [236.62118530273438, 342.6257629394531, 323.0296936035156, 387.4146423339844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [619.9562377929688, 284.57635498046875, 674.3858032226562, 337.47991943359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.603931725025177, "thr": 0.3, "bbox": [0.78924560546875, 278.77239990234375, 104.1171875, 373.31158447265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5097644925117493, "thr": 0.3, "bbox": [0.0, 268.63800048828125, 105.75669860839844, 374.10235595703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.675764262676239, "thr": 0.3, "bbox": [311.06854248046875, 355.9462890625, 474.973876953125, 426.9659423828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [311.18609619140625, 355.4879150390625, 474.40887451171875, 427.6611328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5679367780685425, "thr": 0.3, "bbox": [310.07843017578125, 355.8951416015625, 475.18011474609375, 428.0892333984375]}], "fused_detections_by_category": {"중장비": [{"box": [236.62118530273438, 342.6257629394531, 323.0296936035156, 387.4146423339844], "score": 0.8910531997680664, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 78, "seen_frames": 78, "stable_frames": 78, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [312.75579833984375, 356.15899658203125, 474.73529052734375, 427.7386779785156], "score": 0.95361328125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 78, "seen_frames": 78, "stable_frames": 78, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [326.125, 309.5, 400.875, 339.5], "score": 0.91552734375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 78, "seen_frames": 20, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 305.875, 483.5, 358.125], "score": 0.8154296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 78, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.9375, 334.375, 252.5625, 348.625], "score": 0.59814453125, "label": "small_worker", "id": 55, "_cat_idx": 8, "track_id": 55, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 55, "track_kind": "real", "first_seen_frame": 73, "last_seen_frame": 78, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 19, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 78, "ts_sec": 7.8, "frame_at": "2026-05-14T10:53:26.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.44649563729763, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.92422439157963, "yolo8_640_workPPEHeavy": 62.17087432742119, "yolo11_960_workAndHeavyEquipment_39class": 67.15496629476547}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [946.0, 414.375, 969.0, 476.625], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [819.75, 416.125, 840.25, 463.875], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [1195.0, 441.625, 1233.0, 513.375], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [778.5, 407.0, 794.5, 454.0], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [573.5, 385.5, 586.5, 418.0], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [619.25, 386.5, 630.75, 420.5], "score": 0.63232421875, "label": "person", "category": "작업자"}, {"bbox": [592.5, 389.5, 603.5, 419.5], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [1253.0, 453.0, 1279.0, 520.5], "score": 0.57080078125, "label": "person", "category": "작업자"}, {"bbox": [593.0, 389.75, 604.0, 419.75], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [1253.0, 453.5, 1279.0, 520.0], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [1253.5, 453.625, 1278.5, 520.375], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [1253.0, 453.625, 1279.0, 520.375], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [1253.5, 451.625, 1278.5, 520.375], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [1253.0, 453.125, 1279.0, 520.875], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [1252.5, 453.375, 1279.5, 520.625], "score": 0.435791015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [946.25, 415.375, 967.75, 475.625], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.5, 439.0, 1231.5, 513.0], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [820.0, 415.125, 840.0, 462.875], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [778.25, 407.0, 793.75, 454.0], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [574.0, 385.25, 586.0, 417.75], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [618.5, 387.25, 630.5, 419.25], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 441.0, 1279.0, 520.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.5, 440.375, 1278.5, 519.625], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [605.25, 391.25, 616.75, 420.75], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [593.25, 389.0, 604.75, 419.0], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.5, 420.0, 1081.5, 495.0], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 419.625, 1082.0, 494.375], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.5, 425.375, 1102.5, 491.625], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 420.5, 1082.0, 495.5], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 441.0, 1280.0, 520.5], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [605.25, 390.25, 616.75, 420.75], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 441.375, 1280.0, 520.625], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [593.75, 389.0, 606.25, 419.0], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 421.0, 1083.5, 495.0], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1100.5, 424.5, 1119.5, 489.0], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 420.125, 1083.0, 494.875], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [244.8125, 334.875, 252.6875, 349.125], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 310.875, 817.75, 330.125], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1100.5, 424.625, 1119.5, 486.375], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.5, 1060.25, 296.0], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 296.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.5, 85.375, 357.5], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 771.25, 320.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 318.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 321.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 322.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 322.25], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 327.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 760.75, 324.25], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 763.5, 318.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 325.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.75, 356.875, 474.75, 428.125], "score": 0.95361328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 309.75, 399.125, 339.75], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.75, 674.0, 338.75], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.25, 305.875, 483.25, 358.125], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.875, 536.375, 317.125], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.875, 536.625, 317.125], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.625, 536.5, 317.375], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.75, 536.25, 316.25], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.625, 536.5, 317.375], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.76995849609375, 343.0909118652344, 323.672607421875, 387.6850891113281], "score": 0.8887557983398438, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.69873046875, 284.8110656738281, 674.44580078125, 337.1591491699219], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.7244338989257812, 278.87005615234375, 104.08174896240234, 373.85235595703125], "score": 0.592666506767273, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 270.37957763671875, 105.87486267089844, 374.68267822265625], "score": 0.5, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.87042236328125, 355.9714050292969, 475.04998779296875, 426.9793395996094], "score": 0.6424316167831421, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [946.0, 414.375, 969.0, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [819.75, 416.125, 840.25, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [1195.0, 441.625, 1233.0, 513.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [778.5, 407.0, 794.5, 454.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [573.5, 385.5, 586.5, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63232421875, "thr": 0.4, "bbox": [619.25, 386.5, 630.75, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [592.5, 389.5, 603.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57080078125, "thr": 0.4, "bbox": [1253.0, 453.0, 1279.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [593.0, 389.75, 604.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [1253.0, 453.5, 1279.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [1253.5, 453.625, 1278.5, 520.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [1253.0, 453.625, 1279.0, 520.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [1253.5, 451.625, 1278.5, 520.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [1253.0, 453.125, 1279.0, 520.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [1252.5, 453.375, 1279.5, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [946.25, 415.375, 967.75, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [1196.5, 439.0, 1231.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [820.0, 415.125, 840.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [778.25, 407.0, 793.75, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [574.0, 385.25, 586.0, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [618.5, 387.25, 630.5, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1255.0, 441.0, 1279.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1253.5, 440.375, 1278.5, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [605.25, 391.25, 616.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [593.25, 389.0, 604.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [1058.5, 420.0, 1081.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1058.0, 419.625, 1082.0, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [1081.5, 425.375, 1102.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [1058.0, 420.5, 1082.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [1254.0, 441.0, 1280.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [605.25, 390.25, 616.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1254.0, 441.375, 1280.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [593.75, 389.0, 606.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [1056.5, 421.0, 1083.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1100.5, 424.5, 1119.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [1057.0, 420.125, 1083.0, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [244.8125, 334.875, 252.6875, 349.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [810.25, 310.875, 817.75, 330.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [1100.5, 424.625, 1119.5, 486.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [933.75, 0.5, 1060.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [0.875, 76.5, 85.375, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [600.75, 1.0, 771.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.25, 1.0, 760.75, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.5, 1.0, 763.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 325.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95361328125, "thr": 0.3, "bbox": [318.75, 356.875, 474.75, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [324.875, 309.75, 399.125, 339.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.0, 284.75, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [422.25, 305.875, 483.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [509.625, 265.875, 536.375, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [509.375, 265.875, 536.625, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [509.5, 265.625, 536.5, 317.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [509.75, 265.75, 536.25, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [509.5, 265.625, 536.5, 317.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8887557983398438, "thr": 0.3, "bbox": [236.76995849609375, 343.0909118652344, 323.672607421875, 387.6850891113281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [620.69873046875, 284.8110656738281, 674.44580078125, 337.1591491699219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.592666506767273, "thr": 0.3, "bbox": [0.7244338989257812, 278.87005615234375, 104.08174896240234, 373.85235595703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [0.0, 270.37957763671875, 105.87486267089844, 374.68267822265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6424316167831421, "thr": 0.3, "bbox": [310.87042236328125, 355.9714050292969, 475.04998779296875, 426.9793395996094]}], "fused_detections_by_category": {"중장비": [{"box": [236.76995849609375, 343.0909118652344, 323.672607421875, 387.6850891113281], "score": 0.8887557983398438, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 79, "seen_frames": 79, "stable_frames": 79, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.5781555175781, 356.5110778808594, 474.8704833984375, 427.6636047363281], "score": 0.95361328125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 79, "seen_frames": 79, "stable_frames": 79, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [324.875, 309.75, 399.125, 339.75], "score": 0.908203125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 79, "seen_frames": 21, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.25, 305.875, 483.25, 358.125], "score": 0.80908203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 79, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.8125, 334.875, 252.6875, 349.125], "score": 0.4609375, "label": "small_worker", "id": 55, "_cat_idx": 8, "track_id": 55, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 55, "track_kind": "real", "first_seen_frame": 73, "last_seen_frame": 79, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 21, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 13, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 79, "ts_sec": 7.9, "frame_at": "2026-05-14T10:53:26.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.249442517757416, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.323687106370926, "yolo8_640_workPPEHeavy": 95.63268721103668, "yolo11_960_workAndHeavyEquipment_39class": 96.20513953268528}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [945.5, 414.625, 970.5, 476.375], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [779.5, 406.875, 797.5, 454.125], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [1200.0, 450.625, 1232.0, 513.375], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [574.25, 386.5, 587.75, 418.5], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [619.5, 386.5, 631.5, 420.5], "score": 0.60302734375, "label": "person", "category": "작업자"}, {"bbox": [822.75, 416.75, 841.25, 463.75], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [595.0, 389.75, 604.0, 419.25], "score": 0.546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [574.25, 385.75, 587.75, 418.25], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [823.0, 415.25, 842.0, 462.75], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [780.25, 407.0, 795.75, 454.0], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1199.5, 438.5, 1232.5, 513.5], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [946.25, 415.25, 969.75, 475.75], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [619.0, 386.625, 632.0, 419.375], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.5, 442.875, 1280.0, 520.125], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [606.75, 391.0, 617.25, 421.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1063.5, 421.375, 1088.5, 492.625], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [595.25, 388.75, 606.75, 419.25], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1063.0, 420.875, 1087.0, 493.125], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.0, 421.125, 1085.0, 491.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.0, 421.5, 1088.0, 492.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 421.0, 1083.5, 492.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [606.0, 390.125, 617.0, 420.875], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [594.75, 388.5, 607.25, 419.5], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.0, 425.125, 1122.0, 491.875], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.5, 435.625, 1280.0, 519.375], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 425.375, 1121.5, 491.625], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.5, 422.375, 1090.5, 492.625], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 310.875, 817.75, 330.125], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 422.625, 1093.0, 493.375], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1061.0, 296.0], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 296.25], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.5, 85.375, 358.0], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 771.25, 318.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 317.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 320.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 321.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 760.5, 326.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 321.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 760.75, 323.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 763.5, 317.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 324.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.0, 356.875, 474.5, 428.125], "score": 0.9541015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.375, 310.125, 397.625, 339.875], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.125, 674.0, 338.875], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.25, 305.75, 483.25, 358.25], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.0, 536.75, 317.0], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.44972229003906, 343.60504150390625, 323.211669921875, 387.47607421875], "score": 0.8856285810470581, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0384521484375, 284.6716003417969, 674.4739990234375, 337.1517028808594], "score": 0.8104795217514038, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.1047668457031, 356.1278076171875, 475.0639343261719, 427.0001220703125], "score": 0.5888890027999878, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [945.5, 414.625, 970.5, 476.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [779.5, 406.875, 797.5, 454.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [1200.0, 450.625, 1232.0, 513.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [574.25, 386.5, 587.75, 418.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60302734375, "thr": 0.4, "bbox": [619.5, 386.5, 631.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [822.75, 416.75, 841.25, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [595.0, 389.75, 604.0, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [574.25, 385.75, 587.75, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [823.0, 415.25, 842.0, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [780.25, 407.0, 795.75, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [1199.5, 438.5, 1232.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [946.25, 415.25, 969.75, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [619.0, 386.625, 632.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1259.5, 442.875, 1280.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [606.75, 391.0, 617.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [1063.5, 421.375, 1088.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [595.25, 388.75, 606.75, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1063.0, 420.875, 1087.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1061.0, 421.125, 1085.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1060.0, 421.5, 1088.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1060.5, 421.0, 1083.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [606.0, 390.125, 617.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [594.75, 388.5, 607.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1092.0, 425.125, 1122.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1259.5, 435.625, 1280.0, 519.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1090.5, 425.375, 1121.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [1061.5, 422.375, 1090.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [810.25, 310.875, 817.75, 330.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1065.0, 422.625, 1093.0, 493.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [934.0, 0.0, 1061.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [0.75, 76.5, 85.375, 358.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [600.75, 1.25, 771.25, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.5, 0.5, 760.5, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.25, 1.0, 760.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.5, 1.0, 763.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 324.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9541015625, "thr": 0.3, "bbox": [318.0, 356.875, 474.5, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [323.375, 310.125, 397.625, 339.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [623.0, 284.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [422.25, 305.75, 483.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [509.25, 266.0, 536.75, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8856285810470581, "thr": 0.3, "bbox": [236.44972229003906, 343.60504150390625, 323.211669921875, 387.47607421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8104795217514038, "thr": 0.3, "bbox": [621.0384521484375, 284.6716003417969, 674.4739990234375, 337.1517028808594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5888890027999878, "thr": 0.3, "bbox": [313.1047668457031, 356.1278076171875, 475.0639343261719, 427.0001220703125]}], "fused_detections_by_category": {"중장비": [{"box": [236.44972229003906, 343.60504150390625, 323.211669921875, 387.47607421875], "score": 0.8856285810470581, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 80, "seen_frames": 80, "stable_frames": 80, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.13153076171875, 356.589599609375, 474.7149353027344, 427.6954345703125], "score": 0.9541015625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 80, "seen_frames": 80, "stable_frames": 80, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.375, 310.125, 397.625, 339.875], "score": 0.89990234375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 80, "seen_frames": 22, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.25, 305.75, 483.25, 358.25], "score": 0.7919921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 80, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 19, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 80, "ts_sec": 8.0, "frame_at": "2026-05-14T10:53:26.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.91534999012947, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.58506831526756, "yolo8_640_workPPEHeavy": 72.57669605314732, "yolo11_960_workAndHeavyEquipment_39class": 76.89386792480946}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [780.5, 407.5, 799.5, 456.0], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [945.5, 413.0, 973.5, 476.5], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [825.75, 414.875, 844.25, 463.125], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [1207.0, 438.375, 1235.0, 513.625], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [575.25, 386.375, 588.75, 418.625], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [619.75, 385.0, 632.25, 420.0], "score": 0.58203125, "label": "person", "category": "작업자"}, {"bbox": [1106.5, 427.5, 1125.5, 493.0], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [594.75, 390.75, 605.25, 419.75], "score": 0.482421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [825.75, 414.5, 844.25, 462.5], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [781.75, 408.0, 798.25, 455.0], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [575.25, 385.875, 588.75, 418.125], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [945.5, 414.25, 972.5, 475.75], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 387.0, 632.0, 419.5], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.0, 437.875, 1235.0, 514.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1210.0, 437.375, 1236.0, 514.625], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.0, 423.0, 1092.0, 493.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.5, 422.5, 1090.5, 493.5], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [607.0, 391.625, 617.0, 418.375], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [596.0, 389.25, 607.0, 419.75], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.5, 427.875, 1125.5, 492.125], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 310.625, 817.75, 329.375], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [595.75, 389.25, 608.25, 419.75], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [606.75, 390.875, 617.25, 421.125], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.5, 423.0, 1094.5, 493.5], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.0, 422.5, 1090.0, 492.5], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.25, 1060.25, 295.75], "score": 0.93701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.75, 85.375, 355.5], "score": 0.861328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 329.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 324.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 327.25], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.0, 764.5, 327.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 759.5, 331.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 327.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 332.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.125, 357.0, 474.875, 428.0], "score": 0.95263671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [321.5, 309.875, 396.5, 340.125], "score": 0.8896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 283.75, 674.0, 338.75], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 305.75, 483.875, 358.25], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.0, 536.75, 317.0], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.86288452148438, 342.62017822265625, 325.0647888183594, 387.14788818359375], "score": 0.8947906494140625, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.835205078125, 286.8171081542969, 674.5030517578125, 337.2697448730469], "score": 0.8418275117874146, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 280.15618896484375, 106.88720703125, 374.68389892578125], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [780.5, 407.5, 799.5, 456.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [945.5, 413.0, 973.5, 476.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [825.75, 414.875, 844.25, 463.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [1207.0, 438.375, 1235.0, 513.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [575.25, 386.375, 588.75, 418.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58203125, "thr": 0.4, "bbox": [619.75, 385.0, 632.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [1106.5, 427.5, 1125.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [594.75, 390.75, 605.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [825.75, 414.5, 844.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [781.75, 408.0, 798.25, 455.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [575.25, 385.875, 588.75, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [945.5, 414.25, 972.5, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [621.0, 387.0, 632.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1209.0, 437.875, 1235.0, 514.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1210.0, 437.375, 1236.0, 514.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1062.0, 423.0, 1092.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [1061.5, 422.5, 1090.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [607.0, 391.625, 617.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [596.0, 389.25, 607.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [1102.5, 427.875, 1125.5, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [810.25, 310.625, 817.75, 329.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [595.75, 389.25, 608.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [606.75, 390.875, 617.25, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [1061.5, 423.0, 1094.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [1062.0, 422.5, 1090.0, 492.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93701171875, "thr": 0.3, "bbox": [933.75, 0.25, 1060.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.861328125, "thr": 0.3, "bbox": [0.75, 76.75, 85.375, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [600.5, 1.0, 764.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [601.5, 1.0, 759.5, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 332.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95263671875, "thr": 0.3, "bbox": [320.125, 357.0, 474.875, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8896484375, "thr": 0.3, "bbox": [321.5, 309.875, 396.5, 340.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [623.0, 283.75, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [422.125, 305.75, 483.875, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [509.25, 266.0, 536.75, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8947906494140625, "thr": 0.3, "bbox": [235.86288452148438, 342.62017822265625, 325.0647888183594, 387.14788818359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8418275117874146, "thr": 0.3, "bbox": [620.835205078125, 286.8171081542969, 674.5030517578125, 337.2697448730469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [0.0, 280.15618896484375, 106.88720703125, 374.68389892578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.86288452148438, 342.62017822265625, 325.0647888183594, 387.14788818359375], "score": 0.8947906494140625, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 81, "seen_frames": 81, "stable_frames": 81, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.125, 357.0, 474.875, 428.0], "score": 0.95263671875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 81, "seen_frames": 81, "stable_frames": 81, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [321.5, 309.875, 396.5, 340.125], "score": 0.8896484375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 81, "seen_frames": 23, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.125, 305.75, 483.875, 358.25], "score": 0.796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 81, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 19, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 81, "ts_sec": 8.1, "frame_at": "2026-05-14T10:53:26.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.615533366799355, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.86373519897461, "yolo11_960_workAndHeavyEquipment_39class": 91.16527065634727, "yolo8_640_workPPEHeavy": 91.34113043546677}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [947.75, 412.625, 976.25, 476.375], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [1211.0, 437.0, 1239.0, 513.5], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [781.0, 409.0, 801.0, 456.0], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [827.5, 415.25, 844.5, 463.75], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [575.75, 385.875, 590.25, 418.125], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [1062.0, 424.0, 1092.0, 493.0], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [595.5, 390.375, 606.5, 419.625], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [621.0, 387.0, 633.0, 420.0], "score": 0.5341796875, "label": "person", "category": "작업자"}, {"bbox": [1109.0, 427.625, 1131.0, 497.375], "score": 0.48046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [782.0, 409.125, 800.0, 454.875], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [828.0, 414.875, 845.0, 463.125], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [948.0, 414.125, 974.0, 475.875], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [576.5, 385.875, 589.5, 418.125], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 385.0, 634.0, 418.0], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 436.5, 1239.5, 513.5], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.5, 424.125, 1093.5, 493.875], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1063.5, 424.0, 1092.5, 493.5], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [596.5, 389.75, 612.5, 420.75], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.5, 424.625, 1094.5, 493.375], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [596.25, 389.75, 609.75, 420.75], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 310.625, 817.75, 329.375], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.0, 423.5, 1094.0, 493.0], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [311.0, 379.125, 323.0, 406.875], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [311.125, 379.5, 322.875, 407.0], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [605.25, 390.875, 616.75, 422.125], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1093.0, 426.0, 1111.0, 494.0], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.25, 1060.75, 295.75], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.0], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.75, 85.375, 355.0], "score": 0.85107421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 329.25], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 761.25, 327.5], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 324.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 0.75, 763.75, 327.75], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 759.5, 331.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 327.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 332.25], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.125, 356.875, 474.875, 428.125], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [319.625, 309.25, 395.375, 339.75], "score": 0.89697265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.0, 673.5, 338.5], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.25, 305.875, 483.75, 358.125], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.0, 536.375, 317.0], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.77056884765625, 341.9001159667969, 326.9388427734375, 387.1202697753906], "score": 0.8791466951370239, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7872314453125, 287.2255859375, 674.4449462890625, 337.338623046875], "score": 0.8438971638679504, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 283.328857421875, 113.71272277832031, 375.28204345703125], "score": 0.5, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [947.75, 412.625, 976.25, 476.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1211.0, 437.0, 1239.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [781.0, 409.0, 801.0, 456.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [827.5, 415.25, 844.5, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [575.75, 385.875, 590.25, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [1062.0, 424.0, 1092.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [595.5, 390.375, 606.5, 419.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5341796875, "thr": 0.4, "bbox": [621.0, 387.0, 633.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [1109.0, 427.625, 1131.0, 497.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [782.0, 409.125, 800.0, 454.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [828.0, 414.875, 845.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [948.0, 414.125, 974.0, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [576.5, 385.875, 589.5, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [621.0, 385.0, 634.0, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [1212.5, 436.5, 1239.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [1062.5, 424.125, 1093.5, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [1063.5, 424.0, 1092.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [596.5, 389.75, 612.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [1061.5, 424.625, 1094.5, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [596.25, 389.75, 609.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [810.25, 310.625, 817.75, 329.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [1062.0, 423.5, 1094.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [311.0, 379.125, 323.0, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [311.125, 379.5, 322.875, 407.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [605.25, 390.875, 616.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1093.0, 426.0, 1111.0, 494.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [933.25, 0.25, 1060.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85107421875, "thr": 0.3, "bbox": [0.8125, 76.75, 85.375, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 329.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.75, 0.5, 761.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [600.25, 0.75, 763.75, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [601.5, 1.0, 759.5, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 332.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [318.125, 356.875, 474.875, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89697265625, "thr": 0.3, "bbox": [319.625, 309.25, 395.375, 339.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [623.5, 284.0, 673.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [422.25, 305.875, 483.75, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [508.625, 266.0, 536.375, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8791466951370239, "thr": 0.3, "bbox": [235.77056884765625, 341.9001159667969, 326.9388427734375, 387.1202697753906]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8438971638679504, "thr": 0.3, "bbox": [620.7872314453125, 287.2255859375, 674.4449462890625, 337.338623046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [0.0, 283.328857421875, 113.71272277832031, 375.28204345703125]}], "fused_detections_by_category": {"중장비": [{"box": [235.77056884765625, 341.9001159667969, 326.9388427734375, 387.1202697753906], "score": 0.8791466951370239, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 82, "seen_frames": 82, "stable_frames": 82, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.125, 356.875, 474.875, 428.125], "score": 0.95068359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 82, "seen_frames": 82, "stable_frames": 82, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [319.625, 309.25, 395.375, 339.75], "score": 0.89697265625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 82, "seen_frames": 24, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.25, 305.875, 483.75, 358.125], "score": 0.81884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 82, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [311.05694580078125, 379.29656982421875, 322.9422302246094, 406.93182373046875], "score": 0.4072265625, "label": "small_worker", "id": -10000024, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000024, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000024, "track_kind": "pseudo", "first_seen_frame": 82, "last_seen_frame": 82, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 20, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 12, "중장비": 6, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 82, "ts_sec": 8.2, "frame_at": "2026-05-14T10:53:26.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.24114525318146, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.37646493315697, "yolo8_640_workPPEHeavy": 69.51556541025639, "yolo11_960_workAndHeavyEquipment_39class": 70.66019997000694}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [828.25, 416.375, 845.75, 464.625], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [950.75, 412.5, 977.25, 475.5], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [782.0, 410.125, 802.0, 456.875], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [578.0, 384.625, 591.0, 418.375], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [1211.5, 440.625, 1240.5, 513.375], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [623.0, 387.0, 634.0, 420.0], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [595.25, 390.625, 610.75, 421.375], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [1113.5, 427.5, 1134.5, 496.5], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [1063.5, 426.125, 1096.5, 493.875], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [783.0, 409.75, 801.0, 455.25], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [578.5, 385.0, 590.5, 418.5], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [829.25, 414.625, 846.75, 464.375], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [951.75, 414.25, 976.25, 475.25], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [620.5, 385.25, 634.5, 419.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 437.0, 1241.0, 513.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.5, 423.5, 1095.5, 493.5], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 310.625, 817.75, 329.375], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.5, 423.375, 1093.5, 493.625], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [595.0, 389.75, 615.0, 421.25], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [604.75, 390.125, 617.25, 421.875], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [595.25, 389.75, 614.75, 421.25], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.5, 423.5, 1093.5, 495.0], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [310.875, 380.125, 322.125, 406.875], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [310.875, 380.0, 322.125, 407.0], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.25, 1061.0, 295.75], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.75, 85.5, 355.5], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 328.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 329.75], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 763.25, 326.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.75, 765.25, 329.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 760.25, 332.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 328.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 756.25, 333.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.25, 356.875, 474.75, 428.125], "score": 0.9521484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [318.25, 309.5, 393.75, 340.0], "score": 0.89306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.125, 674.0, 338.875], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 305.875, 483.875, 358.125], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 266.0, 536.625, 317.0], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.50344848632812, 342.64593505859375, 328.2250061035156, 387.20538330078125], "score": 0.8955245018005371, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8699951171875, 287.5373229980469, 674.6434326171875, 337.4704284667969], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [828.25, 416.375, 845.75, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [950.75, 412.5, 977.25, 475.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [782.0, 410.125, 802.0, 456.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [578.0, 384.625, 591.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [1211.5, 440.625, 1240.5, 513.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [623.0, 387.0, 634.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [595.25, 390.625, 610.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [1113.5, 427.5, 1134.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [1063.5, 426.125, 1096.5, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [783.0, 409.75, 801.0, 455.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [578.5, 385.0, 590.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [829.25, 414.625, 846.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [951.75, 414.25, 976.25, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [620.5, 385.25, 634.5, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1213.0, 437.0, 1241.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1064.5, 423.5, 1095.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [810.25, 310.625, 817.75, 329.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1062.5, 423.375, 1093.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [595.0, 389.75, 615.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [604.75, 390.125, 617.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [595.25, 389.75, 614.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1066.5, 423.5, 1093.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [310.875, 380.125, 322.125, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [310.875, 380.0, 322.125, 407.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [934.0, 0.25, 1061.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [0.6875, 76.75, 85.5, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 329.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [600.75, 0.0, 763.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [600.75, 0.75, 765.25, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [601.75, 1.0, 760.25, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [601.75, 0.25, 756.25, 333.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9521484375, "thr": 0.3, "bbox": [314.25, 356.875, 474.75, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89306640625, "thr": 0.3, "bbox": [318.25, 309.5, 393.75, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.0, 284.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [422.125, 305.875, 483.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [508.375, 266.0, 536.625, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8955245018005371, "thr": 0.3, "bbox": [236.50344848632812, 342.64593505859375, 328.2250061035156, 387.20538330078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [620.8699951171875, 287.5373229980469, 674.6434326171875, 337.4704284667969]}], "fused_detections_by_category": {"중장비": [{"box": [236.50344848632812, 342.64593505859375, 328.2250061035156, 387.20538330078125], "score": 0.8955245018005371, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 83, "seen_frames": 83, "stable_frames": 83, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.25, 356.875, 474.75, 428.125], "score": 0.9521484375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 83, "seen_frames": 83, "stable_frames": 83, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [318.25, 309.5, 393.75, 340.0], "score": 0.89306640625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 83, "seen_frames": 25, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.125, 305.875, 483.875, 358.125], "score": 0.810546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 83, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [310.87457275390625, 380.062255859375, 322.12457275390625, 406.9366455078125], "score": 0.3701171875, "label": "small_worker", "id": -10000024, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000024, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000024, "track_kind": "pseudo", "first_seen_frame": 82, "last_seen_frame": 83, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 83, "ts_sec": 8.3, "frame_at": "2026-05-14T10:53:26.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.61820061504841, "yolo11_960_workAndHeavyEquipment_39class": 103.84586825966835, "yolo8_640_workPPEHeavy": 104.7591008245945, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.12243583798409}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [580.0, 385.25, 592.0, 417.75], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [829.0, 415.25, 847.0, 464.75], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [784.75, 409.125, 803.25, 456.875], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [954.5, 414.125, 977.5, 474.875], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.5, 439.375, 1244.5, 515.625], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [621.25, 386.0, 634.75, 420.0], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1210.5, 439.375, 1245.5, 515.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.5, 439.125, 1244.5, 514.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.5, 439.5, 1244.5, 515.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [597.75, 389.625, 616.25, 421.375], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.0, 439.0, 1244.0, 515.0], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.0, 439.0, 1244.0, 514.5], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.0, 439.5, 1244.0, 515.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [597.0, 389.75, 616.0, 421.25], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.5, 420.875, 1103.5, 494.125], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 310.5, 817.75, 329.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1067.5, 420.5, 1100.5, 494.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [600.0, 389.875, 617.0, 422.125], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [621.25, 386.125, 634.75, 419.875], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [621.75, 387.875, 634.25, 420.125], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.0, 420.0, 1100.0, 493.5], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.0, 420.125, 1101.0, 492.875], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.0, 439.0, 1245.0, 515.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 439.5, 1246.5, 515.0], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [311.125, 379.375, 321.875, 406.625], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.5, 439.0, 1244.5, 515.0], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.0, 420.5, 1102.0, 493.0], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [311.25, 379.75, 321.75, 406.25], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [607.0, 390.375, 617.0, 410.625], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.5, 1060.25, 297.75], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.5, 85.375, 356.0], "score": 0.8681640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 765.25, 325.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 330.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 328.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 769.25, 329.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 760.75, 333.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 328.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 333.25], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.125, 357.125, 474.875, 427.875], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [316.875, 310.125, 390.125, 339.875], "score": 0.892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 283.625, 674.0, 338.375], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 305.875, 484.0, 358.125], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.0, 483.5, 358.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 305.875, 483.25, 358.125], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 305.5, 483.375, 358.0], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.375, 483.125, 357.625], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.875, 483.5, 358.125], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.0, 483.375, 357.5], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.125, 483.5, 357.875], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.25, 266.0, 535.75, 317.0], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 305.75, 483.375, 358.25], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 266.125, 536.625, 316.875], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.0, 536.5, 316.0], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.75, 536.5, 317.25], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.25, 483.875, 358.25], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1211.0, 439.5, 1245.0, 515.5], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [827.25, 418.125, 846.75, 464.875], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [579.0, 384.25, 593.0, 418.25], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [783.75, 411.5, 804.25, 457.0], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [953.75, 413.0, 976.25, 474.0], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [1113.0, 427.375, 1135.0, 496.625], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [595.75, 389.875, 616.25, 422.125], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [622.5, 387.875, 634.5, 420.125], "score": 0.490234375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.60281372070312, 341.8416748046875, 328.9319152832031, 386.90472412109375], "score": 0.8840374946594238, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7322387695312, 286.69366455078125, 674.6674194335938, 337.333740234375], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [580.0, 385.25, 592.0, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [829.0, 415.25, 847.0, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [784.75, 409.125, 803.25, 456.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [954.5, 414.125, 977.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [1211.5, 439.375, 1244.5, 515.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [621.25, 386.0, 634.75, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1210.5, 439.375, 1245.5, 515.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1211.5, 439.125, 1244.5, 514.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1211.5, 439.5, 1244.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [597.75, 389.625, 616.25, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [1212.0, 439.0, 1244.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [1212.0, 439.0, 1244.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1212.0, 439.5, 1244.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [597.0, 389.75, 616.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1068.5, 420.875, 1103.5, 494.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [810.25, 310.5, 817.75, 329.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1067.5, 420.5, 1100.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [600.0, 389.875, 617.0, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [621.25, 386.125, 634.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [621.75, 387.875, 634.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [1070.0, 420.0, 1100.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [1069.0, 420.125, 1101.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1211.0, 439.0, 1245.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [1213.5, 439.5, 1246.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [311.125, 379.375, 321.875, 406.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [1211.5, 439.0, 1244.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1070.0, 420.5, 1102.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [311.25, 379.75, 321.75, 406.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [607.0, 390.375, 617.0, 410.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [933.75, 0.5, 1060.25, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8681640625, "thr": 0.3, "bbox": [0.5625, 76.5, 85.375, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [600.75, 0.0, 765.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [600.75, 1.0, 769.25, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [601.25, 1.0, 760.75, 333.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 333.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [317.125, 357.125, 474.875, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.892578125, "thr": 0.3, "bbox": [316.875, 310.125, 390.125, 339.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [623.0, 283.625, 674.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [422.0, 305.875, 484.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [422.0, 306.0, 483.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [421.75, 305.875, 483.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [420.625, 305.5, 483.375, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [421.875, 306.375, 483.125, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [421.0, 305.875, 483.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [420.625, 306.0, 483.375, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [422.0, 306.125, 483.5, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [508.25, 266.0, 535.75, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [421.625, 305.75, 483.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [508.375, 266.125, 536.625, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [508.5, 266.0, 536.5, 316.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [508.5, 265.75, 536.5, 317.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [422.125, 306.25, 483.875, 358.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [1211.0, 439.5, 1245.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [827.25, 418.125, 846.75, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [579.0, 384.25, 593.0, 418.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [783.75, 411.5, 804.25, 457.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [953.75, 413.0, 976.25, 474.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [1113.0, 427.375, 1135.0, 496.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [595.75, 389.875, 616.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [622.5, 387.875, 634.5, 420.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8840374946594238, "thr": 0.3, "bbox": [236.60281372070312, 341.8416748046875, 328.9319152832031, 386.90472412109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [620.7322387695312, 286.69366455078125, 674.6674194335938, 337.333740234375]}], "fused_detections_by_category": {"중장비": [{"box": [236.60281372070312, 341.8416748046875, 328.9319152832031, 386.90472412109375], "score": 0.8840374946594238, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 84, "seen_frames": 84, "stable_frames": 84, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.125, 357.125, 474.875, 427.875], "score": 0.95068359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 84, "seen_frames": 84, "stable_frames": 84, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [316.875, 310.125, 390.125, 339.875], "score": 0.892578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 84, "seen_frames": 26, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5502624511719, 305.95428466796875, 483.4792175292969, 358.0333251953125], "score": 0.80419921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 84, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [311.1815185546875, 379.545166015625, 321.8177185058594, 406.453857421875], "score": 0.445556640625, "label": "small_worker", "id": -10000024, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000024, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000024, "track_kind": "pseudo", "first_seen_frame": 82, "last_seen_frame": 84, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 84, "ts_sec": 8.4, "frame_at": "2026-05-14T10:53:27.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.86970433592796, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.77805511653423, "yolo8_640_workPPEHeavy": 81.81585930287838, "yolo11_960_workAndHeavyEquipment_39class": 101.0327860713005}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [829.25, 416.25, 848.75, 464.75], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [1212.0, 442.5, 1248.0, 516.0], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [786.5, 410.125, 805.5, 456.875], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [580.0, 384.125, 594.0, 417.875], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [954.25, 412.375, 979.75, 475.625], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [599.25, 388.75, 618.75, 422.75], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [623.75, 387.5, 636.25, 420.5], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [1112.0, 428.0, 1138.0, 495.5], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [1076.0, 419.5, 1102.0, 492.0], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [1093.0, 430.5, 1119.0, 497.0], "score": 0.43310546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [830.25, 416.0, 847.75, 464.5], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [787.0, 409.125, 805.0, 456.875], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.0, 439.0, 1250.0, 517.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [580.75, 384.75, 593.25, 418.25], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [955.5, 413.375, 978.5, 475.625], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [622.75, 386.5, 635.25, 420.0], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1075.5, 419.125, 1104.5, 494.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [599.25, 389.75, 616.75, 422.25], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 310.375, 817.75, 328.625], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 423.125, 1139.0, 493.875], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [310.625, 380.0, 321.375, 408.0], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [311.0, 380.125, 321.5, 407.875], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [246.3125, 335.125, 253.1875, 350.875], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1061.0, 298.0], "score": 0.9375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.25], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.5, 85.375, 355.5], "score": 0.87158203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 330.75], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 766.0, 325.25], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.0, 769.75, 329.0], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 328.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 760.75, 333.5], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 768.5, 328.0], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.375, 357.125, 474.625, 427.875], "score": 0.95166015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [314.375, 310.25, 387.625, 339.75], "score": 0.88330078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.125, 674.0, 338.875], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 305.875, 484.0, 358.125], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.125, 536.125, 316.875], "score": 0.7578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.9188232421875, 289.962646484375, 674.6405029296875, 337.31298828125], "score": 0.8688278198242188, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.86349487304688, 341.13214111328125, 328.8588562011719, 387.00274658203125], "score": 0.8688278198242188, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [829.25, 416.25, 848.75, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [1212.0, 442.5, 1248.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [786.5, 410.125, 805.5, 456.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [580.0, 384.125, 594.0, 417.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [954.25, 412.375, 979.75, 475.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [599.25, 388.75, 618.75, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [623.75, 387.5, 636.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [1112.0, 428.0, 1138.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [1076.0, 419.5, 1102.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [1093.0, 430.5, 1119.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [830.25, 416.0, 847.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [787.0, 409.125, 805.0, 456.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [1212.0, 439.0, 1250.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [580.75, 384.75, 593.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [955.5, 413.375, 978.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [622.75, 386.5, 635.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1075.5, 419.125, 1104.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [599.25, 389.75, 616.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [810.25, 310.375, 817.75, 328.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1103.0, 423.125, 1139.0, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [310.625, 380.0, 321.375, 408.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [311.0, 380.125, 321.5, 407.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [246.3125, 335.125, 253.1875, 350.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9375, "thr": 0.3, "bbox": [934.0, 0.5, 1061.0, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87158203125, "thr": 0.3, "bbox": [0.4375, 76.5, 85.375, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 330.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [601.0, 0.0, 766.0, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [600.25, 1.0, 769.75, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [601.25, 1.0, 760.75, 333.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [601.5, 0.0, 768.5, 328.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95166015625, "thr": 0.3, "bbox": [317.375, 357.125, 474.625, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88330078125, "thr": 0.3, "bbox": [314.375, 310.25, 387.625, 339.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.0, 284.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [422.0, 305.875, 484.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [508.875, 266.125, 536.125, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8688278198242188, "thr": 0.3, "bbox": [620.9188232421875, 289.962646484375, 674.6405029296875, 337.31298828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8688278198242188, "thr": 0.3, "bbox": [235.86349487304688, 341.13214111328125, 328.8588562011719, 387.00274658203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.86349487304688, 341.13214111328125, 328.8588562011719, 387.00274658203125], "score": 0.8688278198242188, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 85, "seen_frames": 85, "stable_frames": 85, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.375, 357.125, 474.625, 427.875], "score": 0.95166015625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 85, "seen_frames": 85, "stable_frames": 85, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [314.375, 310.25, 387.625, 339.75], "score": 0.88330078125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 85, "seen_frames": 27, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 305.875, 484.0, 358.125], "score": 0.80419921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 85, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [310.8013000488281, 380.0584716796875, 321.43353271484375, 407.9407043457031], "score": 0.49609375, "label": "small_worker", "id": -10000024, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000024, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000024, "track_kind": "pseudo", "first_seen_frame": 82, "last_seen_frame": 85, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [246.3125, 335.125, 253.1875, 350.875], "score": 0.359375, "label": "small_worker", "id": 1000008, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000008, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000008, "track_kind": "manual", "first_seen_frame": 44, "last_seen_frame": 85, "seen_frames": 12, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 85, "ts_sec": 8.5, "frame_at": "2026-05-14T10:53:27.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.131819650530815, "yolo8_640_workPPEHeavy": 70.90524584054947, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.24096341431141, "yolo11_960_workAndHeavyEquipment_39class": 74.18607920408249}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [831.75, 418.25, 850.25, 464.75], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [581.0, 384.25, 595.0, 419.25], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [1216.0, 451.0, 1250.0, 516.0], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [602.5, 389.0, 618.5, 423.0], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [953.75, 412.75, 980.25, 476.75], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [789.5, 409.375, 807.5, 455.625], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [623.75, 386.25, 636.25, 420.25], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [1079.0, 421.875, 1103.0, 492.125], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [1091.0, 435.0, 1115.0, 499.0], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [1114.5, 428.5, 1137.5, 497.0], "score": 0.4765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [955.25, 414.375, 980.75, 476.625], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [832.75, 416.5, 849.25, 464.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [790.25, 408.875, 807.75, 457.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1216.0, 438.0, 1254.0, 516.5], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [582.0, 385.5, 594.0, 419.5], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [624.25, 386.375, 635.75, 419.625], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [602.75, 389.25, 617.25, 422.75], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [309.875, 379.625, 321.125, 407.375], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.5, 424.125, 1143.5, 494.875], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.5, 421.5, 1110.5, 495.0], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.0, 421.5, 1111.0, 494.5], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [811.25, 310.5, 818.75, 328.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.5, 420.375, 1110.5, 492.625], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1080.5, 420.625, 1111.5, 492.375], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.5, 1060.75, 297.75], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.0], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.75, 85.125, 354.75], "score": 0.88427734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 333.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 328.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 766.0, 323.25], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 327.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 768.5, 326.75], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.0, 769.75, 326.75], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 331.75], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 761.5, 331.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [315.5, 357.125, 474.5, 427.875], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [311.625, 310.0, 386.375, 340.0], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.0, 284.125, 674.0, 338.875], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.0, 484.125, 358.5], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.75, 536.75, 316.75], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.30255126953125, 341.48822021484375, 328.0379638671875, 386.99737548828125], "score": 0.8902919292449951, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8861694335938, 292.7677001953125, 674.7317504882812, 337.56494140625], "score": 0.8407841920852661, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [831.75, 418.25, 850.25, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [581.0, 384.25, 595.0, 419.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [1216.0, 451.0, 1250.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [602.5, 389.0, 618.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [953.75, 412.75, 980.25, 476.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [789.5, 409.375, 807.5, 455.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [623.75, 386.25, 636.25, 420.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1079.0, 421.875, 1103.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1091.0, 435.0, 1115.0, 499.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [1114.5, 428.5, 1137.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [955.25, 414.375, 980.75, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [832.75, 416.5, 849.25, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [790.25, 408.875, 807.75, 457.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [1216.0, 438.0, 1254.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [582.0, 385.5, 594.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [624.25, 386.375, 635.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [602.75, 389.25, 617.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [309.875, 379.625, 321.125, 407.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1116.5, 424.125, 1143.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [1081.5, 421.5, 1110.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [1081.0, 421.5, 1111.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [811.25, 310.5, 818.75, 328.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1081.5, 420.375, 1110.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1080.5, 420.625, 1111.5, 492.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [933.25, 0.5, 1060.75, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88427734375, "thr": 0.3, "bbox": [0.4375, 76.75, 85.125, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 333.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 328.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [601.0, 0.0, 766.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [601.5, 0.0, 768.5, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [600.25, 1.0, 769.75, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 331.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.5, 0.75, 761.5, 331.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [315.5, 357.125, 474.5, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [311.625, 310.0, 386.375, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [622.0, 284.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [421.875, 306.0, 484.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [509.25, 265.75, 536.75, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8902919292449951, "thr": 0.3, "bbox": [236.30255126953125, 341.48822021484375, 328.0379638671875, 386.99737548828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8407841920852661, "thr": 0.3, "bbox": [620.8861694335938, 292.7677001953125, 674.7317504882812, 337.56494140625]}], "fused_detections_by_category": {"중장비": [{"box": [236.30255126953125, 341.48822021484375, 328.0379638671875, 386.99737548828125], "score": 0.8902919292449951, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 86, "seen_frames": 86, "stable_frames": 86, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.5, 357.125, 474.5, 427.875], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 86, "seen_frames": 86, "stable_frames": 86, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [311.625, 310.0, 386.375, 340.0], "score": 0.89990234375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 86, "seen_frames": 28, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 306.0, 484.125, 358.5], "score": 0.80322265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 86, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [309.875, 379.625, 321.125, 407.375], "score": 0.7294921875, "label": "small_worker", "id": 1000011, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000011, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000011, "track_kind": "manual", "first_seen_frame": 86, "last_seen_frame": 86, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 86, "ts_sec": 8.6, "frame_at": "2026-05-14T10:53:27.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.486551105976105, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.47812147438526, "yolo8_640_workPPEHeavy": 85.7855062931776, "yolo11_960_workAndHeavyEquipment_39class": 101.6023438423872}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [955.25, 412.75, 982.75, 477.75], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [834.0, 418.375, 852.0, 464.625], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [602.75, 389.75, 619.25, 423.25], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [1222.5, 447.5, 1253.5, 516.5], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [624.5, 386.0, 636.5, 420.0], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [1081.5, 423.0, 1106.5, 491.5], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [581.75, 386.75, 594.25, 419.25], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [791.0, 409.5, 810.0, 459.5], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [1117.5, 427.5, 1150.5, 499.0], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [1096.0, 436.0, 1120.0, 499.5], "score": 0.5, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [955.25, 414.5, 980.75, 477.0], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [835.5, 416.0, 851.5, 464.0], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1225.0, 436.125, 1257.0, 514.875], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [791.75, 409.25, 810.25, 456.75], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [625.25, 386.25, 636.75, 419.75], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [603.25, 388.625, 618.75, 422.375], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [583.25, 386.75, 594.75, 419.25], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1117.0, 427.875, 1149.0, 498.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [310.375, 380.25, 320.625, 407.25], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.0, 422.875, 1111.0, 496.125], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 423.0, 1110.5, 496.5], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [810.5, 310.5, 818.5, 328.5], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1079.5, 421.5, 1108.5, 491.5], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1061.0, 298.0], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.75, 84.875, 355.5], "score": 0.892578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 329.75], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 334.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 767.25, 322.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 327.0], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 327.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.625, 357.5, 474.375, 428.0], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [311.0, 310.5, 386.0, 340.0], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.0, 283.75, 674.0, 338.75], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.0, 484.125, 358.5], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.375, 536.75, 316.625], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.12112426757812, 342.50396728515625, 327.0964660644531, 386.80352783203125], "score": 0.8872013092041016, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7279052734375, 291.568115234375, 674.9014892578125, 337.569580078125], "score": 0.8365548849105835, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [955.25, 412.75, 982.75, 477.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [834.0, 418.375, 852.0, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [602.75, 389.75, 619.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [1222.5, 447.5, 1253.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [624.5, 386.0, 636.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [1081.5, 423.0, 1106.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [581.75, 386.75, 594.25, 419.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [791.0, 409.5, 810.0, 459.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [1117.5, 427.5, 1150.5, 499.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [1096.0, 436.0, 1120.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [955.25, 414.5, 980.75, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [835.5, 416.0, 851.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [1225.0, 436.125, 1257.0, 514.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [791.75, 409.25, 810.25, 456.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [625.25, 386.25, 636.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [603.25, 388.625, 618.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [583.25, 386.75, 594.75, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [1117.0, 427.875, 1149.0, 498.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [310.375, 380.25, 320.625, 407.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [1081.0, 422.875, 1111.0, 496.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1085.5, 423.0, 1110.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [810.5, 310.5, 818.5, 328.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1079.5, 421.5, 1108.5, 491.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [934.0, 0.5, 1061.0, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.892578125, "thr": 0.3, "bbox": [0.5, 76.75, 84.875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 329.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 334.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [600.75, 0.0, 767.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 327.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [313.625, 357.5, 474.375, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [311.0, 310.5, 386.0, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [622.0, 283.75, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [421.875, 306.0, 484.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [509.25, 265.375, 536.75, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8872013092041016, "thr": 0.3, "bbox": [237.12112426757812, 342.50396728515625, 327.0964660644531, 386.80352783203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8365548849105835, "thr": 0.3, "bbox": [620.7279052734375, 291.568115234375, 674.9014892578125, 337.569580078125]}], "fused_detections_by_category": {"중장비": [{"box": [237.12112426757812, 342.50396728515625, 327.0964660644531, 386.80352783203125], "score": 0.8872013092041016, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 87, "seen_frames": 87, "stable_frames": 87, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.625, 357.5, 474.375, 428.0], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 87, "seen_frames": 87, "stable_frames": 87, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [311.0, 310.5, 386.0, 340.0], "score": 0.8984375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 87, "seen_frames": 29, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 306.0, 484.125, 358.5], "score": 0.80908203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 87, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [310.375, 380.25, 320.625, 407.25], "score": 0.7041015625, "label": "small_worker", "id": 1000011, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000011, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000011, "track_kind": "manual", "first_seen_frame": 86, "last_seen_frame": 87, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 87, "ts_sec": 8.7, "frame_at": "2026-05-14T10:53:27.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.26756276190281, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.94004064798355, "yolo11_960_workAndHeavyEquipment_39class": 89.1735814511776, "yolo8_640_workPPEHeavy": 113.26542496681213}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [959.0, 413.125, 983.0, 477.875], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [836.5, 417.125, 853.5, 464.875], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [792.0, 410.75, 810.0, 461.25], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [603.5, 388.875, 621.5, 423.125], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [582.75, 387.125, 595.25, 419.875], "score": 0.66455078125, "label": "person", "category": "작업자"}, {"bbox": [1230.0, 452.0, 1262.0, 516.0], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [1115.0, 429.5, 1153.0, 499.5], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [1080.5, 425.5, 1107.5, 490.5], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [624.5, 384.75, 637.5, 420.75], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [1097.0, 430.125, 1127.0, 499.875], "score": 0.56591796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [959.0, 414.25, 982.0, 476.25], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [837.25, 415.375, 852.75, 463.625], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [792.25, 410.875, 809.75, 459.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [625.5, 386.125, 637.5, 419.875], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [605.25, 389.125, 620.75, 421.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 436.5, 1261.5, 516.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.5, 386.125, 594.5, 419.875], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [310.375, 380.5, 320.625, 407.0], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [310.0, 380.5, 320.0, 407.0], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.5, 425.0, 1114.5, 494.5], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.25, 386.875, 594.75, 419.125], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1080.5, 425.0, 1111.5, 493.5], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [583.5, 386.625, 594.5, 419.375], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [811.0, 310.625, 818.0, 328.375], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.0, 424.375, 1113.0, 492.625], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1117.5, 429.0, 1150.5, 496.0], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.5, 428.375, 1151.5, 499.625], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1094.5, 425.375, 1121.5, 494.625], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.5, 429.0, 1151.5, 499.0], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.75, 1062.0, 298.0], "score": 0.9375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 296.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.75, 84.875, 355.5], "score": 0.892578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 329.75], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 760.5, 334.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 767.25, 322.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 327.25], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.0, 357.125, 474.5, 427.875], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [307.75, 310.0, 384.75, 340.0], "score": 0.89892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.0, 283.75, 674.0, 338.75], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 305.75, 484.25, 358.75], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.375, 536.75, 316.625], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.25, 536.5, 316.75], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.25, 536.375, 315.75], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 264.875, 536.375, 317.125], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.56607055664062, 340.46441650390625, 327.4900817871094, 386.88397216796875], "score": 0.8799730539321899, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6888427734375, 289.64654541015625, 675.0382080078125, 337.49334716796875], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [959.0, 413.125, 983.0, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [836.5, 417.125, 853.5, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [792.0, 410.75, 810.0, 461.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [603.5, 388.875, 621.5, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66455078125, "thr": 0.4, "bbox": [582.75, 387.125, 595.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [1230.0, 452.0, 1262.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [1115.0, 429.5, 1153.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [1080.5, 425.5, 1107.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [624.5, 384.75, 637.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [1097.0, 430.125, 1127.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [959.0, 414.25, 982.0, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [837.25, 415.375, 852.75, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [792.25, 410.875, 809.75, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [625.5, 386.125, 637.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [605.25, 389.125, 620.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1230.5, 436.5, 1261.5, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [583.5, 386.125, 594.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [310.375, 380.5, 320.625, 407.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [310.0, 380.5, 320.0, 407.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [1081.5, 425.0, 1114.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [583.25, 386.875, 594.75, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [1080.5, 425.0, 1111.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [583.5, 386.625, 594.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [811.0, 310.625, 818.0, 328.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1081.0, 424.375, 1113.0, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [1117.5, 429.0, 1150.5, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [1112.5, 428.375, 1151.5, 499.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1094.5, 425.375, 1121.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1112.5, 429.0, 1151.5, 499.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9375, "thr": 0.3, "bbox": [934.0, 0.75, 1062.0, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.892578125, "thr": 0.3, "bbox": [0.5, 76.75, 84.875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 329.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [601.5, 0.5, 760.5, 334.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [600.75, 0.0, 767.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 327.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [313.0, 357.125, 474.5, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89892578125, "thr": 0.3, "bbox": [307.75, 310.0, 384.75, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [622.0, 283.75, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [421.75, 305.75, 484.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [509.25, 265.375, 536.75, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [508.5, 265.25, 536.5, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [508.625, 265.25, 536.375, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [508.625, 264.875, 536.375, 317.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8799730539321899, "thr": 0.3, "bbox": [236.56607055664062, 340.46441650390625, 327.4900817871094, 386.88397216796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [620.6888427734375, 289.64654541015625, 675.0382080078125, 337.49334716796875]}], "fused_detections_by_category": {"중장비": [{"box": [236.56607055664062, 340.46441650390625, 327.4900817871094, 386.88397216796875], "score": 0.8799730539321899, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 88, "seen_frames": 88, "stable_frames": 88, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.0, 357.125, 474.5, 427.875], "score": 0.95068359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 88, "seen_frames": 88, "stable_frames": 88, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [307.75, 310.0, 384.75, 340.0], "score": 0.89892578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 88, "seen_frames": 30, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.75, 305.75, 484.25, 358.75], "score": 0.8115234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 88, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [310.1940002441406, 380.4997253417969, 320.323486328125, 406.9997253417969], "score": 0.7548828125, "label": "small_worker", "id": 1000011, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000011, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000011, "track_kind": "manual", "first_seen_frame": 86, "last_seen_frame": 88, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 88, "ts_sec": 8.8, "frame_at": "2026-05-14T10:53:27.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.187848672270775, "yolo11_960_workAndHeavyEquipment_39class": 109.23437587916851, "yolo8_640_workPPEHeavy": 109.47736352682114, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.325703561306}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [793.5, 410.75, 810.5, 461.25], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [961.5, 413.875, 982.5, 476.125], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 437.625, 1264.5, 517.375], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [838.25, 415.0, 853.75, 464.0], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [584.5, 386.125, 595.5, 419.875], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [627.25, 386.25, 638.75, 419.75], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [606.25, 389.125, 621.75, 421.875], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [310.5, 380.5, 320.0, 407.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [605.25, 389.125, 620.75, 421.875], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [310.25, 380.75, 319.75, 407.25], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [627.25, 386.0, 638.75, 419.5], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 310.0, 817.75, 328.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1082.5, 425.125, 1113.5, 494.875], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.0, 425.375, 1115.0, 495.625], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.0, 429.625, 1152.0, 499.375], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 424.125, 1112.5, 492.875], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 430.5, 1152.5, 498.5], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 424.375, 1116.0, 492.625], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 430.125, 1152.5, 498.875], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 424.125, 1116.0, 492.875], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.0, 430.125, 1152.0, 498.875], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.75, 1062.0, 297.75], "score": 0.93603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 296.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.75, 84.875, 355.0], "score": 0.88720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 760.5, 334.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 323.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 329.75], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 327.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 327.25], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 332.5], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 770.0, 327.5], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.0, 356.875, 474.5, 428.125], "score": 0.951171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [305.125, 310.0, 382.875, 340.0], "score": 0.89697265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.0, 284.25, 674.0, 338.75], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 305.625, 483.75, 358.375], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 305.75, 483.375, 358.75], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.0, 483.375, 358.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.125, 483.375, 357.875], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 305.875, 483.25, 358.125], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.375, 483.25, 357.625], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 305.625, 483.25, 358.375], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.25, 536.375, 316.75], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.625, 483.5, 358.375], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.125, 536.625, 316.875], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 305.5, 483.375, 358.5], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.25, 536.5, 315.75], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 264.875, 536.5, 317.125], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.0, 483.375, 358.5], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [960.75, 413.0, 983.25, 477.5], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [836.5, 416.25, 854.5, 464.75], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [792.5, 411.0, 810.5, 462.0], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [584.0, 386.5, 596.0, 420.0], "score": 0.6953125, "label": "person", "category": "작업자"}, {"bbox": [604.25, 389.0, 621.75, 423.5], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [1230.0, 453.375, 1264.0, 516.625], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [625.5, 386.25, 639.5, 421.25], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [1122.0, 430.0, 1154.0, 499.5], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [1097.0, 439.5, 1119.0, 500.5], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.30255126953125, 339.04388427734375, 328.351318359375, 386.98944091796875], "score": 0.9053233861923218, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7074584960938, 287.9730224609375, 675.1480102539062, 337.514404296875], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [793.5, 410.75, 810.5, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [961.5, 413.875, 982.5, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [1231.5, 437.625, 1264.5, 517.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [838.25, 415.0, 853.75, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [584.5, 386.125, 595.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [627.25, 386.25, 638.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [606.25, 389.125, 621.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [310.5, 380.5, 320.0, 407.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [605.25, 389.125, 620.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [310.25, 380.75, 319.75, 407.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [627.25, 386.0, 638.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [810.25, 310.0, 817.75, 328.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1082.5, 425.125, 1113.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [1083.0, 425.375, 1115.0, 495.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1118.0, 429.625, 1152.0, 499.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1087.5, 424.125, 1112.5, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [1119.5, 430.5, 1152.5, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [1084.0, 424.375, 1116.0, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [1115.5, 430.125, 1152.5, 498.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [1084.0, 424.125, 1116.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1116.0, 430.125, 1152.0, 498.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93603515625, "thr": 0.3, "bbox": [934.0, 0.75, 1062.0, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88720703125, "thr": 0.3, "bbox": [0.625, 76.75, 84.875, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.5, 0.5, 760.5, 334.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 329.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 332.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [601.0, 1.0, 770.0, 327.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.951171875, "thr": 0.3, "bbox": [313.0, 356.875, 474.5, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89697265625, "thr": 0.3, "bbox": [305.125, 310.0, 382.875, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [622.0, 284.25, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [421.75, 305.625, 483.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [421.625, 305.75, 483.375, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [421.625, 306.0, 483.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [421.625, 306.125, 483.375, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [421.75, 305.875, 483.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [420.25, 305.375, 483.25, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [420.75, 305.625, 483.25, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [508.625, 265.25, 536.375, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [420.5, 305.625, 483.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [508.375, 265.125, 536.625, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [421.625, 305.5, 483.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [508.5, 265.25, 536.5, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [508.5, 264.875, 536.5, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [421.625, 306.0, 483.375, 358.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [960.75, 413.0, 983.25, 477.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [836.5, 416.25, 854.5, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [792.5, 411.0, 810.5, 462.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6953125, "thr": 0.4, "bbox": [584.0, 386.5, 596.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [604.25, 389.0, 621.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [1230.0, 453.375, 1264.0, 516.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [625.5, 386.25, 639.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [1122.0, 430.0, 1154.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [1097.0, 439.5, 1119.0, 500.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9053233861923218, "thr": 0.3, "bbox": [236.30255126953125, 339.04388427734375, 328.351318359375, 386.98944091796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [620.7074584960938, 287.9730224609375, 675.1480102539062, 337.514404296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.30255126953125, 339.04388427734375, 328.351318359375, 386.98944091796875], "score": 0.9053233861923218, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 89, "seen_frames": 89, "stable_frames": 89, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.0, 356.875, 474.5, 428.125], "score": 0.951171875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 89, "seen_frames": 89, "stable_frames": 89, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [305.125, 310.0, 382.875, 340.0], "score": 0.89697265625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 89, "seen_frames": 31, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.315185546875, 305.7483825683594, 483.38934326171875, 358.2970886230469], "score": 0.810546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 89, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [310.379150390625, 380.62042236328125, 319.879150390625, 407.37908935546875], "score": 0.763671875, "label": "small_worker", "id": 1000011, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000011, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000011, "track_kind": "manual", "first_seen_frame": 86, "last_seen_frame": 89, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 89, "ts_sec": 8.9, "frame_at": "2026-05-14T10:53:27.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.80992104113102, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.63770590722561, "yolo11_960_workAndHeavyEquipment_39class": 65.2656015008688, "yolo8_640_workPPEHeavy": 65.45877084136009}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [963.0, 412.625, 985.0, 476.375], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [584.75, 386.625, 597.25, 420.375], "score": 0.72119140625, "label": "person", "category": "작업자"}, {"bbox": [795.0, 411.5, 812.0, 460.0], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [606.0, 388.75, 622.0, 423.25], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [605.75, 389.125, 622.25, 422.875], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [795.75, 411.5, 812.25, 460.5], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [838.5, 416.125, 856.5, 463.875], "score": 0.67333984375, "label": "person", "category": "작업자"}, {"bbox": [626.0, 385.75, 640.0, 421.25], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [625.5, 386.5, 639.5, 421.0], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [1230.0, 454.375, 1266.0, 517.625], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [1230.5, 454.625, 1265.5, 517.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [1229.5, 455.0, 1266.5, 517.5], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [837.75, 416.625, 856.25, 464.375], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [795.0, 411.375, 812.0, 460.625], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [1230.0, 454.5, 1266.0, 517.5], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [1230.5, 454.625, 1265.5, 517.375], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [837.75, 416.5, 856.25, 464.5], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [1230.0, 455.5, 1266.0, 518.0], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [1229.5, 452.5, 1266.5, 517.0], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [795.5, 413.0, 812.5, 461.0], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [838.75, 415.875, 857.25, 464.125], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [1126.5, 430.375, 1149.5, 500.625], "score": 0.42529296875, "label": "person", "category": "작업자"}, {"bbox": [1126.5, 431.0, 1149.5, 500.0], "score": 0.403564453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [796.25, 411.125, 811.75, 460.875], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 413.125, 983.5, 475.875], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [585.5, 386.25, 596.5, 419.75], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.0, 440.125, 1269.0, 519.875], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [627.25, 386.25, 638.75, 419.75], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.5, 440.5, 1267.5, 519.0], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.25, 415.5, 856.75, 464.0], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.0, 440.5, 1269.0, 519.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 440.125, 1268.0, 518.875], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.5, 440.5, 1269.5, 520.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 440.125, 1268.0, 519.875], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [606.0, 388.125, 621.0, 421.875], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 440.0, 1268.0, 520.0], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [309.875, 381.0, 320.125, 408.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [606.0, 388.5, 622.0, 422.0], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.5, 423.0, 1112.5, 492.5], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 440.5, 1268.5, 519.5], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [627.25, 385.75, 638.75, 419.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.0, 422.625, 1112.0, 492.375], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 423.0, 1113.0, 492.0], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.5, 415.625, 856.5, 464.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.0, 423.5, 1112.0, 495.0], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [309.875, 381.125, 320.125, 407.875], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1094.0, 423.625, 1112.0, 495.375], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [839.5, 415.625, 856.5, 464.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 415.125, 856.25, 463.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 415.625, 856.25, 464.375], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 415.375, 856.0, 464.625], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 310.5, 817.75, 328.0], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [839.5, 415.5, 856.5, 464.5], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.0, 429.125, 1151.0, 481.875], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [174.8125, 339.125, 182.1875, 354.875], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 1.0, 1062.0, 297.75], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.0], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.75, 84.875, 355.5], "score": 0.88623046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 760.75, 334.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 322.0], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 330.0], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 764.25, 327.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 758.25, 332.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 770.75, 327.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.0, 356.875, 474.5, 428.125], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [304.0, 310.0, 381.0, 340.0], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.0, 284.75, 674.0, 338.75], "score": 0.88232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.875, 483.5, 358.125], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 305.375, 484.125, 358.625], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.75, 483.5, 358.75], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 305.5, 483.75, 359.0], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.375, 483.5, 358.625], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.375, 483.5, 358.625], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.375, 536.75, 316.625], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 305.25, 483.625, 358.75], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.125, 536.625, 316.875], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.375, 483.875, 358.625], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 264.875, 536.5, 317.125], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.25, 536.5, 315.75], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 305.875, 483.625, 359.125], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.5, 335.0, 319.5, 386.5], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [244.5625, 335.5, 318.9375, 386.5], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [244.25, 334.75, 319.25, 386.25], "score": 0.388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 306.0, 483.375, 358.0], "score": 0.341552734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.531494140625, 339.284912109375, 328.787353515625, 387.8538818359375], "score": 0.9219237565994263, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7935791015625, 287.78118896484375, 675.0672607421875, 337.36651611328125], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [963.0, 412.625, 985.0, 476.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72119140625, "thr": 0.4, "bbox": [584.75, 386.625, 597.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [795.0, 411.5, 812.0, 460.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [606.0, 388.75, 622.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [605.75, 389.125, 622.25, 422.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [795.75, 411.5, 812.25, 460.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67333984375, "thr": 0.4, "bbox": [838.5, 416.125, 856.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [626.0, 385.75, 640.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [625.5, 386.5, 639.5, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [1230.0, 454.375, 1266.0, 517.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [1230.5, 454.625, 1265.5, 517.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [1229.5, 455.0, 1266.5, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [837.75, 416.625, 856.25, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [795.0, 411.375, 812.0, 460.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [1230.0, 454.5, 1266.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [1230.5, 454.625, 1265.5, 517.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [837.75, 416.5, 856.25, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1230.0, 455.5, 1266.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [1229.5, 452.5, 1266.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [795.5, 413.0, 812.5, 461.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [838.75, 415.875, 857.25, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [1126.5, 430.375, 1149.5, 500.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.403564453125, "thr": 0.4, "bbox": [1126.5, 431.0, 1149.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [796.25, 411.125, 811.75, 460.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [963.5, 413.125, 983.5, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [585.5, 386.25, 596.5, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [1233.0, 440.125, 1269.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [627.25, 386.25, 638.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1232.5, 440.5, 1267.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [839.25, 415.5, 856.75, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1233.0, 440.5, 1269.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1232.0, 440.125, 1268.0, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [1234.5, 440.5, 1269.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1232.0, 440.125, 1268.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [606.0, 388.125, 621.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [1232.0, 440.0, 1268.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [309.875, 381.0, 320.125, 408.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [606.0, 388.5, 622.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [1091.5, 423.0, 1112.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1231.5, 440.5, 1268.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [627.25, 385.75, 638.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1092.0, 422.625, 1112.0, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [1091.0, 423.0, 1113.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [839.5, 415.625, 856.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [1092.0, 423.5, 1112.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [309.875, 381.125, 320.125, 407.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [1094.0, 423.625, 1112.0, 495.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [839.5, 415.625, 856.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [839.75, 415.125, 856.25, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [839.75, 415.625, 856.25, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [839.0, 415.375, 856.0, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [810.25, 310.5, 817.75, 328.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [839.5, 415.5, 856.5, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1131.0, 429.125, 1151.0, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [174.8125, 339.125, 182.1875, 354.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [934.0, 1.0, 1062.0, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88623046875, "thr": 0.3, "bbox": [0.625, 76.75, 84.875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [601.25, 0.5, 760.75, 334.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.75, 0.5, 764.25, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [601.75, 0.5, 758.25, 332.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [601.25, 1.0, 770.75, 327.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [314.0, 356.875, 474.5, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [304.0, 310.0, 381.0, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88232421875, "thr": 0.3, "bbox": [622.0, 284.75, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [421.5, 305.875, 483.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [421.875, 305.375, 484.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [421.5, 305.75, 483.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [421.75, 305.5, 483.75, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [421.5, 305.375, 483.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [420.5, 305.375, 483.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [509.25, 265.375, 536.75, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [421.375, 305.25, 483.625, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [508.375, 265.125, 536.625, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [420.125, 305.375, 483.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [508.5, 264.875, 536.5, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [508.5, 265.25, 536.5, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [421.375, 305.875, 483.625, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [244.5, 335.0, 319.5, 386.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [244.5625, 335.5, 318.9375, 386.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.388671875, "thr": 0.3, "bbox": [244.25, 334.75, 319.25, 386.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.341552734375, "thr": 0.3, "bbox": [419.625, 306.0, 483.375, 358.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9219237565994263, "thr": 0.3, "bbox": [235.531494140625, 339.284912109375, 328.787353515625, 387.8538818359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [620.7935791015625, 287.78118896484375, 675.0672607421875, 337.36651611328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.531494140625, 339.284912109375, 328.787353515625, 387.8538818359375], "score": 0.9219237565994263, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 90, "seen_frames": 90, "stable_frames": 90, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.0, 356.875, 474.5, 428.125], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 90, "seen_frames": 90, "stable_frames": 90, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [304.0, 310.0, 381.0, 340.0], "score": 0.89990234375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 90, "seen_frames": 32, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.21746826171875, 305.54949951171875, 483.6511535644531, 358.6513366699219], "score": 0.7919921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 90, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [244.44749450683594, 335.0946044921875, 319.2371826171875, 386.4263610839844], "score": 0.490234375, "label": "excavator", "id": -10000025, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000025, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000025, "track_kind": "pseudo", "first_seen_frame": 90, "last_seen_frame": 90, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [309.87481689453125, 381.05853271484375, 320.1247863769531, 407.9409484863281], "score": 0.76904296875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 90, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [174.8125, 339.125, 182.1875, 354.875], "score": 0.315673828125, "label": "small_worker", "id": -10000026, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000026, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000026, "track_kind": "pseudo", "first_seen_frame": 90, "last_seen_frame": 90, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 90, "ts_sec": 9.0, "frame_at": "2026-05-14T10:53:27.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.34531472623348, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 50.78587867319584, "yolo8_640_workPPEHeavy": 63.596270978450775, "yolo11_960_workAndHeavyEquipment_39class": 66.8881218880415}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [839.0, 415.875, 859.0, 464.125], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [585.0, 386.0, 598.0, 418.0], "score": 0.7392578125, "label": "person", "category": "작업자"}, {"bbox": [963.0, 412.5, 985.0, 476.5], "score": 0.7177734375, "label": "person", "category": "작업자"}, {"bbox": [963.0, 412.375, 985.0, 476.625], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [963.0, 412.375, 985.0, 476.625], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [797.75, 412.0, 814.25, 461.5], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [797.25, 412.125, 814.75, 459.875], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [963.0, 412.25, 985.0, 476.75], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [963.0, 412.375, 985.0, 476.625], "score": 0.66259765625, "label": "person", "category": "작업자"}, {"bbox": [1130.5, 427.5, 1153.5, 500.0], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [963.0, 412.25, 985.0, 476.25], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [627.25, 385.875, 640.75, 421.125], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [606.75, 387.875, 623.25, 423.125], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [1130.5, 427.125, 1153.5, 499.875], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [606.75, 388.375, 623.25, 422.625], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [626.5, 386.5, 640.5, 421.0], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [1130.0, 427.625, 1154.0, 499.375], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [1235.5, 449.0, 1268.5, 517.5], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [1235.5, 448.375, 1268.5, 517.625], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [1235.0, 449.0, 1269.0, 517.5], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [1235.0, 448.5, 1267.0, 517.5], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [1235.5, 448.625, 1268.5, 517.375], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [1235.0, 449.5, 1267.0, 518.0], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [1130.5, 427.375, 1153.5, 499.625], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [1130.0, 427.625, 1154.0, 499.375], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [797.25, 411.75, 814.75, 460.75], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [1130.0, 428.875, 1154.0, 500.125], "score": 0.5400390625, "label": "person", "category": "작업자"}, {"bbox": [1235.0, 449.0, 1267.0, 518.0], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [1235.5, 445.0, 1268.5, 517.0], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [963.5, 412.25, 985.5, 476.75], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1130.0, 429.0, 1154.0, 500.0], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [1093.5, 421.0, 1114.5, 494.5], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [1093.5, 421.125, 1114.5, 493.875], "score": 0.418701171875, "label": "person", "category": "작업자"}, {"bbox": [1104.0, 431.625, 1134.0, 502.375], "score": 0.414794921875, "label": "person", "category": "작업자"}, {"bbox": [1104.5, 431.0, 1135.5, 501.5], "score": 0.4140625, "label": "person", "category": "작업자"}, {"bbox": [963.5, 412.375, 985.5, 476.625], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [839.75, 415.75, 858.25, 464.25], "score": 0.9130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [797.5, 410.875, 813.5, 461.125], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [586.25, 386.375, 597.75, 419.625], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [628.25, 385.625, 639.75, 419.375], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 412.5, 984.25, 476.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 412.625, 984.25, 476.375], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 413.0, 984.0, 476.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.5, 439.5, 1269.5, 519.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1235.0, 438.875, 1271.0, 520.125], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [309.25, 380.5, 320.25, 408.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1236.5, 439.125, 1271.5, 518.875], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [606.25, 388.125, 621.75, 421.875], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [308.875, 380.625, 320.125, 408.375], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [606.75, 387.875, 621.25, 422.125], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 413.125, 984.0, 475.875], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.5, 439.0, 1270.5, 520.0], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1236.0, 439.5, 1270.0, 520.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1096.0, 421.5, 1114.0, 495.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 413.0, 984.0, 476.5], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [810.5, 309.625, 817.5, 327.375], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 412.375, 984.5, 476.625], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [627.5, 385.625, 639.5, 419.375], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1096.5, 422.0, 1115.5, 494.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.0, 427.25, 1153.0, 481.75], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.5, 439.0, 1269.5, 519.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.5, 439.125, 1269.5, 519.875], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1237.0, 439.5, 1269.0, 521.0], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.0, 427.375, 1153.0, 481.625], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.0, 429.0, 1135.0, 500.0], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.5, 1062.75, 297.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 296.0], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.75, 85.25, 356.0], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 77.0, 85.625, 356.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 85.5, 355.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.5, 85.5, 355.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 77.0, 85.875, 355.0], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.25, 85.9375, 354.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 77.0, 84.875, 355.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 85.875, 354.25], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 85.25, 352.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 335.25], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 766.5, 322.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 327.5], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 333.25], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 330.25], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 326.5], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 327.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [315.875, 356.5, 475.125, 428.0], "score": 0.9482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [303.0, 309.5, 379.5, 340.0], "score": 0.90869140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.5, 284.5, 674.5, 338.5], "score": 0.88427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 305.25, 484.125, 358.25], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 305.25, 483.625, 358.25], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 305.5, 483.75, 358.0], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 305.25, 484.0, 358.75], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 305.625, 483.75, 358.375], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 304.875, 483.75, 358.125], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 304.875, 483.625, 358.125], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 304.75, 483.875, 357.75], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 304.875, 484.0, 358.125], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.25, 537.125, 316.75], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 305.375, 484.125, 358.625], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.125, 536.5, 316.875], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [245.125, 335.625, 318.875, 386.375], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [245.0, 335.875, 318.0, 386.125], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.125, 537.25, 315.875], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 264.875, 536.375, 317.125], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [244.625, 335.0, 318.375, 386.0], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [245.5625, 336.25, 318.4375, 386.75], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [245.0, 336.25, 318.0, 386.25], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.5, 335.0, 318.5, 386.0], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [245.1875, 335.875, 318.3125, 386.125], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.75, 335.375, 318.25, 385.625], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.97000122070312, 338.5416564941406, 328.4985046386719, 387.5004577636719], "score": 0.9173051714897156, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.493408203125, 288.169921875, 675.078369140625, 337.1053466796875], "score": 0.8221883177757263, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [839.0, 415.875, 859.0, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7392578125, "thr": 0.4, "bbox": [585.0, 386.0, 598.0, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7177734375, "thr": 0.4, "bbox": [963.0, 412.5, 985.0, 476.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [963.0, 412.375, 985.0, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [963.0, 412.375, 985.0, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [797.75, 412.0, 814.25, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [797.25, 412.125, 814.75, 459.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [963.0, 412.25, 985.0, 476.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66259765625, "thr": 0.4, "bbox": [963.0, 412.375, 985.0, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [1130.5, 427.5, 1153.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [963.0, 412.25, 985.0, 476.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [627.25, 385.875, 640.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [606.75, 387.875, 623.25, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [1130.5, 427.125, 1153.5, 499.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [606.75, 388.375, 623.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [626.5, 386.5, 640.5, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [1130.0, 427.625, 1154.0, 499.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [1235.5, 449.0, 1268.5, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [1235.5, 448.375, 1268.5, 517.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [1235.0, 449.0, 1269.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [1235.0, 448.5, 1267.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [1235.5, 448.625, 1268.5, 517.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [1235.0, 449.5, 1267.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [1130.5, 427.375, 1153.5, 499.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [1130.0, 427.625, 1154.0, 499.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [797.25, 411.75, 814.75, 460.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5400390625, "thr": 0.4, "bbox": [1130.0, 428.875, 1154.0, 500.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [1235.0, 449.0, 1267.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1235.5, 445.0, 1268.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [963.5, 412.25, 985.5, 476.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [1130.0, 429.0, 1154.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [1093.5, 421.0, 1114.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [1093.5, 421.125, 1114.5, 493.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.414794921875, "thr": 0.4, "bbox": [1104.0, 431.625, 1134.0, 502.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [1104.5, 431.0, 1135.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [963.5, 412.375, 985.5, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9130859375, "thr": 0.3, "bbox": [839.75, 415.75, 858.25, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [797.5, 410.875, 813.5, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [586.25, 386.375, 597.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [628.25, 385.625, 639.75, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [963.75, 412.5, 984.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [963.75, 412.625, 984.25, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [963.0, 413.0, 984.0, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1234.5, 439.5, 1269.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1235.0, 438.875, 1271.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [309.25, 380.5, 320.25, 408.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1236.5, 439.125, 1271.5, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [606.25, 388.125, 621.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [308.875, 380.625, 320.125, 408.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [606.75, 387.875, 621.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [963.0, 413.125, 984.0, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [1233.5, 439.0, 1270.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1236.0, 439.5, 1270.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1096.0, 421.5, 1114.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [963.0, 413.0, 984.0, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [810.5, 309.625, 817.5, 327.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [963.5, 412.375, 984.5, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [627.5, 385.625, 639.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1096.5, 422.0, 1115.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1133.0, 427.25, 1153.0, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1234.5, 439.0, 1269.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [1234.5, 439.125, 1269.5, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [1237.0, 439.5, 1269.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [1133.0, 427.375, 1153.0, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1111.0, 429.0, 1135.0, 500.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.25, 0.5, 1062.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [0.625, 76.75, 85.25, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.25, 77.0, 85.625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.3125, 76.5, 85.5, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.75, 75.5, 85.5, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [0.125, 77.0, 85.875, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.125, 75.25, 85.9375, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [0.6875, 77.0, 84.875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [0.625, 75.0, 85.875, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [1.0, 75.5, 85.25, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 335.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [601.5, 0.0, 766.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 333.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 330.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 327.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9482421875, "thr": 0.3, "bbox": [315.875, 356.5, 475.125, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90869140625, "thr": 0.3, "bbox": [303.0, 309.5, 379.5, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88427734375, "thr": 0.3, "bbox": [622.5, 284.5, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [421.875, 305.25, 484.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [421.375, 305.25, 483.625, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [421.75, 305.5, 483.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [422.0, 305.25, 484.0, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [421.75, 305.625, 483.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [420.75, 304.875, 483.75, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [421.375, 304.875, 483.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [420.125, 304.75, 483.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [420.5, 304.875, 484.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [508.875, 265.25, 537.125, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [421.875, 305.375, 484.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [508.5, 265.125, 536.5, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [245.125, 335.625, 318.875, 386.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [245.0, 335.875, 318.0, 386.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [508.75, 265.125, 537.25, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [508.625, 264.875, 536.375, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [244.625, 335.0, 318.375, 386.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [245.5625, 336.25, 318.4375, 386.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [245.0, 336.25, 318.0, 386.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [244.5, 335.0, 318.5, 386.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [245.1875, 335.875, 318.3125, 386.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [244.75, 335.375, 318.25, 385.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9173051714897156, "thr": 0.3, "bbox": [235.97000122070312, 338.5416564941406, 328.4985046386719, 387.5004577636719]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8221883177757263, "thr": 0.3, "bbox": [620.493408203125, 288.169921875, 675.078369140625, 337.1053466796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.97000122070312, 338.5416564941406, 328.4985046386719, 387.5004577636719], "score": 0.9173051714897156, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 91, "seen_frames": 91, "stable_frames": 91, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.875, 356.5, 475.125, 428.0], "score": 0.9482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 91, "seen_frames": 91, "stable_frames": 91, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [303.0, 309.5, 379.5, 340.0], "score": 0.90869140625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 91, "seen_frames": 33, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.3408203125, 305.16375732421875, 483.85882568359375, 358.2339782714844], "score": 0.81640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 91, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [244.98287963867188, 335.6672668457031, 318.3607177734375, 386.18182373046875], "score": 0.5849609375, "label": "excavator", "id": -10000025, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000025, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000025, "track_kind": "pseudo", "first_seen_frame": 90, "last_seen_frame": 91, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [309.06689453125, 380.56072998046875, 320.1888427734375, 408.4387512207031], "score": 0.77734375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 91, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 91, "ts_sec": 9.1, "frame_at": "2026-05-14T10:53:27.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.88439364731312, "yolo11_960_workAndHeavyEquipment_39class": 76.59248076379299, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.31875590980053, "yolo8_640_workPPEHeavy": 77.26641185581684}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [839.5, 416.5, 858.5, 465.0], "score": 0.90576171875, "label": "small_worker", "category": "작업자"}, {"bbox": [799.0, 411.5, 815.0, 462.0], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [587.0, 386.25, 599.0, 419.25], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 414.0, 985.75, 476.0], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 413.25, 985.75, 475.75], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [629.0, 386.625, 641.0, 419.375], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [308.125, 380.625, 319.875, 409.375], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.5, 413.625, 985.5, 476.375], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 413.125, 985.75, 475.875], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 413.875, 985.75, 476.125], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1244.5, 438.0, 1271.5, 520.5], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.625, 381.0, 319.375, 409.5], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [608.75, 388.375, 623.25, 421.625], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 413.125, 985.75, 475.875], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 308.875, 817.75, 327.125], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 413.5, 985.75, 475.5], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.0, 438.5, 1271.0, 520.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1096.5, 421.625, 1119.5, 493.375], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [609.0, 387.625, 623.0, 421.375], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1096.5, 421.5, 1119.5, 493.5], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.5, 413.0, 985.5, 476.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 413.875, 985.75, 476.125], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [628.75, 385.875, 641.25, 419.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.0, 439.375, 1271.0, 519.625], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 413.25, 985.75, 476.25], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.0, 439.375, 1271.0, 519.625], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1134.0, 427.5, 1158.0, 499.5], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.0, 421.0, 1121.0, 492.0], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1130.5, 427.375, 1157.5, 499.625], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1063.0, 297.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.25], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.75, 85.375, 357.0], "score": 0.85302734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 85.625, 356.5], "score": 0.77197265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 77.0, 85.75, 357.5], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 85.5, 356.0], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 77.0, 85.9375, 356.0], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.25, 86.0, 355.75], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 77.0, 85.0, 356.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.0, 85.8125, 355.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.5, 85.125, 354.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 768.5, 324.0], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 328.25], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 330.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 771.5, 328.0], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 772.75, 328.25], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 334.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 760.75, 335.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.0, 356.5, 475.0, 428.0], "score": 0.9482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [302.5, 309.75, 378.0, 339.75], "score": 0.89306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [621.75, 284.625, 674.25, 338.375], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 305.5, 484.125, 358.0], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 305.5, 483.75, 358.0], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 305.375, 484.0, 358.625], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 305.625, 483.875, 357.375], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 305.875, 484.0, 358.125], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 305.125, 483.75, 357.875], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 305.0, 483.75, 358.0], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 304.625, 483.625, 357.375], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.125, 484.0, 357.875], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 265.75, 536.875, 316.75], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.3125, 335.0, 318.6875, 386.0], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 305.75, 484.125, 358.25], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.375, 335.125, 317.625, 385.875], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [244.125, 335.125, 317.875, 385.875], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.4375, 335.625, 318.0625, 386.375], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.3125, 335.25, 318.1875, 386.25], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [243.9375, 335.5, 318.0625, 386.5], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.75, 536.375, 316.75], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.375, 537.0, 315.625], "score": 0.4609375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.125, 536.75, 316.875], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [243.8125, 334.75, 318.1875, 385.75], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [243.875, 335.125, 318.125, 385.875], "score": 0.39599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [243.5625, 335.0, 317.9375, 386.5], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [838.75, 417.0, 859.25, 465.0], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [586.25, 385.625, 599.75, 419.375], "score": 0.72705078125, "label": "person", "category": "작업자"}, {"bbox": [798.25, 412.375, 815.75, 462.625], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [962.5, 412.375, 987.5, 476.625], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [962.75, 412.5, 987.25, 477.0], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [798.5, 412.375, 816.5, 462.625], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [962.0, 412.25, 987.0, 476.75], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [962.0, 412.625, 987.0, 477.375], "score": 0.6982421875, "label": "person", "category": "작업자"}, {"bbox": [962.25, 412.25, 987.75, 476.75], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [962.0, 412.625, 987.0, 477.375], "score": 0.68359375, "label": "person", "category": "작업자"}, {"bbox": [962.5, 412.375, 987.5, 476.625], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [1131.5, 428.0, 1156.5, 500.0], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 427.625, 1158.0, 499.375], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [962.5, 412.25, 987.5, 476.75], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [607.5, 387.75, 624.5, 422.75], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [1133.0, 427.875, 1157.0, 500.125], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [608.0, 387.625, 625.0, 423.375], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [961.5, 412.25, 987.5, 476.75], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [1094.5, 421.625, 1117.5, 492.375], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [1096.5, 422.5, 1119.5, 493.0], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [1130.5, 427.125, 1157.5, 499.875], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [628.0, 385.375, 642.0, 420.625], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [962.25, 412.375, 987.75, 476.625], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [628.25, 386.25, 641.75, 420.75], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [1134.0, 428.0, 1158.0, 500.5], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [1096.5, 423.375, 1119.5, 493.625], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [797.75, 411.75, 816.25, 462.75], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [1094.5, 422.0, 1117.5, 493.0], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [1242.0, 445.5, 1270.0, 519.0], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [1112.5, 429.125, 1139.5, 499.875], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [1242.0, 438.5, 1272.0, 519.5], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [1242.0, 442.625, 1270.0, 519.375], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [1094.5, 422.125, 1117.5, 492.875], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [1240.5, 438.125, 1271.5, 519.875], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [1112.5, 430.5, 1139.5, 501.0], "score": 0.43408203125, "label": "person", "category": "작업자"}, {"bbox": [798.75, 411.5, 817.25, 462.5], "score": 0.4130859375, "label": "person", "category": "작업자"}, {"bbox": [1240.5, 438.0, 1271.5, 520.0], "score": 0.4130859375, "label": "person", "category": "작업자"}, {"bbox": [798.0, 413.125, 817.0, 462.875], "score": 0.4091796875, "label": "person", "category": "작업자"}, {"bbox": [1241.0, 438.5, 1273.0, 520.5], "score": 0.405517578125, "label": "person", "category": "작업자"}, {"bbox": [1240.5, 437.625, 1271.5, 519.375], "score": 0.403564453125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.84481811523438, 339.6228332519531, 327.9473571777344, 387.1756286621094], "score": 0.9019226431846619, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.05029296875, 290.31561279296875, 674.993408203125, 337.07659912109375], "score": 0.8311417698860168, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.4100036621094, 355.2910461425781, 474.7766418457031, 426.1365661621094], "score": 0.5525398850440979, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90576171875, "thr": 0.3, "bbox": [839.5, 416.5, 858.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [799.0, 411.5, 815.0, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [587.0, 386.25, 599.0, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [964.25, 414.0, 985.75, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [964.25, 413.25, 985.75, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [629.0, 386.625, 641.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [308.125, 380.625, 319.875, 409.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [964.5, 413.625, 985.5, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [964.25, 413.125, 985.75, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [964.25, 413.875, 985.75, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [1244.5, 438.0, 1271.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [307.625, 381.0, 319.375, 409.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [608.75, 388.375, 623.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [964.25, 413.125, 985.75, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [810.25, 308.875, 817.75, 327.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [964.25, 413.5, 985.75, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1243.0, 438.5, 1271.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [1096.5, 421.625, 1119.5, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [609.0, 387.625, 623.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [1096.5, 421.5, 1119.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [964.5, 413.0, 985.5, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [964.25, 413.875, 985.75, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [628.75, 385.875, 641.25, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [1243.0, 439.375, 1271.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [964.25, 413.25, 985.75, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [1243.0, 439.375, 1271.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [1134.0, 427.5, 1158.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [1097.0, 421.0, 1121.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [1130.5, 427.375, 1157.5, 499.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [934.0, 0.5, 1063.0, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85302734375, "thr": 0.3, "bbox": [0.625, 76.75, 85.375, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77197265625, "thr": 0.3, "bbox": [0.3125, 76.5, 85.625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.1875, 77.0, 85.75, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.625, 75.5, 85.5, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.0625, 77.0, 85.9375, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [0.0625, 75.25, 86.0, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.625, 77.0, 85.0, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [0.5625, 75.0, 85.8125, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [0.75, 75.5, 85.125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.5, 0.0, 768.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [601.5, 0.0, 771.5, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [601.25, 0.75, 772.75, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 334.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [601.25, 0.25, 760.75, 335.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9482421875, "thr": 0.3, "bbox": [314.0, 356.5, 475.0, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89306640625, "thr": 0.3, "bbox": [302.5, 309.75, 378.0, 339.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [621.75, 284.625, 674.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [421.875, 305.5, 484.125, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [421.75, 305.5, 483.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [422.0, 305.375, 484.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [422.125, 305.625, 483.875, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [422.0, 305.875, 484.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [421.25, 305.125, 483.75, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [421.75, 305.0, 483.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [420.375, 304.625, 483.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [421.0, 305.125, 484.0, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [509.125, 265.75, 536.875, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [244.3125, 335.0, 318.6875, 386.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [421.875, 305.75, 484.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [244.375, 335.125, 317.625, 385.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [244.125, 335.125, 317.875, 385.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [244.4375, 335.625, 318.0625, 386.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [244.3125, 335.25, 318.1875, 386.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [243.9375, 335.5, 318.0625, 386.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [508.625, 265.75, 536.375, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4609375, "thr": 0.3, "bbox": [509.0, 265.375, 537.0, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [509.25, 265.125, 536.75, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [243.8125, 334.75, 318.1875, 385.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39599609375, "thr": 0.3, "bbox": [243.875, 335.125, 318.125, 385.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [243.5625, 335.0, 317.9375, 386.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [838.75, 417.0, 859.25, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72705078125, "thr": 0.4, "bbox": [586.25, 385.625, 599.75, 419.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [798.25, 412.375, 815.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [962.5, 412.375, 987.5, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [962.75, 412.5, 987.25, 477.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [798.5, 412.375, 816.5, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [962.0, 412.25, 987.0, 476.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6982421875, "thr": 0.4, "bbox": [962.0, 412.625, 987.0, 477.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [962.25, 412.25, 987.75, 476.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68359375, "thr": 0.4, "bbox": [962.0, 412.625, 987.0, 477.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [962.5, 412.375, 987.5, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [1131.5, 428.0, 1156.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1132.0, 427.625, 1158.0, 499.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [962.5, 412.25, 987.5, 476.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [607.5, 387.75, 624.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [1133.0, 427.875, 1157.0, 500.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [608.0, 387.625, 625.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [961.5, 412.25, 987.5, 476.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [1094.5, 421.625, 1117.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [1096.5, 422.5, 1119.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [1130.5, 427.125, 1157.5, 499.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [628.0, 385.375, 642.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [962.25, 412.375, 987.75, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [628.25, 386.25, 641.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [1134.0, 428.0, 1158.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [1096.5, 423.375, 1119.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [797.75, 411.75, 816.25, 462.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [1094.5, 422.0, 1117.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [1242.0, 445.5, 1270.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [1112.5, 429.125, 1139.5, 499.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [1242.0, 438.5, 1272.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [1242.0, 442.625, 1270.0, 519.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [1094.5, 422.125, 1117.5, 492.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [1240.5, 438.125, 1271.5, 519.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [1112.5, 430.5, 1139.5, 501.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [798.75, 411.5, 817.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [1240.5, 438.0, 1271.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [798.0, 413.125, 817.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [1241.0, 438.5, 1273.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.403564453125, "thr": 0.4, "bbox": [1240.5, 437.625, 1271.5, 519.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9019226431846619, "thr": 0.3, "bbox": [235.84481811523438, 339.6228332519531, 327.9473571777344, 387.1756286621094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8311417698860168, "thr": 0.3, "bbox": [620.05029296875, 290.31561279296875, 674.993408203125, 337.07659912109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5525398850440979, "thr": 0.3, "bbox": [313.4100036621094, 355.2910461425781, 474.7766418457031, 426.1365661621094]}], "fused_detections_by_category": {"중장비": [{"box": [235.84481811523438, 339.6228332519531, 327.9473571777344, 387.1756286621094], "score": 0.9019226431846619, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 92, "seen_frames": 92, "stable_frames": 92, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.7825927734375, 356.0546875, 474.91748046875, 427.3136901855469], "score": 0.9482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 92, "seen_frames": 92, "stable_frames": 92, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [302.5, 309.75, 378.0, 339.75], "score": 0.89306640625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 92, "seen_frames": 34, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.6021728515625, 305.3470153808594, 483.897216796875, 357.94659423828125], "score": 0.82763671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 92, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [244.12583923339844, 335.176025390625, 318.0908508300781, 386.10205078125], "score": 0.67578125, "label": "excavator", "id": 1000012, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000012, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000012, "track_kind": "manual", "first_seen_frame": 92, "last_seen_frame": 92, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.88409423828125, 380.8052978515625, 319.63409423828125, 409.4349365234375], "score": 0.81640625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 92, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 92, "ts_sec": 9.2, "frame_at": "2026-05-14T10:53:27.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.84686425328255, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.00304161012173, "yolo8_640_workPPEHeavy": 103.30152697861195, "yolo11_960_workAndHeavyEquipment_39class": 116.78742803633213}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [839.75, 419.25, 862.25, 465.25], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [963.0, 412.125, 989.0, 476.875], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [799.25, 413.375, 818.75, 461.625], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [587.25, 387.125, 600.75, 418.875], "score": 0.68701171875, "label": "person", "category": "작업자"}, {"bbox": [609.25, 388.375, 624.75, 422.625], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [1125.0, 429.875, 1163.0, 501.125], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [629.25, 387.25, 642.75, 420.75], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [1243.5, 439.0, 1276.5, 521.5], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [1095.0, 423.625, 1121.0, 493.375], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [1113.0, 429.625, 1141.0, 500.375], "score": 0.449462890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [841.0, 416.875, 861.0, 465.125], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [587.0, 386.5, 600.0, 419.0], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 380.375, 318.625, 409.625], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [802.0, 413.625, 817.0, 461.375], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 413.875, 987.5, 476.125], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [629.5, 387.375, 641.5, 419.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1244.5, 436.875, 1275.5, 521.125], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1096.5, 423.375, 1127.5, 493.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [608.75, 388.125, 625.25, 420.875], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 308.625, 817.75, 327.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [132.0625, 328.625, 138.4375, 340.375], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1063.0, 297.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.75, 85.6875, 356.25], "score": 0.82568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 324.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 764.5, 328.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 333.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 327.75], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 770.5, 328.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 330.0], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 335.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 332.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [315.5, 356.875, 475.0, 428.125], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [300.375, 310.25, 376.625, 339.75], "score": 0.888671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.5, 284.375, 674.5, 338.625], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 305.125, 484.125, 357.875], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [244.8125, 335.125, 317.6875, 385.875], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [245.0, 335.75, 317.0, 386.25], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.75, 536.75, 316.75], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.9375, 335.125, 317.0625, 385.875], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [245.0, 335.875, 317.5, 386.125], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.8125, 335.875, 317.1875, 386.125], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.4375, 336.25, 317.0625, 386.75], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [244.5, 335.125, 317.5, 385.875], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.375, 536.75, 316.625], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 265.375, 536.875, 315.625], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.125, 536.625, 316.875], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [244.625, 335.375, 317.375, 385.625], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [244.25, 335.5, 316.75, 386.5], "score": 0.418701171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7434844970703, 339.27984619140625, 328.36419677734375, 386.61126708984375], "score": 0.8984138369560242, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.11376953125, 290.1168212890625, 674.9942626953125, 337.078857421875], "score": 0.8128677606582642, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.129150390625, 355.4415283203125, 474.9608154296875, 426.12158203125], "score": 0.6992539167404175, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [839.75, 419.25, 862.25, 465.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [963.0, 412.125, 989.0, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [799.25, 413.375, 818.75, 461.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68701171875, "thr": 0.4, "bbox": [587.25, 387.125, 600.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [609.25, 388.375, 624.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [1125.0, 429.875, 1163.0, 501.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [629.25, 387.25, 642.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [1243.5, 439.0, 1276.5, 521.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [1095.0, 423.625, 1121.0, 493.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [1113.0, 429.625, 1141.0, 500.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [841.0, 416.875, 861.0, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [587.0, 386.5, 600.0, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [307.375, 380.375, 318.625, 409.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [802.0, 413.625, 817.0, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [963.5, 413.875, 987.5, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [629.5, 387.375, 641.5, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1244.5, 436.875, 1275.5, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1096.5, 423.375, 1127.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [608.75, 388.125, 625.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [810.25, 308.625, 817.75, 327.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [132.0625, 328.625, 138.4375, 340.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [934.0, 0.5, 1063.0, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82568359375, "thr": 0.3, "bbox": [0.875, 76.75, 85.6875, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.5, 0.5, 764.5, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 333.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [601.5, 0.75, 770.5, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 332.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [315.5, 356.875, 475.0, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.888671875, "thr": 0.3, "bbox": [300.375, 310.25, 376.625, 339.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [622.5, 284.375, 674.5, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [421.875, 305.125, 484.125, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [244.8125, 335.125, 317.6875, 385.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [245.0, 335.75, 317.0, 386.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [509.25, 265.75, 536.75, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [244.9375, 335.125, 317.0625, 385.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [245.0, 335.875, 317.5, 386.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [244.8125, 335.875, 317.1875, 386.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [244.4375, 336.25, 317.0625, 386.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [244.5, 335.125, 317.5, 385.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [509.25, 265.375, 536.75, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [509.125, 265.375, 536.875, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [509.375, 265.125, 536.625, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [244.625, 335.375, 317.375, 385.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.418701171875, "thr": 0.3, "bbox": [244.25, 335.5, 316.75, 386.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8984138369560242, "thr": 0.3, "bbox": [235.7434844970703, 339.27984619140625, 328.36419677734375, 386.61126708984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8128677606582642, "thr": 0.3, "bbox": [620.11376953125, 290.1168212890625, 674.9942626953125, 337.078857421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6992539167404175, "thr": 0.3, "bbox": [314.129150390625, 355.4415283203125, 474.9608154296875, 426.12158203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.7434844970703, 339.27984619140625, 328.36419677734375, 386.61126708984375], "score": 0.8984138369560242, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 93, "seen_frames": 93, "stable_frames": 93, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.91815185546875, 356.2665710449219, 474.98309326171875, 427.2746887207031], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 93, "seen_frames": 93, "stable_frames": 93, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [300.375, 310.25, 376.625, 339.75], "score": 0.888671875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 93, "seen_frames": 35, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 305.125, 484.125, 357.875], "score": 0.80322265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 93, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [244.74061584472656, 335.5498352050781, 317.2533264160156, 386.1031494140625], "score": 0.732421875, "label": "excavator", "id": 1000012, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000012, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000012, "track_kind": "manual", "first_seen_frame": 92, "last_seen_frame": 93, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 380.375, 318.625, 409.625], "score": 0.8291015625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 93, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 19, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 12, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 93, "ts_sec": 9.3, "frame_at": "2026-05-14T10:53:27.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.934227243065834, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.2464482486248, "yolo8_640_workPPEHeavy": 74.22547973692417, "yolo11_960_workAndHeavyEquipment_39class": 98.59194420278072}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [842.5, 416.625, 863.5, 465.375], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [964.0, 412.25, 991.0, 477.25], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [801.0, 414.625, 821.0, 461.375], "score": 0.728515625, "label": "person", "category": "작업자"}, {"bbox": [1095.0, 424.0, 1123.0, 494.5], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [1244.5, 448.5, 1279.5, 520.0], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [588.25, 386.75, 601.75, 419.25], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [1129.5, 432.5, 1166.5, 503.0], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [1111.5, 434.5, 1140.5, 502.0], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [609.0, 388.625, 625.0, 422.375], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [630.0, 386.5, 644.0, 420.5], "score": 0.55078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [843.25, 415.875, 862.75, 465.125], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [306.75, 380.625, 318.25, 410.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [588.0, 386.75, 601.0, 419.25], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.0, 437.625, 1279.0, 519.375], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 413.625, 821.0, 458.375], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.75, 412.375, 989.25, 476.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 387.25, 643.75, 419.75], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 307.75, 817.75, 327.25], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [609.0, 388.125, 626.0, 420.875], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [610.25, 387.75, 625.75, 420.75], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [609.0, 387.5, 626.0, 421.0], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.0, 426.0, 1135.0, 496.5], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.5, 425.5, 1129.5, 496.0], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1063.0, 297.75], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.0], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.75, 85.625, 355.5], "score": 0.80322265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 325.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 328.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 328.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 330.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 770.5, 328.25], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 333.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 335.25], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 332.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [316.75, 356.5, 475.25, 428.0], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [298.25, 309.875, 374.25, 340.125], "score": 0.88818359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 284.75, 675.25, 337.75], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 305.0, 484.375, 358.0], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.625, 536.5, 316.375], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [244.75, 334.875, 318.25, 386.125], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [244.8125, 335.5, 317.1875, 386.5], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [244.625, 334.875, 317.375, 386.125], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.5, 536.75, 316.5], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.5, 536.75, 315.5], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [244.375, 335.0, 317.625, 386.0], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.125, 536.625, 316.875], "score": 0.43408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.625, 335.625, 317.375, 386.375], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [244.75, 335.625, 317.75, 386.375], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.25, 336.5, 317.25, 387.0], "score": 0.32421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.66355895996094, 342.33251953125, 328.87255859375, 386.23333740234375], "score": 0.9005328416824341, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0113525390625, 293.8023986816406, 674.8887939453125, 336.9884338378906], "score": 0.8221883177757263, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.295166015625, 355.4599914550781, 474.9400634765625, 426.3487854003906], "score": 0.8006922006607056, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [842.5, 416.625, 863.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [964.0, 412.25, 991.0, 477.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.728515625, "thr": 0.4, "bbox": [801.0, 414.625, 821.0, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [1095.0, 424.0, 1123.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [1244.5, 448.5, 1279.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [588.25, 386.75, 601.75, 419.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [1129.5, 432.5, 1166.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [1111.5, 434.5, 1140.5, 502.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [609.0, 388.625, 625.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [630.0, 386.5, 644.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [843.25, 415.875, 862.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [306.75, 380.625, 318.25, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [588.0, 386.75, 601.0, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1245.0, 437.625, 1279.0, 519.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [806.0, 413.625, 821.0, 458.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [964.75, 412.375, 989.25, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [630.25, 387.25, 643.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [810.25, 307.75, 817.75, 327.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [609.0, 388.125, 626.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [610.25, 387.75, 625.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [609.0, 387.5, 626.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [1097.0, 426.0, 1135.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [1098.5, 425.5, 1129.5, 496.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [934.0, 0.5, 1063.0, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80322265625, "thr": 0.3, "bbox": [0.6875, 76.75, 85.625, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.5, 0.75, 770.5, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 333.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 335.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 332.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [316.75, 356.5, 475.25, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88818359375, "thr": 0.3, "bbox": [298.25, 309.875, 374.25, 340.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [622.75, 284.75, 675.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [421.625, 305.0, 484.375, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [509.5, 265.625, 536.5, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [244.75, 334.875, 318.25, 386.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [244.8125, 335.5, 317.1875, 386.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [244.625, 334.875, 317.375, 386.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [509.25, 265.5, 536.75, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [509.25, 265.5, 536.75, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [244.375, 335.0, 317.625, 386.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43408203125, "thr": 0.3, "bbox": [509.375, 265.125, 536.625, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [244.625, 335.625, 317.375, 386.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [244.75, 335.625, 317.75, 386.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [244.25, 336.5, 317.25, 387.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9005328416824341, "thr": 0.3, "bbox": [236.66355895996094, 342.33251953125, 328.87255859375, 386.23333740234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8221883177757263, "thr": 0.3, "bbox": [620.0113525390625, 293.8023986816406, 674.8887939453125, 336.9884338378906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8006922006607056, "thr": 0.3, "bbox": [315.295166015625, 355.4599914550781, 474.9400634765625, 426.3487854003906]}], "fused_detections_by_category": {"중장비": [{"box": [236.66355895996094, 342.33251953125, 328.87255859375, 386.23333740234375], "score": 0.9005328416824341, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 94, "seen_frames": 94, "stable_frames": 94, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.0839538574219, 356.0238037109375, 475.1078796386719, 427.2440185546875], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 94, "seen_frames": 94, "stable_frames": 94, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [298.25, 309.875, 374.25, 340.125], "score": 0.88818359375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 94, "seen_frames": 36, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 305.0, 484.375, 358.0], "score": 0.82421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 94, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [244.61912536621094, 335.34637451171875, 317.5726318359375, 386.32049560546875], "score": 0.57568359375, "label": "excavator", "id": 1000012, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000012, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000012, "track_kind": "manual", "first_seen_frame": 92, "last_seen_frame": 94, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [306.75, 380.625, 318.25, 410.375], "score": 0.85205078125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 94, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 0, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 94, "ts_sec": 9.4, "frame_at": "2026-05-14T10:53:28.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.03043685853481, "yolo11_960_workAndHeavyEquipment_39class": 114.0388622879982, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 114.35209587216377, "yolo8_640_workPPEHeavy": 114.44981582462788}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [845.25, 415.625, 864.75, 464.375], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [803.5, 413.5, 822.5, 462.0], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [588.5, 386.625, 601.5, 419.375], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [306.0, 381.125, 318.0, 410.875], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [609.75, 388.25, 626.25, 421.25], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 307.5, 817.75, 326.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.0, 438.875, 1279.0, 520.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 411.375, 989.75, 476.625], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.5, 426.375, 1129.5, 496.625], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 411.25, 989.75, 476.75], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.0, 440.125, 1279.0, 519.875], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.5, 425.625, 1126.5, 496.375], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 411.5, 989.75, 476.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 411.125, 989.75, 476.875], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 411.25, 990.0, 476.75], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 411.375, 989.75, 476.625], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.0, 425.375, 1128.0, 496.625], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [631.0, 387.125, 645.0, 417.875], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 411.5, 990.0, 476.5], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.0, 425.0, 1130.0, 496.5], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1244.5, 438.625, 1279.5, 520.375], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [106.21875, 332.625, 114.28125, 356.375], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1063.0, 298.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 296.0], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.75, 85.875, 356.5], "score": 0.83349609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 325.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 328.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 328.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 330.0], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 769.5, 328.25], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 333.75], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 332.75], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.5, 356.5, 475.5, 428.0], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [297.125, 309.5, 371.875, 340.0], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.75, 675.0, 337.75], "score": 0.88720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 305.125, 484.25, 357.875], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.625, 536.5, 316.375], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.8125, 335.25, 317.6875, 386.25], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [244.9375, 335.75, 317.0625, 386.25], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [244.5625, 335.0, 316.9375, 386.0], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.5, 536.75, 316.5], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.6875, 335.125, 317.3125, 385.875], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 265.5, 536.875, 315.5], "score": 0.45703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.5, 536.625, 317.0], "score": 0.43408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [244.9375, 335.875, 317.5625, 386.125], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [245.0, 335.875, 317.5, 386.125], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [245.0, 336.375, 317.5, 386.625], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [843.75, 416.75, 864.25, 464.75], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [802.5, 414.375, 823.5, 461.625], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [964.25, 411.875, 991.75, 477.125], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [589.0, 387.5, 603.0, 420.0], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [609.25, 388.25, 624.75, 422.25], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [1245.0, 440.5, 1279.0, 520.5], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [1116.0, 433.5, 1148.0, 504.0], "score": 0.5146484375, "label": "person", "category": "작업자"}, {"bbox": [1146.5, 432.5, 1173.5, 504.0], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [1096.5, 426.625, 1127.5, 494.375], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [612.25, 388.75, 627.75, 420.75], "score": 0.4990234375, "label": "person", "category": "작업자"}, {"bbox": [629.75, 386.125, 644.25, 419.875], "score": 0.418701171875, "label": "person", "category": "작업자"}, {"bbox": [630.5, 385.5, 644.5, 420.0], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4951171875, 342.1541442871094, 328.61492919921875, 386.0794982910156], "score": 0.9032941460609436, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1461181640625, 284.9951171875, 675.1865234375, 336.953369140625], "score": 0.7981867790222168, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.6691589355469, 355.2945556640625, 475.0057067871094, 426.193359375], "score": 0.821043848991394, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [845.25, 415.625, 864.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [803.5, 413.5, 822.5, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [588.5, 386.625, 601.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [306.0, 381.125, 318.0, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [609.75, 388.25, 626.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [810.25, 307.5, 817.75, 326.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1245.0, 438.875, 1279.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [964.25, 411.375, 989.75, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [1098.5, 426.375, 1129.5, 496.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [964.25, 411.25, 989.75, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [1245.0, 440.125, 1279.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1097.5, 425.625, 1126.5, 496.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [964.25, 411.5, 989.75, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [964.25, 411.125, 989.75, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [964.0, 411.25, 990.0, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [964.25, 411.375, 989.75, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [1098.0, 425.375, 1128.0, 496.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [631.0, 387.125, 645.0, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [964.0, 411.5, 990.0, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [1098.0, 425.0, 1130.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1244.5, 438.625, 1279.5, 520.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [106.21875, 332.625, 114.28125, 356.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [934.0, 0.5, 1063.0, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83349609375, "thr": 0.3, "bbox": [0.8125, 76.75, 85.875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [601.5, 0.75, 769.5, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 333.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 332.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [313.5, 356.5, 475.5, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [297.125, 309.5, 371.875, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88720703125, "thr": 0.3, "bbox": [623.0, 284.75, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [421.75, 305.125, 484.25, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [509.5, 265.625, 536.5, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [244.8125, 335.25, 317.6875, 386.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [244.9375, 335.75, 317.0625, 386.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [244.5625, 335.0, 316.9375, 386.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [509.25, 265.5, 536.75, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [244.6875, 335.125, 317.3125, 385.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.45703125, "thr": 0.3, "bbox": [509.125, 265.5, 536.875, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43408203125, "thr": 0.3, "bbox": [509.375, 265.5, 536.625, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [244.9375, 335.875, 317.5625, 386.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [245.0, 335.875, 317.5, 386.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [245.0, 336.375, 317.5, 386.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [843.75, 416.75, 864.25, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [802.5, 414.375, 823.5, 461.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [964.25, 411.875, 991.75, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [589.0, 387.5, 603.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [609.25, 388.25, 624.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1245.0, 440.5, 1279.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5146484375, "thr": 0.4, "bbox": [1116.0, 433.5, 1148.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [1146.5, 432.5, 1173.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [1096.5, 426.625, 1127.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4990234375, "thr": 0.4, "bbox": [612.25, 388.75, 627.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [629.75, 386.125, 644.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [630.5, 385.5, 644.5, 420.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9032941460609436, "thr": 0.3, "bbox": [236.4951171875, 342.1541442871094, 328.61492919921875, 386.0794982910156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7981867790222168, "thr": 0.3, "bbox": [620.1461181640625, 284.9951171875, 675.1865234375, 336.953369140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.821043848991394, "thr": 0.3, "bbox": [314.6691589355469, 355.2945556640625, 475.0057067871094, 426.193359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.4951171875, 342.1541442871094, 328.61492919921875, 386.0794982910156], "score": 0.9032941460609436, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 95, "seen_frames": 95, "stable_frames": 95, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.042236328125, 355.9405822753906, 475.27044677734375, 427.16162109375], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 95, "seen_frames": 95, "stable_frames": 95, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [297.125, 309.5, 371.875, 340.0], "score": 0.8984375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 95, "seen_frames": 37, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.75, 305.125, 484.25, 357.875], "score": 0.82421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 95, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [244.8359375, 335.54827880859375, 317.3575439453125, 386.1629333496094], "score": 0.60009765625, "label": "excavator", "id": 1000012, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000012, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000012, "track_kind": "manual", "first_seen_frame": 92, "last_seen_frame": 95, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [306.0, 381.125, 318.0, 410.875], "score": 0.85693359375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 95, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.21875, 332.625, 114.28125, 356.375], "score": 0.307373046875, "label": "small_worker", "id": -10000027, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000027, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000027, "track_kind": "pseudo", "first_seen_frame": 95, "last_seen_frame": 95, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [306.0, 381.125, 318.0, 410.875], "score": 0.85693359375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 95, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, "id": 56, "track_id": 56, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.2199442386627197, "anchor_point": [312.0, 404.925], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:56", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track56", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track56", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 56, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.2199442386627197, "is_active": true}, "frame_idx": 94, "frame_at": "2026-05-14T10:53:28.016849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 95, "ts_sec": 9.5, "frame_at": "2026-05-14T10:53:28.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.79017788171768, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.78615137934685, "yolo8_640_workPPEHeavy": 67.98180006444454, "yolo11_960_workAndHeavyEquipment_39class": 75.26722364127636}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [965.0, 411.5, 993.0, 477.5], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [846.5, 417.125, 865.5, 464.875], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [802.75, 413.875, 825.25, 462.125], "score": 0.76123046875, "label": "person", "category": "작업자"}, {"bbox": [589.0, 387.0, 604.0, 420.5], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [610.25, 388.5, 627.75, 422.0], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [1245.5, 451.0, 1278.5, 520.0], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [1146.5, 431.0, 1177.5, 504.5], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1101.0, 423.5, 1133.0, 499.5], "score": 0.4765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [847.5, 415.375, 865.5, 464.625], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [589.25, 386.125, 602.75, 419.875], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [305.75, 381.875, 317.75, 411.125], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [803.75, 413.375, 824.25, 462.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [962.75, 412.0, 991.25, 477.0], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 445.375, 1280.0, 520.625], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [611.25, 388.5, 626.75, 420.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [810.5, 307.875, 818.5, 326.125], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [106.6875, 332.5, 114.8125, 355.5], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1101.0, 425.0, 1145.0, 502.5], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [132.125, 328.375, 138.625, 339.625], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.75, 1063.0, 297.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.5, 85.8125, 356.5], "score": 0.8154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 325.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 327.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 767.5, 327.25], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 327.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 328.25], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 757.5, 332.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 330.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 325.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 334.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [312.625, 356.5, 475.375, 428.0], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [295.5, 309.5, 371.0, 340.0], "score": 0.90380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 284.75, 675.25, 337.75], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 304.875, 484.5, 358.125], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.625, 536.5, 316.375], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [245.3125, 336.0, 317.6875, 386.0], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.94744873046875, 341.12493896484375, 328.82403564453125, 386.2431640625], "score": 0.8652229905128479, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0270385742188, 284.90594482421875, 675.0797729492188, 336.78759765625], "score": 0.783988356590271, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.0821533203125, 354.87628173828125, 474.74224853515625, 426.10845947265625], "score": 0.7732153534889221, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [965.0, 411.5, 993.0, 477.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [846.5, 417.125, 865.5, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76123046875, "thr": 0.4, "bbox": [802.75, 413.875, 825.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [589.0, 387.0, 604.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [610.25, 388.5, 627.75, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [1245.5, 451.0, 1278.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [1146.5, 431.0, 1177.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [1101.0, 423.5, 1133.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [847.5, 415.375, 865.5, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [589.25, 386.125, 602.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [305.75, 381.875, 317.75, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [803.75, 413.375, 824.25, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [962.75, 412.0, 991.25, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [1246.0, 445.375, 1280.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [611.25, 388.5, 626.75, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [810.5, 307.875, 818.5, 326.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [106.6875, 332.5, 114.8125, 355.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [1101.0, 425.0, 1145.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [132.125, 328.375, 138.625, 339.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [934.0, 0.75, 1063.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8154296875, "thr": 0.3, "bbox": [0.875, 76.5, 85.8125, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.5, 0.75, 767.5, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.5, 0.25, 757.5, 332.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 334.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [312.625, 356.5, 475.375, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90380859375, "thr": 0.3, "bbox": [295.5, 309.5, 371.0, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [622.75, 284.75, 675.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [421.5, 304.875, 484.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [509.5, 265.625, 536.5, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [245.3125, 336.0, 317.6875, 386.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8652229905128479, "thr": 0.3, "bbox": [236.94744873046875, 341.12493896484375, 328.82403564453125, 386.2431640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.783988356590271, "thr": 0.3, "bbox": [620.0270385742188, 284.90594482421875, 675.0797729492188, 336.78759765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7732153534889221, "thr": 0.3, "bbox": [315.0821533203125, 354.87628173828125, 474.74224853515625, 426.10845947265625]}], "fused_detections_by_category": {"중장비": [{"box": [236.94744873046875, 341.12493896484375, 328.82403564453125, 386.2431640625], "score": 0.8652229905128479, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 96, "seen_frames": 96, "stable_frames": 96, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.72943115234375, 355.7698974609375, 475.09033203125, 427.1494445800781], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 96, "seen_frames": 96, "stable_frames": 96, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [295.5, 309.5, 371.0, 340.0], "score": 0.90380859375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 96, "seen_frames": 38, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 304.875, 484.5, 358.125], "score": 0.82421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 96, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [245.3125, 336.0, 317.6875, 386.0], "score": 0.350341796875, "label": "excavator", "id": 1000012, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000012, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000012, "track_kind": "manual", "first_seen_frame": 92, "last_seen_frame": 96, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [305.75, 381.875, 317.75, 411.125], "score": 0.87255859375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 96, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.6875, 332.5, 114.8125, 355.5], "score": 0.394287109375, "label": "small_worker", "id": -10000027, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000027, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000027, "track_kind": "pseudo", "first_seen_frame": 95, "last_seen_frame": 96, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 96, "ts_sec": 9.6, "frame_at": "2026-05-14T10:53:28.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.25662449002266, "yolo8_640_workPPEHeavy": 71.34662754833698, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.86013646423817, "yolo11_960_workAndHeavyEquipment_39class": 71.9705056399107}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [967.5, 409.875, 995.5, 477.125], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [847.25, 417.875, 866.75, 465.125], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [807.0, 412.75, 827.0, 460.75], "score": 0.728515625, "label": "person", "category": "작업자"}, {"bbox": [591.25, 386.75, 604.75, 420.25], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [1149.5, 429.5, 1178.5, 504.0], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [615.0, 389.375, 629.0, 421.625], "score": 0.59375, "label": "person", "category": "작업자"}, {"bbox": [610.75, 389.25, 627.25, 422.25], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [1112.0, 422.0, 1134.0, 501.0], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [1134.5, 439.0, 1157.5, 504.5], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [590.25, 385.5, 603.75, 419.5], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [305.375, 382.375, 316.625, 410.625], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [848.5, 415.875, 866.5, 464.125], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.75, 412.375, 826.25, 460.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [967.25, 410.375, 994.75, 476.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 388.625, 629.25, 420.375], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [612.25, 388.25, 627.75, 420.75], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 388.125, 629.25, 420.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 307.375, 817.75, 325.625], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 448.375, 1279.0, 520.625], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 445.875, 1280.0, 521.125], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.5, 429.0, 1179.5, 503.5], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [131.9375, 328.125, 138.5625, 339.875], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1063.0, 297.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.5, 85.625, 355.75], "score": 0.81640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.75, 85.875, 356.0], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 85.875, 355.0], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.25, 85.875, 354.75], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 86.1875, 354.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 86.3125, 354.25], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.5, 85.125, 355.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 324.75], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 327.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 768.75, 326.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 326.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 327.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.75, 86.25, 353.25], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 332.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 329.75], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 762.5, 324.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [312.5, 356.125, 475.5, 427.875], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [294.375, 310.0, 369.625, 339.5], "score": 0.90283203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.375, 675.0, 337.625], "score": 0.8857421875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 304.625, 484.5, 357.375], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 304.5, 483.875, 357.5], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 304.375, 483.75, 357.625], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 304.75, 484.375, 357.75], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 303.75, 483.375, 357.75], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 304.75, 483.875, 357.75], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 304.375, 483.75, 357.625], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 304.625, 484.625, 357.375], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 304.375, 483.875, 357.625], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.625, 536.5, 316.375], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.5, 536.75, 316.5], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.5, 536.625, 315.5], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.375, 536.625, 316.625], "score": 0.4765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1491241455078, 342.14239501953125, 329.33489990234375, 387.62225341796875], "score": 0.8499711751937866, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5982666015625, 285.65924072265625, 675.1900634765625, 336.95843505859375], "score": 0.7981867790222168, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.62054443359375, 355.11566162109375, 474.88946533203125, 425.9891357421875], "score": 0.7620676159858704, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [967.5, 409.875, 995.5, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [847.25, 417.875, 866.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.728515625, "thr": 0.4, "bbox": [807.0, 412.75, 827.0, 460.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [591.25, 386.75, 604.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [1149.5, 429.5, 1178.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59375, "thr": 0.4, "bbox": [615.0, 389.375, 629.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [610.75, 389.25, 627.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [1112.0, 422.0, 1134.0, 501.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [1134.5, 439.0, 1157.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [590.25, 385.5, 603.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [305.375, 382.375, 316.625, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [848.5, 415.875, 866.5, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [807.75, 412.375, 826.25, 460.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [967.25, 410.375, 994.75, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [612.75, 388.625, 629.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [612.25, 388.25, 627.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [612.75, 388.125, 629.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [810.25, 307.375, 817.75, 325.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1255.0, 448.375, 1279.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [1255.5, 445.875, 1280.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1136.5, 429.0, 1179.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [131.9375, 328.125, 138.5625, 339.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [934.0, 0.5, 1063.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81640625, "thr": 0.3, "bbox": [0.8125, 76.5, 85.625, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.3125, 76.75, 85.875, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.5, 76.5, 85.875, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [1.0625, 75.25, 85.875, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.25, 76.5, 86.1875, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.125, 74.75, 86.3125, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.9375, 76.5, 85.125, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.25, 0.75, 768.75, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [0.9375, 74.75, 86.25, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 329.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.5, 1.0, 762.5, 324.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [312.5, 356.125, 475.5, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90283203125, "thr": 0.3, "bbox": [294.375, 310.0, 369.625, 339.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8857421875, "thr": 0.3, "bbox": [623.0, 284.375, 675.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [421.5, 304.625, 484.5, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [421.125, 304.5, 483.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [421.25, 304.375, 483.75, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [421.625, 304.75, 484.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [420.625, 303.75, 483.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [421.125, 304.75, 483.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [421.25, 304.375, 483.75, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [421.375, 304.625, 484.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [420.125, 304.375, 483.875, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [509.5, 265.625, 536.5, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [509.25, 265.5, 536.75, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [509.375, 265.5, 536.625, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [509.375, 265.375, 536.625, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8499711751937866, "thr": 0.3, "bbox": [236.1491241455078, 342.14239501953125, 329.33489990234375, 387.62225341796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7981867790222168, "thr": 0.3, "bbox": [620.5982666015625, 285.65924072265625, 675.1900634765625, 336.95843505859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7620676159858704, "thr": 0.3, "bbox": [314.62054443359375, 355.11566162109375, 474.88946533203125, 425.9891357421875]}], "fused_detections_by_category": {"중장비": [{"box": [236.1491241455078, 342.14239501953125, 329.33489990234375, 387.62225341796875], "score": 0.8499711751937866, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 97, "seen_frames": 97, "stable_frames": 97, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.44549560546875, 355.6746826171875, 475.22747802734375, 427.03375244140625], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 97, "seen_frames": 97, "stable_frames": 97, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [294.375, 310.0, 369.625, 339.5], "score": 0.90283203125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 97, "seen_frames": 39, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.12054443359375, 304.45892333984375, 483.9995422363281, 357.59735107421875], "score": 0.8173828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 97, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [305.375, 382.375, 316.625, 410.625], "score": 0.88720703125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 97, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 97, "ts_sec": 9.7, "frame_at": "2026-05-14T10:53:28.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.81818850338459, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.0505580753088, "yolo8_640_workPPEHeavy": 72.22614251077175, "yolo11_960_workAndHeavyEquipment_39class": 77.35527493059635}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [970.25, 410.0, 997.75, 477.0], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [593.0, 386.5, 605.0, 420.0], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [848.5, 417.125, 867.5, 464.875], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [810.5, 412.25, 828.5, 460.75], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [611.75, 389.5, 628.25, 422.0], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [1152.5, 430.375, 1183.5, 503.625], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1115.5, 420.875, 1136.5, 495.125], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [1118.5, 441.625, 1157.5, 505.375], "score": 0.48828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [810.25, 412.0, 827.75, 460.5], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [849.5, 415.875, 867.5, 464.125], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [304.875, 382.125, 316.125, 409.875], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [592.75, 385.5, 605.25, 419.0], "score": 0.875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.25, 410.125, 997.75, 476.875], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [612.5, 388.75, 629.5, 420.75], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.0, 445.875, 1279.0, 520.125], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 307.0, 817.75, 325.5], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 421.5, 1139.0, 501.0], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.5, 420.125, 1137.5, 494.875], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.5, 1062.75, 297.5], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 76.5, 85.5, 355.5], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 325.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 327.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 768.5, 327.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 327.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 332.25], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 328.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 330.25], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 762.5, 325.25], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [310.75, 356.125, 475.25, 427.875], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [292.0, 309.625, 368.5, 339.375], "score": 0.892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.75, 674.75, 337.75], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 304.75, 484.625, 357.25], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.0, 536.625, 316.5], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.66616821289062, 341.20562744140625, 329.8947448730469, 386.68292236328125], "score": 0.8428651094436646, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2337646484375, 284.2349853515625, 675.2161865234375, 336.8834228515625], "score": 0.7956579923629761, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.4713134765625, 355.094482421875, 474.81915283203125, 425.7845458984375], "score": 0.7295198440551758, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [970.25, 410.0, 997.75, 477.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [593.0, 386.5, 605.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [848.5, 417.125, 867.5, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [810.5, 412.25, 828.5, 460.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [611.75, 389.5, 628.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [1152.5, 430.375, 1183.5, 503.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [1115.5, 420.875, 1136.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [1118.5, 441.625, 1157.5, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [810.25, 412.0, 827.75, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [849.5, 415.875, 867.5, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [304.875, 382.125, 316.125, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.875, "thr": 0.3, "bbox": [592.75, 385.5, 605.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [970.25, 410.125, 997.75, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [612.5, 388.75, 629.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1259.0, 445.875, 1279.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [810.25, 307.0, 817.75, 325.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1115.0, 421.5, 1139.0, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [1114.5, 420.125, 1137.5, 494.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [933.25, 0.5, 1062.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [1.0625, 76.5, 85.5, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.5, 0.75, 768.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 332.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 330.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.5, 1.0, 762.5, 325.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [310.75, 356.125, 475.25, 427.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.892578125, "thr": 0.3, "bbox": [292.0, 309.625, 368.5, 339.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [421.375, 304.75, 484.625, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [509.375, 266.0, 536.625, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8428651094436646, "thr": 0.3, "bbox": [236.66616821289062, 341.20562744140625, 329.8947448730469, 386.68292236328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7956579923629761, "thr": 0.3, "bbox": [620.2337646484375, 284.2349853515625, 675.2161865234375, 336.8834228515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7295198440551758, "thr": 0.3, "bbox": [314.4713134765625, 355.094482421875, 474.81915283203125, 425.7845458984375]}], "fused_detections_by_category": {"중장비": [{"box": [236.66616821289062, 341.20562744140625, 329.8947448730469, 386.68292236328125], "score": 0.8428651094436646, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 98, "seen_frames": 98, "stable_frames": 98, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [312.36981201171875, 355.6761779785156, 475.06219482421875, 426.9647216796875], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 98, "seen_frames": 98, "stable_frames": 98, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [292.0, 309.625, 368.5, 339.375], "score": 0.892578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 98, "seen_frames": 40, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 304.75, 484.625, 357.25], "score": 0.82568359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 98, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.875, 382.125, 316.125, 409.875], "score": 0.8916015625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 98, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 98, "ts_sec": 9.8, "frame_at": "2026-05-14T10:53:28.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.3674593269825, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.56751216948032, "yolo11_960_workAndHeavyEquipment_39class": 84.63205955922604, "yolo8_640_workPPEHeavy": 85.14726907014847}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [974.75, 409.625, 1001.25, 477.375], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [848.5, 417.0, 868.5, 465.0], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [811.25, 413.875, 830.75, 462.125], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [594.25, 385.75, 607.75, 419.75], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [1154.5, 432.0, 1189.5, 504.5], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [612.0, 390.25, 629.0, 422.75], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [1129.5, 443.0, 1154.5, 504.5], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [1116.0, 422.5, 1138.0, 497.5], "score": 0.609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [974.25, 410.75, 999.75, 476.75], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [810.75, 413.25, 829.25, 462.25], "score": 0.9013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [305.125, 382.875, 315.875, 410.125], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [850.25, 416.0, 867.75, 464.5], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [594.75, 385.5, 607.25, 418.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [612.25, 389.625, 629.75, 421.375], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [811.25, 306.625, 818.75, 325.375], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.0, 422.125, 1138.0, 499.875], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [635.5, 384.625, 648.5, 419.375], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 422.0, 1139.0, 495.5], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.5, 421.625, 1139.5, 497.375], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1270.0, 457.75, 1280.0, 520.25], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 422.5, 1139.0, 498.5], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [635.0, 385.125, 649.0, 419.875], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 422.375, 1139.0, 495.625], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1271.5, 453.0, 1280.0, 520.0], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.25, 1062.75, 297.75], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 76.5, 85.5, 355.75], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 325.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 327.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 764.5, 327.75], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 327.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 328.0], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 332.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 330.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 763.5, 325.25], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [311.625, 356.0, 475.375, 428.0], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [290.75, 309.375, 365.75, 339.625], "score": 0.8896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.625, 675.0, 337.375], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.0, 485.0, 357.0], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 266.0, 536.5, 316.5], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.19476318359375, 341.60760498046875, 330.2991943359375, 385.66033935546875], "score": 0.9111766219139099, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3727416992188, 284.6855773925781, 674.7805786132812, 336.8724670410156], "score": 0.7956579923629761, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.59332275390625, 355.1773986816406, 474.7862548828125, 425.8707580566406], "score": 0.740175724029541, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [974.75, 409.625, 1001.25, 477.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [848.5, 417.0, 868.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [811.25, 413.875, 830.75, 462.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [594.25, 385.75, 607.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [1154.5, 432.0, 1189.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [612.0, 390.25, 629.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [1129.5, 443.0, 1154.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [1116.0, 422.5, 1138.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [974.25, 410.75, 999.75, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9013671875, "thr": 0.3, "bbox": [810.75, 413.25, 829.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [305.125, 382.875, 315.875, 410.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [850.25, 416.0, 867.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [594.75, 385.5, 607.25, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [612.25, 389.625, 629.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [811.25, 306.625, 818.75, 325.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1114.0, 422.125, 1138.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [635.5, 384.625, 648.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1115.0, 422.0, 1139.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [1116.5, 421.625, 1139.5, 497.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1270.0, 457.75, 1280.0, 520.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1115.0, 422.5, 1139.0, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [635.0, 385.125, 649.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [1115.0, 422.375, 1139.0, 495.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1271.5, 453.0, 1280.0, 520.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [933.25, 0.25, 1062.75, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [1.3125, 76.5, 85.5, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.5, 0.25, 764.5, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [602.5, 1.0, 763.5, 325.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [311.625, 356.0, 475.375, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8896484375, "thr": 0.3, "bbox": [290.75, 309.375, 365.75, 339.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [623.0, 284.625, 675.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [421.5, 305.0, 485.0, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [509.5, 266.0, 536.5, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9111766219139099, "thr": 0.3, "bbox": [238.19476318359375, 341.60760498046875, 330.2991943359375, 385.66033935546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7956579923629761, "thr": 0.3, "bbox": [620.3727416992188, 284.6855773925781, 674.7805786132812, 336.8724670410156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.740175724029541, "thr": 0.3, "bbox": [316.59332275390625, 355.1773986816406, 474.7862548828125, 425.8707580566406]}], "fused_detections_by_category": {"중장비": [{"box": [238.19476318359375, 341.60760498046875, 330.2991943359375, 385.66033935546875], "score": 0.9111766219139099, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 99, "seen_frames": 99, "stable_frames": 99, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.80474853515625, 355.63885498046875, 475.11639404296875, 427.0655212402344], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 99, "seen_frames": 99, "stable_frames": 99, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [290.75, 309.375, 365.75, 339.625], "score": 0.8896484375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 99, "seen_frames": 41, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.0, 485.0, 357.0], "score": 0.82421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 99, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [305.125, 382.875, 315.875, 410.125], "score": 0.888671875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 99, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 99, "ts_sec": 9.9, "frame_at": "2026-05-14T10:53:28.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.65126886963844, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.83081114292145, "yolo8_640_workPPEHeavy": 76.41945965588093, "yolo11_960_workAndHeavyEquipment_39class": 78.14427465200424}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [977.25, 410.625, 1002.75, 478.375], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [813.75, 414.125, 832.25, 462.875], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [850.75, 417.875, 869.25, 465.125], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [1113.5, 424.125, 1142.5, 495.875], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [1154.5, 434.375, 1189.5, 505.625], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [594.5, 386.5, 608.5, 419.0], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [612.25, 389.25, 629.75, 422.75], "score": 0.62353515625, "label": "person", "category": "작업자"}, {"bbox": [1133.5, 434.5, 1162.5, 506.0], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [636.5, 383.875, 649.5, 420.125], "score": 0.452392578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [851.25, 416.0, 868.75, 464.5], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [304.75, 383.5, 315.25, 411.0], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [812.5, 413.25, 830.5, 462.75], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [595.5, 385.75, 607.5, 419.25], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [977.75, 410.875, 1002.25, 477.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [612.0, 389.125, 630.0, 421.875], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [636.75, 384.875, 649.25, 417.125], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [811.25, 306.125, 818.75, 324.875], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.0, 425.0, 1142.0, 497.5], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.5, 425.0, 1143.5, 497.5], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.0, 424.5, 1143.0, 497.0], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.5, 424.875, 1142.5, 498.125], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1063.0, 297.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 76.25, 85.625, 355.75], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 325.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 768.5, 327.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 327.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 326.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 327.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 331.75], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 329.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 762.5, 325.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 333.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [311.75, 356.0, 475.25, 428.0], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [288.75, 309.0, 363.25, 340.0], "score": 0.9013671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.5, 675.0, 337.5], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 305.0, 484.375, 357.0], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.625, 536.625, 316.375], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.625, 536.75, 316.375], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.625, 536.625, 315.375], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.5, 536.625, 317.0], "score": 0.529296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.662353515625, 340.83514404296875, 329.75341796875, 385.73919677734375], "score": 0.9136754274368286, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.809814453125, 284.4207763671875, 674.8310546875, 336.86248779296875], "score": 0.7718420028686523, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.1788635253906, 355.1763000488281, 474.7516784667969, 425.8123474121094], "score": 0.6943025588989258, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [977.25, 410.625, 1002.75, 478.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [813.75, 414.125, 832.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [850.75, 417.875, 869.25, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [1113.5, 424.125, 1142.5, 495.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [1154.5, 434.375, 1189.5, 505.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [594.5, 386.5, 608.5, 419.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62353515625, "thr": 0.4, "bbox": [612.25, 389.25, 629.75, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [1133.5, 434.5, 1162.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.452392578125, "thr": 0.4, "bbox": [636.5, 383.875, 649.5, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [851.25, 416.0, 868.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [304.75, 383.5, 315.25, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [812.5, 413.25, 830.5, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [595.5, 385.75, 607.5, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [977.75, 410.875, 1002.25, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [612.0, 389.125, 630.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [636.75, 384.875, 649.25, 417.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [811.25, 306.125, 818.75, 324.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [1112.0, 425.0, 1142.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1112.5, 425.0, 1143.5, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [1113.0, 424.5, 1143.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1113.5, 424.875, 1142.5, 498.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [933.0, 0.5, 1063.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [1.1875, 76.25, 85.625, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.5, 1.0, 768.5, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 331.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [602.5, 1.0, 762.5, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 333.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [311.75, 356.0, 475.25, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9013671875, "thr": 0.3, "bbox": [288.75, 309.0, 363.25, 340.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [623.0, 284.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [421.625, 305.0, 484.375, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [509.375, 265.625, 536.625, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [509.25, 265.625, 536.75, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [509.375, 265.625, 536.625, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [509.375, 265.5, 536.625, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9136754274368286, "thr": 0.3, "bbox": [237.662353515625, 340.83514404296875, 329.75341796875, 385.73919677734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7718420028686523, "thr": 0.3, "bbox": [620.809814453125, 284.4207763671875, 674.8310546875, 336.86248779296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6943025588989258, "thr": 0.3, "bbox": [317.1788635253906, 355.1763000488281, 474.7516784667969, 425.8123474121094]}], "fused_detections_by_category": {"중장비": [{"box": [237.662353515625, 340.83514404296875, 329.75341796875, 385.73919677734375], "score": 0.9136754274368286, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 100, "seen_frames": 100, "stable_frames": 100, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.04730224609375, 355.6512145996094, 475.038818359375, 427.0739440917969], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 100, "seen_frames": 100, "stable_frames": 100, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [288.75, 309.0, 363.25, 340.0], "score": 0.9013671875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 100, "seen_frames": 42, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 305.0, 484.375, 357.0], "score": 0.81884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 100, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.75, 383.5, 315.25, 411.0], "score": 0.89306640625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 100, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 100, "ts_sec": 10.0, "frame_at": "2026-05-14T10:53:28.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.86506722867489, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.35704143345356, "yolo11_960_workAndHeavyEquipment_39class": 83.2314882427454, "yolo8_640_workPPEHeavy": 87.20549196004868}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [979.5, 410.875, 1004.5, 478.125], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [815.0, 414.75, 833.0, 463.25], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [851.5, 417.0, 869.5, 465.0], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [596.0, 386.375, 609.0, 419.625], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [615.25, 390.125, 630.75, 421.875], "score": 0.65234375, "label": "person", "category": "작업자"}, {"bbox": [1113.5, 426.0, 1142.5, 498.0], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [1158.0, 438.5, 1186.0, 506.0], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [1135.0, 435.125, 1161.0, 507.875], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [636.75, 384.375, 649.25, 419.625], "score": 0.45703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [304.5, 383.25, 315.0, 411.25], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [852.25, 416.25, 869.75, 464.25], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [980.25, 410.75, 1003.75, 477.25], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [596.25, 386.375, 607.75, 419.625], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.75, 414.125, 831.25, 462.875], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [637.5, 384.5, 649.5, 418.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [811.25, 305.375, 818.75, 324.625], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [614.0, 389.0, 630.0, 422.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 425.5, 1144.5, 498.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 425.625, 1144.5, 497.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.5, 389.625, 629.5, 421.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.5, 425.625, 1143.5, 497.375], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [614.0, 389.625, 630.0, 421.375], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.0, 426.0, 1144.0, 498.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.5, 425.5, 1143.5, 498.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 426.375, 1144.5, 497.625], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 426.375, 1145.0, 497.625], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [374.875, 308.5, 381.125, 328.0], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1063.0, 297.0], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.375, 75.75, 85.375, 356.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 324.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 764.0, 325.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 330.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 326.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 325.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 329.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 325.25], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 85.375, 356.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.75, 356.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 760.25, 327.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 324.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 85.9375, 356.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 327.5], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.5, 85.375, 356.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.875, 355.875, 475.125, 428.125], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [287.5, 309.5, 361.5, 340.5], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.375, 675.0, 337.625], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 305.75, 484.5, 357.75], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.375, 536.625, 316.625], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.375, 536.75, 316.625], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.5, 536.625, 316.0], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.125, 536.625, 316.875], "score": 0.509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.94369506835938, 341.2862548828125, 330.4474792480469, 385.7059326171875], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1184692382812, 283.7828369140625, 675.1333618164062, 336.92822265625], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.6788330078125, 354.237548828125, 474.7921142578125, 425.848388671875], "score": 0.592666506767273, "label": "dump truck", "category": "트럭"}, {"bbox": [619.9945068359375, 283.52276611328125, 675.1654052734375, 337.05230712890625], "score": 0.5214712023735046, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [979.5, 410.875, 1004.5, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [815.0, 414.75, 833.0, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [851.5, 417.0, 869.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [596.0, 386.375, 609.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65234375, "thr": 0.4, "bbox": [615.25, 390.125, 630.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [1113.5, 426.0, 1142.5, 498.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [1158.0, 438.5, 1186.0, 506.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [1135.0, 435.125, 1161.0, 507.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [636.75, 384.375, 649.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [304.5, 383.25, 315.0, 411.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [852.25, 416.25, 869.75, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [980.25, 410.75, 1003.75, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [596.25, 386.375, 607.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [814.75, 414.125, 831.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [637.5, 384.5, 649.5, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [811.25, 305.375, 818.75, 324.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [614.0, 389.0, 630.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1115.5, 425.5, 1144.5, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1115.5, 425.625, 1144.5, 497.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [613.5, 389.625, 629.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1116.5, 425.625, 1143.5, 497.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [614.0, 389.625, 630.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1116.0, 426.0, 1144.0, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1116.5, 425.5, 1143.5, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [1115.5, 426.375, 1144.5, 497.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1115.0, 426.375, 1145.0, 497.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [374.875, 308.5, 381.125, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [933.0, 0.5, 1063.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [1.375, 75.75, 85.375, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.0, 1.0, 764.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [1.0625, 75.5, 85.375, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [0.5625, 76.0, 85.75, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 0.75, 760.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.375, 76.0, 85.9375, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [1.6875, 74.5, 85.375, 356.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [313.875, 355.875, 475.125, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [287.5, 309.5, 361.5, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [624.0, 285.375, 675.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [422.0, 305.75, 484.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [509.375, 265.375, 536.625, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [509.25, 265.375, 536.75, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [509.375, 265.5, 536.625, 316.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [509.375, 265.125, 536.625, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [236.94369506835938, 341.2862548828125, 330.4474792480469, 385.7059326171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [621.1184692382812, 283.7828369140625, 675.1333618164062, 336.92822265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.592666506767273, "thr": 0.3, "bbox": [317.6788330078125, 354.237548828125, 474.7921142578125, 425.848388671875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5214712023735046, "thr": 0.3, "bbox": [619.9945068359375, 283.52276611328125, 675.1654052734375, 337.05230712890625]}], "fused_detections_by_category": {"중장비": [{"box": [236.94369506835938, 341.2862548828125, 330.4474792480469, 385.7059326171875], "score": 0.9230389595031738, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 101, "seen_frames": 101, "stable_frames": 101, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.33831787109375, 355.2447814941406, 474.99664306640625, 427.24884033203125], "score": 0.94775390625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 101, "seen_frames": 101, "stable_frames": 101, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [287.5, 309.5, 361.5, 340.5], "score": 0.9052734375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 101, "seen_frames": 43, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 305.75, 484.5, 357.75], "score": 0.78662109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 101, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.5, 383.25, 315.0, 411.25], "score": 0.89892578125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 101, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 101, "ts_sec": 10.1, "frame_at": "2026-05-14T10:53:28.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.929007560014725, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.73657926917076, "yolo8_640_workPPEHeavy": 72.93412648141384, "yolo11_960_workAndHeavyEquipment_39class": 74.1948988288641}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [980.75, 411.5, 1005.25, 479.5], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [817.0, 413.0, 834.0, 462.5], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [852.25, 417.0, 869.75, 465.0], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [596.25, 387.125, 609.75, 419.875], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [616.75, 390.25, 631.25, 422.25], "score": 0.64697265625, "label": "person", "category": "작업자"}, {"bbox": [639.25, 384.875, 652.75, 420.125], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [1161.5, 437.0, 1190.5, 506.5], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [1137.5, 436.5, 1166.5, 510.0], "score": 0.4580078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [304.5, 383.625, 314.5, 411.375], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 412.25, 1005.0, 477.75], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [853.5, 416.0, 869.5, 464.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [817.5, 413.75, 832.5, 462.25], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [597.5, 386.5, 608.5, 419.5], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [639.0, 384.375, 652.0, 417.625], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [615.75, 389.375, 630.25, 422.625], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [811.25, 304.75, 818.75, 324.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.5, 425.5, 1153.5, 502.0], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.5, 425.625, 1154.5, 502.375], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1122.0, 426.0, 1154.0, 500.0], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [374.875, 309.0, 381.125, 328.0], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.0, 426.0, 1154.0, 501.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.5, 426.5, 1151.5, 499.0], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1123.0, 425.625, 1153.0, 500.375], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1063.0, 297.0], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 324.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 764.75, 325.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 330.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 325.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 325.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 76.0, 85.375, 355.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 329.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 325.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 327.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 324.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.75, 354.75], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.5, 85.5, 355.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 327.25], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.875, 355.875, 475.125, 428.125], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.0, 309.375, 360.0, 340.625], "score": 0.90966796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.75, 675.0, 337.75], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 305.625, 484.625, 357.375], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 305.75, 484.625, 357.75], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 305.75, 484.0, 357.75], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.25, 306.125, 484.25, 357.875], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.0, 484.0, 357.5], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.5, 306.125, 484.0, 357.875], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 305.375, 484.125, 357.625], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 305.25, 484.25, 357.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.5, 536.5, 316.5], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 306.0, 484.625, 358.0], "score": 0.60400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.5, 536.625, 316.5], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.5, 536.5, 316.0], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.25, 536.625, 316.75], "score": 0.470703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.3734130859375, 342.0464172363281, 330.26556396484375, 385.5516662597656], "score": 0.9224833250045776, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1021728515625, 283.64007568359375, 675.231201171875, 336.94635009765625], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.132080078125, 354.2078857421875, 474.8223876953125, 425.9605712890625], "score": 0.6460129022598267, "label": "dump truck", "category": "트럭"}, {"bbox": [619.9381103515625, 283.218017578125, 675.2347412109375, 337.047119140625], "score": 0.5409238338470459, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [980.75, 411.5, 1005.25, 479.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [817.0, 413.0, 834.0, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [852.25, 417.0, 869.75, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [596.25, 387.125, 609.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64697265625, "thr": 0.4, "bbox": [616.75, 390.25, 631.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [639.25, 384.875, 652.75, 420.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [1161.5, 437.0, 1190.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [1137.5, 436.5, 1166.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [304.5, 383.625, 314.5, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [982.0, 412.25, 1005.0, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [853.5, 416.0, 869.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [817.5, 413.75, 832.5, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [597.5, 386.5, 608.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [639.0, 384.375, 652.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [615.75, 389.375, 630.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [811.25, 304.75, 818.75, 324.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [1126.5, 425.5, 1153.5, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1125.5, 425.625, 1154.5, 502.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [1122.0, 426.0, 1154.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [374.875, 309.0, 381.125, 328.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1124.0, 426.0, 1154.0, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1120.5, 426.5, 1151.5, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1123.0, 425.625, 1153.0, 500.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [933.0, 0.5, 1063.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.25, 1.0, 764.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [1.375, 76.0, 85.375, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [0.5625, 76.0, 85.75, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [1.125, 75.5, 85.5, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 327.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [314.875, 355.875, 475.125, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90966796875, "thr": 0.3, "bbox": [286.0, 309.375, 360.0, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [624.0, 285.75, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [422.375, 305.625, 484.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [422.375, 305.75, 484.625, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [422.0, 305.75, 484.0, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [422.25, 306.125, 484.25, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [421.5, 305.0, 484.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [422.5, 306.125, 484.0, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [421.875, 305.375, 484.125, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [421.25, 305.25, 484.25, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [509.5, 265.5, 536.5, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60400390625, "thr": 0.3, "bbox": [422.375, 306.0, 484.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [509.375, 265.5, 536.625, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [509.5, 265.5, 536.5, 316.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [509.375, 265.25, 536.625, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9224833250045776, "thr": 0.3, "bbox": [237.3734130859375, 342.0464172363281, 330.26556396484375, 385.5516662597656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [621.1021728515625, 283.64007568359375, 675.231201171875, 336.94635009765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6460129022598267, "thr": 0.3, "bbox": [318.132080078125, 354.2078857421875, 474.8223876953125, 425.9605712890625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5409238338470459, "thr": 0.3, "bbox": [619.9381103515625, 283.218017578125, 675.2347412109375, 337.047119140625]}], "fused_detections_by_category": {"중장비": [{"box": [237.3734130859375, 342.0464172363281, 330.26556396484375, 385.5516662597656], "score": 0.9224833250045776, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 102, "seen_frames": 102, "stable_frames": 102, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.1942138671875, 355.199462890625, 475.00213623046875, 427.2479248046875], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 102, "seen_frames": 102, "stable_frames": 102, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [286.0, 309.375, 360.0, 340.625], "score": 0.90966796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 102, "seen_frames": 44, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0583190917969, 305.6644592285156, 484.2741394042969, 357.66156005859375], "score": 0.78515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 102, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.5, 383.625, 314.5, 411.375], "score": 0.896484375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 102, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 102, "ts_sec": 10.2, "frame_at": "2026-05-14T10:53:28.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.98320785164833, "yolo8_640_workPPEHeavy": 74.89169202744961, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.12886482477188, "yolo11_960_workAndHeavyEquipment_39class": 87.67264150083065}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [981.75, 412.25, 1006.25, 479.75], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [817.75, 413.875, 834.25, 462.125], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [597.5, 387.125, 610.5, 419.875], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [853.0, 415.625, 871.0, 465.375], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [617.25, 390.375, 632.75, 422.625], "score": 0.681640625, "label": "person", "category": "작업자"}, {"bbox": [1138.0, 439.0, 1170.0, 510.0], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [639.75, 384.75, 654.25, 420.25], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [1131.5, 424.0, 1152.5, 503.0], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [1170.0, 444.0, 1190.0, 505.5], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [303.25, 379.0, 315.25, 412.5], "score": 0.417724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [304.5, 383.625, 314.5, 411.375], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [982.25, 413.0, 1005.75, 479.0], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [854.0, 415.375, 871.0, 463.625], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [819.75, 413.625, 834.25, 462.375], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [640.0, 384.375, 654.0, 419.625], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [598.5, 386.25, 610.5, 420.25], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [617.0, 389.625, 631.0, 422.375], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [811.25, 304.875, 818.75, 324.125], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [598.5, 386.25, 610.5, 420.25], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 426.0, 1164.5, 507.0], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 425.125, 1162.0, 506.875], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 427.0, 1168.0, 507.5], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [374.875, 309.625, 381.125, 328.375], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [617.5, 390.0, 632.5, 421.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1063.0, 297.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 324.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 764.0, 324.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 759.5, 330.25], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 325.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 325.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 325.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 329.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 76.0, 85.5, 355.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 760.25, 327.25], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 324.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.875, 355.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.75, 85.5625, 355.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 327.0], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [315.625, 355.875, 475.375, 428.125], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [282.875, 309.75, 358.125, 340.75], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.75, 675.0, 337.75], "score": 0.880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.25, 305.625, 484.75, 357.375], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 305.625, 484.625, 357.375], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 305.625, 484.125, 357.375], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.625, 306.0, 484.375, 357.5], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.0, 484.0, 357.5], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.625, 306.125, 484.375, 357.875], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 305.25, 484.125, 357.25], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.125, 484.5, 356.875], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.625, 536.5, 316.375], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 306.125, 484.625, 357.875], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.375, 536.5, 315.625], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.375, 536.625, 316.625], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.875, 484.0, 357.125], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.625, 536.625, 316.375], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.90432739257812, 340.4794921875, 330.1144714355469, 385.40814208984375], "score": 0.9149011373519897, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0177001953125, 283.58489990234375, 675.1793212890625, 336.93060302734375], "score": 0.6671474575996399, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0341796875, 283.0712585449219, 674.889404296875, 336.9491271972656], "score": 0.5506075620651245, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1024169921875, 282.8233337402344, 675.4454345703125, 336.4632873535156], "score": 0.517570972442627, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.35174560546875, 354.20989990234375, 474.8240966796875, 425.93316650390625], "score": 0.6424316167831421, "label": "dump truck", "category": "트럭"}, {"bbox": [317.21929931640625, 353.79248046875, 474.92547607421875, 426.45721435546875], "score": 0.631595253944397, "label": "dump truck", "category": "트럭"}, {"bbox": [317.873046875, 354.12506103515625, 474.225830078125, 426.50152587890625], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}, {"bbox": [317.0174560546875, 354.50836181640625, 474.28082275390625, 426.95135498046875], "score": 0.5409238338470459, "label": "dump truck", "category": "트럭"}, {"bbox": [619.8989868164062, 282.9537353515625, 675.2124633789062, 337.036376953125], "score": 0.5717664957046509, "label": "Excavator", "category": "굴착기"}, {"bbox": [620.1997680664062, 282.50421142578125, 675.2573852539062, 337.32025146484375], "score": 0.525368869304657, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [981.75, 412.25, 1006.25, 479.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [817.75, 413.875, 834.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [597.5, 387.125, 610.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [853.0, 415.625, 871.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.681640625, "thr": 0.4, "bbox": [617.25, 390.375, 632.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [1138.0, 439.0, 1170.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [639.75, 384.75, 654.25, 420.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [1131.5, 424.0, 1152.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [1170.0, 444.0, 1190.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.417724609375, "thr": 0.4, "bbox": [303.25, 379.0, 315.25, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [304.5, 383.625, 314.5, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [982.25, 413.0, 1005.75, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [854.0, 415.375, 871.0, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [819.75, 413.625, 834.25, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [640.0, 384.375, 654.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [598.5, 386.25, 610.5, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [617.0, 389.625, 631.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [811.25, 304.875, 818.75, 324.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [598.5, 386.25, 610.5, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [1131.5, 426.0, 1164.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [1132.0, 425.125, 1162.0, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1132.0, 427.0, 1168.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [374.875, 309.625, 381.125, 328.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [617.5, 390.0, 632.5, 421.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.0, 0.5, 1063.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.0, 1.0, 764.0, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.5, 0.25, 759.5, 330.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [1.375, 76.0, 85.5, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.75, 760.25, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [0.625, 76.0, 85.875, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [1.1875, 75.75, 85.5625, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 327.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [315.625, 355.875, 475.375, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [282.875, 309.75, 358.125, 340.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.880859375, "thr": 0.3, "bbox": [624.0, 285.75, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [422.25, 305.625, 484.75, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [422.375, 305.625, 484.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [421.875, 305.625, 484.125, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [422.625, 306.0, 484.375, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [421.5, 305.0, 484.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [422.625, 306.125, 484.375, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [421.875, 305.25, 484.125, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [421.5, 305.125, 484.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [509.5, 265.625, 536.5, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [422.375, 306.125, 484.625, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [509.5, 265.375, 536.5, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [509.375, 265.375, 536.625, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [421.0, 305.875, 484.0, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [509.375, 265.625, 536.625, 316.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9149011373519897, "thr": 0.3, "bbox": [236.90432739257812, 340.4794921875, 330.1144714355469, 385.40814208984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6671474575996399, "thr": 0.3, "bbox": [621.0177001953125, 283.58489990234375, 675.1793212890625, 336.93060302734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5506075620651245, "thr": 0.3, "bbox": [621.0341796875, 283.0712585449219, 674.889404296875, 336.9491271972656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.517570972442627, "thr": 0.3, "bbox": [621.1024169921875, 282.8233337402344, 675.4454345703125, 336.4632873535156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6424316167831421, "thr": 0.3, "bbox": [318.35174560546875, 354.20989990234375, 474.8240966796875, 425.93316650390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.631595253944397, "thr": 0.3, "bbox": [317.21929931640625, 353.79248046875, 474.92547607421875, 426.45721435546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [317.873046875, 354.12506103515625, 474.225830078125, 426.50152587890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5409238338470459, "thr": 0.3, "bbox": [317.0174560546875, 354.50836181640625, 474.28082275390625, 426.95135498046875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5717664957046509, "thr": 0.3, "bbox": [619.8989868164062, 282.9537353515625, 675.2124633789062, 337.036376953125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.525368869304657, "thr": 0.3, "bbox": [620.1997680664062, 282.50421142578125, 675.2573852539062, 337.32025146484375]}], "fused_detections_by_category": {"중장비": [{"box": [236.90432739257812, 340.4794921875, 330.1144714355469, 385.40814208984375], "score": 0.9149011373519897, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 103, "seen_frames": 103, "stable_frames": 103, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.0650634765625, 354.6370849609375, 474.807861328125, 426.9173278808594], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 103, "seen_frames": 103, "stable_frames": 103, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [282.875, 309.75, 358.125, 340.75], "score": 0.8984375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 103, "seen_frames": 45, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0543212890625, 305.6206970214844, 484.36663818359375, 357.4228820800781], "score": 0.79833984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 103, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.5, 383.625, 314.5, 411.375], "score": 0.8857421875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 103, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 103, "ts_sec": 10.3, "frame_at": "2026-05-14T10:53:28.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.90766301751137, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.83005748689175, "yolo8_640_workPPEHeavy": 68.21420043706894, "yolo11_960_workAndHeavyEquipment_39class": 72.16716930270195}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [982.5, 412.75, 1007.5, 479.75], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [819.5, 414.5, 837.5, 463.0], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [853.0, 414.625, 871.0, 465.375], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [618.0, 389.375, 633.0, 422.625], "score": 0.66455078125, "label": "person", "category": "작업자"}, {"bbox": [639.75, 385.25, 656.25, 420.75], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [1179.5, 431.0, 1200.5, 503.0], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [599.0, 387.125, 611.0, 419.875], "score": 0.513671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [982.5, 412.375, 1006.5, 478.625], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [304.0, 383.0, 314.5, 412.0], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [640.5, 384.625, 654.5, 420.375], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [820.25, 413.25, 835.75, 462.75], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [617.25, 389.0, 632.75, 422.5], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [854.5, 414.0, 871.5, 463.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [811.5, 304.25, 818.5, 323.75], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 424.875, 1171.5, 507.125], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [599.25, 386.375, 610.75, 420.625], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.0, 424.375, 1167.0, 507.625], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [599.25, 386.375, 610.75, 420.625], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.0, 426.0, 1171.0, 507.5], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [374.875, 309.625, 381.125, 328.375], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1064.0, 297.0], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 296.0], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.75, 0.0, 763.25, 324.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 764.75, 324.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 330.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 325.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 325.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 325.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 329.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 760.25, 327.25], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 323.75], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 75.75, 85.625, 354.25], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.9375, 354.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.75, 85.6875, 354.25], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.75, 355.875, 475.25, 428.125], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [281.875, 310.125, 356.125, 340.875], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 286.125, 675.0, 337.875], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.25, 305.5, 484.75, 357.5], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.75, 536.375, 316.75], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.5, 536.375, 316.0], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.25, 536.5, 316.75], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.625, 536.5, 316.375], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.01409912109375, 339.82586669921875, 330.10845947265625, 385.52288818359375], "score": 0.9130566120147705, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0411987304688, 283.81890869140625, 675.1555786132812, 336.87591552734375], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.04876708984375, 354.263671875, 474.84625244140625, 425.93212890625], "score": 0.6352227926254272, "label": "dump truck", "category": "트럭"}, {"bbox": [619.818359375, 283.3734130859375, 675.163818359375, 337.0003662109375], "score": 0.5195213556289673, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [982.5, 412.75, 1007.5, 479.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [819.5, 414.5, 837.5, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [853.0, 414.625, 871.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66455078125, "thr": 0.4, "bbox": [618.0, 389.375, 633.0, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [639.75, 385.25, 656.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [1179.5, 431.0, 1200.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [599.0, 387.125, 611.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [982.5, 412.375, 1006.5, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [304.0, 383.0, 314.5, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [640.5, 384.625, 654.5, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [820.25, 413.25, 835.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [617.25, 389.0, 632.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [854.5, 414.0, 871.5, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [811.5, 304.25, 818.5, 323.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1132.5, 424.875, 1171.5, 507.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [599.25, 386.375, 610.75, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [1133.0, 424.375, 1167.0, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [599.25, 386.375, 610.75, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [1133.0, 426.0, 1171.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [374.875, 309.625, 381.125, 328.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [933.0, 0.5, 1064.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [600.75, 0.0, 763.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.25, 1.0, 764.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 330.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.75, 0.75, 760.25, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [1.5, 75.75, 85.625, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [0.625, 76.0, 85.9375, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [1.125, 75.75, 85.6875, 354.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [314.75, 355.875, 475.25, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [281.875, 310.125, 356.125, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [624.0, 286.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [422.25, 305.5, 484.75, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [509.625, 265.75, 536.375, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [509.625, 265.5, 536.375, 316.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [509.5, 265.25, 536.5, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [509.5, 265.625, 536.5, 316.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9130566120147705, "thr": 0.3, "bbox": [236.01409912109375, 339.82586669921875, 330.10845947265625, 385.52288818359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [621.0411987304688, 283.81890869140625, 675.1555786132812, 336.87591552734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6352227926254272, "thr": 0.3, "bbox": [319.04876708984375, 354.263671875, 474.84625244140625, 425.93212890625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5195213556289673, "thr": 0.3, "bbox": [619.818359375, 283.3734130859375, 675.163818359375, 337.0003662109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.01409912109375, 339.82586669921875, 330.10845947265625, 385.52288818359375], "score": 0.9130566120147705, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 104, "seen_frames": 104, "stable_frames": 104, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.4748229980469, 355.2281799316406, 475.08770751953125, 427.2447814941406], "score": 0.94775390625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 104, "seen_frames": 104, "stable_frames": 104, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [281.875, 310.125, 356.125, 340.875], "score": 0.8984375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 104, "seen_frames": 46, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.25, 305.5, 484.75, 357.5], "score": 0.796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 104, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.0, 383.0, 314.5, 412.0], "score": 0.87060546875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 104, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 104, "ts_sec": 10.4, "frame_at": "2026-05-14T10:53:29.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.188231498003006, "yolo11_960_workAndHeavyEquipment_39class": 107.40140452980995, "yolo8_640_workPPEHeavy": 108.38845930993557, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.7283045053482}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [819.5, 414.25, 839.5, 462.75], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [303.625, 383.25, 314.375, 412.25], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [984.75, 412.125, 1007.25, 478.875], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [639.75, 384.75, 654.25, 420.25], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [617.75, 389.0, 634.25, 421.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 425.125, 1162.0, 500.875], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [811.5, 305.25, 818.5, 323.75], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [854.75, 414.125, 871.25, 463.875], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 414.0, 872.0, 464.0], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [855.75, 413.875, 872.25, 464.125], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [854.5, 414.0, 872.5, 464.5], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.0, 432.625, 1203.0, 504.375], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [374.875, 309.5, 381.125, 328.0], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [855.25, 414.0, 872.75, 464.0], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [599.25, 386.0, 612.75, 420.0], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [855.5, 413.75, 872.5, 464.25], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1064.0, 296.5], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 0.0, 762.0, 323.25], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 330.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 762.75, 324.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 324.75], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 325.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 324.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 327.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 756.25, 329.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 323.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 76.0, 85.5, 355.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.875, 355.0], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.75, 355.875, 475.25, 428.125], "score": 0.9482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [280.625, 309.75, 354.375, 340.75], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 286.125, 675.0, 337.875], "score": 0.880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.25, 305.625, 484.75, 357.375], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.75, 536.375, 316.75], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.75, 265.5, 536.25, 316.0], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.25, 536.5, 316.75], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.625, 536.5, 316.375], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [984.5, 413.0, 1008.5, 480.0], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [819.5, 414.625, 840.5, 463.375], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [853.25, 414.125, 872.75, 464.875], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [618.0, 389.375, 635.0, 422.625], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [639.75, 385.375, 656.25, 420.625], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [1132.5, 426.0, 1159.5, 500.5], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [600.5, 386.375, 612.5, 420.625], "score": 0.5341796875, "label": "person", "category": "작업자"}, {"bbox": [1175.5, 433.125, 1204.5, 504.875], "score": 0.4697265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.6842041015625, 340.223388671875, 330.2427978515625, 385.51605224609375], "score": 0.9136754274368286, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1240844726562, 283.70855712890625, 675.1337280273438, 336.85577392578125], "score": 0.7090195417404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.85833740234375, 354.005126953125, 474.85504150390625, 425.810791015625], "score": 0.6206216216087341, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [819.5, 414.25, 839.5, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [303.625, 383.25, 314.375, 412.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [984.75, 412.125, 1007.25, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [639.75, 384.75, 654.25, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [617.75, 389.0, 634.25, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [1132.0, 425.125, 1162.0, 500.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [811.5, 305.25, 818.5, 323.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [854.75, 414.125, 871.25, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [855.0, 414.0, 872.0, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [855.75, 413.875, 872.25, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [854.5, 414.0, 872.5, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1165.0, 432.625, 1203.0, 504.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [374.875, 309.5, 381.125, 328.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [855.25, 414.0, 872.75, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [599.25, 386.0, 612.75, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [855.5, 413.75, 872.5, 464.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [933.0, 0.5, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.0, 0.0, 762.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.25, 1.0, 762.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.0, 756.25, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [1.3125, 76.0, 85.5, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [0.5625, 76.0, 85.875, 355.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9482421875, "thr": 0.3, "bbox": [313.75, 355.875, 475.25, 428.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [280.625, 309.75, 354.375, 340.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.880859375, "thr": 0.3, "bbox": [624.0, 286.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [422.25, 305.625, 484.75, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [509.625, 265.75, 536.375, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [509.75, 265.5, 536.25, 316.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [509.5, 265.25, 536.5, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [509.5, 265.625, 536.5, 316.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [984.5, 413.0, 1008.5, 480.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [819.5, 414.625, 840.5, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [853.25, 414.125, 872.75, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [618.0, 389.375, 635.0, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [639.75, 385.375, 656.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [1132.5, 426.0, 1159.5, 500.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5341796875, "thr": 0.4, "bbox": [600.5, 386.375, 612.5, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [1175.5, 433.125, 1204.5, 504.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9136754274368286, "thr": 0.3, "bbox": [236.6842041015625, 340.223388671875, 330.2427978515625, 385.51605224609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7090195417404175, "thr": 0.3, "bbox": [621.1240844726562, 283.70855712890625, 675.1337280273438, 336.85577392578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6206216216087341, "thr": 0.3, "bbox": [318.85833740234375, 354.005126953125, 474.85504150390625, 425.810791015625]}], "fused_detections_by_category": {"중장비": [{"box": [236.6842041015625, 340.223388671875, 330.2427978515625, 385.51605224609375], "score": 0.9136754274368286, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 105, "seen_frames": 105, "stable_frames": 105, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.77056884765625, 355.13507080078125, 475.09344482421875, 427.2092590332031], "score": 0.9482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 105, "seen_frames": 105, "stable_frames": 105, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [280.625, 309.75, 354.375, 340.75], "score": 0.89990234375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 105, "seen_frames": 47, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.25, 305.625, 484.75, 357.375], "score": 0.796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 105, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [303.625, 383.25, 314.375, 412.25], "score": 0.8681640625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 105, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 105, "ts_sec": 10.5, "frame_at": "2026-05-14T10:53:29.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.50967375934124, "yolo8_640_workPPEHeavy": 79.01004515588284, "yolo11_960_workAndHeavyEquipment_39class": 82.40843564271927, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.89020508527756}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [820.25, 414.75, 841.75, 463.25], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [303.25, 383.5, 313.75, 412.0], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [642.25, 384.0, 655.75, 420.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [855.25, 414.375, 872.75, 464.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [987.75, 412.125, 1008.25, 478.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 427.5, 1160.5, 501.5], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [811.25, 304.375, 818.75, 323.625], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [618.75, 389.0, 635.25, 421.5], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [618.25, 387.75, 633.75, 421.25], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [618.5, 388.625, 634.5, 421.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1064.0, 296.5], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.90576171875, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.25, 1.0, 765.75, 323.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 329.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 765.0, 322.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 766.5, 324.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 324.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 328.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 324.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 760.5, 326.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 322.75], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 325.5], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.0, 86.5625, 354.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.0, 356.0, 475.0, 428.0], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [279.25, 309.625, 353.25, 340.375], "score": 0.90283203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.5, 675.0, 337.5], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.125, 484.5, 357.875], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.875, 265.75, 536.125, 316.75], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.375, 536.5, 316.625], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.125, 536.5, 316.875], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.5, 536.375, 316.0], "score": 0.47265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [987.0, 412.875, 1009.0, 480.125], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [821.0, 415.625, 842.0, 464.375], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [1130.5, 427.125, 1161.5, 502.875], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [641.5, 384.625, 656.5, 420.375], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [618.25, 388.375, 635.75, 422.625], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [853.75, 414.625, 872.25, 465.375], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [601.75, 386.5, 614.25, 420.5], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [1176.0, 436.5, 1208.0, 506.0], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [1175.5, 435.5, 1208.5, 507.0], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [1176.0, 439.0, 1208.0, 506.5], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.51290893554688, 340.9820556640625, 330.6254577636719, 385.2767333984375], "score": 0.8832350969314575, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0242919921875, 283.3470458984375, 674.9454345703125, 337.1751708984375], "score": 0.7201713919639587, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.72064208984375, 353.40533447265625, 474.9158935546875, 425.86962890625], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [820.25, 414.75, 841.75, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [303.25, 383.5, 313.75, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [642.25, 384.0, 655.75, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [855.25, 414.375, 872.75, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [987.75, 412.125, 1008.25, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [1131.5, 427.5, 1160.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [811.25, 304.375, 818.75, 323.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [618.75, 389.0, 635.25, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [618.25, 387.75, 633.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [618.5, 388.625, 634.5, 421.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [933.0, 0.5, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90576171875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [600.25, 1.0, 765.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.0, 0.0, 765.0, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.5, 0.0, 766.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.5, 0.75, 760.5, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [1.0625, 76.0, 86.5625, 354.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [314.0, 356.0, 475.0, 428.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90283203125, "thr": 0.3, "bbox": [279.25, 309.625, 353.25, 340.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [624.0, 285.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [421.5, 305.125, 484.5, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [509.875, 265.75, 536.125, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [509.5, 265.375, 536.5, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [509.5, 265.125, 536.5, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.47265625, "thr": 0.3, "bbox": [509.625, 265.5, 536.375, 316.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [987.0, 412.875, 1009.0, 480.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [821.0, 415.625, 842.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [1130.5, 427.125, 1161.5, 502.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [641.5, 384.625, 656.5, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [618.25, 388.375, 635.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [853.75, 414.625, 872.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [601.75, 386.5, 614.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [1176.0, 436.5, 1208.0, 506.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [1175.5, 435.5, 1208.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [1176.0, 439.0, 1208.0, 506.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8832350969314575, "thr": 0.3, "bbox": [237.51290893554688, 340.9820556640625, 330.6254577636719, 385.2767333984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7201713919639587, "thr": 0.3, "bbox": [621.0242919921875, 283.3470458984375, 674.9454345703125, 337.1751708984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [318.72064208984375, 353.40533447265625, 474.9158935546875, 425.86962890625]}], "fused_detections_by_category": {"중장비": [{"box": [237.51290893554688, 340.9820556640625, 330.6254577636719, 385.2767333984375], "score": 0.8832350969314575, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 106, "seen_frames": 106, "stable_frames": 106, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.76116943359375, 355.03167724609375, 474.96832275390625, 427.2048645019531], "score": 0.94775390625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 106, "seen_frames": 106, "stable_frames": 106, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [279.25, 309.625, 353.25, 340.375], "score": 0.90283203125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 106, "seen_frames": 48, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.125, 484.5, 357.875], "score": 0.77978515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 106, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [303.25, 383.5, 313.75, 412.0], "score": 0.861328125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 106, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 106, "ts_sec": 10.6, "frame_at": "2026-05-14T10:53:29.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.00920429825783, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.08837914466858, "yolo8_640_workPPEHeavy": 64.93465416133404, "yolo11_960_workAndHeavyEquipment_39class": 66.02915935218334}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [822.5, 414.25, 844.5, 464.25], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [855.25, 415.75, 874.75, 465.75], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [990.25, 412.75, 1009.75, 479.75], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [1130.5, 429.125, 1165.5, 505.875], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [642.25, 384.25, 657.75, 420.75], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [620.5, 389.375, 636.5, 422.625], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [603.0, 387.125, 616.0, 420.875], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [1161.5, 434.625, 1186.5, 507.375], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [1176.0, 434.625, 1212.0, 507.375], "score": 0.5009765625, "label": "person", "category": "작업자"}, {"bbox": [1172.0, 435.5, 1212.0, 507.0], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [1159.0, 434.5, 1187.0, 508.0], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [1185.0, 434.375, 1213.0, 507.625], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [1157.0, 434.875, 1187.0, 508.125], "score": 0.442626953125, "label": "person", "category": "작업자"}, {"bbox": [1186.0, 434.5, 1212.0, 507.5], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [1171.5, 435.5, 1212.5, 507.5], "score": 0.43408203125, "label": "person", "category": "작업자"}, {"bbox": [1160.5, 434.5, 1187.5, 507.0], "score": 0.42822265625, "label": "person", "category": "작업자"}, {"bbox": [1173.5, 435.0, 1210.5, 507.5], "score": 0.42333984375, "label": "person", "category": "작업자"}, {"bbox": [1171.5, 434.5, 1212.5, 508.0], "score": 0.422607421875, "label": "person", "category": "작업자"}, {"bbox": [1183.0, 434.625, 1211.0, 507.375], "score": 0.408203125, "label": "person", "category": "작업자"}, {"bbox": [1186.0, 434.875, 1212.0, 507.125], "score": 0.4072265625, "label": "person", "category": "작업자"}, {"bbox": [1172.0, 435.375, 1212.0, 507.625], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [822.5, 414.25, 843.5, 463.25], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [856.0, 416.0, 874.0, 465.5], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [303.25, 383.5, 313.75, 412.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [989.75, 412.5, 1008.25, 477.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [643.75, 383.75, 656.25, 420.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [811.5, 303.5, 819.5, 323.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [619.75, 388.375, 636.25, 421.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 429.5, 1174.0, 506.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [617.75, 387.375, 632.25, 421.625], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [619.25, 387.625, 636.75, 421.375], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.5, 429.0, 1170.5, 506.5], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 429.0, 1167.5, 506.5], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [602.75, 386.5, 617.25, 420.5], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.0, 429.0, 1169.0, 507.0], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 1.0, 1064.0, 296.5], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.90380859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.0, 766.75, 324.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 329.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 765.25, 323.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 324.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 325.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 328.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 324.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 760.75, 327.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 763.75, 323.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 326.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.0, 356.25, 475.0, 427.75], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [277.375, 309.5, 351.625, 340.5], "score": 0.89697265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.5, 675.0, 337.5], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 304.625, 484.375, 357.375], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.625, 536.375, 316.375], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.5, 536.5, 316.5], "score": 0.474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.125, 536.5, 316.875], "score": 0.45703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.5, 536.375, 316.0], "score": 0.43017578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.11367797851562, 341.5084533691406, 331.1098937988281, 385.0751037597656], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.989501953125, 283.22760009765625, 674.9697265625, 337.2923583984375], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [822.5, 414.25, 844.5, 464.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [855.25, 415.75, 874.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [990.25, 412.75, 1009.75, 479.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [1130.5, 429.125, 1165.5, 505.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [642.25, 384.25, 657.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [620.5, 389.375, 636.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [603.0, 387.125, 616.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [1161.5, 434.625, 1186.5, 507.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5009765625, "thr": 0.4, "bbox": [1176.0, 434.625, 1212.0, 507.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [1172.0, 435.5, 1212.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [1159.0, 434.5, 1187.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [1185.0, 434.375, 1213.0, 507.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [1157.0, 434.875, 1187.0, 508.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [1186.0, 434.5, 1212.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [1171.5, 435.5, 1212.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [1160.5, 434.5, 1187.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [1173.5, 435.0, 1210.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [1171.5, 434.5, 1212.5, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [1183.0, 434.625, 1211.0, 507.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [1186.0, 434.875, 1212.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [1172.0, 435.375, 1212.0, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [822.5, 414.25, 843.5, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [856.0, 416.0, 874.0, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [303.25, 383.5, 313.75, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [989.75, 412.5, 1008.25, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [643.75, 383.75, 656.25, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [811.5, 303.5, 819.5, 323.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [619.75, 388.375, 636.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1132.0, 429.5, 1174.0, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [617.75, 387.375, 632.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [619.25, 387.625, 636.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1133.5, 429.0, 1170.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [1132.5, 429.0, 1167.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [602.75, 386.5, 617.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [1133.0, 429.0, 1169.0, 507.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [933.0, 1.0, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90380859375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.25, 1.0, 766.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [600.75, 0.0, 765.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.25, 0.75, 760.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 1.0, 763.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 326.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [313.0, 356.25, 475.0, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89697265625, "thr": 0.3, "bbox": [277.375, 309.5, 351.625, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [624.0, 285.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [421.625, 304.625, 484.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [509.625, 265.625, 536.375, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [509.5, 265.5, 536.5, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.45703125, "thr": 0.3, "bbox": [509.5, 265.125, 536.5, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43017578125, "thr": 0.3, "bbox": [509.625, 265.5, 536.375, 316.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [238.11367797851562, 341.5084533691406, 331.1098937988281, 385.0751037597656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [620.989501953125, 283.22760009765625, 674.9697265625, 337.2923583984375]}], "fused_detections_by_category": {"중장비": [{"box": [238.11367797851562, 341.5084533691406, 331.1098937988281, 385.0751037597656], "score": 0.8705992698669434, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 107, "seen_frames": 107, "stable_frames": 107, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.0, 356.25, 475.0, 427.75], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 107, "seen_frames": 107, "stable_frames": 107, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [277.375, 309.5, 351.625, 340.5], "score": 0.89697265625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 107, "seen_frames": 49, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 304.625, 484.375, 357.375], "score": 0.7958984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 107, "seen_frames": 48, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [303.25, 383.5, 313.75, 412.0], "score": 0.8671875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 107, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 107, "ts_sec": 10.7, "frame_at": "2026-05-14T10:53:29.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 68.66341643035412, "yolo8_640_workPPEHeavy": 82.89789035916328, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 87.21057325601578, "yolo11_960_workAndHeavyEquipment_39class": 92.88393706083298}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [990.75, 413.25, 1013.25, 480.25], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [856.0, 416.375, 876.0, 466.625], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [826.0, 414.5, 846.0, 464.0], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [1133.5, 429.375, 1170.5, 503.625], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [642.75, 384.5, 657.25, 421.0], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [1192.5, 434.5, 1215.5, 508.0], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [623.0, 389.125, 637.0, 421.875], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [618.25, 388.75, 631.75, 421.75], "score": 0.5048828125, "label": "person", "category": "작업자"}, {"bbox": [602.5, 387.0, 618.5, 421.5], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [1158.5, 435.625, 1189.5, 507.375], "score": 0.490234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [856.25, 416.125, 875.75, 465.875], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [991.0, 413.0, 1011.0, 479.0], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [826.75, 413.25, 845.25, 463.25], "score": 0.88330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [303.125, 382.875, 313.875, 412.125], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.75, 384.125, 657.25, 420.875], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [623.5, 388.875, 637.5, 421.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [812.25, 303.75, 819.75, 322.75], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [602.5, 387.25, 618.5, 420.25], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 388.5, 637.0, 421.0], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [618.75, 387.5, 631.25, 421.0], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [602.5, 387.25, 618.5, 420.75], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 1.0, 1063.75, 296.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.90576171875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.25, 769.0, 322.25], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 767.0, 322.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 328.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 769.5, 323.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 323.75], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 327.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 323.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 765.0, 322.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 325.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 324.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.25, 356.25, 475.25, 427.75], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [275.375, 309.5, 349.625, 340.5], "score": 0.892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.5, 675.0, 337.5], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.0, 484.5, 357.5], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.375, 536.375, 316.625], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.375, 536.625, 316.625], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.0, 536.5, 317.0], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.25, 536.375, 316.25], "score": 0.4765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.3584442138672, 342.8152770996094, 331.73394775390625, 385.2991638183594], "score": 0.8864172101020813, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.83740234375, 283.25628662109375, 674.992431640625, 337.27301025390625], "score": 0.7592233419418335, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [990.75, 413.25, 1013.25, 480.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [856.0, 416.375, 876.0, 466.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [826.0, 414.5, 846.0, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [1133.5, 429.375, 1170.5, 503.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [642.75, 384.5, 657.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [1192.5, 434.5, 1215.5, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [623.0, 389.125, 637.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5048828125, "thr": 0.4, "bbox": [618.25, 388.75, 631.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [602.5, 387.0, 618.5, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [1158.5, 435.625, 1189.5, 507.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [856.25, 416.125, 875.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [991.0, 413.0, 1011.0, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88330078125, "thr": 0.3, "bbox": [826.75, 413.25, 845.25, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [303.125, 382.875, 313.875, 412.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [644.75, 384.125, 657.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [623.5, 388.875, 637.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [812.25, 303.75, 819.75, 322.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [602.5, 387.25, 618.5, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [621.0, 388.5, 637.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [618.75, 387.5, 631.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [602.5, 387.25, 618.5, 420.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [932.25, 1.0, 1063.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90576171875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.0, 1.25, 769.0, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.0, 0.0, 767.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.5, 0.0, 769.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 1.0, 765.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 324.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [313.25, 356.25, 475.25, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.892578125, "thr": 0.3, "bbox": [275.375, 309.5, 349.625, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [624.0, 285.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [421.5, 305.0, 484.5, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [509.625, 265.375, 536.375, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [509.375, 265.375, 536.625, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [509.5, 265.0, 536.5, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [509.625, 265.25, 536.375, 316.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8864172101020813, "thr": 0.3, "bbox": [238.3584442138672, 342.8152770996094, 331.73394775390625, 385.2991638183594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7592233419418335, "thr": 0.3, "bbox": [620.83740234375, 283.25628662109375, 674.992431640625, 337.27301025390625]}], "fused_detections_by_category": {"중장비": [{"box": [238.3584442138672, 342.8152770996094, 331.73394775390625, 385.2991638183594], "score": 0.8864172101020813, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 108, "seen_frames": 108, "stable_frames": 108, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.25, 356.25, 475.25, 427.75], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 108, "seen_frames": 108, "stable_frames": 108, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [275.375, 309.5, 349.625, 340.5], "score": 0.892578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 108, "seen_frames": 50, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.0, 484.5, 357.5], "score": 0.7841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 108, "seen_frames": 49, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [303.125, 382.875, 313.875, 412.125], "score": 0.8662109375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 108, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 108, "ts_sec": 10.8, "frame_at": "2026-05-14T10:53:29.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.59306065738201, "yolo8_640_workPPEHeavy": 75.20296983420849, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 87.62167580425739, "yolo11_960_workAndHeavyEquipment_39class": 87.36296184360981}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [857.25, 418.375, 878.75, 466.625], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [991.25, 413.125, 1014.75, 479.875], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [829.75, 413.5, 848.25, 464.0], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [1193.5, 434.625, 1218.5, 507.375], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [643.75, 384.25, 658.25, 420.75], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [624.0, 389.75, 637.0, 421.75], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [618.0, 389.5, 632.0, 422.0], "score": 0.4990234375, "label": "person", "category": "작업자"}, {"bbox": [1152.5, 428.5, 1179.5, 509.0], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [301.75, 378.0, 314.25, 413.0], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [604.25, 388.875, 617.75, 421.125], "score": 0.4658203125, "label": "person", "category": "작업자"}, {"bbox": [1152.5, 428.5, 1179.5, 510.0], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [1152.5, 427.5, 1179.5, 507.0], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [1166.0, 434.625, 1194.0, 509.375], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [1152.5, 427.875, 1179.5, 507.125], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [1151.0, 428.0, 1179.0, 508.5], "score": 0.442626953125, "label": "person", "category": "작업자"}, {"bbox": [301.75, 377.75, 314.25, 412.75], "score": 0.43505859375, "label": "person", "category": "작업자"}, {"bbox": [1151.5, 428.625, 1180.5, 508.375], "score": 0.42822265625, "label": "person", "category": "작업자"}, {"bbox": [603.25, 388.5, 616.75, 421.0], "score": 0.4130859375, "label": "person", "category": "작업자"}, {"bbox": [1155.0, 433.875, 1195.0, 511.125], "score": 0.41015625, "label": "person", "category": "작업자"}, {"bbox": [1153.5, 434.375, 1194.5, 510.625], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [829.0, 413.0, 847.0, 463.5], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [991.75, 413.125, 1014.25, 478.875], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [302.625, 382.75, 313.375, 411.75], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [857.75, 415.75, 878.25, 465.75], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [645.5, 383.625, 657.5, 420.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [603.0, 387.625, 618.0, 420.375], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [622.25, 387.875, 637.75, 421.125], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [812.5, 304.25, 819.5, 322.25], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [618.75, 387.25, 631.25, 420.75], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.75, 1064.0, 296.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.90185546875, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.75, 1.25, 767.25, 323.25], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 329.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 766.0, 323.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 768.5, 324.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 324.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 328.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 324.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 761.5, 326.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 764.25, 323.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 760.5, 325.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.25, 355.375, 475.25, 427.625], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [273.5, 309.25, 348.0, 340.75], "score": 0.88232421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.875, 675.0, 337.125], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 304.625, 484.25, 357.375], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.75, 536.375, 316.75], "score": 0.66015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.85110473632812, 342.39923095703125, 331.7141418457031, 385.1456298828125], "score": 0.8757897019386292, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9893188476562, 283.0186767578125, 675.0026245117188, 336.916015625], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [857.25, 418.375, 878.75, 466.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [991.25, 413.125, 1014.75, 479.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [829.75, 413.5, 848.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [1193.5, 434.625, 1218.5, 507.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [643.75, 384.25, 658.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [624.0, 389.75, 637.0, 421.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4990234375, "thr": 0.4, "bbox": [618.0, 389.5, 632.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [1152.5, 428.5, 1179.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [301.75, 378.0, 314.25, 413.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [604.25, 388.875, 617.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [1152.5, 428.5, 1179.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [1152.5, 427.5, 1179.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [1166.0, 434.625, 1194.0, 509.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [1152.5, 427.875, 1179.5, 507.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [1151.0, 428.0, 1179.0, 508.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43505859375, "thr": 0.4, "bbox": [301.75, 377.75, 314.25, 412.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [1151.5, 428.625, 1180.5, 508.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [603.25, 388.5, 616.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [1155.0, 433.875, 1195.0, 511.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [1153.5, 434.375, 1194.5, 510.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [829.0, 413.0, 847.0, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [991.75, 413.125, 1014.25, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [302.625, 382.75, 313.375, 411.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [857.75, 415.75, 878.25, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [645.5, 383.625, 657.5, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [603.0, 387.625, 618.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [622.25, 387.875, 637.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [812.5, 304.25, 819.5, 322.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [618.75, 387.25, 631.25, 420.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [933.0, 0.75, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90185546875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [600.75, 1.25, 767.25, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.0, 0.0, 766.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.5, 0.0, 768.5, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.5, 0.75, 761.5, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 1.0, 764.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.5, 0.0, 760.5, 325.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [314.25, 355.375, 475.25, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88232421875, "thr": 0.3, "bbox": [273.5, 309.25, 348.0, 340.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [624.0, 285.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [421.25, 304.625, 484.25, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [509.625, 265.75, 536.375, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8757897019386292, "thr": 0.3, "bbox": [237.85110473632812, 342.39923095703125, 331.7141418457031, 385.1456298828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [620.9893188476562, 283.0186767578125, 675.0026245117188, 336.916015625]}], "fused_detections_by_category": {"중장비": [{"box": [237.85110473632812, 342.39923095703125, 331.7141418457031, 385.1456298828125], "score": 0.8757897019386292, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 109, "seen_frames": 109, "stable_frames": 109, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.25, 355.375, 475.25, 427.625], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 109, "seen_frames": 109, "stable_frames": 109, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [273.5, 309.25, 348.0, 340.75], "score": 0.88232421875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 109, "seen_frames": 51, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.25, 304.625, 484.25, 357.375], "score": 0.79833984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 109, "seen_frames": 50, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [302.625, 382.75, 313.375, 411.75], "score": 0.85888671875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 109, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 109, "ts_sec": 10.9, "frame_at": "2026-05-14T10:53:29.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.59099268913269, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.5820245295763, "yolo8_640_workPPEHeavy": 82.31674134731293, "yolo11_960_workAndHeavyEquipment_39class": 84.56224948167801}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [992.0, 413.625, 1016.0, 480.375], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [858.0, 418.875, 880.0, 467.125], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [830.25, 413.75, 849.75, 462.25], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [1151.5, 426.625, 1180.5, 508.375], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [1190.5, 432.0, 1221.5, 507.0], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [644.0, 386.0, 658.0, 421.0], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [603.5, 388.0, 618.5, 421.5], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [301.5, 377.875, 314.0, 413.125], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [628.75, 389.25, 637.25, 421.75], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [1178.0, 439.0, 1200.0, 508.0], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [618.25, 389.25, 629.75, 421.25], "score": 0.5009765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [992.5, 414.375, 1015.5, 479.625], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [830.25, 413.5, 847.75, 462.0], "score": 0.88818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [301.875, 382.625, 313.125, 411.375], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [858.0, 415.0, 880.0, 465.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [603.25, 386.75, 618.75, 420.25], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 384.875, 658.0, 420.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [626.25, 388.125, 637.75, 420.875], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [812.75, 304.625, 819.25, 322.375], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [616.0, 387.0, 629.0, 421.0], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 1.25, 1064.0, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.90576171875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.25, 763.0, 317.75], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 758.5, 325.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 318.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 320.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 320.75], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 321.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 756.25, 324.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 758.75, 322.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 318.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.5625, 355.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.875, 355.25], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.5625, 355.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.75, 355.75, 475.25, 427.75], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [272.25, 309.5, 346.25, 341.0], "score": 0.87841796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.5, 674.75, 337.0], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 304.625, 484.0, 357.375], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.375, 536.5, 316.625], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.38720703125, 342.8836975097656, 331.48895263671875, 384.9989929199219], "score": 0.8539129495620728, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.816162109375, 282.9320983886719, 674.86865234375, 336.9130554199219], "score": 0.5292633771896362, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.9016723632812, 281.8023681640625, 674.8919067382812, 337.3172607421875], "score": 0.613236665725708, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [992.0, 413.625, 1016.0, 480.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [858.0, 418.875, 880.0, 467.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [830.25, 413.75, 849.75, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [1151.5, 426.625, 1180.5, 508.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [1190.5, 432.0, 1221.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [644.0, 386.0, 658.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [603.5, 388.0, 618.5, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [301.5, 377.875, 314.0, 413.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [628.75, 389.25, 637.25, 421.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1178.0, 439.0, 1200.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5009765625, "thr": 0.4, "bbox": [618.25, 389.25, 629.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [992.5, 414.375, 1015.5, 479.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88818359375, "thr": 0.3, "bbox": [830.25, 413.5, 847.75, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [301.875, 382.625, 313.125, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [858.0, 415.0, 880.0, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [603.25, 386.75, 618.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [646.0, 384.875, 658.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [626.25, 388.125, 637.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [812.75, 304.625, 819.25, 322.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [616.0, 387.0, 629.0, 421.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [933.0, 1.25, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90576171875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.0, 1.25, 763.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.5, 0.25, 758.5, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.25, 756.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.25, 0.75, 758.75, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [0.8125, 76.0, 86.5625, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [0.375, 76.25, 86.875, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [0.5625, 75.5, 86.5625, 355.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [314.75, 355.75, 475.25, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.87841796875, "thr": 0.3, "bbox": [272.25, 309.5, 346.25, 341.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [623.25, 285.5, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [421.5, 304.625, 484.0, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [509.5, 265.375, 536.5, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8539129495620728, "thr": 0.3, "bbox": [238.38720703125, 342.8836975097656, 331.48895263671875, 384.9989929199219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5292633771896362, "thr": 0.3, "bbox": [620.816162109375, 282.9320983886719, 674.86865234375, 336.9130554199219]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.613236665725708, "thr": 0.3, "bbox": [619.9016723632812, 281.8023681640625, 674.8919067382812, 337.3172607421875]}], "fused_detections_by_category": {"중장비": [{"box": [238.38720703125, 342.8836975097656, 331.48895263671875, 384.9989929199219], "score": 0.8539129495620728, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 110, "seen_frames": 110, "stable_frames": 110, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.75, 355.75, 475.25, 427.75], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 110, "seen_frames": 110, "stable_frames": 110, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [272.25, 309.5, 346.25, 341.0], "score": 0.87841796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 110, "seen_frames": 52, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 304.625, 484.0, 357.375], "score": 0.80078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 110, "seen_frames": 51, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [301.875, 382.625, 313.125, 411.375], "score": 0.85400390625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 110, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 110, "ts_sec": 11.0, "frame_at": "2026-05-14T10:53:29.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.3669880181551, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.38101591169834, "yolo11_960_workAndHeavyEquipment_39class": 111.33293993771076, "yolo8_640_workPPEHeavy": 111.5431897342205}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [991.75, 414.875, 1016.25, 481.125], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [831.5, 414.0, 850.5, 464.0], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [858.75, 416.5, 881.25, 467.0], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [644.5, 385.125, 658.5, 420.875], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [605.0, 387.375, 620.0, 421.625], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [301.375, 379.25, 313.625, 413.75], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [626.5, 389.25, 637.5, 421.25], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [618.5, 389.5, 632.5, 421.5], "score": 0.4755859375, "label": "person", "category": "작업자"}, {"bbox": [622.0, 389.5, 637.0, 421.0], "score": 0.46875, "label": "person", "category": "작업자"}, {"bbox": [1157.0, 428.0, 1187.0, 511.0], "score": 0.43408203125, "label": "person", "category": "작업자"}, {"bbox": [1156.5, 428.5, 1187.5, 511.0], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [992.5, 414.0, 1015.5, 480.5], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [831.5, 413.875, 849.5, 464.125], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [301.75, 382.875, 313.25, 412.125], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [605.0, 385.625, 621.0, 420.375], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [645.5, 384.625, 658.5, 420.375], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [859.25, 415.125, 880.75, 465.875], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [620.75, 387.75, 637.25, 420.75], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [620.5, 387.25, 637.5, 420.75], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [813.0, 304.625, 820.0, 322.375], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.5, 426.5, 1184.5, 512.5], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.5, 427.5, 1184.5, 512.5], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1154.5, 427.125, 1185.5, 512.875], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 1.0, 1065.25, 296.75], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.90673828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.0, 761.0, 316.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 323.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 319.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 761.25, 317.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 319.75], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 320.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 756.25, 322.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 321.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 760.25, 317.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.25, 86.375, 356.25], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 86.75, 356.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 86.4375, 356.25], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 319.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.875, 355.375, 475.125, 427.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [270.625, 309.5, 344.375, 341.5], "score": 0.88818359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.125, 674.5, 336.875], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.625, 484.0, 357.375], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.5, 536.5, 316.5], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.86285400390625, 342.5985107421875, 331.8651123046875, 385.171875], "score": 0.7416753768920898, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.778076171875, 283.00762939453125, 674.30859375, 336.8892822265625], "score": 0.5, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8012084960938, 281.9615478515625, 674.4193725585938, 337.35223388671875], "score": 0.603931725025177, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [991.75, 414.875, 1016.25, 481.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [831.5, 414.0, 850.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [858.75, 416.5, 881.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [644.5, 385.125, 658.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [605.0, 387.375, 620.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [301.375, 379.25, 313.625, 413.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [626.5, 389.25, 637.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4755859375, "thr": 0.4, "bbox": [618.5, 389.5, 632.5, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [622.0, 389.5, 637.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [1157.0, 428.0, 1187.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [1156.5, 428.5, 1187.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [992.5, 414.0, 1015.5, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [831.5, 413.875, 849.5, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [301.75, 382.875, 313.25, 412.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [605.0, 385.625, 621.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [645.5, 384.625, 658.5, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [859.25, 415.125, 880.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [620.75, 387.75, 637.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [620.5, 387.25, 637.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [813.0, 304.625, 820.0, 322.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1155.5, 426.5, 1184.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [1155.5, 427.5, 1184.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1154.5, 427.125, 1185.5, 512.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [932.75, 1.0, 1065.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90673828125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.0, 1.0, 761.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [600.75, 0.0, 761.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.25, 756.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 1.0, 760.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [0.875, 76.25, 86.375, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [0.4375, 76.25, 86.75, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [0.5625, 75.75, 86.4375, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 319.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [313.875, 355.375, 475.125, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88818359375, "thr": 0.3, "bbox": [270.625, 309.5, 344.375, 341.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [623.5, 285.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [421.5, 305.625, 484.0, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [509.5, 265.5, 536.5, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7416753768920898, "thr": 0.3, "bbox": [238.86285400390625, 342.5985107421875, 331.8651123046875, 385.171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [620.778076171875, 283.00762939453125, 674.30859375, 336.8892822265625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.603931725025177, "thr": 0.3, "bbox": [619.8012084960938, 281.9615478515625, 674.4193725585938, 337.35223388671875]}], "fused_detections_by_category": {"중장비": [{"box": [238.86285400390625, 342.5985107421875, 331.8651123046875, 385.171875], "score": 0.7416753768920898, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 111, "seen_frames": 111, "stable_frames": 111, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.875, 355.375, 475.125, 427.625], "score": 0.94384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 111, "seen_frames": 111, "stable_frames": 111, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [270.625, 309.5, 344.375, 341.5], "score": 0.88818359375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 111, "seen_frames": 53, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.625, 484.0, 357.375], "score": 0.796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 111, "seen_frames": 52, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [301.75, 382.875, 313.25, 412.125], "score": 0.83544921875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 111, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 111, "ts_sec": 11.1, "frame_at": "2026-05-14T10:53:29.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.603750601410866, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.05990992486477, "yolo8_640_workPPEHeavy": 68.2667437940836, "yolo11_960_workAndHeavyEquipment_39class": 70.03840245306492}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [993.5, 413.75, 1017.5, 481.25], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [832.5, 414.875, 851.5, 465.125], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [861.5, 417.25, 882.5, 467.25], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [1153.5, 429.625, 1182.5, 509.375], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [606.5, 386.875, 620.5, 421.125], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [645.0, 385.875, 659.0, 421.125], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [623.0, 390.125, 638.0, 421.875], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [301.5, 379.25, 314.0, 414.25], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [1198.0, 447.625, 1228.0, 509.375], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [619.5, 390.375, 633.5, 421.625], "score": 0.452392578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [862.0, 415.625, 883.0, 466.375], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [993.25, 414.375, 1016.75, 480.625], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [832.5, 415.0, 849.5, 464.0], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [606.5, 385.875, 620.5, 420.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [301.5, 383.0, 313.0, 412.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [645.75, 384.875, 658.25, 420.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [620.75, 388.25, 637.25, 421.25], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1153.5, 429.0, 1190.5, 511.0], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [620.75, 388.0, 637.25, 421.0], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [813.75, 304.5, 820.25, 322.0], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1153.5, 429.5, 1190.5, 511.0], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1157.0, 429.125, 1189.0, 510.875], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.5, 434.0, 1230.5, 509.5], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.5, 434.125, 1230.5, 508.875], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [620.0, 387.125, 632.0, 420.875], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 1.0, 1065.25, 296.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.90966796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.5, 1.25, 761.5, 316.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.0, 85.625, 357.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 758.5, 325.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 761.25, 317.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 320.25], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 320.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 321.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 86.0625, 357.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 85.625, 356.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 758.75, 322.25], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 756.25, 324.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 760.25, 317.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.0625, 356.25], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 85.75, 356.25], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [313.0, 355.375, 475.0, 427.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [268.625, 309.5, 343.375, 341.5], "score": 0.892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.125, 675.0, 336.875], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.5, 483.5, 357.0], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.375, 536.5, 316.625], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.25, 536.625, 316.75], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.125, 536.5, 315.875], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.0, 536.625, 317.0], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.0318603515625, 343.1573791503906, 332.05999755859375, 385.3190002441406], "score": 0.6893061399459839, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.07568359375, 281.93194580078125, 674.421142578125, 337.21392822265625], "score": 0.5832034945487976, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [993.5, 413.75, 1017.5, 481.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [832.5, 414.875, 851.5, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [861.5, 417.25, 882.5, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [1153.5, 429.625, 1182.5, 509.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [606.5, 386.875, 620.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [645.0, 385.875, 659.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [623.0, 390.125, 638.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [301.5, 379.25, 314.0, 414.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [1198.0, 447.625, 1228.0, 509.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.452392578125, "thr": 0.4, "bbox": [619.5, 390.375, 633.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [862.0, 415.625, 883.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [993.25, 414.375, 1016.75, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [832.5, 415.0, 849.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [606.5, 385.875, 620.5, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [301.5, 383.0, 313.0, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [645.75, 384.875, 658.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [620.75, 388.25, 637.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1153.5, 429.0, 1190.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [620.75, 388.0, 637.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [813.75, 304.5, 820.25, 322.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1153.5, 429.5, 1190.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1157.0, 429.125, 1189.0, 510.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1197.5, 434.0, 1230.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [1197.5, 434.125, 1230.5, 508.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [620.0, 387.125, 632.0, 420.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [932.75, 1.0, 1065.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90966796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [600.5, 1.25, 761.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [1.0, 76.0, 85.625, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.5, 0.25, 758.5, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [600.75, 0.0, 761.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [0.4375, 76.25, 86.0625, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [0.5625, 75.75, 85.625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.25, 0.75, 758.75, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.75, 0.25, 756.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [601.75, 1.0, 760.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [0.1875, 76.0, 86.0625, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [0.75, 75.0, 85.75, 356.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [313.0, 355.375, 475.0, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.892578125, "thr": 0.3, "bbox": [268.625, 309.5, 343.375, 341.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [623.0, 285.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [421.5, 305.5, 483.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [509.5, 265.375, 536.5, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [509.375, 265.25, 536.625, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [509.5, 265.125, 536.5, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [509.375, 265.0, 536.625, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6893061399459839, "thr": 0.3, "bbox": [237.0318603515625, 343.1573791503906, 332.05999755859375, 385.3190002441406]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5832034945487976, "thr": 0.3, "bbox": [620.07568359375, 281.93194580078125, 674.421142578125, 337.21392822265625]}], "fused_detections_by_category": {"중장비": [{"box": [237.0318603515625, 343.1573791503906, 332.05999755859375, 385.3190002441406], "score": 0.6893061399459839, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 112, "seen_frames": 112, "stable_frames": 112, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.0, 355.375, 475.0, 427.625], "score": 0.9453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 112, "seen_frames": 112, "stable_frames": 112, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [268.625, 309.5, 343.375, 341.5], "score": 0.892578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 112, "seen_frames": 54, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.5, 483.5, 357.0], "score": 0.806640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 112, "seen_frames": 53, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [301.5, 383.0, 313.0, 412.0], "score": 0.8291015625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 112, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 112, "ts_sec": 11.2, "frame_at": "2026-05-14T10:53:29.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.30101887881756, "yolo11_960_workAndHeavyEquipment_39class": 105.99482990801334, "yolo8_640_workPPEHeavy": 118.77232044935226, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 119.11973170936108}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [994.25, 412.75, 1019.75, 480.75], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [863.75, 415.875, 884.25, 467.125], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [834.0, 415.0, 850.0, 465.0], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [607.5, 386.375, 621.5, 419.625], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [300.25, 384.25, 313.25, 412.25], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1154.0, 430.625, 1196.0, 510.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [646.25, 384.875, 657.75, 419.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [813.0, 303.25, 820.0, 322.25], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 388.25, 638.0, 421.75], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 388.5, 638.0, 422.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 435.875, 1233.5, 511.125], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.0, 435.0, 1234.0, 510.5], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [620.5, 386.875, 634.5, 421.125], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1198.0, 436.5, 1234.0, 511.0], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.75, 1065.25, 296.75], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.0], "score": 0.90869140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.25, 85.6875, 357.25], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.25, 761.75, 317.25], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 324.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 320.25], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 761.25, 317.75], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 320.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 320.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 323.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 758.75, 322.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 760.5, 318.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 320.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [314.875, 355.375, 475.125, 427.625], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [266.625, 309.375, 341.375, 341.625], "score": 0.892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.0, 674.5, 337.0], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 305.5, 483.375, 357.0], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.5, 536.5, 316.5], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [833.75, 414.625, 852.25, 465.375], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [994.75, 412.5, 1021.25, 481.5], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [862.75, 418.125, 883.25, 466.875], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [1154.5, 430.875, 1185.5, 508.125], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [608.75, 387.375, 621.25, 420.625], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [621.75, 389.5, 638.25, 422.0], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [300.0, 378.625, 313.0, 414.375], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [645.75, 385.625, 658.25, 421.375], "score": 0.53125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.5378875732422, 343.4901123046875, 331.32562255859375, 385.6514892578125], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.376953125, 281.770751953125, 674.30419921875, 337.018310546875], "score": 0.5679367780685425, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [994.25, 412.75, 1019.75, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [863.75, 415.875, 884.25, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [834.0, 415.0, 850.0, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [607.5, 386.375, 621.5, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [300.25, 384.25, 313.25, 412.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1154.0, 430.625, 1196.0, 510.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [646.25, 384.875, 657.75, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [813.0, 303.25, 820.0, 322.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [621.0, 388.25, 638.0, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [621.0, 388.5, 638.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [1194.5, 435.875, 1233.5, 511.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [1196.0, 435.0, 1234.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [620.5, 386.875, 634.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1198.0, 436.5, 1234.0, 511.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [932.75, 0.75, 1065.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90869140625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.8125, 76.25, 85.6875, 357.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [600.25, 1.25, 761.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [600.75, 0.0, 761.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.25, 0.75, 758.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.5, 1.0, 760.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [314.875, 355.375, 475.125, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.892578125, "thr": 0.3, "bbox": [266.625, 309.375, 341.375, 341.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [623.5, 285.0, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [421.625, 305.5, 483.375, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [509.5, 265.5, 536.5, 316.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [833.75, 414.625, 852.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [994.75, 412.5, 1021.25, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [862.75, 418.125, 883.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [1154.5, 430.875, 1185.5, 508.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [608.75, 387.375, 621.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [621.75, 389.5, 638.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [300.0, 378.625, 313.0, 414.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [645.75, 385.625, 658.25, 421.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [236.5378875732422, 343.4901123046875, 331.32562255859375, 385.6514892578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5679367780685425, "thr": 0.3, "bbox": [620.376953125, 281.770751953125, 674.30419921875, 337.018310546875]}], "fused_detections_by_category": {"중장비": [{"box": [236.5378875732422, 343.4901123046875, 331.32562255859375, 385.6514892578125], "score": 0.766291081905365, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 113, "seen_frames": 113, "stable_frames": 113, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.875, 355.375, 475.125, 427.625], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 113, "seen_frames": 113, "stable_frames": 113, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [266.625, 309.375, 341.375, 341.625], "score": 0.892578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 113, "seen_frames": 55, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 305.5, 483.375, 357.0], "score": 0.8056640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 113, "seen_frames": 54, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [300.25, 384.25, 313.25, 412.25], "score": 0.81640625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 113, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 113, "ts_sec": 11.3, "frame_at": "2026-05-14T10:53:29.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.76548407971859, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.81152805685997, "yolo8_640_workPPEHeavy": 71.04010507464409, "yolo11_960_workAndHeavyEquipment_39class": 71.5815331786871}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [836.25, 414.75, 853.75, 464.75], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [864.25, 419.75, 883.75, 467.25], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [996.0, 411.5, 1024.0, 481.5], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [1157.0, 430.5, 1189.0, 507.5], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [608.75, 387.25, 621.25, 420.75], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [299.75, 378.25, 312.75, 414.25], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [625.25, 390.0, 638.75, 422.0], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [646.75, 385.875, 659.25, 422.125], "score": 0.5244140625, "label": "person", "category": "작업자"}, {"bbox": [1176.5, 436.5, 1203.5, 511.5], "score": 0.436767578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [995.75, 411.5, 1022.25, 481.0], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [865.75, 416.125, 884.25, 466.875], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [609.25, 386.125, 622.75, 420.875], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [837.0, 413.875, 852.0, 463.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [299.375, 383.75, 312.625, 413.25], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [647.5, 384.5, 658.5, 420.0], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [811.75, 297.25, 820.25, 322.25], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [621.25, 387.75, 638.75, 422.25], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.0, 429.375, 1195.0, 508.625], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [621.5, 387.625, 638.5, 422.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1161.0, 429.625, 1193.0, 508.375], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1158.0, 430.125, 1194.0, 508.875], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.5, 429.5, 1196.5, 508.5], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1216.5, 436.5, 1231.5, 466.0], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1158.0, 430.5, 1192.0, 508.5], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [622.25, 386.25, 635.75, 421.75], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.75, 1065.25, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 292.5], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.25, 85.625, 356.75], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.0, 761.5, 318.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 325.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.125, 356.75], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 321.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 85.75, 356.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 761.0, 318.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 321.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 324.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 321.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 758.75, 323.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.25, 86.125, 355.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 760.5, 319.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 85.75, 355.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 321.25], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 86.1875, 354.75], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [315.875, 355.375, 475.125, 427.625], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [265.125, 309.0, 339.875, 341.5], "score": 0.89501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.0, 674.5, 337.0], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 305.625, 483.375, 357.375], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.25, 536.5, 316.75], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.25, 536.625, 316.75], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.125, 536.625, 316.875], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.125, 536.5, 315.875], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.23175048828125, 343.2232666015625, 331.69873046875, 385.5467529296875], "score": 0.7634811401367188, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [836.25, 414.75, 853.75, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [864.25, 419.75, 883.75, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [996.0, 411.5, 1024.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [1157.0, 430.5, 1189.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [608.75, 387.25, 621.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [299.75, 378.25, 312.75, 414.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [625.25, 390.0, 638.75, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5244140625, "thr": 0.4, "bbox": [646.75, 385.875, 659.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [1176.5, 436.5, 1203.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [995.75, 411.5, 1022.25, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [865.75, 416.125, 884.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [609.25, 386.125, 622.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [837.0, 413.875, 852.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [299.375, 383.75, 312.625, 413.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [647.5, 384.5, 658.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [811.75, 297.25, 820.25, 322.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [621.25, 387.75, 638.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [1159.0, 429.375, 1195.0, 508.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [621.5, 387.625, 638.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [1161.0, 429.625, 1193.0, 508.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [1158.0, 430.125, 1194.0, 508.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [1159.5, 429.5, 1196.5, 508.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [1216.5, 436.5, 1231.5, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [1158.0, 430.5, 1192.0, 508.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [622.25, 386.25, 635.75, 421.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [932.75, 0.75, 1065.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 292.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [0.8125, 76.25, 85.625, 356.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [600.5, 1.0, 761.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [0.375, 76.25, 86.125, 356.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [0.375, 76.0, 85.75, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.0, 0.0, 761.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.25, 0.75, 758.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [0.1875, 76.25, 86.125, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.5, 1.0, 760.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.6875, 75.0, 85.75, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [0.0625, 74.75, 86.1875, 354.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [315.875, 355.375, 475.125, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89501953125, "thr": 0.3, "bbox": [265.125, 309.0, 339.875, 341.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [623.5, 285.0, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [421.625, 305.625, 483.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [509.5, 265.25, 536.5, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [509.375, 265.25, 536.625, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [509.375, 265.125, 536.625, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [509.5, 265.125, 536.5, 315.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7634811401367188, "thr": 0.3, "bbox": [236.23175048828125, 343.2232666015625, 331.69873046875, 385.5467529296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.23175048828125, 343.2232666015625, 331.69873046875, 385.5467529296875], "score": 0.7634811401367188, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 114, "seen_frames": 114, "stable_frames": 114, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.875, 355.375, 475.125, 427.625], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 114, "seen_frames": 114, "stable_frames": 114, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [265.125, 309.0, 339.875, 341.5], "score": 0.89501953125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 114, "seen_frames": 56, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 305.625, 483.375, 357.375], "score": 0.806640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 114, "seen_frames": 55, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [299.375, 383.75, 312.625, 413.25], "score": 0.83984375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 114, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 114, "ts_sec": 11.4, "frame_at": "2026-05-14T10:53:30.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.66382309794426, "yolo8_640_workPPEHeavy": 64.85968083143234, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.76162625849247, "yolo11_960_workAndHeavyEquipment_39class": 73.47115501761436}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [837.75, 414.0, 856.25, 464.5], "score": 0.74560546875, "label": "person", "category": "작업자"}, {"bbox": [998.75, 412.125, 1025.25, 481.875], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [865.5, 418.75, 885.5, 467.75], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [610.0, 389.125, 622.0, 420.875], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [646.25, 386.125, 659.75, 421.875], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [299.25, 378.125, 311.75, 413.875], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [624.75, 390.875, 639.25, 422.125], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [1206.5, 436.0, 1233.5, 510.0], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [1164.5, 427.125, 1191.5, 504.875], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1179.0, 436.875, 1211.0, 514.125], "score": 0.445556640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [610.0, 386.375, 623.0, 420.625], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 412.125, 1025.0, 480.875], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [299.0, 383.5, 312.0, 413.5], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [840.5, 414.375, 855.5, 462.625], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.25, 417.875, 885.75, 467.125], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [648.25, 384.5, 659.75, 421.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [811.75, 297.75, 820.25, 322.25], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.5, 428.5, 1194.5, 509.0], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [621.25, 387.875, 638.75, 422.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 387.875, 639.0, 422.125], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.0, 428.5, 1195.0, 508.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.5, 428.875, 1194.5, 508.125], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.0, 428.125, 1196.0, 507.875], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1168.0, 428.5, 1194.0, 508.0], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1163.5, 428.625, 1196.5, 507.375], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.0, 429.0, 1196.0, 508.5], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.5, 428.375, 1194.5, 508.625], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 1.0, 1065.75, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.0], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.5625, 356.75], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 761.25, 320.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 327.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 762.0, 322.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.0625, 356.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 322.75], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 760.0, 320.75], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 756.25, 326.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.625, 356.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 322.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 758.5, 324.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 759.5, 321.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.25, 86.125, 355.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 85.6875, 355.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 324.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 86.125, 355.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [316.0, 355.375, 475.0, 427.625], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [264.0, 309.375, 338.0, 341.625], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.875, 674.5, 337.125], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.75, 483.5, 357.25], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.25, 536.5, 316.75], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.23529052734375, 341.85894775390625, 331.64031982421875, 385.98394775390625], "score": 0.7786496877670288, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74560546875, "thr": 0.4, "bbox": [837.75, 414.0, 856.25, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [998.75, 412.125, 1025.25, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [865.5, 418.75, 885.5, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [610.0, 389.125, 622.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [646.25, 386.125, 659.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [299.25, 378.125, 311.75, 413.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [624.75, 390.875, 639.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [1206.5, 436.0, 1233.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [1164.5, 427.125, 1191.5, 504.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [1179.0, 436.875, 1211.0, 514.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [610.0, 386.375, 623.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [999.0, 412.125, 1025.0, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [299.0, 383.5, 312.0, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [840.5, 414.375, 855.5, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [866.25, 417.875, 885.75, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [648.25, 384.5, 659.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [811.75, 297.75, 820.25, 322.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1165.5, 428.5, 1194.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [621.25, 387.875, 638.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [621.0, 387.875, 639.0, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1167.0, 428.5, 1195.0, 508.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [1165.5, 428.875, 1194.5, 508.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [1164.0, 428.125, 1196.0, 507.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1168.0, 428.5, 1194.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1163.5, 428.625, 1196.5, 507.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [1166.0, 429.0, 1196.0, 508.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1165.5, 428.375, 1194.5, 508.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [932.25, 1.0, 1065.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [0.6875, 76.25, 85.5625, 356.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [600.75, 1.0, 761.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.0, 0.0, 762.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.375, 76.5, 86.0625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.0, 0.0, 760.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.75, 0.25, 756.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.5, 76.0, 85.625, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.5, 1.0, 758.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.5, 1.0, 759.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [0.1875, 76.25, 86.125, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [0.625, 75.0, 85.6875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [0.0625, 74.75, 86.125, 355.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [316.0, 355.375, 475.0, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [264.0, 309.375, 338.0, 341.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [623.5, 284.875, 674.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [421.5, 305.75, 483.5, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [509.5, 265.25, 536.5, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7786496877670288, "thr": 0.3, "bbox": [236.23529052734375, 341.85894775390625, 331.64031982421875, 385.98394775390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.23529052734375, 341.85894775390625, 331.64031982421875, 385.98394775390625], "score": 0.7786496877670288, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 115, "seen_frames": 115, "stable_frames": 115, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.0, 355.375, 475.0, 427.625], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 115, "seen_frames": 115, "stable_frames": 115, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [264.0, 309.375, 338.0, 341.625], "score": 0.89990234375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 115, "seen_frames": 57, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.75, 483.5, 357.25], "score": 0.80322265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 115, "seen_frames": 56, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [299.0969543457031, 381.4106140136719, 311.902587890625, 413.64544677734375], "score": 0.85986328125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 115, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 115, "ts_sec": 11.5, "frame_at": "2026-05-14T10:53:30.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.646072417497635, "yolo11_960_workAndHeavyEquipment_39class": 87.73592300713062, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 100.55534727871418, "yolo8_640_workPPEHeavy": 100.7483433932066}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1002.75, 412.0, 1027.25, 481.0], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [298.375, 383.5, 311.625, 414.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [840.5, 415.375, 857.5, 464.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [840.75, 415.25, 857.25, 464.25], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [611.0, 386.625, 624.0, 421.375], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [648.25, 384.5, 659.75, 420.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [840.5, 414.875, 857.5, 464.125], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 417.625, 886.5, 467.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.75, 418.0, 886.25, 467.0], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.75, 417.375, 886.25, 466.625], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [811.75, 297.25, 820.25, 322.25], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [840.25, 415.125, 857.75, 465.875], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [611.0, 386.125, 624.0, 420.875], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 418.0, 885.5, 466.5], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [622.25, 387.375, 639.75, 421.625], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [647.75, 385.0, 660.25, 419.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [622.25, 387.25, 639.75, 421.75], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 427.375, 1202.0, 512.625], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [840.5, 414.375, 857.5, 464.625], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [98.65625, 333.25, 108.34375, 355.25], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.5, 427.875, 1202.5, 513.125], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 414.875, 857.0, 465.125], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1175.5, 429.5, 1204.5, 514.5], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.5, 427.5, 1202.5, 513.0], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 1.0, 1065.25, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 292.75], "score": 0.90869140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.25, 85.625, 357.75], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.0625, 358.0], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.0, 759.5, 319.0], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 326.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 85.625, 356.75], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 322.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 321.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 759.0, 319.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 325.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 322.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 323.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.0625, 356.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 758.5, 320.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 85.625, 356.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 757.5, 322.75], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 86.125, 356.25], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 84.9375, 356.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [316.125, 355.375, 474.875, 427.625], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [263.125, 309.5, 336.875, 341.0], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.125, 674.75, 336.875], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 305.5, 483.625, 357.0], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.5, 483.5, 357.0], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.625, 483.0, 357.375], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 304.875, 482.875, 357.125], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.0, 482.875, 357.0], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.125, 483.125, 356.875], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.0, 536.5, 316.5], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.875, 482.875, 357.125], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.875, 483.5, 357.125], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 264.75, 536.625, 316.75], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 305.125, 483.125, 356.875], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 264.375, 536.625, 316.625], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 264.875, 536.375, 316.125], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 305.375, 483.75, 356.625], "score": 0.38671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [839.25, 415.75, 858.75, 464.75], "score": 0.7255859375, "label": "person", "category": "작업자"}, {"bbox": [866.25, 418.125, 885.75, 467.875], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [1002.0, 412.0, 1029.0, 481.5], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [610.25, 388.25, 621.75, 420.75], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [647.5, 385.875, 660.5, 420.125], "score": 0.65234375, "label": "person", "category": "작업자"}, {"bbox": [1211.0, 433.0, 1237.0, 510.0], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [298.625, 377.5, 311.375, 414.0], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [624.5, 390.625, 639.5, 422.375], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [625.0, 390.5, 640.0, 422.5], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [1179.5, 438.5, 1212.5, 515.0], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [1179.0, 439.5, 1211.0, 514.5], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [1180.0, 438.5, 1212.0, 515.0], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [1180.0, 437.375, 1214.0, 514.625], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [1179.5, 437.125, 1212.5, 514.875], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [1180.0, 435.5, 1214.0, 513.5], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [1179.5, 438.0, 1212.5, 514.5], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [1172.5, 427.125, 1195.5, 504.875], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [1172.0, 426.625, 1194.0, 503.375], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [1173.0, 427.0, 1195.0, 504.5], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [1180.0, 439.0, 1210.0, 514.5], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [1179.5, 439.0, 1212.5, 514.5], "score": 0.42919921875, "label": "person", "category": "작업자"}, {"bbox": [1172.5, 427.125, 1195.5, 506.875], "score": 0.404541015625, "label": "person", "category": "작업자"}, {"bbox": [1172.0, 427.125, 1194.0, 504.875], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.44204711914062, 341.2224426269531, 331.1201477050781, 385.9922180175781], "score": 0.726425290107727, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [1002.75, 412.0, 1027.25, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [298.375, 383.5, 311.625, 414.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [840.5, 415.375, 857.5, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [840.75, 415.25, 857.25, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [611.0, 386.625, 624.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [648.25, 384.5, 659.75, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [840.5, 414.875, 857.5, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [867.5, 417.625, 886.5, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [867.75, 418.0, 886.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [867.75, 417.375, 886.25, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [811.75, 297.25, 820.25, 322.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [840.25, 415.125, 857.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [611.0, 386.125, 624.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [867.5, 418.0, 885.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [622.25, 387.375, 639.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [647.75, 385.0, 660.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [622.25, 387.25, 639.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [1174.0, 427.375, 1202.0, 512.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [840.5, 414.375, 857.5, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [98.65625, 333.25, 108.34375, 355.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1173.5, 427.875, 1202.5, 513.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [839.0, 414.875, 857.0, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1175.5, 429.5, 1204.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1173.5, 427.5, 1202.5, 513.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [932.75, 1.0, 1065.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90869140625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 292.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [0.875, 76.25, 85.625, 357.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.3125, 76.5, 86.0625, 358.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [600.5, 1.0, 759.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [0.4375, 75.75, 85.625, 356.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [601.0, 0.0, 759.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [0.25, 76.25, 86.0625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.5, 1.0, 758.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [0.75, 75.0, 85.625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.5, 0.0, 757.5, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [0.0625, 74.75, 86.125, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.6875, 76.25, 84.9375, 356.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [316.125, 355.375, 474.875, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [263.125, 309.5, 336.875, 341.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [421.375, 305.5, 483.625, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [421.0, 305.5, 483.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [421.0, 305.625, 483.0, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [420.125, 304.875, 482.875, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [421.125, 306.0, 482.875, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [420.875, 305.125, 483.125, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [509.5, 265.0, 536.5, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [421.125, 305.875, 482.875, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [421.0, 305.875, 483.5, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [509.375, 264.75, 536.625, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [419.875, 305.125, 483.125, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [509.375, 264.375, 536.625, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [509.625, 264.875, 536.375, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [420.75, 305.375, 483.75, 356.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7255859375, "thr": 0.4, "bbox": [839.25, 415.75, 858.75, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [866.25, 418.125, 885.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [1002.0, 412.0, 1029.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [610.25, 388.25, 621.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65234375, "thr": 0.4, "bbox": [647.5, 385.875, 660.5, 420.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [1211.0, 433.0, 1237.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [298.625, 377.5, 311.375, 414.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [624.5, 390.625, 639.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [625.0, 390.5, 640.0, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [1179.5, 438.5, 1212.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [1179.0, 439.5, 1211.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [1180.0, 438.5, 1212.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [1180.0, 437.375, 1214.0, 514.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [1179.5, 437.125, 1212.5, 514.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [1180.0, 435.5, 1214.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [1179.5, 438.0, 1212.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [1172.5, 427.125, 1195.5, 504.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [1172.0, 426.625, 1194.0, 503.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [1173.0, 427.0, 1195.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [1180.0, 439.0, 1210.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [1179.5, 439.0, 1212.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [1172.5, 427.125, 1195.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [1172.0, 427.125, 1194.0, 504.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.726425290107727, "thr": 0.3, "bbox": [236.44204711914062, 341.2224426269531, 331.1201477050781, 385.9922180175781]}], "fused_detections_by_category": {"중장비": [{"box": [236.44204711914062, 341.2224426269531, 331.1201477050781, 385.9922180175781], "score": 0.726425290107727, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 116, "seen_frames": 116, "stable_frames": 116, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.125, 355.375, 474.875, 427.625], "score": 0.94775390625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 116, "seen_frames": 116, "stable_frames": 116, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [263.125, 309.5, 336.875, 341.0], "score": 0.89990234375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 116, "seen_frames": 58, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.83929443359375, 305.49395751953125, 483.19976806640625, 357.0341491699219], "score": 0.80419921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 116, "seen_frames": 57, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [298.47235107421875, 381.1585693359375, 311.5272216796875, 413.999755859375], "score": 0.85986328125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 116, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 116, "ts_sec": 11.6, "frame_at": "2026-05-14T10:53:30.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.63076826930046, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.7533798366785, "yolo8_640_workPPEHeavy": 66.15453213453293, "yolo11_960_workAndHeavyEquipment_39class": 66.38950109481812}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1003.0, 411.75, 1030.0, 481.75], "score": 0.80419921875, "label": "person", "category": "작업자"}, {"bbox": [839.5, 415.125, 859.5, 465.875], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [610.75, 387.625, 623.25, 420.375], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [867.25, 420.125, 886.75, 467.875], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [1178.5, 442.875, 1213.5, 515.125], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [1214.0, 433.0, 1240.0, 510.0], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [625.5, 390.25, 640.5, 421.25], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [647.75, 386.625, 660.25, 420.375], "score": 0.6103515625, "label": "person", "category": "작업자"}, {"bbox": [298.125, 379.375, 310.875, 414.625], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [1172.5, 427.875, 1199.5, 506.125], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [1173.0, 427.875, 1199.0, 506.125], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [1172.0, 427.625, 1198.0, 505.375], "score": 0.440673828125, "label": "person", "category": "작업자"}, {"bbox": [1170.5, 427.875, 1197.5, 505.125], "score": 0.412109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1003.25, 413.0, 1028.75, 481.5], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [840.75, 415.75, 859.25, 465.25], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [297.875, 383.625, 311.125, 414.375], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [649.0, 385.0, 661.0, 420.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [611.5, 386.625, 624.5, 421.375], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [869.75, 418.375, 888.25, 467.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [611.25, 386.625, 624.75, 421.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [811.5, 294.375, 820.5, 321.625], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [869.5, 417.5, 887.5, 467.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [869.0, 418.5, 887.0, 467.0], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [129.0625, 328.125, 137.9375, 352.875], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [869.5, 418.375, 887.5, 467.625], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [624.0, 387.625, 641.0, 421.375], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [98.96875, 332.125, 110.03125, 354.875], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 1.0, 1065.0, 296.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 292.5], "score": 0.908203125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.5625, 358.0], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 85.9375, 358.0], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 85.625, 357.25], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 325.5], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 759.25, 318.75], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 321.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 760.0, 321.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 759.0, 319.25], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.25, 86.0625, 356.75], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 324.75], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 323.25], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 321.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 758.25, 319.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 85.625, 356.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 86.125, 356.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 757.5, 322.25], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.25, 84.875, 357.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.75, 86.125, 355.75], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [317.5, 355.5, 475.0, 427.5], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [261.25, 309.375, 335.75, 340.625], "score": 0.90673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.25, 674.75, 336.75], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.875, 483.5, 357.125], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.5, 483.125, 357.0], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.625, 482.875, 357.375], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.0, 483.0, 357.0], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.0, 482.875, 357.0], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.125, 483.125, 356.875], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.0, 536.375, 316.5], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.0, 482.875, 357.0], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 264.625, 536.625, 316.375], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.0, 483.375, 357.0], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 305.125, 483.25, 356.875], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 264.375, 536.625, 316.625], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 264.875, 536.375, 316.125], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 305.375, 483.625, 356.625], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.05210876464844, 340.3890380859375, 331.348388671875, 385.4820556640625], "score": 0.6619234681129456, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.4755859375, 354.44061279296875, 474.817626953125, 425.68878173828125], "score": 0.5602525472640991, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80419921875, "thr": 0.4, "bbox": [1003.0, 411.75, 1030.0, 481.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [839.5, 415.125, 859.5, 465.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [610.75, 387.625, 623.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [867.25, 420.125, 886.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [1178.5, 442.875, 1213.5, 515.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [1214.0, 433.0, 1240.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [625.5, 390.25, 640.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6103515625, "thr": 0.4, "bbox": [647.75, 386.625, 660.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [298.125, 379.375, 310.875, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [1172.5, 427.875, 1199.5, 506.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [1173.0, 427.875, 1199.0, 506.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [1172.0, 427.625, 1198.0, 505.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [1170.5, 427.875, 1197.5, 505.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [1003.25, 413.0, 1028.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [840.75, 415.75, 859.25, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [297.875, 383.625, 311.125, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [649.0, 385.0, 661.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [611.5, 386.625, 624.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [869.75, 418.375, 888.25, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [611.25, 386.625, 624.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [811.5, 294.375, 820.5, 321.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [869.5, 417.5, 887.5, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [869.0, 418.5, 887.0, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [129.0625, 328.125, 137.9375, 352.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [869.5, 418.375, 887.5, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [624.0, 387.625, 641.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [98.96875, 332.125, 110.03125, 354.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [932.0, 1.0, 1065.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.908203125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 292.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [0.8125, 76.0, 85.5625, 358.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [0.375, 76.5, 85.9375, 358.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.5, 75.75, 85.625, 357.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [600.75, 1.25, 759.25, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.0, 0.0, 760.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.0, 0.0, 759.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.1875, 76.25, 86.0625, 356.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.75, 1.0, 758.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [0.6875, 75.25, 85.625, 356.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [0.125, 74.75, 86.125, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.5, 0.0, 757.5, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [0.875, 76.25, 84.875, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [0.5625, 74.75, 86.125, 355.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [317.5, 355.5, 475.0, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90673828125, "thr": 0.3, "bbox": [261.25, 309.375, 335.75, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [421.0, 305.875, 483.5, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [420.875, 305.5, 483.125, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [421.125, 305.625, 482.875, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [421.0, 306.0, 483.0, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [420.125, 305.0, 482.875, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [420.875, 305.125, 483.125, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [509.625, 265.0, 536.375, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [421.125, 306.0, 482.875, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [509.375, 264.625, 536.625, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [420.625, 306.0, 483.375, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [419.75, 305.125, 483.25, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [509.375, 264.375, 536.625, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [509.625, 264.875, 536.375, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [420.375, 305.375, 483.625, 356.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6619234681129456, "thr": 0.3, "bbox": [236.05210876464844, 340.3890380859375, 331.348388671875, 385.4820556640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5602525472640991, "thr": 0.3, "bbox": [318.4755859375, 354.44061279296875, 474.817626953125, 425.68878173828125]}], "fused_detections_by_category": {"중장비": [{"box": [236.05210876464844, 340.3890380859375, 331.348388671875, 385.4820556640625], "score": 0.6619234681129456, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 117, "seen_frames": 117, "stable_frames": 117, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.86248779296875, 355.10595703125, 474.931884765625, 426.82635498046875], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 117, "seen_frames": 117, "stable_frames": 117, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [261.25, 309.375, 335.75, 340.625], "score": 0.90673828125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 117, "seen_frames": 59, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.7124938964844, 305.5732116699219, 483.14178466796875, 357.00604248046875], "score": 0.79931640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 117, "seen_frames": 58, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [297.9700622558594, 382.00506591796875, 311.0295104980469, 414.469970703125], "score": 0.85498046875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 117, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [129.0625, 328.125, 137.9375, 352.875], "score": 0.46484375, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 117, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 117, "ts_sec": 11.7, "frame_at": "2026-05-14T10:53:30.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.52450151741505, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.75825323164463, "yolo11_960_workAndHeavyEquipment_39class": 77.62590423226357, "yolo8_640_workPPEHeavy": 79.28572036325932}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1004.25, 412.5, 1029.75, 482.0], "score": 0.81396484375, "label": "person", "category": "작업자"}, {"bbox": [841.0, 415.75, 862.0, 466.75], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [612.0, 388.125, 624.0, 420.875], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [648.25, 386.5, 661.75, 421.0], "score": 0.6767578125, "label": "person", "category": "작업자"}, {"bbox": [868.75, 418.125, 889.25, 466.875], "score": 0.6748046875, "label": "person", "category": "작업자"}, {"bbox": [869.25, 419.125, 888.75, 467.875], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [1181.0, 439.375, 1219.0, 513.625], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [869.0, 418.625, 889.0, 467.375], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1181.0, 438.5, 1219.0, 514.0], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [1181.0, 438.5, 1219.0, 513.5], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [626.5, 390.375, 641.5, 421.625], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [869.5, 418.875, 888.5, 468.125], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [626.5, 390.125, 641.5, 421.875], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [1181.0, 439.875, 1219.0, 514.125], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [1181.0, 439.125, 1221.0, 513.875], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [1208.5, 434.875, 1243.5, 510.125], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [297.5, 380.75, 309.5, 415.25], "score": 0.55712890625, "label": "person", "category": "작업자"}, {"bbox": [1210.0, 435.5, 1244.0, 510.0], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [1181.5, 438.5, 1218.5, 513.5], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [1208.5, 434.875, 1243.5, 510.125], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [1180.5, 438.5, 1219.5, 513.0], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [1209.0, 434.5, 1243.0, 511.0], "score": 0.5302734375, "label": "person", "category": "작업자"}, {"bbox": [1173.5, 429.5, 1202.5, 508.0], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [1208.5, 434.125, 1243.5, 510.875], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [1209.5, 434.5, 1242.5, 511.0], "score": 0.4853515625, "label": "person", "category": "작업자"}, {"bbox": [1210.0, 433.625, 1244.0, 510.375], "score": 0.4755859375, "label": "person", "category": "작업자"}, {"bbox": [869.75, 418.375, 890.25, 467.625], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [1211.5, 434.0, 1244.5, 509.5], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [1210.0, 434.0, 1244.0, 509.5], "score": 0.4638671875, "label": "person", "category": "작업자"}, {"bbox": [1181.0, 438.5, 1221.0, 512.0], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [1210.0, 434.5, 1244.0, 509.5], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [1210.0, 434.625, 1244.0, 509.375], "score": 0.453369140625, "label": "person", "category": "작업자"}, {"bbox": [869.75, 418.0, 890.25, 467.0], "score": 0.43505859375, "label": "person", "category": "작업자"}, {"bbox": [1173.5, 430.0, 1202.5, 510.0], "score": 0.43310546875, "label": "person", "category": "작업자"}, {"bbox": [1181.5, 438.625, 1218.5, 514.375], "score": 0.43310546875, "label": "person", "category": "작업자"}, {"bbox": [1174.5, 429.375, 1201.5, 507.625], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1005.0, 413.625, 1029.0, 481.375], "score": 0.92041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [842.5, 416.375, 861.5, 465.625], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [297.375, 384.25, 309.625, 414.75], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [613.0, 386.875, 625.0, 421.125], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [648.75, 385.5, 661.25, 420.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [872.75, 418.5, 889.25, 465.5], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [625.5, 387.625, 642.5, 421.375], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.0, 386.5, 625.0, 421.0], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [625.25, 387.625, 642.75, 421.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [811.75, 296.375, 820.25, 321.625], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 416.625, 888.75, 465.375], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [129.75, 328.25, 138.25, 351.75], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [872.0, 417.125, 889.0, 465.875], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [99.90625, 332.25, 112.84375, 354.25], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [870.5, 417.625, 888.5, 466.375], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 417.375, 888.75, 466.625], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 1.0, 1066.0, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.0], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 85.375, 358.5], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 326.0], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.75, 358.5], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 85.375, 357.25], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 759.25, 319.0], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 321.75], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 321.5], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 759.0, 319.5], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 325.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.25, 85.875, 357.25], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 323.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 322.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 758.25, 320.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.375, 357.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 322.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 85.875, 357.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.25, 84.6875, 357.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.25, 355.5, 475.25, 427.5], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [258.75, 309.5, 334.25, 340.5], "score": 0.896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.875, 674.75, 337.125], "score": 0.88720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.25, 483.875, 357.25], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 304.875, 483.125, 357.125], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 304.875, 483.375, 357.125], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.25, 483.125, 357.25], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 304.25, 483.125, 357.25], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.375, 536.5, 316.625], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 304.875, 483.0, 357.125], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.625, 483.0, 357.375], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.125, 536.625, 316.875], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 305.25, 483.375, 357.25], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 264.75, 536.625, 316.75], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 304.5, 483.5, 357.0], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.125, 536.375, 315.875], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.0, 483.875, 357.0], "score": 0.486328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.53102111816406, 341.1787109375, 330.387451171875, 385.92242431640625], "score": 0.6424316167831421, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.11358642578125, 354.2490234375, 474.815185546875, 425.7142333984375], "score": 0.5832034945487976, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81396484375, "thr": 0.4, "bbox": [1004.25, 412.5, 1029.75, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [841.0, 415.75, 862.0, 466.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [612.0, 388.125, 624.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6767578125, "thr": 0.4, "bbox": [648.25, 386.5, 661.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6748046875, "thr": 0.4, "bbox": [868.75, 418.125, 889.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [869.25, 419.125, 888.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [1181.0, 439.375, 1219.0, 513.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [869.0, 418.625, 889.0, 467.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [1181.0, 438.5, 1219.0, 514.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [1181.0, 438.5, 1219.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [626.5, 390.375, 641.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [869.5, 418.875, 888.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [626.5, 390.125, 641.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [1181.0, 439.875, 1219.0, 514.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [1181.0, 439.125, 1221.0, 513.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [1208.5, 434.875, 1243.5, 510.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55712890625, "thr": 0.4, "bbox": [297.5, 380.75, 309.5, 415.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [1210.0, 435.5, 1244.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [1181.5, 438.5, 1218.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [1208.5, 434.875, 1243.5, 510.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [1180.5, 438.5, 1219.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5302734375, "thr": 0.4, "bbox": [1209.0, 434.5, 1243.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [1173.5, 429.5, 1202.5, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [1208.5, 434.125, 1243.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4853515625, "thr": 0.4, "bbox": [1209.5, 434.5, 1242.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4755859375, "thr": 0.4, "bbox": [1210.0, 433.625, 1244.0, 510.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [869.75, 418.375, 890.25, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [1211.5, 434.0, 1244.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [1210.0, 434.0, 1244.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [1181.0, 438.5, 1221.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [1210.0, 434.5, 1244.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [1210.0, 434.625, 1244.0, 509.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43505859375, "thr": 0.4, "bbox": [869.75, 418.0, 890.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [1173.5, 430.0, 1202.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [1181.5, 438.625, 1218.5, 514.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [1174.5, 429.375, 1201.5, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.92041015625, "thr": 0.3, "bbox": [1005.0, 413.625, 1029.0, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [842.5, 416.375, 861.5, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [297.375, 384.25, 309.625, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [613.0, 386.875, 625.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [648.75, 385.5, 661.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [872.75, 418.5, 889.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [625.5, 387.625, 642.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [613.0, 386.5, 625.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [625.25, 387.625, 642.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [811.75, 296.375, 820.25, 321.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [871.25, 416.625, 888.75, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [129.75, 328.25, 138.25, 351.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [872.0, 417.125, 889.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [99.90625, 332.25, 112.84375, 354.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [870.5, 417.625, 888.5, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [871.25, 417.375, 888.75, 466.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [932.0, 1.0, 1066.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.875, 76.0, 85.375, 358.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.4375, 76.25, 85.75, 358.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.5625, 75.75, 85.375, 357.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [600.75, 1.0, 759.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [601.0, 0.0, 759.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [0.1875, 76.25, 85.875, 357.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 1.0, 758.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.8125, 75.0, 85.375, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [0.1875, 74.75, 85.875, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [1.125, 76.25, 84.6875, 357.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [318.25, 355.5, 475.25, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.896484375, "thr": 0.3, "bbox": [258.75, 309.5, 334.25, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88720703125, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [421.125, 305.25, 483.875, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [420.875, 304.875, 483.125, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [420.625, 304.875, 483.375, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [420.875, 305.25, 483.125, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [419.875, 304.25, 483.125, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [509.5, 265.375, 536.5, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [420.5, 304.875, 483.0, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [421.0, 305.625, 483.0, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [509.375, 265.125, 536.625, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [420.625, 305.25, 483.375, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [509.375, 264.75, 536.625, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [419.5, 304.5, 483.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [509.625, 265.125, 536.375, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [420.125, 305.0, 483.875, 357.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6424316167831421, "thr": 0.3, "bbox": [235.53102111816406, 341.1787109375, 330.387451171875, 385.92242431640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5832034945487976, "thr": 0.3, "bbox": [319.11358642578125, 354.2490234375, 474.815185546875, 425.7142333984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.53102111816406, 341.1787109375, 330.387451171875, 385.92242431640625], "score": 0.6424316167831421, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 118, "seen_frames": 118, "stable_frames": 118, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.5789794921875, 355.0229187011719, 475.0839538574219, 426.81903076171875], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 118, "seen_frames": 118, "stable_frames": 118, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [258.75, 309.5, 334.25, 340.5], "score": 0.896484375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 118, "seen_frames": 60, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.5441589355469, 304.97882080078125, 483.318603515625, 357.1830749511719], "score": 0.79443359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 118, "seen_frames": 59, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [297.4211120605469, 382.953125, 309.5784912109375, 414.9349670410156], "score": 0.85205078125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 118, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [129.75, 328.25, 138.25, 351.75], "score": 0.607421875, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 118, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 118, "ts_sec": 11.8, "frame_at": "2026-05-14T10:53:30.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.38829526305199, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 53.01161669194698, "yolo8_640_workPPEHeavy": 59.47056785225868, "yolo11_960_workAndHeavyEquipment_39class": 59.69275161623955}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [842.5, 415.5, 864.5, 467.0], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [1006.25, 413.625, 1029.75, 482.375], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [871.0, 416.375, 890.0, 467.625], "score": 0.728515625, "label": "person", "category": "작업자"}, {"bbox": [649.5, 386.875, 662.5, 421.125], "score": 0.68359375, "label": "person", "category": "작업자"}, {"bbox": [612.75, 387.0, 625.25, 420.0], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [627.0, 389.875, 642.0, 422.125], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [627.0, 390.0, 642.0, 422.0], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [612.5, 386.5, 624.5, 420.5], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [1173.0, 431.5, 1207.0, 508.0], "score": 0.415771484375, "label": "person", "category": "작업자"}, {"bbox": [1173.5, 430.625, 1206.5, 508.375], "score": 0.4111328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1006.75, 414.75, 1029.25, 481.75], "score": 0.9052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [844.25, 416.0, 863.75, 466.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [297.25, 385.375, 308.25, 415.625], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [872.25, 416.0, 889.75, 464.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [614.25, 387.125, 625.75, 420.875], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [649.25, 385.75, 662.75, 420.75], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [872.5, 416.0, 889.5, 464.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [626.5, 387.625, 643.5, 421.375], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [873.5, 417.25, 889.5, 464.75], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [626.5, 388.0, 643.5, 422.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [130.125, 328.125, 138.625, 350.875], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [614.5, 386.75, 625.5, 420.75], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [812.5, 298.375, 820.5, 321.625], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [872.5, 416.375, 889.5, 466.625], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.0, 386.5, 625.0, 421.5], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 0.5, 1066.0, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.25], "score": 0.90966796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 76.0, 85.375, 358.5], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 327.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.375, 357.5], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 85.75, 358.75], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 323.0], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [599.75, 1.0, 758.25, 320.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 759.25, 323.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 320.75], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 755.75, 326.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 85.9375, 357.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 757.5, 324.75], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 323.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 758.25, 321.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.75, 85.375, 357.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 757.5, 324.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 85.9375, 357.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 76.25, 84.75, 357.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.5, 355.5, 475.0, 427.5], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [257.375, 309.625, 333.625, 341.375], "score": 0.90673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.875, 674.75, 337.125], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 304.875, 483.75, 357.125], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 304.875, 483.375, 357.125], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 304.75, 483.125, 357.25], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 304.875, 483.125, 357.125], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 303.875, 483.25, 357.125], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 304.625, 483.375, 357.375], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.5, 536.375, 316.5], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.25, 483.125, 357.25], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 305.25, 483.625, 357.25], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.375, 536.625, 316.625], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 304.375, 483.5, 356.625], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.25, 536.625, 316.75], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.375, 536.375, 315.625], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.0, 484.0, 357.0], "score": 0.515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.73074340820312, 342.21417236328125, 329.7135314941406, 386.4285888671875], "score": 0.6279522776603699, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.49276733398438, 341.3757629394531, 328.7904968261719, 386.8214416503906], "score": 0.5097644925117493, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.3294677734375, 354.43804931640625, 475.0064697265625, 425.86260986328125], "score": 0.6636692881584167, "label": "dump truck", "category": "트럭"}, {"bbox": [317.81573486328125, 354.05194091796875, 475.08929443359375, 426.38861083984375], "score": 0.5964333415031433, "label": "dump truck", "category": "트럭"}, {"bbox": [319.1495666503906, 354.29132080078125, 474.3237609863281, 426.43975830078125], "score": 0.5448012948036194, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [842.5, 415.5, 864.5, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [1006.25, 413.625, 1029.75, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.728515625, "thr": 0.4, "bbox": [871.0, 416.375, 890.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68359375, "thr": 0.4, "bbox": [649.5, 386.875, 662.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [612.75, 387.0, 625.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [627.0, 389.875, 642.0, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [627.0, 390.0, 642.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [612.5, 386.5, 624.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [1173.0, 431.5, 1207.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4111328125, "thr": 0.4, "bbox": [1173.5, 430.625, 1206.5, 508.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9052734375, "thr": 0.3, "bbox": [1006.75, 414.75, 1029.25, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [844.25, 416.0, 863.75, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [297.25, 385.375, 308.25, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [872.25, 416.0, 889.75, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [614.25, 387.125, 625.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [649.25, 385.75, 662.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [872.5, 416.0, 889.5, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [626.5, 387.625, 643.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [873.5, 417.25, 889.5, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [626.5, 388.0, 643.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [130.125, 328.125, 138.625, 350.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [614.5, 386.75, 625.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [812.5, 298.375, 820.5, 321.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [872.5, 416.375, 889.5, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [613.0, 386.5, 625.0, 421.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [932.0, 0.5, 1066.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90966796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [1.0625, 76.0, 85.375, 358.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.6875, 76.0, 85.375, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [0.5, 76.5, 85.75, 358.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [599.75, 1.0, 758.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [600.75, 0.0, 759.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.25, 0.25, 755.75, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [0.25, 76.0, 85.9375, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.5, 0.75, 757.5, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 1.0, 758.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [0.9375, 74.75, 85.375, 357.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.5, 0.0, 757.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [0.125, 74.75, 85.9375, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [1.25, 76.25, 84.75, 357.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [318.5, 355.5, 475.0, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90673828125, "thr": 0.3, "bbox": [257.375, 309.625, 333.625, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [420.75, 304.875, 483.75, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [420.625, 304.875, 483.375, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [420.875, 304.75, 483.125, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [420.875, 304.875, 483.125, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [419.75, 303.875, 483.25, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [420.625, 304.625, 483.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [509.625, 265.5, 536.375, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [420.875, 305.25, 483.125, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [420.375, 305.25, 483.625, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [509.375, 265.375, 536.625, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [419.5, 304.375, 483.5, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [509.375, 265.25, 536.625, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [509.625, 265.375, 536.375, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [420.0, 305.0, 484.0, 357.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6279522776603699, "thr": 0.3, "bbox": [235.73074340820312, 342.21417236328125, 329.7135314941406, 386.4285888671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5097644925117493, "thr": 0.3, "bbox": [235.49276733398438, 341.3757629394531, 328.7904968261719, 386.8214416503906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6636692881584167, "thr": 0.3, "bbox": [319.3294677734375, 354.43804931640625, 475.0064697265625, 425.86260986328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5964333415031433, "thr": 0.3, "bbox": [317.81573486328125, 354.05194091796875, 475.08929443359375, 426.38861083984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5448012948036194, "thr": 0.3, "bbox": [319.1495666503906, 354.29132080078125, 474.3237609863281, 426.43975830078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.62391662597656, 341.8382568359375, 329.2996826171875, 386.60430908203125], "score": 0.6279522776603699, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 119, "seen_frames": 119, "stable_frames": 119, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.6802673339844, 354.6904296875, 474.8868408203125, 426.6539611816406], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 119, "seen_frames": 119, "stable_frames": 119, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [257.375, 309.625, 333.625, 341.375], "score": 0.90673828125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 119, "seen_frames": 61, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.4552917480469, 304.7707214355469, 483.40509033203125, 357.1354064941406], "score": 0.79443359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 119, "seen_frames": 60, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [297.25, 385.375, 308.25, 415.625], "score": 0.83642578125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 119, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [130.125, 328.125, 138.625, 350.875], "score": 0.73876953125, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 119, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 119, "ts_sec": 11.9, "frame_at": "2026-05-14T10:53:30.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.70964230597019, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.9663220345974, "yolo8_640_workPPEHeavy": 63.58933635056019, "yolo11_960_workAndHeavyEquipment_39class": 65.86136855185032}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [845.75, 415.375, 866.25, 465.625], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [1007.0, 414.0, 1030.0, 482.5], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [873.5, 416.75, 891.5, 467.25], "score": 0.72119140625, "label": "person", "category": "작업자"}, {"bbox": [649.75, 386.875, 662.25, 421.125], "score": 0.6767578125, "label": "person", "category": "작업자"}, {"bbox": [613.0, 386.375, 625.0, 419.625], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [627.5, 388.875, 642.5, 422.125], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [627.75, 389.125, 642.25, 421.875], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [613.0, 386.25, 625.0, 419.75], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [1175.5, 430.5, 1212.5, 509.5], "score": 0.442626953125, "label": "person", "category": "작업자"}, {"bbox": [1176.5, 430.875, 1211.5, 511.125], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [296.0, 382.5, 307.0, 416.0], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1006.25, 415.125, 1029.75, 481.875], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [846.5, 415.625, 865.5, 465.375], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [873.25, 415.625, 890.75, 465.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [614.25, 386.75, 625.75, 420.75], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [296.625, 386.0, 306.375, 416.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [650.0, 385.625, 663.0, 420.375], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [626.75, 387.375, 643.25, 421.625], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [627.75, 387.875, 644.25, 422.125], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [813.0, 297.0, 821.0, 321.0], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [131.0625, 328.0, 138.9375, 348.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.25, 1065.75, 296.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.0], "score": 0.908203125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 76.25, 85.5, 358.25], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 758.25, 325.0], "score": 0.6826171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 759.25, 317.75], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 760.0, 320.5], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 320.75], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.5, 357.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 318.25], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 85.875, 358.5], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 324.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 322.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 321.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 85.9375, 357.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 758.25, 318.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.0, 85.375, 357.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 757.5, 321.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 85.9375, 356.75], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 76.25, 84.8125, 357.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [318.5, 355.625, 475.0, 427.375], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [256.25, 309.25, 331.75, 341.25], "score": 0.9130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.25, 674.75, 337.25], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 305.25, 483.625, 357.25], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.0, 483.0, 357.5], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 304.875, 483.625, 357.125], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 304.875, 483.25, 357.125], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 304.25, 483.0, 357.25], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 304.75, 483.25, 357.25], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 305.5, 483.25, 357.5], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.625, 536.375, 316.375], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.25, 483.75, 357.25], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.375, 536.625, 316.625], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.375, 304.5, 483.625, 357.0], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.25, 536.625, 316.75], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 265.375, 536.375, 315.625], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 305.0, 484.125, 357.0], "score": 0.548828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.70123291015625, 340.6220703125, 328.9720458984375, 386.1331787109375], "score": 0.562176525592804, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.3822784423828, 337.5469970703125, 327.57684326171875, 386.64990234375], "score": 0.5039061903953552, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.93743896484375, 354.3291015625, 475.00579833984375, 425.8895263671875], "score": 0.6706076860427856, "label": "dump truck", "category": "트럭"}, {"bbox": [317.587890625, 353.97076416015625, 475.06707763671875, 426.44342041015625], "score": 0.5869963765144348, "label": "dump truck", "category": "트럭"}, {"bbox": [318.9600830078125, 354.175537109375, 474.306884765625, 426.495849609375], "score": 0.5813032388687134, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [845.75, 415.375, 866.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [1007.0, 414.0, 1030.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72119140625, "thr": 0.4, "bbox": [873.5, 416.75, 891.5, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6767578125, "thr": 0.4, "bbox": [649.75, 386.875, 662.25, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [613.0, 386.375, 625.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [627.5, 388.875, 642.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [627.75, 389.125, 642.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [613.0, 386.25, 625.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [1175.5, 430.5, 1212.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [1176.5, 430.875, 1211.5, 511.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [296.0, 382.5, 307.0, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [1006.25, 415.125, 1029.75, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [846.5, 415.625, 865.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [873.25, 415.625, 890.75, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [614.25, 386.75, 625.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [296.625, 386.0, 306.375, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [650.0, 385.625, 663.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [626.75, 387.375, 643.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [627.75, 387.875, 644.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [813.0, 297.0, 821.0, 321.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [131.0625, 328.0, 138.9375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [932.25, 0.25, 1065.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.908203125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [1.125, 76.25, 85.5, 358.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6826171875, "thr": 0.3, "bbox": [601.75, 0.5, 758.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [600.75, 1.25, 759.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [601.0, 0.0, 760.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [0.625, 76.0, 85.5, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [0.4375, 76.5, 85.875, 358.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.3125, 76.0, 85.9375, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.75, 1.0, 758.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [0.875, 75.0, 85.375, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 0.0, 757.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [0.1875, 74.75, 85.9375, 356.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [1.1875, 76.25, 84.8125, 357.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [318.5, 355.625, 475.0, 427.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9130859375, "thr": 0.3, "bbox": [256.25, 309.25, 331.75, 341.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [420.375, 305.25, 483.625, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [420.5, 305.0, 483.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [420.375, 304.875, 483.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [420.75, 304.875, 483.25, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [419.5, 304.25, 483.0, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [420.25, 304.75, 483.25, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [420.75, 305.5, 483.25, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [509.625, 265.625, 536.375, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [420.25, 305.25, 483.75, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [509.375, 265.375, 536.625, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [419.375, 304.5, 483.625, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [509.375, 265.25, 536.625, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [509.625, 265.375, 536.375, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [419.875, 305.0, 484.125, 357.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.562176525592804, "thr": 0.3, "bbox": [235.70123291015625, 340.6220703125, 328.9720458984375, 386.1331787109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5039061903953552, "thr": 0.3, "bbox": [235.3822784423828, 337.5469970703125, 327.57684326171875, 386.64990234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6706076860427856, "thr": 0.3, "bbox": [318.93743896484375, 354.3291015625, 475.00579833984375, 425.8895263671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5869963765144348, "thr": 0.3, "bbox": [317.587890625, 353.97076416015625, 475.06707763671875, 426.44342041015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5813032388687134, "thr": 0.3, "bbox": [318.9600830078125, 354.175537109375, 474.306884765625, 426.495849609375]}], "fused_detections_by_category": {"중장비": [{"box": [235.55026245117188, 339.16827392578125, 328.3122863769531, 386.3770751953125], "score": 0.562176525592804, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 120, "seen_frames": 120, "stable_frames": 120, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.509033203125, 354.6617431640625, 474.8707275390625, 426.6373596191406], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 120, "seen_frames": 120, "stable_frames": 120, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [256.25, 309.25, 331.75, 341.25], "score": 0.9130859375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 120, "seen_frames": 62, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.22271728515625, 304.9286193847656, 483.4276428222656, 357.2344665527344], "score": 0.796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 120, "seen_frames": 61, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.625, 386.0, 306.375, 416.5], "score": 0.822265625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 120, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [131.0625, 328.0, 138.9375, 348.0], "score": 0.62255859375, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 120, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 120, "ts_sec": 12.0, "frame_at": "2026-05-14T10:53:30.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.55225509405136, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.83361119031906, "yolo11_960_workAndHeavyEquipment_39class": 78.99529300630093, "yolo8_640_workPPEHeavy": 80.71556128561497}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1007.25, 415.0, 1030.75, 482.5], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [847.5, 415.875, 868.5, 467.125], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [651.0, 385.0, 664.0, 421.0], "score": 0.7001953125, "label": "person", "category": "작업자"}, {"bbox": [875.0, 416.375, 895.0, 467.625], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [613.0, 384.875, 626.0, 421.125], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [628.5, 388.375, 644.5, 422.625], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [295.625, 383.75, 307.375, 416.25], "score": 0.4580078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1007.0, 414.125, 1031.0, 481.875], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [847.5, 415.5, 867.5, 466.5], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [874.25, 415.375, 893.75, 466.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [613.5, 386.375, 625.5, 421.625], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [296.625, 385.875, 306.375, 416.125], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [812.75, 294.875, 821.25, 320.125], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [651.0, 384.25, 664.0, 420.75], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [627.25, 387.875, 644.75, 422.125], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [628.75, 387.875, 645.25, 422.125], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [130.875, 328.625, 139.375, 351.375], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [651.25, 384.125, 664.75, 420.875], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [105.71875, 332.5, 115.03125, 355.0], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [651.25, 384.125, 664.75, 420.875], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.0, 429.5, 1217.0, 510.0], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.0, 1065.75, 296.0], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 292.0], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.75, 86.125, 357.25], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.75, 86.1875, 356.25], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 86.375, 357.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 758.25, 326.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 759.25, 316.25], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.5, 356.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 320.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 320.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 759.25, 315.75], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 756.0, 324.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 321.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 322.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 758.25, 316.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.0, 86.125, 355.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 76.0, 85.5, 356.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 320.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 86.5625, 355.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [319.875, 355.5, 475.125, 427.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [255.75, 309.25, 330.25, 341.25], "score": 0.892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.875, 675.0, 337.125], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.875, 483.5, 357.125], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.875, 483.5, 357.125], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.0, 483.25, 357.5], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.5, 536.0, 316.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.625, 483.5, 357.375], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.625, 536.625, 316.375], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.625, 483.25, 357.375], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.25, 483.625, 357.25], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 305.625, 483.375, 357.375], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.5, 483.0, 357.5], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.375, 536.0, 316.625], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.5, 536.625, 315.5], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.375, 305.125, 483.625, 356.875], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 306.0, 483.75, 357.0], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.14578247070312, 314.56085205078125, 326.7806701660156, 385.75592041015625], "score": 0.5506075620651245, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.1121826171875, 353.192138671875, 475.2640380859375, 425.8043212890625], "score": 0.6548952460289001, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [1007.25, 415.0, 1030.75, 482.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [847.5, 415.875, 868.5, 467.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7001953125, "thr": 0.4, "bbox": [651.0, 385.0, 664.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [875.0, 416.375, 895.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [613.0, 384.875, 626.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [628.5, 388.375, 644.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [295.625, 383.75, 307.375, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [1007.0, 414.125, 1031.0, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [847.5, 415.5, 867.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [874.25, 415.375, 893.75, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [613.5, 386.375, 625.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [296.625, 385.875, 306.375, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [812.75, 294.875, 821.25, 320.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [651.0, 384.25, 664.0, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [627.25, 387.875, 644.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [628.75, 387.875, 645.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [130.875, 328.625, 139.375, 351.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [651.25, 384.125, 664.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [105.71875, 332.5, 115.03125, 355.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [651.25, 384.125, 664.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [1179.0, 429.5, 1217.0, 510.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [932.25, 0.0, 1065.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 292.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [1.125, 75.75, 86.125, 357.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [0.625, 75.75, 86.1875, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [0.4375, 76.25, 86.375, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.75, 0.5, 758.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [600.75, 1.25, 759.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.25, 76.0, 86.5, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [600.75, 0.0, 759.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.5, 756.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.75, 1.0, 758.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [1.0, 75.0, 86.125, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [1.25, 76.0, 85.5, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [0.0625, 74.5, 86.5625, 355.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [319.875, 355.5, 475.125, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.892578125, "thr": 0.3, "bbox": [255.75, 309.25, 330.25, 341.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [623.0, 284.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [420.5, 305.875, 483.5, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [420.5, 305.875, 483.5, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [420.25, 306.0, 483.25, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [509.0, 265.5, 536.0, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [420.5, 306.625, 483.5, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [509.375, 265.625, 536.625, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [420.25, 305.625, 483.25, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [420.375, 306.25, 483.625, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [419.625, 305.625, 483.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [420.5, 306.5, 483.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [509.0, 265.375, 536.0, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [509.375, 265.5, 536.625, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [419.375, 305.125, 483.625, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [419.75, 306.0, 483.75, 357.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5506075620651245, "thr": 0.3, "bbox": [235.14578247070312, 314.56085205078125, 326.7806701660156, 385.75592041015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6548952460289001, "thr": 0.3, "bbox": [318.1121826171875, 353.192138671875, 475.2640380859375, 425.8043212890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.14578247070312, 314.56085205078125, 326.7806701660156, 385.75592041015625], "score": 0.5506075620651245, "label": "wheel loader", "id": 49, "_cat_idx": 0, "track_id": 49, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 49, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 121, "seen_frames": 121, "stable_frames": 121, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.1511535644531, 354.5523986816406, 475.18182373046875, 426.80364990234375], "score": 0.9404296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 121, "seen_frames": 121, "stable_frames": 121, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [255.75, 309.25, 330.25, 341.25], "score": 0.892578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 121, "seen_frames": 63, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.195556640625, 305.96710205078125, 483.42578125, 357.2640686035156], "score": 0.810546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 121, "seen_frames": 62, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.625, 385.875, 306.375, 416.125], "score": 0.81396484375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 121, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [130.875, 328.625, 139.375, 351.375], "score": 0.5390625, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 121, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [105.71875, 332.5, 115.03125, 355.0], "score": 0.4130859375, "label": "small_worker", "id": -10000028, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000028, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000028, "track_kind": "pseudo", "first_seen_frame": 121, "last_seen_frame": 121, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 121, "ts_sec": 12.1, "frame_at": "2026-05-14T10:53:30.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.995964393019676, "yolo8_640_workPPEHeavy": 112.85627074539661, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 113.2302824407816, "yolo11_960_workAndHeavyEquipment_39class": 113.36257681250572}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1009.0, 414.625, 1032.0, 482.375], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [873.5, 419.375, 895.5, 468.625], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [849.5, 415.875, 869.5, 467.125], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [651.0, 385.0, 664.0, 420.5], "score": 0.67138671875, "label": "person", "category": "작업자"}, {"bbox": [613.75, 386.125, 626.25, 421.875], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [1232.5, 436.0, 1259.5, 511.0], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [295.375, 383.25, 307.625, 416.25], "score": 0.4912109375, "label": "person", "category": "작업자"}, {"bbox": [629.25, 390.625, 644.75, 422.375], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [1203.5, 438.0, 1232.5, 513.5], "score": 0.42724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1009.0, 413.75, 1031.0, 481.75], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [849.5, 415.75, 868.5, 467.25], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [614.0, 386.75, 626.0, 421.75], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [874.0, 415.625, 894.0, 467.375], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [296.125, 386.125, 305.875, 415.875], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [628.5, 387.5, 645.5, 422.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [651.25, 384.375, 664.75, 420.625], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [812.75, 295.25, 821.25, 319.75], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [131.5, 328.5, 139.5, 351.0], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1187.0, 427.5, 1229.0, 515.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [106.25, 332.625, 115.75, 355.375], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1190.0, 427.625, 1226.0, 515.375], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1188.0, 428.0, 1230.0, 515.0], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.5, 1065.75, 296.0], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.25], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 76.0, 86.0625, 356.5], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.75, 86.0625, 355.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.375, 356.75], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 757.5, 327.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 758.5, 319.75], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 322.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 322.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 317.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 755.75, 326.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 323.25], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.5, 355.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 756.75, 324.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 758.0, 318.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.75, 86.125, 355.25], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 76.0, 85.4375, 355.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 322.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 86.5625, 355.0], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [319.875, 355.5, 475.125, 427.5], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [254.75, 309.125, 328.75, 340.875], "score": 0.90380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.25, 675.0, 337.25], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 305.875, 483.625, 357.125], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.5, 536.125, 316.5], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [318.30059814453125, 353.0977478027344, 475.24273681640625, 425.8632507324219], "score": 0.6636692881584167, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1009.0, 414.625, 1032.0, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [873.5, 419.375, 895.5, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [849.5, 415.875, 869.5, 467.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67138671875, "thr": 0.4, "bbox": [651.0, 385.0, 664.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [613.75, 386.125, 626.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [1232.5, 436.0, 1259.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4912109375, "thr": 0.4, "bbox": [295.375, 383.25, 307.625, 416.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [629.25, 390.625, 644.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [1203.5, 438.0, 1232.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [1009.0, 413.75, 1031.0, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [849.5, 415.75, 868.5, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [614.0, 386.75, 626.0, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [874.0, 415.625, 894.0, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [296.125, 386.125, 305.875, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [628.5, 387.5, 645.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [651.25, 384.375, 664.75, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [812.75, 295.25, 821.25, 319.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [131.5, 328.5, 139.5, 351.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1187.0, 427.5, 1229.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [106.25, 332.625, 115.75, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1190.0, 427.625, 1226.0, 515.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [1188.0, 428.0, 1230.0, 515.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [932.25, 0.5, 1065.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [1.1875, 76.0, 86.0625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.9375, 75.75, 86.0625, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.5, 76.25, 86.375, 356.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.5, 0.5, 757.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [600.5, 1.25, 758.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.25, 0.5, 755.75, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [0.3125, 76.0, 86.5, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.25, 0.75, 756.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 1.0, 758.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [1.1875, 74.75, 86.125, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [1.5, 76.0, 85.4375, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [0.125, 74.5, 86.5625, 355.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [319.875, 355.5, 475.125, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90380859375, "thr": 0.3, "bbox": [254.75, 309.125, 328.75, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [623.0, 285.25, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [420.375, 305.875, 483.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [508.875, 265.5, 536.125, 316.5]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6636692881584167, "thr": 0.3, "bbox": [318.30059814453125, 353.0977478027344, 475.24273681640625, 425.8632507324219]}], "fused_detections_by_category": {"덤프트럭": [{"box": [319.22418212890625, 354.507080078125, 475.17333984375, 426.8233642578125], "score": 0.9423828125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 122, "seen_frames": 122, "stable_frames": 122, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [254.75, 309.125, 328.75, 340.875], "score": 0.90380859375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 122, "seen_frames": 64, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.375, 305.875, 483.625, 357.125], "score": 0.80908203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 122, "seen_frames": 63, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.125, 386.125, 305.875, 415.875], "score": 0.80419921875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 122, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [131.5, 328.5, 139.5, 351.0], "score": 0.65673828125, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 122, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.25, 332.625, 115.75, 355.375], "score": 0.4091796875, "label": "small_worker", "id": -10000028, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000028, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000028, "track_kind": "pseudo", "first_seen_frame": 121, "last_seen_frame": 122, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 3, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 122, "ts_sec": 12.2, "frame_at": "2026-05-14T10:53:30.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.11145639419556, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.55019116401672, "yolo8_640_workPPEHeavy": 86.85565926134586, "yolo11_960_workAndHeavyEquipment_39class": 87.11874298751354}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1010.0, 413.0, 1034.0, 482.0], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [850.5, 415.75, 869.5, 466.75], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [874.25, 421.25, 895.75, 468.75], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [651.5, 384.375, 664.5, 420.625], "score": 0.6591796875, "label": "person", "category": "작업자"}, {"bbox": [628.75, 388.875, 645.25, 423.125], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [615.25, 387.0, 628.75, 421.5], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [613.25, 385.25, 626.75, 422.25], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [294.625, 382.25, 307.375, 416.25], "score": 0.5146484375, "label": "person", "category": "작업자"}, {"bbox": [1228.0, 436.5, 1262.0, 511.5], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1011.0, 413.125, 1032.0, 481.875], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [851.75, 416.375, 868.25, 466.625], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [614.25, 386.125, 627.75, 421.875], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [874.5, 416.25, 895.5, 467.25], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [295.625, 386.25, 305.375, 415.75], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [812.75, 295.0, 821.25, 319.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [629.5, 387.375, 645.5, 422.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [651.75, 384.25, 664.25, 420.75], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [629.75, 387.375, 646.25, 422.625], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [652.0, 384.125, 665.0, 420.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [131.6875, 328.125, 139.8125, 350.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 428.125, 1233.5, 514.875], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [652.0, 384.125, 665.0, 420.875], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1195.0, 428.5, 1235.0, 515.5], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 427.625, 1229.5, 516.375], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [106.25, 332.875, 116.0, 355.125], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.25, 1065.75, 296.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.5], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 76.0, 86.0, 354.0], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 756.5, 326.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 756.5, 321.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 756.75, 321.75], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.25, 353.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 75.75, 86.125, 353.25], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.0, 755.75, 318.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 754.5, 325.25], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 756.0, 324.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 756.25, 323.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 756.75, 316.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 756.25, 316.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.375, 352.25], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.75, 86.125, 352.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 756.0, 321.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0625, 76.0, 85.5625, 353.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.5625, 352.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [319.75, 355.5, 475.25, 427.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [253.375, 309.125, 326.625, 340.875], "score": 0.90576171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.25, 675.0, 337.25], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 305.875, 483.625, 357.125], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.625, 536.0, 316.375], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.75, 536.625, 316.25], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.625, 536.625, 315.375], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.5, 536.0, 316.5], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.0657501220703, 313.18426513671875, 324.05499267578125, 385.87261962890625], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.893798828125, 353.07373046875, 475.294921875, 425.835205078125], "score": 0.6460129022598267, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1010.0, 413.0, 1034.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [850.5, 415.75, 869.5, 466.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [874.25, 421.25, 895.75, 468.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6591796875, "thr": 0.4, "bbox": [651.5, 384.375, 664.5, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [628.75, 388.875, 645.25, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [615.25, 387.0, 628.75, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [613.25, 385.25, 626.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5146484375, "thr": 0.4, "bbox": [294.625, 382.25, 307.375, 416.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [1228.0, 436.5, 1262.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [1011.0, 413.125, 1032.0, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [851.75, 416.375, 868.25, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [614.25, 386.125, 627.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [874.5, 416.25, 895.5, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [295.625, 386.25, 305.375, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [812.75, 295.0, 821.25, 319.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [629.5, 387.375, 645.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [651.75, 384.25, 664.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [629.75, 387.375, 646.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [652.0, 384.125, 665.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [131.6875, 328.125, 139.8125, 350.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1194.5, 428.125, 1233.5, 514.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [652.0, 384.125, 665.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [1195.0, 428.5, 1235.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1194.5, 427.625, 1229.5, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [106.25, 332.875, 116.0, 355.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [932.25, 0.25, 1065.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [1.5, 76.0, 86.0, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [601.5, 0.5, 756.5, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.5, 0.0, 756.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.25, 0.0, 756.75, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [0.625, 76.0, 86.25, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [1.25, 75.75, 86.125, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [600.25, 1.0, 755.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.5, 0.5, 754.5, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.0, 0.75, 756.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.75, 0.0, 756.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.25, 0.0, 756.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 1.0, 756.25, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [0.375, 75.75, 86.375, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [1.75, 74.75, 86.125, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [603.0, 0.0, 756.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [2.0625, 76.0, 85.5625, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [0.1875, 74.5, 86.5625, 352.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [319.75, 355.5, 475.25, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90576171875, "thr": 0.3, "bbox": [253.375, 309.125, 326.625, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [623.0, 285.25, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [420.375, 305.875, 483.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [509.0, 265.625, 536.0, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [509.375, 265.75, 536.625, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [509.375, 265.625, 536.625, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [509.0, 265.5, 536.0, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [235.0657501220703, 313.18426513671875, 324.05499267578125, 385.87261962890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6460129022598267, "thr": 0.3, "bbox": [317.893798828125, 353.07373046875, 475.294921875, 425.835205078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.0657501220703, 313.18426513671875, 324.05499267578125, 385.87261962890625], "score": 0.5888890027999878, "label": "wheel loader", "id": -10000029, "_cat_idx": 0, "tracking_assignment_source": "pseudo_created", "track_id": -10000029, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000029, "track_kind": "pseudo", "first_seen_frame": 123, "last_seen_frame": 123, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [318.99462890625, 354.5126953125, 475.2679748535156, 426.82244873046875], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 123, "seen_frames": 123, "stable_frames": 123, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [253.375, 309.125, 326.625, 340.875], "score": 0.90576171875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 123, "seen_frames": 65, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.375, 305.875, 483.625, 357.125], "score": 0.80810546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 123, "seen_frames": 64, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.625, 386.25, 305.375, 415.75], "score": 0.78662109375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 123, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [131.6875, 328.125, 139.8125, 350.875], "score": 0.640625, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 123, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.25, 332.875, 116.0, 355.125], "score": 0.30908203125, "label": "small_worker", "id": -10000028, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000028, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000028, "track_kind": "pseudo", "first_seen_frame": 121, "last_seen_frame": 123, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 123, "ts_sec": 12.3, "frame_at": "2026-05-14T10:53:30.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.420860320329666, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 84.20274779200554, "yolo11_960_workAndHeavyEquipment_39class": 88.71610462665558, "yolo8_640_workPPEHeavy": 110.23999378085136}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1011.25, 412.375, 1034.75, 481.625], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [852.25, 416.5, 871.75, 467.5], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [874.75, 420.625, 899.25, 468.375], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [651.75, 383.625, 664.25, 419.375], "score": 0.65576171875, "label": "person", "category": "작업자"}, {"bbox": [616.0, 387.25, 629.0, 421.25], "score": 0.57470703125, "label": "person", "category": "작업자"}, {"bbox": [628.25, 389.25, 643.75, 422.25], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [294.5, 382.25, 306.5, 416.25], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [613.5, 386.0, 626.5, 422.0], "score": 0.49609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [853.25, 416.375, 870.75, 467.625], "score": 0.8984375, "label": "small_worker", "category": "작업자"}, {"bbox": [875.75, 417.25, 898.25, 467.25], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [813.0, 294.5, 821.0, 319.5], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [614.5, 385.875, 628.5, 422.125], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [614.25, 385.875, 627.75, 422.125], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [295.5, 386.25, 305.0, 415.75], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [652.5, 384.125, 664.5, 419.875], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [629.75, 387.25, 646.25, 422.25], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [131.9375, 328.375, 140.5625, 352.625], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [652.0, 383.375, 665.0, 419.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [630.0, 387.625, 646.0, 422.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [614.25, 386.0, 627.75, 422.0], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.75, 412.875, 1034.25, 481.125], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.0, 429.5, 1236.0, 516.5], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.25, 412.75, 1033.75, 480.75], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.75, 412.75, 1034.25, 479.25], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1195.5, 429.875, 1236.5, 517.125], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.0, 412.75, 1034.0, 480.75], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [652.75, 384.0, 665.25, 420.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [295.125, 386.0, 304.875, 415.5], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.0, 412.625, 1034.0, 481.375], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 0.5, 1067.0, 295.5], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 292.75], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 0.5, 756.25, 328.5], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 76.0, 86.0, 353.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 323.75], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 757.25, 323.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 756.75, 321.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 755.0, 327.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 756.25, 325.75], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 756.5, 324.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 756.75, 318.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.25, 353.25], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 757.0, 319.75], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 86.0, 353.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 756.0, 324.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.3125, 352.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.75, 86.125, 352.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.25, 355.375, 475.25, 427.625], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [250.8125, 309.25, 325.1875, 341.25], "score": 0.90283203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.5, 674.75, 337.0], "score": 0.86865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.0, 483.625, 357.0], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.625, 536.0, 316.375], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [317.68731689453125, 353.43072509765625, 475.36669921875, 425.92266845703125], "score": 0.6020615696907043, "label": "dump truck", "category": "트럭"}, {"bbox": [620.5350341796875, 284.88836669921875, 674.32861328125, 337.21319580078125], "score": 0.5370416045188904, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1011.25, 412.375, 1034.75, 481.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [852.25, 416.5, 871.75, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [874.75, 420.625, 899.25, 468.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65576171875, "thr": 0.4, "bbox": [651.75, 383.625, 664.25, 419.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57470703125, "thr": 0.4, "bbox": [616.0, 387.25, 629.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [628.25, 389.25, 643.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [294.5, 382.25, 306.5, 416.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [613.5, 386.0, 626.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8984375, "thr": 0.3, "bbox": [853.25, 416.375, 870.75, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [875.75, 417.25, 898.25, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [813.0, 294.5, 821.0, 319.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [614.5, 385.875, 628.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [614.25, 385.875, 627.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [295.5, 386.25, 305.0, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [652.5, 384.125, 664.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [629.75, 387.25, 646.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [131.9375, 328.375, 140.5625, 352.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [652.0, 383.375, 665.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [630.0, 387.625, 646.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [614.25, 386.0, 627.75, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [1013.75, 412.875, 1034.25, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1196.0, 429.5, 1236.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1012.25, 412.75, 1033.75, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [1013.75, 412.75, 1034.25, 479.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [1195.5, 429.875, 1236.5, 517.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1012.0, 412.75, 1034.0, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [652.75, 384.0, 665.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [295.125, 386.0, 304.875, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [1013.0, 412.625, 1034.0, 481.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [932.0, 0.5, 1067.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 292.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.75, 0.5, 756.25, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [1.5, 76.0, 86.0, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.75, 0.25, 757.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.25, 1.25, 756.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.0, 0.5, 755.0, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.75, 0.75, 756.25, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.5, 0.0, 756.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.25, 0.0, 756.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.5625, 76.0, 86.25, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 1.0, 757.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [1.1875, 75.5, 86.0, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [603.0, 0.0, 756.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [0.375, 75.75, 86.3125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [1.625, 74.75, 86.125, 352.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [320.25, 355.375, 475.25, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90283203125, "thr": 0.3, "bbox": [250.8125, 309.25, 325.1875, 341.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86865234375, "thr": 0.3, "bbox": [623.25, 285.5, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [420.375, 306.0, 483.625, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [509.0, 265.625, 536.0, 316.375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6020615696907043, "thr": 0.3, "bbox": [317.68731689453125, 353.43072509765625, 475.36669921875, 425.92266845703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5370416045188904, "thr": 0.3, "bbox": [620.5350341796875, 284.88836669921875, 674.32861328125, 337.21319580078125]}], "fused_detections_by_category": {"덤프트럭": [{"box": [319.25146484375, 354.61737060546875, 475.2951965332031, 426.9615478515625], "score": 0.943359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 124, "seen_frames": 124, "stable_frames": 124, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [250.8125, 309.25, 325.1875, 341.25], "score": 0.90283203125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 124, "seen_frames": 66, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.375, 306.0, 483.625, 357.0], "score": 0.81298828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 124, "seen_frames": 65, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.3573303222656, 386.15472412109375, 304.9522705078125, 415.65472412109375], "score": 0.740234375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 124, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [131.9375, 328.375, 140.5625, 352.625], "score": 0.71044921875, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 124, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 124, "ts_sec": 12.4, "frame_at": "2026-05-14T10:53:31.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 78.7306260317564, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.21927574276924, "yolo11_960_workAndHeavyEquipment_39class": 120.89976668357849, "yolo8_640_workPPEHeavy": 122.44174256920815}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1013.25, 412.75, 1036.75, 481.75], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [875.25, 420.75, 900.75, 468.25], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [853.5, 414.875, 873.5, 468.125], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [652.0, 383.375, 665.0, 420.625], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [1199.0, 431.0, 1235.0, 515.5], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [617.5, 388.0, 630.5, 421.0], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [293.125, 379.75, 306.875, 417.25], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [628.5, 389.125, 645.5, 421.875], "score": 0.51953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [652.25, 383.625, 665.75, 420.375], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1195.0, 431.0, 1233.0, 516.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [874.75, 417.625, 901.25, 467.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [615.0, 386.125, 629.0, 421.875], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [813.0, 294.625, 821.0, 319.375], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 415.625, 873.0, 467.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 415.75, 873.0, 467.25], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.0, 413.125, 1037.0, 480.875], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.0, 413.25, 1037.0, 480.75], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.0, 387.375, 646.0, 421.625], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [295.0, 385.875, 305.0, 416.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [295.0, 385.625, 305.0, 416.375], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [132.125, 328.125, 141.125, 352.875], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 413.125, 1037.25, 480.875], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.0, 387.625, 646.0, 421.375], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 415.875, 873.0, 467.125], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 416.0, 873.0, 467.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.0, 413.25, 1037.0, 480.75], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.5, 413.0, 1036.5, 480.0], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.0, 413.0, 1037.0, 480.5], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 413.0, 1035.25, 480.0], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [854.5, 415.375, 872.5, 468.625], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 415.5, 873.0, 467.0], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [106.65625, 332.0, 117.09375, 354.5], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 434.0, 1274.0, 517.0], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.75, 412.875, 1036.25, 481.125], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [854.75, 415.625, 873.25, 467.375], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 0.5, 1067.0, 295.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.25], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.375, 75.75, 85.9375, 353.5], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 756.75, 331.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.1875, 353.25], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 326.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 326.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 757.25, 325.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 755.0, 330.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 86.0, 353.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 757.5, 326.75], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 756.75, 328.25], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 758.0, 322.25], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 757.0, 323.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.25, 352.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.0, 86.0625, 352.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 756.5, 327.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 76.0, 85.375, 352.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.625, 355.0, 475.375, 427.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [250.375, 309.25, 324.625, 341.75], "score": 0.90380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.375, 674.75, 336.625], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.0, 483.875, 357.0], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.625, 536.125, 316.375], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7545166015625, 340.0606994628906, 323.26116943359375, 385.6458435058594], "score": 0.592666506767273, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.9910888671875, 353.6866455078125, 475.411865234375, 425.9791259765625], "score": 0.6169357895851135, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [1013.25, 412.75, 1036.75, 481.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [875.25, 420.75, 900.75, 468.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [853.5, 414.875, 873.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [652.0, 383.375, 665.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [1199.0, 431.0, 1235.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [617.5, 388.0, 630.5, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [293.125, 379.75, 306.875, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [628.5, 389.125, 645.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [652.25, 383.625, 665.75, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1195.0, 431.0, 1233.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [874.75, 417.625, 901.25, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [615.0, 386.125, 629.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [813.0, 294.625, 821.0, 319.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [855.0, 415.625, 873.0, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [855.0, 415.75, 873.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1015.0, 413.125, 1037.0, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [1015.0, 413.25, 1037.0, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [630.0, 387.375, 646.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [295.0, 385.875, 305.0, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [295.0, 385.625, 305.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [132.125, 328.125, 141.125, 352.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1014.75, 413.125, 1037.25, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [630.0, 387.625, 646.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [855.0, 415.875, 873.0, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [855.0, 416.0, 873.0, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1015.0, 413.25, 1037.0, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1015.5, 413.0, 1036.5, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [1015.0, 413.0, 1037.0, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [1014.75, 413.0, 1035.25, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [854.5, 415.375, 872.5, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [855.0, 415.5, 873.0, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [106.65625, 332.0, 117.09375, 354.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1228.0, 434.0, 1274.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1015.75, 412.875, 1036.25, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [854.75, 415.625, 873.25, 467.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [932.0, 0.5, 1067.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [1.375, 75.75, 85.9375, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.25, 0.5, 756.75, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.5625, 76.0, 86.1875, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [600.75, 1.0, 757.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.5, 755.0, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [1.0625, 75.5, 86.0, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.5, 0.0, 757.5, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.25, 0.75, 756.75, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.0, 0.0, 758.0, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 1.0, 757.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.3125, 76.0, 86.25, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [1.3125, 75.0, 86.0625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.5, 0.0, 756.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [1.6875, 76.0, 85.375, 352.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [320.625, 355.0, 475.375, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90380859375, "thr": 0.3, "bbox": [250.375, 309.25, 324.625, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [623.25, 285.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [421.125, 306.0, 483.875, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [508.875, 265.625, 536.125, 316.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.592666506767273, "thr": 0.3, "bbox": [235.7545166015625, 340.0606994628906, 323.26116943359375, 385.6458435058594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6169357895851135, "thr": 0.3, "bbox": [317.9910888671875, 353.6866455078125, 475.411865234375, 425.9791259765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.7545166015625, 340.0606994628906, 323.26116943359375, 385.6458435058594], "score": 0.592666506767273, "label": "wheel loader", "id": -10000029, "_cat_idx": 0, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000029, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000029, "track_kind": "pseudo", "first_seen_frame": 123, "last_seen_frame": 125, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [319.58209228515625, 354.4798583984375, 475.38934326171875, 426.89764404296875], "score": 0.94140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 125, "seen_frames": 125, "stable_frames": 125, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [250.375, 309.25, 324.625, 341.75], "score": 0.90380859375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 125, "seen_frames": 67, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.125, 306.0, 483.875, 357.0], "score": 0.810546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 125, "seen_frames": 66, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.999755859375, 385.7503356933594, 304.999755859375, 416.24908447265625], "score": 0.6826171875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 125, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [132.125, 328.125, 141.125, 352.875], "score": 0.66552734375, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 125, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.65625, 332.0, 117.09375, 354.5], "score": 0.416748046875, "label": "small_worker", "id": -10000028, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000028, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000028, "track_kind": "pseudo", "first_seen_frame": 121, "last_seen_frame": 125, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 125, "ts_sec": 12.5, "frame_at": "2026-05-14T10:53:31.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 65.86408615112305, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.77499888837337, "yolo8_640_workPPEHeavy": 97.56489284336567, "yolo11_960_workAndHeavyEquipment_39class": 99.20775517821312}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [855.25, 415.0, 874.75, 468.0], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [876.75, 418.625, 903.25, 468.375], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [1015.25, 413.625, 1038.75, 481.375], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [653.0, 383.625, 665.0, 419.375], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [1199.0, 434.0, 1235.0, 515.5], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [293.125, 380.625, 306.875, 416.375], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [619.25, 390.75, 630.75, 420.75], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [1232.5, 435.0, 1279.5, 517.5], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [629.75, 389.625, 644.25, 421.375], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [856.25, 415.625, 875.75, 467.375], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.5, 413.0, 1037.5, 480.5], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [652.0, 384.25, 666.0, 420.25], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [615.5, 386.625, 629.5, 421.375], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [294.75, 386.125, 304.25, 415.875], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [876.25, 416.0, 903.75, 468.0], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [813.0, 293.75, 821.0, 319.25], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [132.75, 328.125, 140.5, 348.875], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [629.75, 387.125, 646.25, 420.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 387.375, 645.75, 420.625], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [106.5625, 332.25, 116.9375, 355.25], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.0, 432.0, 1237.0, 516.0], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1198.5, 432.0, 1237.5, 515.5], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.0, 435.625, 1278.0, 518.375], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.5, 432.5, 1234.5, 514.0], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 0.0, 1067.0, 295.0], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.90869140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 75.75, 86.125, 351.0], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.4375, 350.5], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.3125, 350.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 331.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.0, 759.5, 326.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 327.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 326.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 327.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 755.75, 330.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 323.75], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 757.5, 329.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.625, 349.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.5, 86.375, 350.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 758.0, 324.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 75.75, 85.8125, 350.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 328.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 86.625, 349.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.0, 354.875, 475.5, 427.125], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [248.125, 308.875, 322.875, 342.125], "score": 0.89697265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.375, 674.75, 336.625], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 305.875, 483.25, 356.125], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.0, 535.875, 316.0], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.25, 536.0, 316.25], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.0, 536.625, 315.5], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.0, 536.0, 316.5], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.2349853515625, 284.2861328125, 674.1578369140625, 336.459716796875], "score": 0.577495276927948, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.8449249267578, 341.27923583984375, 322.46832275390625, 384.80914306640625], "score": 0.5292633771896362, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.615234375, 352.7179870605469, 475.1373291015625, 426.1104431152344], "score": 0.6636692881584167, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [855.25, 415.0, 874.75, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [876.75, 418.625, 903.25, 468.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [1015.25, 413.625, 1038.75, 481.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [653.0, 383.625, 665.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [1199.0, 434.0, 1235.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [293.125, 380.625, 306.875, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [619.25, 390.75, 630.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [1232.5, 435.0, 1279.5, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [629.75, 389.625, 644.25, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [856.25, 415.625, 875.75, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1014.5, 413.0, 1037.5, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [652.0, 384.25, 666.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [615.5, 386.625, 629.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [294.75, 386.125, 304.25, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [876.25, 416.0, 903.75, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [813.0, 293.75, 821.0, 319.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [132.75, 328.125, 140.5, 348.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [629.75, 387.125, 646.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [630.25, 387.375, 645.75, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [106.5625, 332.25, 116.9375, 355.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [1197.0, 432.0, 1237.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1198.5, 432.0, 1237.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [1226.0, 435.625, 1278.0, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1197.5, 432.5, 1234.5, 514.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [932.0, 0.0, 1067.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90869140625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [1.4375, 75.75, 86.125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [0.5, 76.0, 86.4375, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [1.0, 75.5, 86.3125, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [600.5, 1.0, 759.5, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.25, 0.5, 755.75, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.5, 0.5, 757.5, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.25, 75.75, 86.625, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [1.625, 74.5, 86.375, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 1.0, 758.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [1.9375, 75.75, 85.8125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [0.125, 74.5, 86.625, 349.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [320.0, 354.875, 475.5, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89697265625, "thr": 0.3, "bbox": [248.125, 308.875, 322.875, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.25, 285.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [420.75, 305.875, 483.25, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [509.125, 266.0, 535.875, 316.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [509.0, 266.25, 536.0, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [509.375, 266.0, 536.625, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [509.0, 266.0, 536.0, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.577495276927948, "thr": 0.3, "bbox": [621.2349853515625, 284.2861328125, 674.1578369140625, 336.459716796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5292633771896362, "thr": 0.3, "bbox": [235.8449249267578, 341.27923583984375, 322.46832275390625, 384.80914306640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6636692881584167, "thr": 0.3, "bbox": [316.615234375, 352.7179870605469, 475.1373291015625, 426.1104431152344]}], "fused_detections_by_category": {"중장비": [{"box": [235.8449249267578, 341.27923583984375, 322.46832275390625, 384.80914306640625], "score": 0.5292633771896362, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 126, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.602783203125, 353.9844970703125, 475.35003662109375, 426.70599365234375], "score": 0.9443359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 126, "seen_frames": 126, "stable_frames": 126, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [248.125, 308.875, 322.875, 342.125], "score": 0.89697265625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 126, "seen_frames": 68, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.75, 305.875, 483.25, 356.125], "score": 0.8173828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 126, "seen_frames": 67, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.75, 386.125, 304.25, 415.875], "score": 0.7744140625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 126, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [132.75, 328.125, 140.5, 348.875], "score": 0.6513671875, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 126, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.5625, 332.25, 116.9375, 355.25], "score": 0.56005859375, "label": "small_worker", "id": 58, "_cat_idx": 8, "track_id": 58, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 58, "track_kind": "real", "first_seen_frame": 126, "last_seen_frame": 126, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 16, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 126, "ts_sec": 12.6, "frame_at": "2026-05-14T10:53:31.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.00856803357601, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.32484829425812, "yolo8_640_workPPEHeavy": 77.70759612321854, "yolo11_960_workAndHeavyEquipment_39class": 78.06755974888802}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [856.25, 416.625, 877.75, 468.375], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [1014.0, 413.0, 1040.0, 481.5], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [878.5, 418.0, 904.5, 468.0], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [653.25, 383.875, 666.75, 420.125], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [618.75, 388.875, 631.25, 421.125], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [293.25, 380.875, 306.25, 416.125], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [630.0, 389.0, 646.0, 422.5], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [857.75, 415.875, 878.25, 468.125], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.5, 413.25, 1037.5, 480.75], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [652.5, 384.625, 666.5, 420.375], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [617.0, 386.0, 630.0, 421.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [294.375, 386.125, 303.625, 415.875], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [813.0, 293.875, 821.0, 319.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 415.75, 905.25, 466.25], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [880.5, 415.625, 905.5, 465.375], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [879.5, 415.75, 904.5, 466.75], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 387.375, 645.75, 421.625], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [879.5, 416.0, 904.5, 467.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [132.875, 328.5, 140.875, 350.5], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [631.0, 388.125, 646.0, 421.875], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 415.875, 905.25, 466.125], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [106.8125, 331.75, 117.4375, 354.25], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [109.28125, 331.875, 120.71875, 354.125], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 416.0, 905.25, 467.5], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1067.25, 295.0], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.9091796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 75.75, 86.25, 348.5], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.5, 348.0], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 86.375, 348.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 758.5, 331.25], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 761.0, 325.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.25, 86.375, 347.75], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 326.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.625, 347.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 326.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 323.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 330.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 326.75], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.5, 85.875, 347.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 758.5, 328.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 759.0, 323.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.25, 86.6875, 347.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 757.5, 327.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.75, 85.375, 347.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.0, 87.0625, 346.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.25, 354.875, 475.25, 427.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [247.125, 309.0, 321.875, 342.5], "score": 0.9033203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.375, 674.75, 336.625], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 306.25, 483.25, 356.25], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.0, 535.875, 316.0], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.375, 536.0, 316.625], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.875, 536.625, 315.125], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.0, 535.875, 316.5], "score": 0.673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.92552185058594, 341.3717041015625, 322.2972412109375, 385.0394287109375], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8018188476562, 284.311767578125, 674.1035766601562, 336.2186279296875], "score": 0.6460129022598267, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.5574951171875, 353.8949890136719, 475.1334228515625, 425.5517272949219], "score": 0.726425290107727, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [856.25, 416.625, 877.75, 468.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [1014.0, 413.0, 1040.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [878.5, 418.0, 904.5, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [653.25, 383.875, 666.75, 420.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [618.75, 388.875, 631.25, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [293.25, 380.875, 306.25, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [630.0, 389.0, 646.0, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [857.75, 415.875, 878.25, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1014.5, 413.25, 1037.5, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [652.5, 384.625, 666.5, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [617.0, 386.0, 630.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [294.375, 386.125, 303.625, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [813.0, 293.875, 821.0, 319.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [880.75, 415.75, 905.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [880.5, 415.625, 905.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [879.5, 415.75, 904.5, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [630.25, 387.375, 645.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [879.5, 416.0, 904.5, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [132.875, 328.5, 140.875, 350.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [631.0, 388.125, 646.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [880.75, 415.875, 905.25, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [106.8125, 331.75, 117.4375, 354.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [109.28125, 331.875, 120.71875, 354.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [880.75, 416.0, 905.25, 467.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [932.75, 0.0, 1067.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9091796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [1.0625, 75.75, 86.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.4375, 75.75, 86.5, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [0.6875, 75.5, 86.375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.5, 0.25, 758.5, 331.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.0, 1.0, 761.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [1.125, 74.25, 86.375, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.1875, 75.75, 86.625, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [1.4375, 75.5, 85.875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.5, 0.5, 758.5, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 1.0, 759.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [0.125, 74.25, 86.6875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.5, 0.0, 757.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [1.6875, 74.75, 85.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [1.625, 74.0, 87.0625, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [320.25, 354.875, 475.25, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9033203125, "thr": 0.3, "bbox": [247.125, 309.0, 321.875, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [623.25, 285.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [420.75, 306.25, 483.25, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [509.125, 266.0, 535.875, 316.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [509.0, 266.375, 536.0, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [509.375, 265.875, 536.625, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [509.125, 266.0, 535.875, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [235.92552185058594, 341.3717041015625, 322.2972412109375, 385.0394287109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6460129022598267, "thr": 0.3, "bbox": [620.8018188476562, 284.311767578125, 674.1035766601562, 336.2186279296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.726425290107727, "thr": 0.3, "bbox": [317.5574951171875, 353.8949890136719, 475.1334228515625, 425.5517272949219]}], "fused_detections_by_category": {"중장비": [{"box": [235.92552185058594, 341.3717041015625, 322.2972412109375, 385.0394287109375], "score": 0.7279752492904663, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 127, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.07745361328125, 354.4480895996094, 475.198974609375, 426.439697265625], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 127, "seen_frames": 127, "stable_frames": 127, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [247.125, 309.0, 321.875, 342.5], "score": 0.9033203125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 127, "seen_frames": 69, "stable_frames": 68, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.75, 306.25, 483.25, 356.25], "score": 0.79931640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 127, "seen_frames": 68, "stable_frames": 68, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.375, 386.125, 303.625, 415.875], "score": 0.78515625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 127, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [132.875, 328.5, 140.875, 350.5], "score": 0.5908203125, "label": "small_worker", "id": 57, "_cat_idx": 8, "track_id": 57, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 57, "track_kind": "real", "first_seen_frame": 117, "last_seen_frame": 127, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.8125, 331.75, 117.4375, 354.25], "score": 0.443603515625, "label": "small_worker", "id": 1000014, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000014, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000014, "track_kind": "manual", "first_seen_frame": 127, "last_seen_frame": 127, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 127, "ts_sec": 12.7, "frame_at": "2026-05-14T10:53:31.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.35680992901325, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.1854350566864, "yolo11_960_workAndHeavyEquipment_39class": 76.45228691399097, "yolo8_640_workPPEHeavy": 76.68428495526314}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1014.25, 412.875, 1041.75, 482.125], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [856.0, 417.5, 880.0, 468.5], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [883.75, 419.875, 904.25, 468.125], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [653.5, 383.5, 666.5, 420.5], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [619.5, 388.75, 631.5, 421.25], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [293.5, 380.75, 306.5, 416.25], "score": 0.5234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [857.75, 416.5, 880.25, 468.5], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [885.5, 416.375, 907.5, 465.625], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [653.5, 384.75, 666.5, 420.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [617.75, 385.5, 630.25, 421.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [294.5, 386.125, 304.0, 415.875], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [813.25, 293.5, 820.75, 318.5], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 413.0, 1041.25, 481.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.5, 413.125, 1040.5, 481.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [106.96875, 332.25, 116.28125, 355.25], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [631.25, 387.375, 646.75, 421.625], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 413.375, 1041.25, 481.625], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.5, 412.75, 1040.5, 481.75], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [631.25, 388.125, 646.75, 421.875], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.5, 413.0, 1040.5, 481.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.25, 413.25, 1039.75, 481.75], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.25, 413.625, 1040.75, 482.375], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 412.75, 1041.25, 482.25], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.25, 413.25, 1039.75, 482.25], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1067.25, 295.0], "score": 0.91943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.90966796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.5, 86.125, 351.5], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.5625, 351.0], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.5, 351.0], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 757.5, 330.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 86.75, 350.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.5, 350.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 759.25, 324.25], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 325.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 322.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 325.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 755.0, 329.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 326.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 757.5, 327.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 85.8125, 350.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.25, 86.75, 349.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 757.5, 322.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.0, 87.125, 348.75], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 326.25], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.5, 85.1875, 350.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.125, 354.875, 474.875, 427.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [246.0, 308.875, 321.0, 342.125], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.375, 675.0, 336.625], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.625, 483.25, 356.375], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.625, 482.875, 356.375], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.5, 483.0, 356.5], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.125, 536.625, 315.875], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.5, 536.0, 316.5], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.625, 483.125, 356.375], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 306.0, 483.125, 356.5], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.25, 483.125, 356.25], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 307.0, 482.875, 356.5], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.625, 482.875, 356.375], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.25, 536.625, 315.25], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.375, 535.875, 316.625], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 306.5, 483.5, 356.0], "score": 0.63330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.625, 306.0, 483.375, 356.0], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1212158203125, 343.32037353515625, 322.62835693359375, 385.40594482421875], "score": 0.6279522776603699, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9205322265625, 284.4346618652344, 673.9652099609375, 336.2933654785156], "score": 0.6150878667831421, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.7603454589844, 353.68011474609375, 474.9272766113281, 425.31195068359375], "score": 0.6495788097381592, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1014.25, 412.875, 1041.75, 482.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [856.0, 417.5, 880.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [883.75, 419.875, 904.25, 468.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [653.5, 383.5, 666.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [619.5, 388.75, 631.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [293.5, 380.75, 306.5, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [857.75, 416.5, 880.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [885.5, 416.375, 907.5, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [653.5, 384.75, 666.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [617.75, 385.5, 630.25, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [294.5, 386.125, 304.0, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [813.25, 293.5, 820.75, 318.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1014.75, 413.0, 1041.25, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1015.5, 413.125, 1040.5, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [106.96875, 332.25, 116.28125, 355.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [631.25, 387.375, 646.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1014.75, 413.375, 1041.25, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1015.5, 412.75, 1040.5, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [631.25, 388.125, 646.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1015.5, 413.0, 1040.5, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [1014.25, 413.25, 1039.75, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1015.25, 413.625, 1040.75, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1014.75, 412.75, 1041.25, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1014.25, 413.25, 1039.75, 482.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91943359375, "thr": 0.3, "bbox": [932.75, 0.0, 1067.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90966796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.75, 75.5, 86.125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.375, 75.75, 86.5625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.5625, 75.5, 86.5, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.5, 0.25, 757.5, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [0.125, 75.5, 86.75, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [0.625, 74.5, 86.5, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [600.75, 1.25, 759.25, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.5, 755.0, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.5, 0.75, 757.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [0.875, 75.5, 85.8125, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.0625, 74.25, 86.75, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.5, 1.0, 757.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [0.8125, 74.0, 87.125, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 326.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [1.25, 74.5, 85.1875, 350.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [320.125, 354.875, 474.875, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [246.0, 308.875, 321.0, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [624.0, 285.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [420.25, 306.625, 483.25, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [420.125, 306.625, 482.875, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [420.0, 306.5, 483.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [509.375, 266.125, 536.625, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [509.0, 266.5, 536.0, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [419.875, 306.625, 483.125, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [418.875, 306.0, 483.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [419.875, 306.25, 483.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [420.125, 307.0, 482.875, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [420.125, 306.625, 482.875, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [509.375, 266.25, 536.625, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [509.125, 266.375, 535.875, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63330078125, "thr": 0.3, "bbox": [419.5, 306.5, 483.5, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [418.625, 306.0, 483.375, 356.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6279522776603699, "thr": 0.3, "bbox": [236.1212158203125, 343.32037353515625, 322.62835693359375, 385.40594482421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6150878667831421, "thr": 0.3, "bbox": [620.9205322265625, 284.4346618652344, 673.9652099609375, 336.2933654785156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6495788097381592, "thr": 0.3, "bbox": [317.7603454589844, 353.68011474609375, 474.9272766113281, 425.31195068359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.1212158203125, 343.32037353515625, 322.62835693359375, 385.40594482421875], "score": 0.6279522776603699, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 128, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.1596374511719, 354.3870849609375, 474.8960266113281, 426.38470458984375], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 128, "seen_frames": 128, "stable_frames": 128, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [246.0, 308.875, 321.0, 342.125], "score": 0.91552734375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 128, "seen_frames": 70, "stable_frames": 69, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.76483154296875, 306.4840087890625, 483.1031188964844, 356.33599853515625], "score": 0.7958984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 128, "seen_frames": 69, "stable_frames": 69, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.5, 386.125, 304.0, 415.875], "score": 0.7841796875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 128, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [106.96875, 332.25, 116.28125, 355.25], "score": 0.611328125, "label": "small_worker", "id": 1000014, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000014, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000014, "track_kind": "manual", "first_seen_frame": 127, "last_seen_frame": 128, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 128, "ts_sec": 12.8, "frame_at": "2026-05-14T10:53:31.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.09550891816616, "yolo11_960_workAndHeavyEquipment_39class": 81.03572390973568, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.35790783166885, "yolo8_640_workPPEHeavy": 83.56771245598793}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [887.0, 415.875, 908.0, 466.125], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [858.75, 416.75, 881.25, 468.25], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [655.25, 384.25, 666.75, 420.75], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [813.5, 292.75, 821.5, 318.25], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [294.25, 386.25, 303.75, 415.75], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [618.25, 385.375, 631.75, 420.625], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 413.625, 1041.25, 481.375], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [618.5, 385.375, 633.5, 416.625], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.5, 413.375, 1040.5, 481.625], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.0, 413.5, 1040.0, 482.5], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.25, 413.5, 1039.75, 481.5], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [107.65625, 332.75, 116.84375, 353.75], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.25, 413.375, 1039.75, 481.625], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.25, 414.0, 1040.75, 482.0], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 413.625, 1041.25, 481.375], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.5, 413.375, 1040.5, 481.625], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [631.5, 388.0, 647.5, 422.0], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 413.625, 1041.25, 482.375], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1068.0, 293.75], "score": 0.91796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.5], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.5, 86.25, 350.5], "score": 0.7705078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 755.5, 327.75], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.5625, 350.0], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 754.0, 326.5], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 756.5, 323.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 756.0, 323.0], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 755.5, 320.75], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 756.0, 319.5], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 755.5, 324.75], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 756.25, 323.75], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.5, 350.0], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 756.0, 320.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.75, 86.8125, 349.25], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.75, 350.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 755.5, 324.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.5, 85.875, 349.25], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 87.0, 348.75], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.0, 87.0625, 348.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.5, 85.25, 349.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.5, 354.875, 475.0, 427.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [245.5, 308.75, 319.5, 341.75], "score": 0.89111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.375, 674.75, 336.625], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.25, 483.25, 356.25], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.25, 536.625, 316.25], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.375, 536.0, 316.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.625, 482.875, 356.375], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.375, 482.875, 356.625], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.5, 483.0, 356.5], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 306.0, 483.125, 356.5], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.5, 482.875, 356.5], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 307.0, 482.875, 356.5], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.25, 483.125, 356.25], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 266.0, 535.875, 316.5], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.375, 536.625, 315.625], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 306.5, 483.5, 356.0], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.625, 305.875, 483.375, 356.125], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1014.5, 413.875, 1041.5, 482.125], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [857.5, 419.125, 881.5, 468.875], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [654.0, 383.25, 666.0, 420.25], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [619.5, 387.625, 632.5, 421.375], "score": 0.59375, "label": "person", "category": "작업자"}, {"bbox": [1209.5, 429.875, 1238.5, 510.125], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [885.75, 417.25, 904.25, 466.75], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [293.125, 380.875, 305.875, 416.125], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [1224.0, 444.375, 1252.0, 516.625], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [1249.0, 440.5, 1273.0, 520.5], "score": 0.43408203125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.6722412109375, 283.9892272949219, 674.0440673828125, 336.2594909667969], "score": 0.6242939233779907, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.967529296875, 342.94085693359375, 323.24017333984375, 385.71917724609375], "score": 0.6150878667831421, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.87396240234375, 353.83868408203125, 474.87762451171875, 425.40362548828125], "score": 0.6636692881584167, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [887.0, 415.875, 908.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [858.75, 416.75, 881.25, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [655.25, 384.25, 666.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [813.5, 292.75, 821.5, 318.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [294.25, 386.25, 303.75, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [618.25, 385.375, 631.75, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1014.75, 413.625, 1041.25, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [618.5, 385.375, 633.5, 416.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1015.5, 413.375, 1040.5, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1014.0, 413.5, 1040.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1014.25, 413.5, 1039.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [107.65625, 332.75, 116.84375, 353.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1014.25, 413.375, 1039.75, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [1015.25, 414.0, 1040.75, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [1014.75, 413.625, 1041.25, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1015.5, 413.375, 1040.5, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [631.5, 388.0, 647.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [1014.75, 413.625, 1041.25, 482.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91796875, "thr": 0.3, "bbox": [933.0, 0.0, 1068.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7705078125, "thr": 0.3, "bbox": [0.75, 75.5, 86.25, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [601.5, 0.25, 755.5, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [0.25, 75.75, 86.5625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [602.0, 0.5, 754.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [601.5, 0.0, 756.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [602.0, 0.0, 756.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [600.5, 1.25, 755.5, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.0, 0.0, 756.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [601.5, 0.75, 755.5, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.75, 0.0, 756.25, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [0.375, 75.5, 86.5, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.0, 1.0, 756.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [0.0625, 75.75, 86.8125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [0.625, 74.5, 86.75, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.5, 0.0, 755.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [0.8125, 75.5, 85.875, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [0.0, 74.25, 87.0, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [0.5625, 74.0, 87.0625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [1.1875, 74.5, 85.25, 349.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [320.5, 354.875, 475.0, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89111328125, "thr": 0.3, "bbox": [245.5, 308.75, 319.5, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [623.25, 285.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [420.25, 306.25, 483.25, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [509.375, 266.25, 536.625, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [509.0, 266.375, 536.0, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [420.125, 306.625, 482.875, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [420.125, 306.375, 482.875, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [420.0, 306.5, 483.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [418.875, 306.0, 483.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [420.125, 306.5, 482.875, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [420.125, 307.0, 482.875, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [419.875, 306.25, 483.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [509.125, 266.0, 535.875, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [509.375, 266.375, 536.625, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [419.5, 306.5, 483.5, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [418.625, 305.875, 483.375, 356.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1014.5, 413.875, 1041.5, 482.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [857.5, 419.125, 881.5, 468.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [654.0, 383.25, 666.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59375, "thr": 0.4, "bbox": [619.5, 387.625, 632.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [1209.5, 429.875, 1238.5, 510.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [885.75, 417.25, 904.25, 466.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [293.125, 380.875, 305.875, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [1224.0, 444.375, 1252.0, 516.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [1249.0, 440.5, 1273.0, 520.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6242939233779907, "thr": 0.3, "bbox": [620.6722412109375, 283.9892272949219, 674.0440673828125, 336.2594909667969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6150878667831421, "thr": 0.3, "bbox": [235.967529296875, 342.94085693359375, 323.24017333984375, 385.71917724609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6636692881584167, "thr": 0.3, "bbox": [317.87396240234375, 353.83868408203125, 474.87762451171875, 425.40362548828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.967529296875, 342.94085693359375, 323.24017333984375, 385.71917724609375], "score": 0.6150878667831421, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 129, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.41265869140625, 354.44573974609375, 474.94903564453125, 426.412109375], "score": 0.939453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 129, "seen_frames": 129, "stable_frames": 129, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [245.5, 308.75, 319.5, 341.75], "score": 0.89111328125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 129, "seen_frames": 71, "stable_frames": 70, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.7922058105469, 306.39361572265625, 483.0764465332031, 356.3720397949219], "score": 0.7890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 129, "seen_frames": 70, "stable_frames": 70, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.25, 386.25, 303.75, 415.75], "score": 0.78271484375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 129, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [107.65625, 332.75, 116.84375, 353.75], "score": 0.43212890625, "label": "small_worker", "id": 1000014, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000014, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000014, "track_kind": "manual", "first_seen_frame": 127, "last_seen_frame": 129, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 129, "ts_sec": 12.9, "frame_at": "2026-05-14T10:53:31.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.36980697512627, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.57442165911198, "yolo8_640_workPPEHeavy": 63.67388926446438, "yolo11_960_workAndHeavyEquipment_39class": 64.27841261029243}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1016.25, 414.125, 1043.75, 481.875], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [861.0, 419.125, 885.0, 468.875], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [654.75, 383.625, 667.25, 420.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [620.25, 385.625, 633.75, 422.375], "score": 0.60498046875, "label": "person", "category": "작업자"}, {"bbox": [889.5, 417.125, 907.5, 466.875], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [293.125, 380.875, 305.875, 416.125], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [1210.5, 429.875, 1237.5, 510.125], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [1226.0, 449.625, 1252.0, 517.375], "score": 0.4921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1016.25, 414.5, 1041.75, 481.5], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [861.25, 416.375, 884.75, 468.625], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [888.5, 415.75, 908.5, 465.75], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [655.0, 384.375, 667.0, 420.625], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [294.25, 386.375, 303.75, 415.625], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [619.75, 385.875, 632.25, 422.125], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 292.375, 821.75, 317.625], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [618.75, 385.875, 633.25, 421.125], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.5, 429.625, 1240.5, 513.375], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [108.875, 332.875, 117.25, 352.125], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1068.75, 293.75], "score": 0.9189453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.125, 348.0], "score": 0.8115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 755.5, 324.25], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 755.5, 314.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 756.5, 319.25], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 756.0, 313.5], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 319.25], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 754.0, 322.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 755.5, 321.25], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 755.5, 321.25], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 756.0, 314.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 755.5, 318.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.875, 354.875, 475.125, 427.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [242.875, 308.25, 318.125, 342.75], "score": 0.85693359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.375, 674.75, 336.625], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.875, 483.25, 356.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.5, 536.125, 316.5], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.625, 536.75, 316.375], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.375, 482.75, 356.625], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.25, 482.875, 356.25], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.625, 483.0, 356.375], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 305.75, 483.125, 356.25], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.25, 536.0, 316.75], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.75, 483.0, 356.25], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.5, 536.75, 315.5], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.875, 483.0, 356.125], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.625, 482.75, 356.375], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [418.75, 305.5, 483.25, 356.0], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 306.25, 483.5, 355.75], "score": 0.60400390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.99087524414062, 343.9638671875, 323.2173767089844, 385.2747802734375], "score": 0.6187803745269775, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.982177734375, 284.15997314453125, 673.9931640625, 336.355712890625], "score": 0.6095243096351624, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.7135925292969, 353.72198486328125, 474.8988952636719, 425.37408447265625], "score": 0.6477978229522705, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [1016.25, 414.125, 1043.75, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [861.0, 419.125, 885.0, 468.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [654.75, 383.625, 667.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60498046875, "thr": 0.4, "bbox": [620.25, 385.625, 633.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [889.5, 417.125, 907.5, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [293.125, 380.875, 305.875, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [1210.5, 429.875, 1237.5, 510.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [1226.0, 449.625, 1252.0, 517.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [1016.25, 414.5, 1041.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [861.25, 416.375, 884.75, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [888.5, 415.75, 908.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [655.0, 384.375, 667.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [294.25, 386.375, 303.75, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [619.75, 385.875, 632.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [814.25, 292.375, 821.75, 317.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [618.75, 385.875, 633.25, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1211.5, 429.625, 1240.5, 513.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [108.875, 332.875, 117.25, 352.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9189453125, "thr": 0.3, "bbox": [933.25, 0.0, 1068.75, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8115234375, "thr": 0.3, "bbox": [0.5625, 75.5, 86.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [601.5, 0.25, 755.5, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [600.5, 1.25, 755.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [601.5, 0.0, 756.5, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [601.0, 0.0, 756.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [602.0, 0.5, 754.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.5, 0.75, 755.5, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [601.5, 0.0, 755.5, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.0, 1.0, 756.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.5, 0.0, 755.5, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [320.875, 354.875, 475.125, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85693359375, "thr": 0.3, "bbox": [242.875, 308.25, 318.125, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [623.25, 285.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [420.25, 305.875, 483.25, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [508.875, 266.5, 536.125, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [509.25, 266.625, 536.75, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [420.25, 306.375, 482.75, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [420.125, 306.25, 482.875, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [420.0, 306.625, 483.0, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [418.875, 305.75, 483.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [509.0, 266.25, 536.0, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [420.5, 306.75, 483.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [509.25, 266.5, 536.75, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [420.0, 305.875, 483.0, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [420.25, 306.625, 482.75, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [418.75, 305.5, 483.25, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60400390625, "thr": 0.3, "bbox": [419.5, 306.25, 483.5, 355.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6187803745269775, "thr": 0.3, "bbox": [235.99087524414062, 343.9638671875, 323.2173767089844, 385.2747802734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6095243096351624, "thr": 0.3, "bbox": [620.982177734375, 284.15997314453125, 673.9931640625, 336.355712890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6477978229522705, "thr": 0.3, "bbox": [317.7135925292969, 353.72198486328125, 474.8988952636719, 425.37408447265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.99087524414062, 343.9638671875, 323.2173767089844, 385.2747802734375], "score": 0.6187803745269775, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 130, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.5845642089844, 354.40423583984375, 475.0324401855469, 426.41015625], "score": 0.939453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 130, "seen_frames": 130, "stable_frames": 130, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [242.875, 308.25, 318.125, 342.75], "score": 0.85693359375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 130, "seen_frames": 72, "stable_frames": 71, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.8721923828125, 306.1916809082031, 483.0418701171875, 356.22320556640625], "score": 0.7841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 130, "seen_frames": 71, "stable_frames": 71, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.25, 386.375, 303.75, 415.625], "score": 0.79296875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 130, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [108.875, 332.875, 117.25, 352.125], "score": 0.3173828125, "label": "small_worker", "id": 1000014, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000014, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000014, "track_kind": "manual", "first_seen_frame": 127, "last_seen_frame": 130, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 130, "ts_sec": 13.0, "frame_at": "2026-05-14T10:53:31.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.790036752820015, "yolo11_960_workAndHeavyEquipment_39class": 72.31273874640465, "yolo8_640_workPPEHeavy": 73.07389192283154, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.591697961092}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [866.25, 415.125, 887.75, 468.875], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.0, 413.375, 1044.0, 481.625], "score": 0.88330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [654.75, 384.25, 667.25, 420.25], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 293.0, 821.75, 317.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [294.25, 386.375, 303.75, 415.625], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [619.5, 386.25, 632.5, 422.25], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [889.75, 415.875, 910.25, 468.125], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [619.5, 386.25, 633.5, 422.25], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [890.0, 416.0, 910.0, 468.5], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [890.0, 416.0, 909.0, 468.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [620.25, 387.0, 633.75, 422.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [633.25, 387.25, 648.75, 422.25], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [633.0, 386.75, 649.0, 422.25], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1068.75, 293.75], "score": 0.9189453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.3125, 350.0], "score": 0.85107421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 757.5, 320.75], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.5, 757.5, 313.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 757.25, 312.25], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 316.5], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 316.75], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 756.0, 319.0], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 757.75, 313.0], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 756.75, 318.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 757.5, 318.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 315.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.875, 354.875, 475.125, 427.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [240.625, 308.25, 316.375, 342.25], "score": 0.8310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.375, 674.75, 336.625], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.375, 536.125, 316.625], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.0, 483.125, 356.5], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.25, 536.75, 316.25], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.125, 483.0, 356.875], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.25, 483.125, 356.75], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.125, 536.0, 316.875], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.0, 483.0, 356.5], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.375, 536.75, 315.625], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.5, 305.625, 483.0, 356.375], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.375, 483.25, 356.625], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.5, 482.875, 356.5], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 305.625, 483.125, 356.375], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.375, 306.125, 483.625, 355.875], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.625, 305.625, 483.375, 356.375], "score": 0.521484375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1017.75, 413.5, 1046.25, 482.0], "score": 0.78857421875, "label": "person", "category": "작업자"}, {"bbox": [866.5, 417.375, 887.5, 468.625], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [654.25, 383.625, 667.75, 420.375], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [620.0, 385.0, 634.0, 422.0], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [889.5, 418.75, 909.5, 469.25], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [1210.0, 431.0, 1242.0, 511.5], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [292.875, 379.625, 306.125, 416.375], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [1227.5, 453.5, 1256.5, 518.0], "score": 0.509765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.997802734375, 284.1988830566406, 674.074951171875, 336.4889831542969], "score": 0.6261249780654907, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.64707946777344, 344.929443359375, 323.3271484375, 385.1806640625], "score": 0.5736782550811768, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.4591064453125, 353.94903564453125, 474.86163330078125, 425.43609619140625], "score": 0.6477978229522705, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [866.25, 415.125, 887.75, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88330078125, "thr": 0.3, "bbox": [1018.0, 413.375, 1044.0, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [654.75, 384.25, 667.25, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [814.25, 293.0, 821.75, 317.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [294.25, 386.375, 303.75, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [619.5, 386.25, 632.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [889.75, 415.875, 910.25, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [619.5, 386.25, 633.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [890.0, 416.0, 910.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [890.0, 416.0, 909.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [620.25, 387.0, 633.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [633.25, 387.25, 648.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [633.0, 386.75, 649.0, 422.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9189453125, "thr": 0.3, "bbox": [933.25, 0.0, 1068.75, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85107421875, "thr": 0.3, "bbox": [0.5625, 75.5, 86.3125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [601.5, 0.25, 757.5, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [600.5, 1.5, 757.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [600.75, 0.0, 757.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [602.0, 0.5, 756.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [602.25, 1.0, 757.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.25, 0.75, 756.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.5, 0.0, 757.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [320.875, 354.875, 475.125, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8310546875, "thr": 0.3, "bbox": [240.625, 308.25, 316.375, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [623.25, 285.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [508.875, 266.375, 536.125, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [419.875, 306.0, 483.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [509.25, 266.25, 536.75, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [420.0, 306.125, 483.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [419.875, 306.25, 483.125, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [509.0, 266.125, 536.0, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [420.0, 306.0, 483.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [509.25, 266.375, 536.75, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [418.5, 305.625, 483.0, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [420.25, 306.375, 483.25, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [420.125, 306.5, 482.875, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [419.875, 305.625, 483.125, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [419.375, 306.125, 483.625, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [418.625, 305.625, 483.375, 356.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78857421875, "thr": 0.4, "bbox": [1017.75, 413.5, 1046.25, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [866.5, 417.375, 887.5, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [654.25, 383.625, 667.75, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [620.0, 385.0, 634.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [889.5, 418.75, 909.5, 469.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [1210.0, 431.0, 1242.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [292.875, 379.625, 306.125, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [1227.5, 453.5, 1256.5, 518.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6261249780654907, "thr": 0.3, "bbox": [620.997802734375, 284.1988830566406, 674.074951171875, 336.4889831542969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5736782550811768, "thr": 0.3, "bbox": [235.64707946777344, 344.929443359375, 323.3271484375, 385.1806640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6477978229522705, "thr": 0.3, "bbox": [317.4591064453125, 353.94903564453125, 474.86163330078125, 425.43609619140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.64707946777344, 344.929443359375, 323.3271484375, 385.1806640625], "score": 0.5736782550811768, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 131, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.48284912109375, 354.4974670410156, 475.01739501953125, 426.4365234375], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 131, "seen_frames": 131, "stable_frames": 131, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [240.625, 308.25, 316.375, 342.25], "score": 0.8310546875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 131, "seen_frames": 73, "stable_frames": 72, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.6847229003906, 306.0350646972656, 483.1357727050781, 356.48980712890625], "score": 0.7705078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 131, "seen_frames": 72, "stable_frames": 72, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.25, 386.375, 303.75, 415.625], "score": 0.79052734375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 131, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 131, "ts_sec": 13.1, "frame_at": "2026-05-14T10:53:31.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.3915721476078, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.66603541374207, "yolo11_960_workAndHeavyEquipment_39class": 85.29974892735481, "yolo8_640_workPPEHeavy": 85.65206453204155}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1018.75, 412.5, 1049.25, 482.0], "score": 0.80810546875, "label": "person", "category": "작업자"}, {"bbox": [869.0, 416.25, 891.0, 468.75], "score": 0.71630859375, "label": "person", "category": "작업자"}, {"bbox": [891.0, 420.375, 910.0, 469.625], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [654.75, 383.125, 669.25, 420.875], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [620.25, 386.625, 635.75, 422.375], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [293.0, 380.625, 306.0, 416.375], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [634.0, 388.125, 649.0, 421.875], "score": 0.42919921875, "label": "person", "category": "작업자"}, {"bbox": [1229.5, 449.625, 1258.5, 518.375], "score": 0.42626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1019.25, 412.375, 1046.75, 481.625], "score": 0.89404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [869.25, 415.625, 888.75, 469.375], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [655.0, 383.75, 668.0, 420.25], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [814.0, 293.375, 822.0, 317.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [892.25, 416.5, 911.75, 467.0], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [294.25, 386.5, 303.75, 416.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [619.75, 386.125, 632.25, 421.875], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [892.0, 416.375, 911.0, 467.625], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [619.5, 386.875, 633.5, 422.125], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [892.0, 416.125, 910.0, 467.875], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 434.0, 1253.5, 521.5], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [633.5, 387.125, 649.5, 421.875], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [633.5, 386.75, 649.5, 421.75], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [620.5, 387.625, 633.5, 422.375], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1070.25, 294.0], "score": 0.91943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 86.1875, 346.0], "score": 0.82421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 758.5, 323.0], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.5, 759.75, 315.25], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 314.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 319.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 318.75], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 757.0, 321.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 759.0, 315.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 320.25], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 758.5, 320.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 317.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 355.0, 475.0, 427.0], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [239.75, 307.75, 315.75, 342.75], "score": 0.830078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.125, 674.5, 336.875], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.0, 483.375, 356.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.875, 536.625, 316.125], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.0, 536.125, 316.5], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.125, 483.0, 356.875], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.0, 483.0, 356.5], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.375, 482.875, 356.625], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 305.5, 483.125, 356.5], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 266.0, 536.625, 315.5], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.5, 483.375, 356.5], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.625, 482.875, 356.375], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.0, 536.75, 316.5], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.375, 483.0, 356.625], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 305.5, 483.125, 356.0], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 306.0, 483.375, 356.0], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.9482421875, 284.5164794921875, 674.049072265625, 336.443359375], "score": 0.6334109306335449, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.54302978515625, 336.92047119140625, 324.3575439453125, 386.62188720703125], "score": 0.5448012948036194, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.68560791015625, 353.9779052734375, 474.95526123046875, 425.46630859375], "score": 0.6566590666770935, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80810546875, "thr": 0.4, "bbox": [1018.75, 412.5, 1049.25, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71630859375, "thr": 0.4, "bbox": [869.0, 416.25, 891.0, 468.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [891.0, 420.375, 910.0, 469.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [654.75, 383.125, 669.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [620.25, 386.625, 635.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [293.0, 380.625, 306.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [634.0, 388.125, 649.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [1229.5, 449.625, 1258.5, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89404296875, "thr": 0.3, "bbox": [1019.25, 412.375, 1046.75, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [869.25, 415.625, 888.75, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [655.0, 383.75, 668.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [814.0, 293.375, 822.0, 317.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [892.25, 416.5, 911.75, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [294.25, 386.5, 303.75, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [619.75, 386.125, 632.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [892.0, 416.375, 911.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [619.5, 386.875, 633.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [892.0, 416.125, 910.0, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [1218.5, 434.0, 1253.5, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [633.5, 387.125, 649.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [633.5, 386.75, 649.5, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [620.5, 387.625, 633.5, 422.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91943359375, "thr": 0.3, "bbox": [933.75, 0.0, 1070.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82421875, "thr": 0.3, "bbox": [0.625, 75.75, 86.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [601.5, 0.25, 758.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [600.25, 1.5, 759.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.0, 0.5, 757.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.0, 1.0, 759.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.5, 0.75, 758.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [321.5, 355.0, 475.0, 427.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.830078125, "thr": 0.3, "bbox": [239.75, 307.75, 315.75, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [623.5, 285.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [420.625, 306.0, 483.375, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [509.375, 265.875, 536.625, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [508.875, 266.0, 536.125, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [420.5, 306.125, 483.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [420.5, 306.0, 483.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [420.125, 306.375, 482.875, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [418.875, 305.5, 483.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [509.375, 266.0, 536.625, 315.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [420.625, 306.5, 483.375, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [420.125, 305.625, 482.875, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [509.25, 266.0, 536.75, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [420.5, 306.375, 483.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [418.875, 305.5, 483.125, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [419.625, 306.0, 483.375, 356.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6334109306335449, "thr": 0.3, "bbox": [620.9482421875, 284.5164794921875, 674.049072265625, 336.443359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5448012948036194, "thr": 0.3, "bbox": [237.54302978515625, 336.92047119140625, 324.3575439453125, 386.62188720703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6566590666770935, "thr": 0.3, "bbox": [317.68560791015625, 353.9779052734375, 474.95526123046875, 425.46630859375]}], "fused_detections_by_category": {"중장비": [{"box": [237.54302978515625, 336.92047119140625, 324.3575439453125, 386.62188720703125], "score": 0.5448012948036194, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 132, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.9333801269531, 354.5800476074219, 474.9813232421875, 426.3699035644531], "score": 0.9423828125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 132, "seen_frames": 132, "stable_frames": 132, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [239.75, 307.75, 315.75, 342.75], "score": 0.830078125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 132, "seen_frames": 74, "stable_frames": 73, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.0643310546875, 306.00494384765625, 483.1092224121094, 356.46533203125], "score": 0.78125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 132, "seen_frames": 73, "stable_frames": 73, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.25, 386.5, 303.75, 416.0], "score": 0.7880859375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 132, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 132, "ts_sec": 13.2, "frame_at": "2026-05-14T10:53:31.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.6755875647068, "yolo8_640_workPPEHeavy": 93.89065019786358, "yolo11_960_workAndHeavyEquipment_39class": 106.00053705275059, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.85220393538475}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1022.75, 412.25, 1049.25, 481.25], "score": 0.900390625, "label": "small_worker", "category": "작업자"}, {"bbox": [872.0, 415.75, 891.0, 470.75], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [655.25, 384.25, 668.75, 420.75], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [892.75, 417.125, 911.25, 464.875], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [814.0, 293.125, 822.0, 316.875], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [294.25, 386.875, 303.75, 416.125], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [620.75, 386.75, 633.25, 421.75], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [620.25, 387.125, 633.75, 421.875], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1215.0, 432.375, 1259.0, 521.625], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [634.25, 386.875, 649.75, 422.125], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [634.0, 386.75, 650.0, 422.25], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [620.75, 387.625, 633.25, 422.375], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1070.25, 294.0], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.90966796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.75, 86.125, 346.0], "score": 0.81640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.75, 761.5, 315.25], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 323.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 313.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 318.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 321.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 318.75], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 314.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 320.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 758.75, 320.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 316.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 354.875, 475.0, 427.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [239.125, 307.125, 313.875, 342.875], "score": 0.84912109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.75, 674.5, 336.75], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.125, 483.375, 356.875], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.875, 536.625, 316.125], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.0, 536.0, 316.5], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.125, 483.0, 356.875], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.0, 482.875, 357.0], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.0, 305.375, 483.0, 356.625], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.25, 482.875, 356.75], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.375, 483.0, 356.625], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.625, 536.625, 315.375], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.25, 482.625, 356.75], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.75, 536.75, 316.75], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.375, 482.875, 356.625], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 305.5, 483.125, 356.5], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 305.875, 483.375, 356.125], "score": 0.56591796875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1022.25, 412.125, 1049.75, 481.875], "score": 0.80322265625, "label": "person", "category": "작업자"}, {"bbox": [871.75, 415.25, 892.25, 469.25], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [655.5, 382.875, 669.5, 421.125], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [620.5, 386.375, 635.5, 422.625], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [891.75, 420.0, 912.25, 468.0], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [1212.0, 433.625, 1252.0, 512.375], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [292.875, 380.375, 306.125, 416.625], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [634.75, 387.375, 649.25, 422.625], "score": 0.482421875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.489990234375, 284.94305419921875, 674.1058349609375, 336.47308349609375], "score": 0.6774741411209106, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.0022735595703, 345.01690673828125, 325.50726318359375, 385.06341552734375], "score": 0.5078119039535522, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.67779541015625, 353.8699035644531, 475.05010986328125, 425.3725280761719], "score": 0.6495788097381592, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.900390625, "thr": 0.3, "bbox": [1022.75, 412.25, 1049.25, 481.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [872.0, 415.75, 891.0, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [655.25, 384.25, 668.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [892.75, 417.125, 911.25, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [814.0, 293.125, 822.0, 316.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [294.25, 386.875, 303.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [620.75, 386.75, 633.25, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [620.25, 387.125, 633.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [1215.0, 432.375, 1259.0, 521.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [634.25, 386.875, 649.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [634.0, 386.75, 650.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [620.75, 387.625, 633.25, 422.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [933.75, 0.0, 1070.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90966796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81640625, "thr": 0.3, "bbox": [0.8125, 75.75, 86.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [600.5, 1.75, 761.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.25, 0.75, 758.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [321.0, 354.875, 475.0, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.84912109375, "thr": 0.3, "bbox": [239.125, 307.125, 313.875, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [623.5, 284.75, 674.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [420.625, 306.125, 483.375, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [509.375, 265.875, 536.625, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [509.0, 266.0, 536.0, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [420.5, 306.125, 483.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [420.125, 306.0, 482.875, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [419.0, 305.375, 483.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [420.125, 306.25, 482.875, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [420.5, 306.375, 483.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [509.375, 265.625, 536.625, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [420.375, 306.25, 482.625, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [509.25, 265.75, 536.75, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [420.125, 305.375, 482.875, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [418.875, 305.5, 483.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56591796875, "thr": 0.3, "bbox": [419.625, 305.875, 483.375, 356.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80322265625, "thr": 0.4, "bbox": [1022.25, 412.125, 1049.75, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [871.75, 415.25, 892.25, 469.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [655.5, 382.875, 669.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [620.5, 386.375, 635.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [891.75, 420.0, 912.25, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [1212.0, 433.625, 1252.0, 512.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [292.875, 380.375, 306.125, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [634.75, 387.375, 649.25, 422.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6774741411209106, "thr": 0.3, "bbox": [620.489990234375, 284.94305419921875, 674.1058349609375, 336.47308349609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5078119039535522, "thr": 0.3, "bbox": [236.0022735595703, 345.01690673828125, 325.50726318359375, 385.06341552734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6495788097381592, "thr": 0.3, "bbox": [317.67779541015625, 353.8699035644531, 475.05010986328125, 425.3725280761719]}], "fused_detections_by_category": {"중장비": [{"box": [236.0022735595703, 345.01690673828125, 325.50726318359375, 385.06341552734375], "score": 0.5078119039535522, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 133, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.643798828125, 354.46453857421875, 475.0201416015625, 426.409423828125], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 133, "seen_frames": 133, "stable_frames": 133, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [239.125, 307.125, 313.875, 342.875], "score": 0.84912109375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 133, "seen_frames": 75, "stable_frames": 74, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.0174865722656, 305.9352722167969, 483.0069580078125, 356.6932373046875], "score": 0.7841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 133, "seen_frames": 74, "stable_frames": 74, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.25, 386.875, 303.75, 416.125], "score": 0.7919921875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 133, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 133, "ts_sec": 13.3, "frame_at": "2026-05-14T10:53:31.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.87802428007126, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.97062014043331, "yolo8_640_workPPEHeavy": 66.19630940258503, "yolo11_960_workAndHeavyEquipment_39class": 70.61527110636234}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1026.0, 411.5, 1052.0, 482.0], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [873.5, 417.375, 892.5, 470.625], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [893.25, 420.375, 912.75, 468.625], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [656.0, 383.5, 670.0, 421.5], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [620.5, 386.0, 634.5, 422.5], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [292.75, 381.0, 305.75, 416.5], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [635.0, 388.25, 650.0, 423.25], "score": 0.52734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1025.5, 412.0, 1050.5, 481.5], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [656.25, 384.75, 669.75, 421.25], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [873.5, 417.25, 892.5, 470.25], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [620.5, 386.875, 634.5, 422.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [294.25, 386.875, 303.75, 416.125], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [814.5, 293.375, 822.5, 316.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [893.75, 417.5, 912.25, 466.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [893.25, 416.75, 912.75, 467.25], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [635.75, 387.375, 650.25, 422.625], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [634.25, 387.375, 649.75, 422.625], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [892.25, 416.875, 911.75, 468.125], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 417.875, 913.5, 468.125], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1221.0, 430.625, 1255.0, 517.375], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1070.25, 294.0], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.25, 350.5], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.625, 350.0], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.25, 86.9375, 350.25], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 86.5625, 350.5], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 87.125, 349.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 86.8125, 349.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.5, 765.75, 320.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 327.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.0, 87.625, 348.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.0, 350.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 318.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 765.25, 322.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 323.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 756.25, 325.75], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 322.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 759.5, 324.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 761.0, 319.25], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.75, 87.0625, 347.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 758.5, 321.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.5, 85.3125, 349.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.125, 354.875, 474.875, 427.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [237.5, 307.5, 312.5, 343.0], "score": 0.83642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.75, 674.5, 336.75], "score": 0.87890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.125, 483.0, 356.875], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.625, 536.0, 316.375], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.75, 536.625, 316.25], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.125, 483.0, 356.875], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.0, 482.75, 357.0], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.0, 305.5, 483.0, 357.0], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.25, 482.875, 356.75], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.625, 536.625, 315.375], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.375, 483.0, 356.625], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.375, 536.75, 316.625], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.25, 482.5, 356.75], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.375, 482.75, 356.625], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 305.5, 483.125, 356.5], "score": 0.611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 305.875, 483.25, 356.125], "score": 0.56591796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.69529724121094, 341.88055419921875, 325.3338623046875, 385.38873291015625], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6744384765625, 285.7666015625, 674.1304931640625, 336.52606201171875], "score": 0.705784797668457, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.69866943359375, 353.66851806640625, 475.03448486328125, 425.40447998046875], "score": 0.6242939233779907, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1026.0, 411.5, 1052.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [873.5, 417.375, 892.5, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [893.25, 420.375, 912.75, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [656.0, 383.5, 670.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [620.5, 386.0, 634.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [292.75, 381.0, 305.75, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [635.0, 388.25, 650.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [1025.5, 412.0, 1050.5, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [656.25, 384.75, 669.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [873.5, 417.25, 892.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [620.5, 386.875, 634.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [294.25, 386.875, 303.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [814.5, 293.375, 822.5, 316.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [893.75, 417.5, 912.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [893.25, 416.75, 912.75, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [635.75, 387.375, 650.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [634.25, 387.375, 649.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [892.25, 416.875, 911.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [894.5, 417.875, 913.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [1221.0, 430.625, 1255.0, 517.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [933.75, 0.0, 1070.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [0.5625, 75.5, 86.25, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.25, 75.75, 86.625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.5, 74.25, 86.9375, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.3125, 75.5, 86.5625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.0, 74.25, 87.125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [0.125, 75.75, 86.8125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [600.25, 1.5, 765.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [0.5, 74.0, 87.625, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [0.5625, 75.5, 86.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [600.75, 0.0, 765.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.75, 0.5, 756.25, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.5, 1.0, 759.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 1.25, 761.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [1.0, 74.75, 87.0625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.5, 0.0, 758.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [0.9375, 74.5, 85.3125, 349.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [321.125, 354.875, 474.875, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.83642578125, "thr": 0.3, "bbox": [237.5, 307.5, 312.5, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87890625, "thr": 0.3, "bbox": [623.5, 284.75, 674.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [420.5, 306.125, 483.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [509.0, 265.625, 536.0, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [509.375, 265.75, 536.625, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [420.5, 306.125, 483.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [420.25, 306.0, 482.75, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [419.0, 305.5, 483.0, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [420.125, 306.25, 482.875, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [509.375, 265.625, 536.625, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [420.5, 306.375, 483.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [509.25, 265.375, 536.75, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [420.5, 306.25, 482.5, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [420.25, 305.375, 482.75, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.611328125, "thr": 0.3, "bbox": [418.875, 305.5, 483.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56591796875, "thr": 0.3, "bbox": [419.75, 305.875, 483.25, 356.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [236.69529724121094, 341.88055419921875, 325.3338623046875, 385.38873291015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.705784797668457, "thr": 0.3, "bbox": [620.6744384765625, 285.7666015625, 674.1304931640625, 336.52606201171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6242939233779907, "thr": 0.3, "bbox": [317.69866943359375, 353.66851806640625, 475.03448486328125, 425.40447998046875]}], "fused_detections_by_category": {"중장비": [{"box": [236.69529724121094, 341.88055419921875, 325.3338623046875, 385.38873291015625], "score": 0.7690780162811279, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 134, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.7577819824219, 354.3934326171875, 474.9383544921875, 426.43829345703125], "score": 0.9404296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 134, "seen_frames": 134, "stable_frames": 134, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [237.5, 307.5, 312.5, 343.0], "score": 0.83642578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 134, "seen_frames": 76, "stable_frames": 75, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.05255126953125, 305.9488830566406, 482.9165954589844, 356.7319030761719], "score": 0.77880859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 134, "seen_frames": 75, "stable_frames": 75, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.25, 386.875, 303.75, 416.125], "score": 0.7958984375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 134, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 134, "ts_sec": 13.4, "frame_at": "2026-05-14T10:53:32.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.38008038699627, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 89.40023742616177, "yolo11_960_workAndHeavyEquipment_39class": 89.47285637259483, "yolo8_640_workPPEHeavy": 111.74679547548294}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1028.5, 411.875, 1055.5, 483.125], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [875.5, 418.0, 893.5, 470.0], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [620.75, 386.625, 635.25, 422.375], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [657.0, 383.0, 671.0, 421.5], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [893.5, 420.375, 913.5, 467.625], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [635.25, 389.25, 650.75, 423.75], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [1226.5, 427.875, 1257.5, 512.125], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [1246.5, 441.375, 1277.5, 521.625], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [292.5, 379.625, 306.0, 416.375], "score": 0.529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [657.0, 384.625, 670.0, 421.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 386.875, 635.0, 422.125], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [874.75, 417.0, 893.25, 470.0], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 412.25, 1053.5, 482.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [294.125, 386.875, 303.875, 416.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.25, 416.875, 913.75, 466.125], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [814.5, 293.0, 822.5, 317.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [636.0, 387.625, 651.0, 423.375], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [894.25, 416.375, 913.75, 466.625], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.25, 417.375, 913.75, 466.625], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [634.75, 387.5, 651.25, 423.0], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 428.5, 1264.0, 513.0], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [116.875, 335.875, 128.125, 355.125], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [893.25, 416.625, 912.75, 468.375], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 428.5, 1263.5, 513.5], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [116.78125, 334.875, 128.21875, 355.125], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1070.25, 294.0], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.25, 348.0], "score": 0.81640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 763.5, 323.25], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 329.75], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 324.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 325.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 321.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 756.0, 328.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 324.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 758.75, 326.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 760.25, 321.75], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 354.875, 475.0, 427.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [236.375, 307.875, 309.625, 343.125], "score": 0.8447265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.375, 674.5, 336.625], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.125, 483.0, 356.875], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.75, 536.625, 316.25], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.0, 536.125, 316.5], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.0, 482.75, 357.0], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.0, 482.75, 357.0], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.0, 305.5, 483.0, 357.0], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.25, 482.875, 356.75], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.625, 536.625, 315.375], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.5, 483.0, 357.0], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.125, 482.5, 356.875], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.75, 536.75, 316.75], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.375, 482.875, 356.625], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [418.75, 305.375, 483.25, 356.625], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 306.0, 483.25, 356.5], "score": 0.556640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.11489868164062, 341.9964294433594, 325.5423278808594, 385.3904113769531], "score": 0.791820764541626, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.63720703125, 285.2612609863281, 674.1015625, 336.5326232910156], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.88873291015625, 353.85040283203125, 475.06634521484375, 425.34197998046875], "score": 0.6206216216087341, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1028.5, 411.875, 1055.5, 483.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [875.5, 418.0, 893.5, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [620.75, 386.625, 635.25, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [657.0, 383.0, 671.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [893.5, 420.375, 913.5, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [635.25, 389.25, 650.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [1226.5, 427.875, 1257.5, 512.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [1246.5, 441.375, 1277.5, 521.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [292.5, 379.625, 306.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [657.0, 384.625, 670.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [621.0, 386.875, 635.0, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [874.75, 417.0, 893.25, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [1030.5, 412.25, 1053.5, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [294.125, 386.875, 303.875, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [894.25, 416.875, 913.75, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [814.5, 293.0, 822.5, 317.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [636.0, 387.625, 651.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [894.25, 416.375, 913.75, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [894.25, 417.375, 913.75, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [634.75, 387.5, 651.25, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1228.0, 428.5, 1264.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [116.875, 335.875, 128.125, 355.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [893.25, 416.625, 912.75, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [1228.5, 428.5, 1263.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [116.78125, 334.875, 128.21875, 355.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [933.75, 0.0, 1070.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81640625, "thr": 0.3, "bbox": [0.4375, 75.5, 86.25, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [600.5, 1.25, 763.5, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 329.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.5, 756.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.25, 0.75, 758.75, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.75, 1.0, 760.25, 321.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.0, 354.875, 475.0, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8447265625, "thr": 0.3, "bbox": [236.375, 307.875, 309.625, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [420.5, 306.125, 483.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [509.375, 265.75, 536.625, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [508.875, 266.0, 536.125, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [420.25, 306.0, 482.75, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [420.25, 306.0, 482.75, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [419.0, 305.5, 483.0, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [420.125, 306.25, 482.875, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [509.375, 265.625, 536.625, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [420.5, 306.5, 483.0, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [420.5, 306.125, 482.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [509.25, 265.75, 536.75, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [420.125, 305.375, 482.875, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [418.75, 305.375, 483.25, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [419.75, 306.0, 483.25, 356.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.791820764541626, "thr": 0.3, "bbox": [237.11489868164062, 341.9964294433594, 325.5423278808594, 385.3904113769531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [620.63720703125, 285.2612609863281, 674.1015625, 336.5326232910156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6206216216087341, "thr": 0.3, "bbox": [317.88873291015625, 353.85040283203125, 475.06634521484375, 425.34197998046875]}], "fused_detections_by_category": {"중장비": [{"box": [237.11489868164062, 341.9964294433594, 325.5423278808594, 385.3904113769531], "score": 0.791820764541626, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 135, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.7636413574219, 354.4676513671875, 475.02606201171875, 426.4162902832031], "score": 0.94140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 135, "seen_frames": 135, "stable_frames": 135, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [236.375, 307.875, 309.625, 343.125], "score": 0.8447265625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 135, "seen_frames": 77, "stable_frames": 76, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.0050354003906, 305.93603515625, 482.91253662109375, 356.83795166015625], "score": 0.77587890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 135, "seen_frames": 76, "stable_frames": 76, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.125, 386.875, 303.875, 416.125], "score": 0.80810546875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 135, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [116.83358764648438, 335.43438720703125, 128.16610717773438, 355.1245422363281], "score": 0.45703125, "label": "small_worker", "id": -10000030, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000030, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000030, "track_kind": "pseudo", "first_seen_frame": 135, "last_seen_frame": 135, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 135, "ts_sec": 13.5, "frame_at": "2026-05-14T10:53:32.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.488759875297546, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.77341987192631, "yolo8_640_workPPEHeavy": 68.52041743695736, "yolo11_960_workAndHeavyEquipment_39class": 68.87470372021198}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1032.0, 412.125, 1060.0, 483.875], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [877.0, 417.125, 895.0, 469.875], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [621.75, 386.75, 636.25, 422.25], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [896.0, 420.375, 915.0, 467.625], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [657.5, 383.0, 672.5, 422.0], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [1251.0, 444.5, 1279.0, 521.0], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [635.25, 390.875, 650.75, 424.125], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [292.125, 379.625, 305.875, 416.375], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [1231.0, 428.375, 1261.0, 512.625], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [877.25, 416.375, 894.75, 470.625], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 412.75, 1056.0, 482.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [658.0, 384.5, 671.0, 421.5], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [621.75, 386.875, 636.25, 422.125], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [294.0, 386.75, 303.5, 416.25], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 415.625, 915.25, 465.375], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [895.0, 416.625, 915.0, 466.375], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 415.75, 915.5, 465.75], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [815.25, 293.875, 822.75, 317.125], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [637.0, 389.0, 651.0, 423.5], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [636.5, 389.0, 651.5, 423.0], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [895.0, 415.75, 915.0, 467.25], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [895.0, 415.125, 916.0, 468.875], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [118.03125, 336.5, 126.46875, 354.5], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1070.0, 294.0], "score": 0.91943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.25], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.25, 349.0], "score": 0.806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 86.625, 348.5], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 86.5, 349.25], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.25, 86.75, 349.75], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.75, 86.75, 348.25], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 86.8125, 348.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.9375, 349.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 763.25, 325.25], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 756.5, 330.75], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.0, 87.5, 348.25], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 326.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 326.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 322.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.25, 347.75], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 754.25, 329.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 758.5, 328.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 326.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.625, 346.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 354.875, 475.0, 427.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [234.9375, 308.125, 308.5625, 342.875], "score": 0.8662109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.75, 674.5, 336.75], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.0, 536.125, 316.5], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.875, 483.0, 357.125], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.875, 536.625, 316.125], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.875, 482.75, 357.125], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.875, 536.625, 315.125], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.0, 482.875, 357.5], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 306.25, 482.75, 357.25], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.125, 536.0, 316.875], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.625, 482.875, 357.375], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.625, 482.625, 357.375], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 305.75, 483.125, 357.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 305.75, 482.75, 357.25], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 306.0, 483.375, 357.0], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [418.5, 305.375, 483.0, 356.625], "score": 0.46875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.740234375, 341.80523681640625, 325.66290283203125, 386.12701416015625], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.20166015625, 285.0441589355469, 674.0068359375, 336.3171691894531], "score": 0.6548952460289001, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.0747985839844, 353.6766052246094, 475.1315612792969, 425.3136291503906], "score": 0.675764262676239, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [1032.0, 412.125, 1060.0, 483.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [877.0, 417.125, 895.0, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [621.75, 386.75, 636.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [896.0, 420.375, 915.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [657.5, 383.0, 672.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [1251.0, 444.5, 1279.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [635.25, 390.875, 650.75, 424.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [292.125, 379.625, 305.875, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [1231.0, 428.375, 1261.0, 512.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [877.25, 416.375, 894.75, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [1032.0, 412.75, 1056.0, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [658.0, 384.5, 671.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [621.75, 386.875, 636.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [294.0, 386.75, 303.5, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [894.75, 415.625, 915.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [895.0, 416.625, 915.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [894.5, 415.75, 915.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [815.25, 293.875, 822.75, 317.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [637.0, 389.0, 651.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [636.5, 389.0, 651.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [895.0, 415.75, 915.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [895.0, 415.125, 916.0, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [118.03125, 336.5, 126.46875, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91943359375, "thr": 0.3, "bbox": [933.0, 0.0, 1070.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.806640625, "thr": 0.3, "bbox": [0.4375, 75.5, 86.25, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [0.125, 75.75, 86.625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.1875, 75.5, 86.5, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [0.3125, 74.25, 86.75, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [0.0, 75.75, 86.75, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.0, 74.25, 86.8125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.4375, 75.5, 85.9375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [600.75, 1.0, 763.25, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.5, 0.25, 756.5, 330.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [0.3125, 74.0, 87.5, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [0.625, 74.75, 85.25, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [601.75, 0.5, 754.25, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.5, 0.5, 758.5, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.625, 74.5, 86.625, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.0, 354.875, 475.0, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8662109375, "thr": 0.3, "bbox": [234.9375, 308.125, 308.5625, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [623.5, 284.75, 674.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [508.875, 266.0, 536.125, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [420.0, 305.875, 483.0, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [509.375, 265.875, 536.625, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [420.25, 305.875, 482.75, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [509.375, 265.875, 536.625, 315.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [420.125, 306.0, 482.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [419.75, 306.25, 482.75, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [509.0, 266.125, 536.0, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [420.125, 306.625, 482.875, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [420.375, 306.625, 482.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [418.875, 305.75, 483.125, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [419.75, 305.75, 482.75, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [419.625, 306.0, 483.375, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [418.5, 305.375, 483.0, 356.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [235.740234375, 341.80523681640625, 325.66290283203125, 386.12701416015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6548952460289001, "thr": 0.3, "bbox": [620.20166015625, 285.0441589355469, 674.0068359375, 336.3171691894531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.675764262676239, "thr": 0.3, "bbox": [318.0747985839844, 353.6766052246094, 475.1315612792969, 425.3136291503906]}], "fused_detections_by_category": {"중장비": [{"box": [235.740234375, 341.80523681640625, 325.66290283203125, 386.12701416015625], "score": 0.8244603872299194, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 136, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.7774353027344, 354.3739929199219, 475.0546875, 426.3677978515625], "score": 0.94140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 136, "seen_frames": 136, "stable_frames": 136, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [234.9375, 308.125, 308.5625, 342.875], "score": 0.8662109375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 136, "seen_frames": 78, "stable_frames": 77, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.7904968261719, 306.03497314453125, 482.90032958984375, 357.2105407714844], "score": 0.77197265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 136, "seen_frames": 77, "stable_frames": 77, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.0, 386.75, 303.5, 416.25], "score": 0.8173828125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 136, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [118.03125, 336.5, 126.46875, 354.5], "score": 0.34521484375, "label": "small_worker", "id": -10000030, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000030, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000030, "track_kind": "pseudo", "first_seen_frame": 135, "last_seen_frame": 136, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 136, "ts_sec": 13.6, "frame_at": "2026-05-14T10:53:32.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.71744558215141, "yolo11_960_workAndHeavyEquipment_39class": 76.32890343666077, "yolo8_640_workPPEHeavy": 76.6559187322855, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.51149952411652}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [658.75, 384.25, 671.25, 421.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [879.25, 416.25, 896.75, 470.75], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.0, 413.625, 1057.0, 483.375], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [622.25, 387.25, 637.75, 422.75], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [895.75, 416.625, 916.25, 467.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [294.0, 386.75, 303.5, 416.25], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [815.25, 294.125, 822.75, 316.875], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [637.5, 389.75, 652.5, 423.25], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [637.5, 389.875, 652.5, 423.125], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1069.0, 294.5], "score": 0.9189453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.25], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.4375, 347.5], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.8125, 347.0], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.75, 347.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.25, 87.0, 347.75], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.5, 87.0, 347.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 87.0625, 347.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.125, 347.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.0, 87.6875, 346.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 765.25, 326.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 756.5, 331.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 327.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 326.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 323.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 85.375, 346.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 87.0, 345.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 326.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 758.75, 328.75], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 754.25, 330.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 354.5, 475.0, 427.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [232.875, 309.75, 307.125, 342.75], "score": 0.888671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.625, 674.5, 336.375], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.0, 536.0, 316.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.875, 536.75, 316.125], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.875, 482.875, 357.125], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.75, 536.625, 315.25], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 265.75, 535.875, 316.75], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.25, 482.875, 357.25], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.0, 482.875, 357.5], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 306.125, 482.375, 356.875], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.625, 482.875, 357.375], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.625, 482.625, 357.375], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.75, 305.75, 482.75, 357.25], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 305.75, 482.375, 357.25], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 306.125, 483.0, 356.875], "score": 0.55078125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.5, 305.5, 483.0, 357.0], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1032.0, 413.375, 1060.0, 483.625], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [878.75, 417.25, 897.25, 470.75], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [622.5, 385.75, 636.5, 422.25], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [658.0, 383.375, 673.0, 421.625], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [899.0, 419.0, 917.0, 468.0], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [637.0, 391.25, 652.0, 424.25], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [1231.5, 431.0, 1264.5, 514.5], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [292.125, 379.375, 305.875, 416.625], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [1252.5, 437.625, 1279.5, 522.375], "score": 0.4658203125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.92140197753906, 340.726806640625, 325.961669921875, 386.2884521484375], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3141479492188, 285.25982666015625, 673.9767456054688, 336.36309814453125], "score": 0.6406351923942566, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.02215576171875, 353.9306640625, 474.98785400390625, 425.404052734375], "score": 0.7505526542663574, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [658.75, 384.25, 671.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [879.25, 416.25, 896.75, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [1033.0, 413.625, 1057.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [622.25, 387.25, 637.75, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [895.75, 416.625, 916.25, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [294.0, 386.75, 303.5, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [815.25, 294.125, 822.75, 316.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [637.5, 389.75, 652.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [637.5, 389.875, 652.5, 423.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9189453125, "thr": 0.3, "bbox": [933.0, 0.0, 1069.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [0.375, 75.5, 86.4375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.1875, 75.75, 86.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.0625, 75.0, 86.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [0.375, 74.25, 87.0, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.0625, 75.5, 87.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [0.0, 74.25, 87.0625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [0.375, 75.5, 86.125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [0.1875, 74.0, 87.6875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [600.75, 1.0, 765.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.5, 0.25, 756.5, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [0.6875, 74.5, 85.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [0.625, 74.5, 87.0, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.25, 0.75, 758.75, 328.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.75, 0.5, 754.25, 330.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [321.0, 354.5, 475.0, 427.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.888671875, "thr": 0.3, "bbox": [232.875, 309.75, 307.125, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [623.5, 284.625, 674.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [509.0, 266.0, 536.0, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [509.25, 265.875, 536.75, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [420.125, 305.875, 482.875, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [509.375, 265.75, 536.625, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [509.125, 265.75, 535.875, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [420.125, 306.25, 482.875, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [420.125, 306.0, 482.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [419.625, 306.125, 482.375, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [420.125, 306.625, 482.875, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [420.375, 306.625, 482.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [418.75, 305.75, 482.75, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [419.625, 305.75, 482.375, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55078125, "thr": 0.3, "bbox": [419.5, 306.125, 483.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [418.5, 305.5, 483.0, 357.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1032.0, 413.375, 1060.0, 483.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [878.75, 417.25, 897.25, 470.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [622.5, 385.75, 636.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [658.0, 383.375, 673.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [899.0, 419.0, 917.0, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [637.0, 391.25, 652.0, 424.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [1231.5, 431.0, 1264.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [292.125, 379.375, 305.875, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [1252.5, 437.625, 1279.5, 522.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [235.92140197753906, 340.726806640625, 325.961669921875, 386.2884521484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6406351923942566, "thr": 0.3, "bbox": [620.3141479492188, 285.25982666015625, 673.9767456054688, 336.36309814453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7505526542663574, "thr": 0.3, "bbox": [318.02215576171875, 353.9306640625, 474.98785400390625, 425.404052734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.92140197753906, 340.726806640625, 325.961669921875, 386.2884521484375], "score": 0.8705992698669434, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 137, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.6792297363281, 354.247314453125, 474.9943542480469, 426.2919921875], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 137, "seen_frames": 137, "stable_frames": 137, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [232.875, 309.75, 307.125, 342.75], "score": 0.888671875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 137, "seen_frames": 79, "stable_frames": 78, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.755859375, 306.0881042480469, 482.7494201660156, 357.202880859375], "score": 0.767578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 137, "seen_frames": 78, "stable_frames": 78, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.0, 386.75, 303.5, 416.25], "score": 0.8154296875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 137, "seen_frames": 48, "stable_frames": 48, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 137, "ts_sec": 13.7, "frame_at": "2026-05-14T10:53:32.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.03685049712658, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.47392888367176, "yolo11_960_workAndHeavyEquipment_39class": 69.780383259058, "yolo8_640_workPPEHeavy": 70.08722238242626}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1032.5, 413.125, 1059.5, 483.875], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [624.0, 388.5, 637.0, 423.0], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [878.5, 417.625, 899.5, 471.375], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [658.5, 383.75, 672.5, 422.25], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [637.5, 391.0, 652.5, 424.5], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [899.0, 417.75, 919.0, 468.75], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [1231.5, 433.5, 1268.5, 517.0], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [292.125, 379.5, 305.875, 416.5], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [1249.5, 438.5, 1278.5, 523.5], "score": 0.515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [658.75, 384.0, 671.25, 421.0], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 413.75, 1055.5, 483.75], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [878.75, 416.75, 899.25, 470.25], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [623.5, 387.5, 637.5, 422.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [897.75, 417.625, 918.25, 469.375], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [294.0, 386.75, 303.5, 416.25], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [815.25, 294.0, 822.75, 317.0], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [637.5, 389.5, 653.5, 423.5], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [637.25, 389.875, 652.75, 423.125], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1069.0, 294.5], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.3125, 347.0], "score": 0.80322265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 86.75, 346.25], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 86.875, 346.5], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.25, 86.6875, 346.75], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 87.1875, 346.75], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.75, 87.0, 346.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.0, 87.5, 345.75], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 85.9375, 346.75], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.0, 766.5, 324.75], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 756.75, 330.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 327.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 326.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 86.9375, 344.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 322.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 85.25, 345.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 755.0, 329.25], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 325.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 759.0, 328.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 322.5], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 354.875, 475.0, 427.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [231.9375, 309.625, 306.0625, 342.375], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.0, 674.5, 336.5], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.0, 536.125, 316.5], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.875, 536.75, 316.125], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.875, 482.875, 357.125], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.75, 536.75, 315.25], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.75, 536.0, 316.75], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.875, 482.75, 357.125], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.0, 482.875, 357.5], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.625, 482.875, 357.375], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 306.25, 482.75, 357.25], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.625, 482.625, 357.375], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.125, 305.625, 482.875, 357.375], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.75, 482.875, 357.25], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 306.0, 483.0, 357.0], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.5, 305.5, 483.0, 357.0], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6902618408203, 343.32855224609375, 326.13580322265625, 386.02410888671875], "score": 0.7969253063201904, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.427734375, 285.05450439453125, 674.119873046875, 336.37921142578125], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.75592041015625, 353.876220703125, 474.96820068359375, 425.4652099609375], "score": 0.7505526542663574, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1032.5, 413.125, 1059.5, 483.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [624.0, 388.5, 637.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [878.5, 417.625, 899.5, 471.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [658.5, 383.75, 672.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [637.5, 391.0, 652.5, 424.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [899.0, 417.75, 919.0, 468.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [1231.5, 433.5, 1268.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [292.125, 379.5, 305.875, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [1249.5, 438.5, 1278.5, 523.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [658.75, 384.0, 671.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [1032.5, 413.75, 1055.5, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [878.75, 416.75, 899.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [623.5, 387.5, 637.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [897.75, 417.625, 918.25, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [294.0, 386.75, 303.5, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [815.25, 294.0, 822.75, 317.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [637.5, 389.5, 653.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [637.25, 389.875, 652.75, 423.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [933.0, 0.0, 1069.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80322265625, "thr": 0.3, "bbox": [0.375, 75.5, 86.3125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [0.125, 75.75, 86.75, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [0.375, 74.5, 86.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.125, 75.25, 86.6875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [0.0, 74.25, 87.1875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [0.0, 75.75, 87.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [0.0625, 74.0, 87.5, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [0.1875, 75.5, 85.9375, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [600.5, 1.0, 766.5, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.25, 0.25, 756.75, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.3125, 74.5, 86.9375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [0.4375, 74.75, 85.25, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.0, 0.5, 755.0, 329.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.0, 0.75, 759.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 322.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [321.0, 354.875, 475.0, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [231.9375, 309.625, 306.0625, 342.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [623.5, 285.0, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [508.875, 266.0, 536.125, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [509.25, 265.875, 536.75, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [420.125, 305.875, 482.875, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [509.25, 265.75, 536.75, 315.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [509.0, 265.75, 536.0, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [420.25, 305.875, 482.75, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [420.125, 306.0, 482.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [420.125, 306.625, 482.875, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [419.75, 306.25, 482.75, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [420.375, 306.625, 482.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [419.125, 305.625, 482.875, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [420.125, 305.75, 482.875, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [419.5, 306.0, 483.0, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [418.5, 305.5, 483.0, 357.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7969253063201904, "thr": 0.3, "bbox": [235.6902618408203, 343.32855224609375, 326.13580322265625, 386.02410888671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [620.427734375, 285.05450439453125, 674.119873046875, 336.37921142578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7505526542663574, "thr": 0.3, "bbox": [317.75592041015625, 353.876220703125, 474.96820068359375, 425.4652099609375]}], "fused_detections_by_category": {"중장비": [{"box": [235.6902618408203, 343.32855224609375, 326.13580322265625, 386.02410888671875], "score": 0.7969253063201904, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 138, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.5611572265625, 354.431884765625, 474.98565673828125, 426.388671875], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 138, "seen_frames": 138, "stable_frames": 138, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [231.9375, 309.625, 306.0625, 342.375], "score": 0.91552734375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 138, "seen_frames": 80, "stable_frames": 79, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.86614990234375, 306.03436279296875, 482.83978271484375, 357.2523193359375], "score": 0.77197265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 138, "seen_frames": 79, "stable_frames": 79, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.0, 386.75, 303.5, 416.25], "score": 0.8056640625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 138, "seen_frames": 49, "stable_frames": 49, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 138, "ts_sec": 13.8, "frame_at": "2026-05-14T10:53:32.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.80160367488861, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.2028744071722, "yolo11_960_workAndHeavyEquipment_39class": 74.95042495429516, "yolo8_640_workPPEHeavy": 93.88965554535389}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1033.5, 413.375, 1058.5, 484.625], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [624.5, 389.625, 637.5, 423.375], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [879.25, 418.375, 902.75, 470.625], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [902.0, 418.0, 920.0, 469.5], "score": 0.630859375, "label": "person", "category": "작업자"}, {"bbox": [637.75, 391.125, 654.25, 424.875], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [659.0, 383.75, 673.0, 422.25], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [292.0, 380.625, 306.0, 416.375], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [1234.5, 434.125, 1273.5, 516.875], "score": 0.478515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [660.25, 384.375, 671.75, 421.625], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [879.25, 417.0, 902.75, 471.0], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [623.75, 387.25, 638.25, 423.25], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [294.125, 386.75, 303.875, 416.25], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 413.75, 1058.0, 484.75], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.5, 413.375, 1057.5, 484.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.5, 413.25, 1057.5, 483.75], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [902.75, 417.625, 921.25, 470.375], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.5, 413.75, 1057.5, 484.75], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [815.0, 292.0, 823.0, 316.5], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 413.625, 1058.0, 484.375], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [899.25, 417.5, 920.75, 469.5], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [637.5, 388.75, 654.5, 423.75], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [637.75, 388.75, 654.25, 423.25], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [901.5, 417.0, 920.5, 470.0], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [901.25, 416.625, 920.75, 469.375], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [902.5, 416.75, 920.5, 469.25], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [903.25, 417.0, 920.75, 469.5], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.5, 413.125, 1057.5, 484.875], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.0, 432.875, 1273.0, 521.125], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 433.125, 1272.0, 518.875], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [902.75, 417.375, 921.25, 469.625], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 433.375, 1272.0, 517.625], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1235.0, 432.5, 1273.0, 519.0], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1235.0, 432.625, 1271.0, 516.375], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1069.0, 295.0], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.0, 344.25], "score": 0.79296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 86.375, 343.75], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.25, 86.4375, 343.75], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 86.1875, 343.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 86.625, 344.75], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.5, 86.5, 343.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.0, 86.8125, 343.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 85.5625, 343.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 767.5, 321.25], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 757.5, 328.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 323.75], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 318.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 324.75], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.25, 86.625, 342.25], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 755.0, 327.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.0625, 343.25], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 323.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 758.75, 325.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 760.25, 319.5], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.5, 354.75, 475.0, 427.25], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [230.875, 309.75, 305.125, 342.25], "score": 0.9130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.75, 674.5, 336.75], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.75, 536.375, 316.75], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.0, 536.75, 316.5], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.625, 536.75, 315.375], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.125, 483.0, 357.875], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.75, 536.75, 316.75], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.375, 482.875, 357.625], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.375, 482.5, 357.625], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.0, 482.875, 358.0], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 306.125, 482.375, 357.875], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 306.0, 482.875, 358.0], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 305.375, 483.125, 357.625], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 305.625, 482.75, 357.375], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.25, 306.25, 483.25, 357.75], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.875, 481.75, 358.125], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.08489990234375, 344.2635498046875, 327.11724853515625, 386.20257568359375], "score": 0.8140530586242676, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4818115234375, 284.7261047363281, 674.0621337890625, 336.6133728027344], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.59808349609375, 353.99420166015625, 475.18701171875, 425.98248291015625], "score": 0.7446573972702026, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [1033.5, 413.375, 1058.5, 484.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [624.5, 389.625, 637.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [879.25, 418.375, 902.75, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.630859375, "thr": 0.4, "bbox": [902.0, 418.0, 920.0, 469.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [637.75, 391.125, 654.25, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [659.0, 383.75, 673.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [292.0, 380.625, 306.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [1234.5, 434.125, 1273.5, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [660.25, 384.375, 671.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [879.25, 417.0, 902.75, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [623.75, 387.25, 638.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [294.125, 386.75, 303.875, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1034.0, 413.75, 1058.0, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1034.5, 413.375, 1057.5, 484.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1034.5, 413.25, 1057.5, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [902.75, 417.625, 921.25, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [1034.5, 413.75, 1057.5, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [815.0, 292.0, 823.0, 316.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1034.0, 413.625, 1058.0, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [899.25, 417.5, 920.75, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [637.5, 388.75, 654.5, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [637.75, 388.75, 654.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [901.5, 417.0, 920.5, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [901.25, 416.625, 920.75, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [902.5, 416.75, 920.5, 469.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [903.25, 417.0, 920.75, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1034.5, 413.125, 1057.5, 484.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [1233.0, 432.875, 1273.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1234.0, 433.125, 1272.0, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [902.75, 417.375, 921.25, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1234.0, 433.375, 1272.0, 517.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [1235.0, 432.5, 1273.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [1235.0, 432.625, 1271.0, 516.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [933.0, 0.0, 1069.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79296875, "thr": 0.3, "bbox": [0.375, 75.5, 86.0, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [0.125, 75.75, 86.375, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [0.375, 74.25, 86.4375, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [0.125, 75.5, 86.1875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [0.0, 74.25, 86.625, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [0.0625, 75.5, 86.5, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [0.125, 74.0, 86.8125, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.25, 75.5, 85.5625, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [600.5, 1.25, 767.5, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.5, 0.5, 757.5, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [0.5, 74.25, 86.625, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.0, 0.5, 755.0, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [0.625, 74.75, 85.0625, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.25, 0.75, 758.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [601.75, 1.0, 760.25, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [320.5, 354.75, 475.0, 427.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9130859375, "thr": 0.3, "bbox": [230.875, 309.75, 305.125, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [623.5, 284.75, 674.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [508.625, 265.75, 536.375, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [509.25, 266.0, 536.75, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [509.25, 265.625, 536.75, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [420.0, 306.125, 483.0, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [509.25, 265.75, 536.75, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [420.125, 306.375, 482.875, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [420.0, 306.375, 482.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [420.125, 306.0, 482.875, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [419.625, 306.125, 482.375, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [420.125, 306.0, 482.875, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [418.875, 305.375, 483.125, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [419.75, 305.625, 482.75, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [419.25, 306.25, 483.25, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [420.25, 306.875, 481.75, 358.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8140530586242676, "thr": 0.3, "bbox": [236.08489990234375, 344.2635498046875, 327.11724853515625, 386.20257568359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [620.4818115234375, 284.7261047363281, 674.0621337890625, 336.6133728027344]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7446573972702026, "thr": 0.3, "bbox": [317.59808349609375, 353.99420166015625, 475.18701171875, 425.98248291015625]}], "fused_detections_by_category": {"중장비": [{"box": [236.08489990234375, 344.2635498046875, 327.11724853515625, 386.20257568359375], "score": 0.8140530586242676, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 139, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.2185363769531, 354.4161071777344, 475.082275390625, 426.69012451171875], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 139, "seen_frames": 139, "stable_frames": 139, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [230.875, 309.75, 305.125, 342.25], "score": 0.9130859375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 139, "seen_frames": 81, "stable_frames": 80, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.8144226074219, 306.0821228027344, 482.7758483886719, 357.77703857421875], "score": 0.73388671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 139, "seen_frames": 80, "stable_frames": 80, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.125, 386.75, 303.875, 416.25], "score": 0.8154296875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 139, "seen_frames": 50, "stable_frames": 50, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 139, "ts_sec": 13.9, "frame_at": "2026-05-14T10:53:32.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.7629659473896, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.2124752998352, "yolo8_640_workPPEHeavy": 69.30949911475182, "yolo11_960_workAndHeavyEquipment_39class": 71.14915736019611}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1036.0, 413.375, 1060.0, 484.625], "score": 0.80322265625, "label": "person", "category": "작업자"}, {"bbox": [880.0, 419.875, 906.0, 471.125], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [625.75, 389.875, 638.25, 423.125], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [659.0, 384.375, 673.0, 421.625], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [639.25, 390.75, 654.75, 424.75], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [905.0, 419.0, 922.0, 469.5], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [292.125, 380.625, 305.875, 416.375], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [1241.5, 433.5, 1278.5, 520.0], "score": 0.494140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [660.5, 384.625, 671.5, 421.375], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [879.5, 418.125, 904.5, 471.875], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [294.0, 386.625, 303.5, 416.375], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [626.25, 387.5, 639.75, 423.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [901.75, 416.75, 922.25, 469.75], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1036.0, 413.5, 1058.0, 484.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.5, 432.875, 1279.5, 524.125], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.75, 292.5, 823.25, 316.5], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [638.75, 388.25, 655.25, 423.25], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [638.5, 388.0, 655.5, 423.5], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1070.0, 295.0], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.5, 86.0, 346.0], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 766.5, 321.75], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 758.5, 328.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 763.25, 319.75], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 323.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 323.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 756.25, 326.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 323.25], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 759.5, 325.25], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 320.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 758.5, 323.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 354.75, 475.0, 427.25], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [229.4375, 309.75, 303.5625, 342.25], "score": 0.88818359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.0, 674.5, 337.0], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.125, 536.375, 316.875], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.875, 482.75, 358.125], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7272491455078, 344.012939453125, 326.73443603515625, 386.6282958984375], "score": 0.7620676159858704, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0986328125, 284.5782775878906, 674.176025390625, 336.7591247558594], "score": 0.7041603326797485, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.6710205078125, 353.8992919921875, 475.04638671875, 425.86602783203125], "score": 0.7233090996742249, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80322265625, "thr": 0.4, "bbox": [1036.0, 413.375, 1060.0, 484.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [880.0, 419.875, 906.0, 471.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [625.75, 389.875, 638.25, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [659.0, 384.375, 673.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [639.25, 390.75, 654.75, 424.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [905.0, 419.0, 922.0, 469.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [292.125, 380.625, 305.875, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [1241.5, 433.5, 1278.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [660.5, 384.625, 671.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [879.5, 418.125, 904.5, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [294.0, 386.625, 303.5, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [626.25, 387.5, 639.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [901.75, 416.75, 922.25, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1036.0, 413.5, 1058.0, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [1252.5, 432.875, 1279.5, 524.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [814.75, 292.5, 823.25, 316.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [638.75, 388.25, 655.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [638.5, 388.0, 655.5, 423.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [933.0, 0.0, 1070.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.3125, 75.5, 86.0, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [600.5, 1.25, 766.5, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 0.5, 758.5, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [600.75, 0.0, 763.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.5, 756.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.5, 0.75, 759.5, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.5, 0.0, 758.5, 323.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.0, 354.75, 475.0, 427.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88818359375, "thr": 0.3, "bbox": [229.4375, 309.75, 303.5625, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [623.5, 285.0, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [508.625, 266.125, 536.375, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [420.25, 305.875, 482.75, 358.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7620676159858704, "thr": 0.3, "bbox": [235.7272491455078, 344.012939453125, 326.73443603515625, 386.6282958984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7041603326797485, "thr": 0.3, "bbox": [620.0986328125, 284.5782775878906, 674.176025390625, 336.7591247558594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7233090996742249, "thr": 0.3, "bbox": [317.6710205078125, 353.8992919921875, 475.04638671875, 425.86602783203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.7272491455078, 344.012939453125, 326.73443603515625, 386.6282958984375], "score": 0.7620676159858704, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 140, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.55340576171875, 354.38018798828125, 475.0198974609375, 426.6484680175781], "score": 0.94140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 140, "seen_frames": 140, "stable_frames": 140, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [229.4375, 309.75, 303.5625, 342.25], "score": 0.88818359375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 140, "seen_frames": 82, "stable_frames": 81, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.25, 305.875, 482.75, 358.125], "score": 0.74462890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 140, "seen_frames": 81, "stable_frames": 81, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.0, 386.625, 303.5, 416.375], "score": 0.82666015625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 140, "seen_frames": 51, "stable_frames": 51, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 140, "ts_sec": 14.0, "frame_at": "2026-05-14T10:53:32.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.85188287496567, "yolo11_960_workAndHeavyEquipment_39class": 94.87342089414597, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 98.85390847921371, "yolo8_640_workPPEHeavy": 99.90238957107067}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [881.75, 417.25, 908.25, 472.25], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1040.0, 413.5, 1060.0, 485.0], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [660.75, 385.0, 671.25, 422.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.0, 303.375, 417.0], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [627.0, 387.375, 640.0, 423.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [814.75, 293.0, 823.25, 316.5], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.0, 431.0, 1280.0, 525.0], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [904.0, 417.375, 923.0, 470.625], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [905.5, 416.25, 924.5, 469.75], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.0, 430.625, 1279.0, 524.375], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [640.25, 388.125, 655.75, 423.875], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [906.25, 416.5, 923.75, 469.5], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [905.0, 417.0, 924.0, 469.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [640.0, 387.875, 656.0, 424.125], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.0, 431.375, 1280.0, 524.625], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.5, 431.0, 1279.5, 524.5], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1072.0, 295.0], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.90478515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.25, 1.5, 761.75, 317.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 324.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.0, 351.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 315.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 319.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 320.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 755.75, 323.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 320.75], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.375, 350.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 321.75], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 759.0, 316.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.3125, 352.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.5625, 351.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 318.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 76.25, 86.625, 350.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.125, 354.875, 474.875, 427.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [227.125, 309.875, 302.875, 342.125], "score": 0.85498046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.625, 674.75, 337.375], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.375, 536.75, 316.625], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.875, 483.125, 358.125], "score": 0.74609375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1039.0, 413.375, 1061.0, 484.625], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [1248.5, 431.375, 1279.5, 524.625], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [906.0, 418.125, 924.0, 469.875], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [626.0, 388.75, 639.0, 423.25], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [890.75, 418.5, 909.25, 471.5], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [641.5, 390.125, 655.5, 424.875], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [660.0, 385.125, 673.0, 422.875], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [291.375, 379.875, 303.625, 417.125], "score": 0.451416015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.55905151367188, 343.2431335449219, 328.4587097167969, 387.1811828613281], "score": 0.8056327104568481, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4185180664062, 284.4765625, 674.6351928710938, 336.62451171875], "score": 0.6842647194862366, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.183349609375, 354.4866943359375, 474.635498046875, 426.2537841796875], "score": 0.680878758430481, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [881.75, 417.25, 908.25, 472.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [1040.0, 413.5, 1060.0, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [660.75, 385.0, 671.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [293.625, 386.0, 303.375, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [627.0, 387.375, 640.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [814.75, 293.0, 823.25, 316.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [1252.0, 431.0, 1280.0, 525.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [904.0, 417.375, 923.0, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [905.5, 416.25, 924.5, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [1253.0, 430.625, 1279.0, 524.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [640.25, 388.125, 655.75, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [906.25, 416.5, 923.75, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [905.0, 417.0, 924.0, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [640.0, 387.875, 656.0, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1252.0, 431.375, 1280.0, 524.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [1252.5, 431.0, 1279.5, 524.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [933.0, 0.0, 1072.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90478515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [600.25, 1.5, 761.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [0.5625, 76.0, 86.0, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.25, 0.5, 755.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [0.25, 76.0, 86.375, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 1.0, 759.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.1875, 75.75, 86.3125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [0.4375, 75.0, 86.5625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [0.0, 76.25, 86.625, 350.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [321.125, 354.875, 474.875, 427.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85498046875, "thr": 0.3, "bbox": [227.125, 309.875, 302.875, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [623.25, 285.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [509.25, 266.375, 536.75, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [419.875, 306.875, 483.125, 358.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [1039.0, 413.375, 1061.0, 484.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [1248.5, 431.375, 1279.5, 524.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [906.0, 418.125, 924.0, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [626.0, 388.75, 639.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [890.75, 418.5, 909.25, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [641.5, 390.125, 655.5, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [660.0, 385.125, 673.0, 422.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [291.375, 379.875, 303.625, 417.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8056327104568481, "thr": 0.3, "bbox": [235.55905151367188, 343.2431335449219, 328.4587097167969, 387.1811828613281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6842647194862366, "thr": 0.3, "bbox": [619.4185180664062, 284.4765625, 674.6351928710938, 336.62451171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.680878758430481, "thr": 0.3, "bbox": [318.183349609375, 354.4866943359375, 474.635498046875, 426.2537841796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.55905151367188, 343.2431335449219, 328.4587097167969, 387.1811828613281], "score": 0.8056327104568481, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 141, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.89056396484375, 354.71185302734375, 474.77423095703125, 426.75921630859375], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 141, "seen_frames": 141, "stable_frames": 141, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [227.125, 309.875, 302.875, 342.125], "score": 0.85498046875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 141, "seen_frames": 83, "stable_frames": 82, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.875, 306.875, 483.125, 358.125], "score": 0.74609375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 141, "seen_frames": 82, "stable_frames": 82, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.0, 303.375, 417.0], "score": 0.8447265625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 141, "seen_frames": 52, "stable_frames": 52, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 141, "ts_sec": 14.1, "frame_at": "2026-05-14T10:53:32.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.50053130090237, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.30261006951332, "yolo8_640_workPPEHeavy": 69.32502053678036, "yolo11_960_workAndHeavyEquipment_39class": 69.89060156047344}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1038.5, 413.25, 1061.5, 484.75], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [888.0, 417.375, 911.0, 471.625], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [905.75, 418.25, 926.25, 470.25], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [626.75, 389.5, 639.25, 423.5], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [642.0, 390.5, 656.0, 425.0], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [659.75, 384.875, 672.25, 423.125], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [291.25, 381.875, 303.75, 417.125], "score": 0.454345703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1039.5, 413.5, 1060.5, 484.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [660.75, 385.5, 671.25, 422.5], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.125, 303.375, 416.875], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [888.5, 417.125, 911.5, 471.875], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [627.75, 387.5, 640.25, 423.5], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [906.0, 416.0, 927.0, 469.5], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [814.5, 293.125, 823.5, 316.875], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.0, 431.0, 1279.0, 525.5], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [641.0, 388.0, 656.0, 424.5], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 431.0, 1279.5, 526.0], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 431.375, 1279.5, 525.625], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [640.25, 387.75, 655.75, 424.75], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [904.5, 417.375, 920.5, 470.625], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1073.0, 295.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.25], "score": 0.9072265625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.5, 765.0, 316.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 323.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.1875, 352.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 314.75], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 319.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 756.0, 322.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 319.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 320.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.5, 351.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 758.5, 321.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 315.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.625, 352.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 758.0, 317.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 87.125, 352.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 86.875, 351.5], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.125, 355.0, 474.875, 427.5], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [225.875, 310.0, 301.125, 342.5], "score": 0.8818359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.75, 674.75, 337.25], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.375, 536.0, 316.625], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 307.0, 483.5, 358.0], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.60586547851562, 342.7482604980469, 328.4678039550781, 386.8973083496094], "score": 0.81640625, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.0404052734375, 284.0525817871094, 674.6888427734375, 336.6949768066406], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.1912841796875, 354.6388244628906, 474.6026611328125, 426.2222595214844], "score": 0.7074048519134521, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1038.5, 413.25, 1061.5, 484.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [888.0, 417.375, 911.0, 471.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [905.75, 418.25, 926.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [626.75, 389.5, 639.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [642.0, 390.5, 656.0, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [659.75, 384.875, 672.25, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [291.25, 381.875, 303.75, 417.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1039.5, 413.5, 1060.5, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [660.75, 385.5, 671.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [293.625, 386.125, 303.375, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [888.5, 417.125, 911.5, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [627.75, 387.5, 640.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [906.0, 416.0, 927.0, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [814.5, 293.125, 823.5, 316.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [1257.0, 431.0, 1279.0, 525.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [641.0, 388.0, 656.0, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1256.5, 431.0, 1279.5, 526.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1256.5, 431.375, 1279.5, 525.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [640.25, 387.75, 655.75, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [904.5, 417.375, 920.5, 470.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [933.0, 0.0, 1073.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9072265625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.0, 1.5, 765.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.625, 76.0, 86.1875, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.5, 756.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [0.3125, 76.25, 86.5, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.5, 1.0, 758.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [0.25, 75.75, 86.625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [603.0, 0.0, 758.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.375, 74.75, 87.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [0.0625, 76.0, 86.875, 351.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [321.125, 355.0, 474.875, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8818359375, "thr": 0.3, "bbox": [225.875, 310.0, 301.125, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [623.25, 285.75, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [509.0, 266.375, 536.0, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [420.5, 307.0, 483.5, 358.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.81640625, "thr": 0.3, "bbox": [235.60586547851562, 342.7482604980469, 328.4678039550781, 386.8973083496094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [619.0404052734375, 284.0525817871094, 674.6888427734375, 336.6949768066406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7074048519134521, "thr": 0.3, "bbox": [318.1912841796875, 354.6388244628906, 474.6026611328125, 426.2222595214844]}], "fused_detections_by_category": {"중장비": [{"box": [235.60586547851562, 342.7482604980469, 328.4678039550781, 386.8973083496094], "score": 0.81640625, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 142, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.86688232421875, 354.84490966796875, 474.7579345703125, 426.95184326171875], "score": 0.9423828125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 142, "seen_frames": 142, "stable_frames": 142, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [225.875, 310.0, 301.125, 342.5], "score": 0.8818359375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 142, "seen_frames": 84, "stable_frames": 83, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.5, 307.0, 483.5, 358.0], "score": 0.75048828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 142, "seen_frames": 83, "stable_frames": 83, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.125, 303.375, 416.875], "score": 0.85791015625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 142, "seen_frames": 53, "stable_frames": 53, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 142, "ts_sec": 14.2, "frame_at": "2026-05-14T10:53:32.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.0270456969738, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.976619228720665, "yolo8_640_workPPEHeavy": 66.52090325951576, "yolo11_960_workAndHeavyEquipment_39class": 73.01038689911366}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1038.0, 413.625, 1064.0, 485.375], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [892.5, 417.5, 912.5, 471.0], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [1254.0, 431.625, 1280.0, 520.375], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [627.5, 388.5, 640.5, 423.5], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [908.5, 416.375, 928.5, 467.625], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [642.75, 389.625, 657.25, 424.375], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [660.0, 384.875, 673.0, 423.125], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [291.5, 381.875, 303.5, 417.125], "score": 0.4599609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1039.0, 413.25, 1063.0, 485.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [660.75, 385.375, 671.25, 422.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.125, 303.375, 416.875], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [893.25, 416.75, 912.75, 470.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [628.75, 387.375, 641.25, 423.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [642.5, 388.0, 656.5, 424.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [907.75, 415.25, 928.25, 466.25], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.0, 432.0, 1280.0, 525.5], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [814.5, 293.625, 823.5, 316.375], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [899.5, 416.625, 917.5, 469.375], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [201.25, 298.0, 209.25, 329.0], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1073.0, 295.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.9072265625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.5, 767.0, 314.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 86.0, 351.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 322.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 314.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 318.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 757.25, 321.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 318.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.375, 350.25], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 319.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 761.25, 315.25], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 86.9375, 351.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.5, 351.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 320.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 316.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 76.0, 86.75, 350.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 87.125, 349.75], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 85.75, 351.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 355.375, 475.0, 427.625], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [225.0, 309.875, 299.0, 342.125], "score": 0.873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.75, 674.75, 337.25], "score": 0.86865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 307.0, 483.375, 358.0], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.0, 536.0, 316.5], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.19400024414062, 342.4560546875, 328.3222961425781, 386.8134765625], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.0662841796875, 284.3814392089844, 674.6114501953125, 336.6152648925781], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.082275390625, 354.2088623046875, 474.5731201171875, 426.169189453125], "score": 0.6406351923942566, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1038.0, 413.625, 1064.0, 485.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [892.5, 417.5, 912.5, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [1254.0, 431.625, 1280.0, 520.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [627.5, 388.5, 640.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [908.5, 416.375, 928.5, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [642.75, 389.625, 657.25, 424.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [660.0, 384.875, 673.0, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [291.5, 381.875, 303.5, 417.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [1039.0, 413.25, 1063.0, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [660.75, 385.375, 671.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [293.625, 386.125, 303.375, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [893.25, 416.75, 912.75, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [628.75, 387.375, 641.25, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [642.5, 388.0, 656.5, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [907.75, 415.25, 928.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1256.0, 432.0, 1280.0, 525.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [814.5, 293.625, 823.5, 316.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [899.5, 416.625, 917.5, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [201.25, 298.0, 209.25, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [933.0, 0.0, 1073.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9072265625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.0, 1.5, 767.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.5, 75.75, 86.0, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.75, 0.5, 757.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [0.25, 76.0, 86.375, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.75, 1.0, 761.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [0.375, 74.5, 86.9375, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.25, 75.75, 86.5, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [0.0, 76.0, 86.75, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.0, 74.75, 87.125, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [0.375, 76.0, 85.75, 351.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [321.5, 355.375, 475.0, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.873046875, "thr": 0.3, "bbox": [225.0, 309.875, 299.0, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86865234375, "thr": 0.3, "bbox": [623.25, 285.75, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [420.625, 307.0, 483.375, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [509.0, 266.0, 536.0, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [237.19400024414062, 342.4560546875, 328.3222961425781, 386.8134765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [619.0662841796875, 284.3814392089844, 674.6114501953125, 336.6152648925781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6406351923942566, "thr": 0.3, "bbox": [318.082275390625, 354.2088623046875, 474.5731201171875, 426.169189453125]}], "fused_detections_by_category": {"중장비": [{"box": [237.19400024414062, 342.4560546875, 328.3222961425781, 386.8134765625], "score": 0.8175766468048096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 143, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.1183776855469, 354.9034423828125, 474.8271484375, 427.0362854003906], "score": 0.9443359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 143, "seen_frames": 143, "stable_frames": 143, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [225.0, 309.875, 299.0, 342.125], "score": 0.873046875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 143, "seen_frames": 85, "stable_frames": 84, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.625, 307.0, 483.375, 358.0], "score": 0.76904296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 143, "seen_frames": 84, "stable_frames": 84, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.125, 303.375, 416.875], "score": 0.845703125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 143, "seen_frames": 54, "stable_frames": 54, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 143, "ts_sec": 14.3, "frame_at": "2026-05-14T10:53:32.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.112148091197014, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.61075288057327, "yolo8_640_workPPEHeavy": 66.22929498553276, "yolo11_960_workAndHeavyEquipment_39class": 84.53856222331524}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1038.5, 413.625, 1065.5, 486.375], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [893.5, 418.25, 914.5, 472.25], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [910.25, 417.75, 929.75, 471.25], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [643.75, 388.875, 658.25, 425.125], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [628.0, 387.75, 642.0, 424.75], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [660.0, 385.0, 673.0, 423.5], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [291.625, 381.75, 303.375, 417.25], "score": 0.486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [660.5, 385.0, 671.5, 423.0], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 417.0, 914.5, 473.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.125, 303.375, 416.875], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1039.5, 413.75, 1064.5, 486.25], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [628.75, 387.125, 641.25, 423.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 416.0, 929.25, 466.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [644.0, 388.125, 657.0, 423.875], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [127.25, 328.25, 138.25, 355.25], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.5, 294.25, 823.5, 316.75], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 434.0, 1280.0, 523.5], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 434.0, 1279.0, 523.0], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 434.0, 1280.0, 524.0], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 433.5, 1280.0, 523.0], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [201.1875, 297.875, 209.3125, 329.125], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 431.5, 1280.0, 523.0], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1072.0, 295.0], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.25, 768.0, 316.75], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 323.75], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 316.75], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 86.125, 349.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 319.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 757.25, 322.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 320.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 320.25], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 317.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 321.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.5625, 349.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 319.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.5, 350.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.9375, 350.75], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.8125, 349.0], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.875, 356.0, 475.125, 427.5], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [223.625, 309.875, 297.375, 343.125], "score": 0.87841796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.625, 674.75, 337.375], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.125, 536.0, 316.875], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 306.875, 483.625, 358.125], "score": 0.7578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.14772033691406, 342.44659423828125, 328.4969482421875, 387.0218505859375], "score": 0.8031741380691528, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.1634521484375, 284.27398681640625, 674.5841064453125, 336.68414306640625], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.98504638671875, 354.27252197265625, 474.2950439453125, 426.57415771484375], "score": 0.7446573972702026, "label": "dump truck", "category": "트럭"}, {"bbox": [935.8363647460938, 231.4825439453125, 990.6127319335938, 291.1522216796875], "score": 0.5273165702819824, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [1038.5, 413.625, 1065.5, 486.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [893.5, 418.25, 914.5, 472.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [910.25, 417.75, 929.75, 471.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [643.75, 388.875, 658.25, 425.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [628.0, 387.75, 642.0, 424.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [660.0, 385.0, 673.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [291.625, 381.75, 303.375, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [660.5, 385.0, 671.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [894.5, 417.0, 914.5, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [293.625, 386.125, 303.375, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1039.5, 413.75, 1064.5, 486.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [628.75, 387.125, 641.25, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [910.75, 416.0, 929.25, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [644.0, 388.125, 657.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [127.25, 328.25, 138.25, 355.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [814.5, 294.25, 823.5, 316.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1255.5, 434.0, 1280.0, 523.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [1255.0, 434.0, 1279.0, 523.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [1254.0, 434.0, 1280.0, 524.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1255.5, 433.5, 1280.0, 523.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [201.1875, 297.875, 209.3125, 329.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1255.5, 431.5, 1280.0, 523.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [933.0, 0.0, 1072.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.0, 1.25, 768.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.5625, 75.75, 86.125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.75, 0.5, 757.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [0.3125, 76.0, 86.5625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [0.25, 75.5, 86.5, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [0.375, 74.75, 86.9375, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [0.125, 76.0, 86.8125, 349.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [321.875, 356.0, 475.125, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.87841796875, "thr": 0.3, "bbox": [223.625, 309.875, 297.375, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [623.25, 285.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [509.0, 266.125, 536.0, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [421.375, 306.875, 483.625, 358.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8031741380691528, "thr": 0.3, "bbox": [237.14772033691406, 342.44659423828125, 328.4969482421875, 387.0218505859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [619.1634521484375, 284.27398681640625, 674.5841064453125, 336.68414306640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7446573972702026, "thr": 0.3, "bbox": [317.98504638671875, 354.27252197265625, 474.2950439453125, 426.57415771484375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5273165702819824, "thr": 0.3, "bbox": [935.8363647460938, 231.4825439453125, 990.6127319335938, 291.1522216796875]}], "fused_detections_by_category": {"중장비": [{"box": [237.14772033691406, 342.44659423828125, 328.4969482421875, 387.0218505859375], "score": 0.8031741380691528, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 144, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.1592712402344, 355.2379455566406, 474.7586975097656, 427.0914306640625], "score": 0.94384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 144, "seen_frames": 144, "stable_frames": 144, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [223.625, 309.875, 297.375, 343.125], "score": 0.87841796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 144, "seen_frames": 86, "stable_frames": 85, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 306.875, 483.625, 358.125], "score": 0.7578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 144, "seen_frames": 85, "stable_frames": 85, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.125, 303.375, 416.875], "score": 0.85107421875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 144, "seen_frames": 55, "stable_frames": 55, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [127.25, 328.25, 138.25, 355.25], "score": 0.73095703125, "label": "small_worker", "id": -10000031, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000031, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000031, "track_kind": "pseudo", "first_seen_frame": 144, "last_seen_frame": 144, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 144, "ts_sec": 14.4, "frame_at": "2026-05-14T10:53:33.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.157739117741585, "yolo8_640_workPPEHeavy": 103.91447506844997, "yolo11_960_workAndHeavyEquipment_39class": 105.92808946967125, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.48345777392387}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1041.0, 415.125, 1067.0, 486.875], "score": 0.88818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.25, 303.375, 417.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [895.25, 418.125, 916.75, 473.875], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [660.25, 385.125, 671.75, 422.875], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [629.5, 387.0, 641.5, 423.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 418.375, 931.25, 470.625], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [127.90625, 328.625, 138.59375, 355.375], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 439.375, 1280.0, 525.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.75, 388.5, 657.25, 424.0], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [815.0, 294.25, 824.0, 317.25], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [641.5, 386.75, 658.5, 424.25], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [151.1875, 317.5, 160.3125, 352.0], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1072.0, 295.25], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.25], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.5, 772.25, 317.5], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.75, 86.25, 351.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.6875, 351.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.625, 352.5], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 356.0, 475.0, 427.5], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [222.75, 310.25, 295.75, 343.25], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 286.5, 674.0, 337.5], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.125, 536.0, 316.875], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 307.0, 483.5, 358.5], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1039.5, 413.875, 1068.5, 487.125], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [911.0, 420.25, 930.0, 472.75], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [894.5, 420.75, 914.5, 473.25], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [644.0, 388.125, 658.0, 424.875], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [660.25, 385.5, 673.75, 423.5], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [628.5, 388.25, 642.5, 423.25], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [291.625, 382.625, 303.375, 417.375], "score": 0.5078125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [239.15927124023438, 342.3429870605469, 328.9295959472656, 387.5268859863281], "score": 0.8479689955711365, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.7535400390625, 284.30499267578125, 674.7894287109375, 336.929443359375], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.20538330078125, 354.18994140625, 474.28887939453125, 426.54541015625], "score": 0.7041603326797485, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88818359375, "thr": 0.3, "bbox": [1041.0, 415.125, 1067.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [293.625, 386.25, 303.375, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [895.25, 418.125, 916.75, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [660.25, 385.125, 671.75, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [629.5, 387.0, 641.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [910.75, 418.375, 931.25, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [127.90625, 328.625, 138.59375, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [1254.0, 439.375, 1280.0, 525.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [644.75, 388.5, 657.25, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [815.0, 294.25, 824.0, 317.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [641.5, 386.75, 658.5, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [151.1875, 317.5, 160.3125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [933.0, 0.0, 1072.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [601.75, 1.5, 772.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [0.8125, 75.75, 86.25, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [0.375, 76.0, 86.6875, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [0.375, 75.5, 86.625, 352.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [321.5, 356.0, 475.0, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [222.75, 310.25, 295.75, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.0, 286.5, 674.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [509.0, 266.125, 536.0, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [421.5, 307.0, 483.5, 358.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1039.5, 413.875, 1068.5, 487.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [911.0, 420.25, 930.0, 472.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [894.5, 420.75, 914.5, 473.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [644.0, 388.125, 658.0, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [660.25, 385.5, 673.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [628.5, 388.25, 642.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [291.625, 382.625, 303.375, 417.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8479689955711365, "thr": 0.3, "bbox": [239.15927124023438, 342.3429870605469, 328.9295959472656, 387.5268859863281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [618.7535400390625, 284.30499267578125, 674.7894287109375, 336.929443359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7041603326797485, "thr": 0.3, "bbox": [318.20538330078125, 354.18994140625, 474.28887939453125, 426.54541015625]}], "fused_detections_by_category": {"중장비": [{"box": [239.15927124023438, 342.3429870605469, 328.9295959472656, 387.5268859863281], "score": 0.8479689955711365, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 145, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.0946044921875, 355.227783203125, 474.6964111328125, 427.09259033203125], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 145, "seen_frames": 145, "stable_frames": 145, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [222.75, 310.25, 295.75, 343.25], "score": 0.8984375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 145, "seen_frames": 87, "stable_frames": 86, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 307.0, 483.5, 358.5], "score": 0.7294921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 145, "seen_frames": 86, "stable_frames": 86, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.25, 303.375, 417.25], "score": 0.8671875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 145, "seen_frames": 56, "stable_frames": 56, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [127.90625, 328.625, 138.59375, 355.375], "score": 0.76220703125, "label": "small_worker", "id": -10000031, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000031, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000031, "track_kind": "pseudo", "first_seen_frame": 144, "last_seen_frame": 145, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [151.1875, 317.5, 160.3125, 352.0], "score": 0.30078125, "label": "small_worker", "id": -10000032, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000032, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000032, "track_kind": "pseudo", "first_seen_frame": 145, "last_seen_frame": 145, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 145, "ts_sec": 14.5, "frame_at": "2026-05-14T10:53:33.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.455646589398384, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.99887657165527, "yolo11_960_workAndHeavyEquipment_39class": 97.79570251703262, "yolo8_640_workPPEHeavy": 101.18777304887772}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1042.0, 413.625, 1072.0, 487.375], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [911.5, 419.875, 931.5, 473.125], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [894.75, 423.25, 917.25, 472.75], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [660.0, 385.0, 674.0, 423.0], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [644.5, 387.75, 658.5, 424.75], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [629.0, 386.5, 642.0, 423.0], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [292.0, 382.375, 303.0, 417.625], "score": 0.474609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1042.5, 413.875, 1069.5, 487.125], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.25, 303.375, 417.25], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [661.0, 384.75, 672.0, 422.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [895.0, 419.75, 918.0, 474.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 387.125, 641.75, 422.875], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [128.8125, 328.375, 138.6875, 353.625], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [644.25, 387.875, 657.75, 424.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.0, 419.375, 933.0, 471.625], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.75, 294.125, 823.25, 316.875], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.0, 456.25, 1280.0, 527.75], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [816.0, 293.5, 826.0, 315.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [201.6875, 299.0, 209.3125, 329.0], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1072.0, 295.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.5, 772.25, 317.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.25, 86.5, 352.25], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.9375, 352.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 356.25, 475.0, 427.75], "score": 0.94921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [221.4375, 310.25, 293.5625, 343.25], "score": 0.89501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.25, 285.5, 673.75, 337.5], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.875, 536.0, 317.125], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 307.375, 483.375, 358.625], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.02377319335938, 342.3431396484375, 329.2011413574219, 388.47998046875], "score": 0.7981867790222168, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.685791015625, 285.2212829589844, 675.031982421875, 337.2875061035156], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.19818115234375, 353.708251953125, 474.48284912109375, 426.490478515625], "score": 0.7892334461212158, "label": "dump truck", "category": "트럭"}, {"bbox": [934.950439453125, 223.57798767089844, 989.6195068359375, 291.5997314453125], "score": 0.6688798069953918, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [1042.0, 413.625, 1072.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [911.5, 419.875, 931.5, 473.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [894.75, 423.25, 917.25, 472.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [660.0, 385.0, 674.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [644.5, 387.75, 658.5, 424.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [629.0, 386.5, 642.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [292.0, 382.375, 303.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [1042.5, 413.875, 1069.5, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [293.625, 386.25, 303.375, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [661.0, 384.75, 672.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [895.0, 419.75, 918.0, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [630.25, 387.125, 641.75, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [128.8125, 328.375, 138.6875, 353.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [644.25, 387.875, 657.75, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [910.0, 419.375, 933.0, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [814.75, 294.125, 823.25, 316.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1256.0, 456.25, 1280.0, 527.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [816.0, 293.5, 826.0, 315.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [201.6875, 299.0, 209.3125, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [933.0, 0.0, 1072.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.75, 1.5, 772.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [0.75, 76.25, 86.5, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [0.3125, 76.25, 86.9375, 352.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94921875, "thr": 0.3, "bbox": [321.0, 356.25, 475.0, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89501953125, "thr": 0.3, "bbox": [221.4375, 310.25, 293.5625, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [622.25, 285.5, 673.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [509.0, 265.875, 536.0, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [421.625, 307.375, 483.375, 358.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7981867790222168, "thr": 0.3, "bbox": [237.02377319335938, 342.3431396484375, 329.2011413574219, 388.47998046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [618.685791015625, 285.2212829589844, 675.031982421875, 337.2875061035156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7892334461212158, "thr": 0.3, "bbox": [318.19818115234375, 353.708251953125, 474.48284912109375, 426.490478515625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6688798069953918, "thr": 0.3, "bbox": [934.950439453125, 223.57798767089844, 989.6195068359375, 291.5997314453125]}], "fused_detections_by_category": {"중장비": [{"box": [237.02377319335938, 342.3431396484375, 329.2011413574219, 388.47998046875], "score": 0.7981867790222168, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 146, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.72784423828125, 355.09588623046875, 474.76495361328125, 427.1779479980469], "score": 0.94921875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 146, "seen_frames": 146, "stable_frames": 146, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [221.4375, 310.25, 293.5625, 343.25], "score": 0.89501953125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 146, "seen_frames": 88, "stable_frames": 87, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 307.375, 483.375, 358.625], "score": 0.74169921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 146, "seen_frames": 87, "stable_frames": 87, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.25, 303.375, 417.25], "score": 0.84716796875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 146, "seen_frames": 57, "stable_frames": 57, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [128.8125, 328.375, 138.6875, 353.625], "score": 0.767578125, "label": "small_worker", "id": -10000031, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000031, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000031, "track_kind": "pseudo", "first_seen_frame": 144, "last_seen_frame": 146, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 146, "ts_sec": 14.6, "frame_at": "2026-05-14T10:53:33.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.07699553668499, "yolo8_640_workPPEHeavy": 87.33631111681461, "yolo11_960_workAndHeavyEquipment_39class": 93.63006055355072, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.32501159608364}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1044.5, 413.875, 1071.5, 487.125], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.25, 303.375, 417.25], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [660.5, 385.0, 672.5, 422.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [630.5, 387.125, 641.5, 422.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [897.25, 420.0, 918.75, 474.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [129.1875, 328.125, 139.3125, 351.875], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [645.25, 387.875, 658.75, 424.125], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [913.25, 420.0, 934.75, 472.0], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [645.25, 387.625, 658.75, 424.375], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [644.5, 386.625, 659.5, 424.375], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [914.0, 419.25, 934.0, 471.75], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [914.5, 419.375, 934.5, 470.625], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [816.75, 292.0, 827.25, 315.5], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [814.75, 293.125, 823.25, 316.875], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [201.75, 299.125, 209.5, 327.875], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1071.25, 295.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 778.5, 316.75], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 317.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 323.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 320.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 320.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 322.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 320.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 317.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 765.75, 321.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.25, 87.0, 355.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 318.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 87.5, 354.75], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.5, 356.25, 475.0, 427.75], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [219.0, 310.25, 292.25, 343.25], "score": 0.90283203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.25, 285.0, 673.75, 337.5], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.0, 536.0, 317.0], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 307.25, 483.375, 358.25], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 307.75, 483.375, 358.25], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 307.75, 483.125, 358.25], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 307.375, 483.0, 358.625], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 307.25, 483.0, 358.75], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 306.625, 483.25, 358.375], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.75, 482.875, 358.25], "score": 0.6298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 307.875, 483.0, 359.125], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.25, 483.5, 357.75], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1045.5, 414.0, 1074.5, 487.5], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [913.5, 419.875, 933.5, 473.125], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [899.0, 422.125, 919.0, 472.875], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [645.25, 388.125, 658.75, 424.875], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [629.0, 386.75, 642.0, 422.75], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [660.0, 386.375, 674.0, 423.625], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [291.875, 382.75, 303.125, 417.75], "score": 0.4716796875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4686279296875, 342.50872802734375, 329.3363037109375, 388.48419189453125], "score": 0.821043848991394, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.8262329101562, 284.68548583984375, 675.0305786132812, 337.31561279296875], "score": 0.7969253063201904, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.3236083984375, 353.9775390625, 474.43438720703125, 426.3770751953125], "score": 0.7592233419418335, "label": "dump truck", "category": "트럭"}, {"bbox": [934.6038818359375, 224.0572509765625, 990.1536865234375, 291.7315673828125], "score": 0.5679367780685425, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [1044.5, 413.875, 1071.5, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [293.625, 386.25, 303.375, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [660.5, 385.0, 672.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [630.5, 387.125, 641.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [897.25, 420.0, 918.75, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [129.1875, 328.125, 139.3125, 351.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [645.25, 387.875, 658.75, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [913.25, 420.0, 934.75, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [645.25, 387.625, 658.75, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [644.5, 386.625, 659.5, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [914.0, 419.25, 934.0, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [914.5, 419.375, 934.5, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [816.75, 292.0, 827.25, 315.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [814.75, 293.125, 823.25, 316.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [201.75, 299.125, 209.5, 327.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [932.75, 0.0, 1071.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.5, 1.5, 778.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.25, 0.75, 765.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.875, 76.25, 87.0, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.25, 76.25, 87.5, 354.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [320.5, 356.25, 475.0, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90283203125, "thr": 0.3, "bbox": [219.0, 310.25, 292.25, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [622.25, 285.0, 673.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [509.0, 266.0, 536.0, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [421.625, 307.25, 483.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [421.625, 307.75, 483.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [421.875, 307.75, 483.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [421.5, 307.375, 483.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [421.5, 307.25, 483.0, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [420.25, 306.625, 483.25, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6298828125, "thr": 0.3, "bbox": [421.125, 306.75, 482.875, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [421.5, 307.875, 483.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [420.0, 306.25, 483.5, 357.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [1045.5, 414.0, 1074.5, 487.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [913.5, 419.875, 933.5, 473.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [899.0, 422.125, 919.0, 472.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [645.25, 388.125, 658.75, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [629.0, 386.75, 642.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [660.0, 386.375, 674.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [291.875, 382.75, 303.125, 417.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.821043848991394, "thr": 0.3, "bbox": [236.4686279296875, 342.50872802734375, 329.3363037109375, 388.48419189453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7969253063201904, "thr": 0.3, "bbox": [618.8262329101562, 284.68548583984375, 675.0305786132812, 337.31561279296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7592233419418335, "thr": 0.3, "bbox": [318.3236083984375, 353.9775390625, 474.43438720703125, 426.3770751953125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5679367780685425, "thr": 0.3, "bbox": [934.6038818359375, 224.0572509765625, 990.1536865234375, 291.7315673828125]}], "fused_detections_by_category": {"중장비": [{"box": [236.4686279296875, 342.50872802734375, 329.3363037109375, 388.48419189453125], "score": 0.821043848991394, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 147, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.533203125, 355.2405090332031, 474.7485046386719, 427.1399841308594], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 147, "seen_frames": 147, "stable_frames": 147, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [219.0, 310.25, 292.25, 343.25], "score": 0.90283203125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 147, "seen_frames": 89, "stable_frames": 88, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.27850341796875, 307.248046875, 483.160400390625, 358.4187927246094], "score": 0.73583984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 147, "seen_frames": 88, "stable_frames": 88, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.25, 303.375, 417.25], "score": 0.845703125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 147, "seen_frames": 58, "stable_frames": 58, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [129.1875, 328.125, 139.3125, 351.875], "score": 0.7578125, "label": "small_worker", "id": -10000031, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000031, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000031, "track_kind": "pseudo", "first_seen_frame": 144, "last_seen_frame": 147, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 147, "ts_sec": 14.7, "frame_at": "2026-05-14T10:53:33.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.793843284249306, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.10760459303856, "yolo8_640_workPPEHeavy": 81.10037259757519, "yolo11_960_workAndHeavyEquipment_39class": 81.64808340370655}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1049.0, 414.125, 1077.0, 487.875], "score": 0.81396484375, "label": "person", "category": "작업자"}, {"bbox": [915.5, 421.125, 935.5, 472.875], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [629.0, 387.125, 642.0, 422.875], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [903.75, 420.5, 922.25, 473.5], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [644.25, 389.0, 659.75, 424.5], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [660.25, 387.375, 673.75, 423.625], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [292.0, 382.25, 303.0, 417.75], "score": 0.474609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1050.0, 414.625, 1076.0, 487.375], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.25, 303.375, 417.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [661.0, 385.5, 673.0, 423.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 386.75, 641.75, 422.75], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [903.25, 419.375, 920.75, 472.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [130.8125, 328.875, 139.1875, 351.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 387.875, 660.0, 424.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [645.25, 386.75, 660.75, 424.25], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [645.75, 387.75, 660.25, 424.25], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [916.75, 418.5, 937.25, 471.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [916.25, 418.875, 937.75, 472.125], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [916.5, 419.625, 938.5, 472.375], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [917.75, 418.375, 938.25, 471.625], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [818.0, 291.875, 828.0, 315.125], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [815.0, 292.75, 823.0, 316.75], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.0, 1071.75, 295.0], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 315.75], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 316.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 319.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 322.25], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 774.0, 319.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 321.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 319.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 770.5, 316.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 769.25, 320.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.25, 86.5, 351.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 765.5, 317.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.9375, 351.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.875, 356.25, 475.125, 427.75], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [217.0, 310.5, 290.5, 343.0], "score": 0.90966796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.375, 675.0, 337.625], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.75, 536.625, 316.75], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.75, 483.375, 358.75], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [619.3089599609375, 284.18084716796875, 674.9744873046875, 337.21881103515625], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.88194274902344, 342.1392822265625, 328.9482421875, 388.06988525390625], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.3282470703125, 354.410888671875, 474.3780517578125, 426.42926025390625], "score": 0.7676874399185181, "label": "dump truck", "category": "트럭"}, {"bbox": [933.947998046875, 221.44668579101562, 990.38232421875, 291.8600158691406], "score": 0.613236665725708, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81396484375, "thr": 0.4, "bbox": [1049.0, 414.125, 1077.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [915.5, 421.125, 935.5, 472.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [629.0, 387.125, 642.0, 422.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [903.75, 420.5, 922.25, 473.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [644.25, 389.0, 659.75, 424.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [660.25, 387.375, 673.75, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [292.0, 382.25, 303.0, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [1050.0, 414.625, 1076.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [293.625, 386.25, 303.375, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [661.0, 385.5, 673.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [630.25, 386.75, 641.75, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [903.25, 419.375, 920.75, 472.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [130.8125, 328.875, 139.1875, 351.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [646.0, 387.875, 660.0, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [645.25, 386.75, 660.75, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [645.75, 387.75, 660.25, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [916.75, 418.5, 937.25, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [916.25, 418.875, 937.75, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [916.5, 419.625, 938.5, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [917.75, 418.375, 938.25, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [818.0, 291.875, 828.0, 315.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [815.0, 292.75, 823.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [932.25, 0.0, 1071.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [603.0, 0.25, 774.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.5, 1.0, 770.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.75, 0.5, 769.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [0.625, 76.25, 86.5, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [603.5, 0.0, 765.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [0.3125, 76.5, 86.9375, 351.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [320.875, 356.25, 475.125, 427.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90966796875, "thr": 0.3, "bbox": [217.0, 310.5, 290.5, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [623.0, 284.375, 675.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [509.375, 265.75, 536.625, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [421.625, 306.75, 483.375, 358.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [619.3089599609375, 284.18084716796875, 674.9744873046875, 337.21881103515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [235.88194274902344, 342.1392822265625, 328.9482421875, 388.06988525390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7676874399185181, "thr": 0.3, "bbox": [318.3282470703125, 354.410888671875, 474.3780517578125, 426.42926025390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.613236665725708, "thr": 0.3, "bbox": [933.947998046875, 221.44668579101562, 990.38232421875, 291.8600158691406]}], "fused_detections_by_category": {"중장비": [{"box": [235.88194274902344, 342.1392822265625, 328.9482421875, 388.06988525390625], "score": 0.7248698472976685, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 148, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.7367248535156, 355.4279479980469, 474.79095458984375, 427.1595458984375], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 148, "seen_frames": 148, "stable_frames": 148, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [217.0, 310.5, 290.5, 343.0], "score": 0.90966796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 148, "seen_frames": 90, "stable_frames": 89, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 306.75, 483.375, 358.75], "score": 0.73583984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 148, "seen_frames": 89, "stable_frames": 89, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.25, 303.375, 417.25], "score": 0.85400390625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 148, "seen_frames": 59, "stable_frames": 59, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [130.8125, 328.875, 139.1875, 351.125], "score": 0.71533203125, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 148, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 148, "ts_sec": 14.8, "frame_at": "2026-05-14T10:53:33.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.379409506917, "yolo8_640_workPPEHeavy": 100.74075125157833, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.35582949221134, "yolo11_960_workAndHeavyEquipment_39class": 111.91088147461414}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1052.5, 414.375, 1079.5, 487.625], "score": 0.8115234375, "label": "person", "category": "작업자"}, {"bbox": [629.25, 385.375, 642.75, 421.625], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [645.25, 388.75, 660.75, 423.75], "score": 0.6142578125, "label": "person", "category": "작업자"}, {"bbox": [918.5, 420.125, 936.5, 472.875], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [661.25, 387.125, 674.75, 423.875], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [904.5, 420.875, 922.5, 474.125], "score": 0.5380859375, "label": "person", "category": "작업자"}, {"bbox": [291.875, 381.375, 303.125, 417.625], "score": 0.446533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [293.25, 386.25, 303.25, 417.25], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1052.0, 415.0, 1078.0, 487.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 386.375, 641.75, 422.625], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [662.25, 386.125, 673.75, 422.875], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [906.0, 418.125, 925.0, 472.875], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [645.25, 386.875, 660.75, 424.125], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [920.25, 417.625, 937.75, 470.375], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [131.0, 329.75, 139.75, 350.25], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [818.0, 292.125, 828.0, 314.875], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [815.0, 293.125, 823.0, 316.875], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.25, 1071.25, 295.25], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.5, 782.25, 314.0], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.125, 352.75], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.875, 356.375, 475.125, 427.625], "score": 0.94921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [215.9375, 310.125, 289.5625, 342.875], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.75, 675.0, 337.75], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.75, 536.75, 316.75], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 307.125, 484.125, 358.875], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.02308654785156, 342.12213134765625, 328.31591796875, 387.75299072265625], "score": 0.8056327104568481, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6119384765625, 284.4683837890625, 674.9217529296875, 337.2039794921875], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.37152099609375, 354.0138854980469, 474.37872314453125, 426.4231262207031], "score": 0.7943847179412842, "label": "dump truck", "category": "트럭"}, {"bbox": [934.2138671875, 224.2670440673828, 990.0169677734375, 291.95794677734375], "score": 0.613236665725708, "label": "Excavator", "category": "굴착기"}, {"bbox": [933.5322875976562, 232.0377197265625, 990.0444946289062, 292.131591796875], "score": 0.5058591365814209, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8115234375, "thr": 0.4, "bbox": [1052.5, 414.375, 1079.5, 487.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [629.25, 385.375, 642.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6142578125, "thr": 0.4, "bbox": [645.25, 388.75, 660.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [918.5, 420.125, 936.5, 472.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [661.25, 387.125, 674.75, 423.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5380859375, "thr": 0.4, "bbox": [904.5, 420.875, 922.5, 474.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [291.875, 381.375, 303.125, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [293.25, 386.25, 303.25, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1052.0, 415.0, 1078.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [630.25, 386.375, 641.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [662.25, 386.125, 673.75, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [906.0, 418.125, 925.0, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [645.25, 386.875, 660.75, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [920.25, 417.625, 937.75, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [131.0, 329.75, 139.75, 350.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [818.0, 292.125, 828.0, 314.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [815.0, 293.125, 823.0, 316.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [932.75, 0.25, 1071.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [601.75, 1.5, 782.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.5, 76.25, 86.125, 352.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94921875, "thr": 0.3, "bbox": [320.875, 356.375, 475.125, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [215.9375, 310.125, 289.5625, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [623.0, 284.75, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [509.25, 265.75, 536.75, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [421.875, 307.125, 484.125, 358.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8056327104568481, "thr": 0.3, "bbox": [236.02308654785156, 342.12213134765625, 328.31591796875, 387.75299072265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [619.6119384765625, 284.4683837890625, 674.9217529296875, 337.2039794921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7943847179412842, "thr": 0.3, "bbox": [318.37152099609375, 354.0138854980469, 474.37872314453125, 426.4231262207031]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.613236665725708, "thr": 0.3, "bbox": [934.2138671875, 224.2670440673828, 990.0169677734375, 291.95794677734375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5058591365814209, "thr": 0.3, "bbox": [933.5322875976562, 232.0377197265625, 990.0444946289062, 292.131591796875]}], "fused_detections_by_category": {"중장비": [{"box": [236.02308654785156, 342.12213134765625, 328.31591796875, 387.75299072265625], "score": 0.8056327104568481, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 149, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.7342529296875, 355.299072265625, 474.78472900390625, 427.0771789550781], "score": 0.94921875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 149, "seen_frames": 149, "stable_frames": 149, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [215.9375, 310.125, 289.5625, 342.875], "score": 0.91552734375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 149, "seen_frames": 91, "stable_frames": 90, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 307.125, 484.125, 358.875], "score": 0.7548828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 149, "seen_frames": 90, "stable_frames": 90, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.25, 386.25, 303.25, 417.25], "score": 0.83984375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 149, "seen_frames": 60, "stable_frames": 60, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [131.0, 329.75, 139.75, 350.25], "score": 0.611328125, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 149, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 149, "ts_sec": 14.9, "frame_at": "2026-05-14T10:53:33.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.055809155106544, "yolo8_640_workPPEHeavy": 72.47489131987095, "yolo11_960_workAndHeavyEquipment_39class": 78.47983203828335, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.77733372151852}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1053.0, 415.5, 1079.0, 488.0], "score": 0.927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [293.75, 386.5, 303.25, 417.5], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [630.5, 386.0, 642.5, 422.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [906.0, 418.375, 926.0, 473.625], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [645.25, 387.375, 660.75, 424.625], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [662.5, 386.625, 674.5, 422.375], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [131.375, 329.5, 140.625, 353.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [815.0, 293.375, 823.0, 316.625], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [819.75, 292.625, 828.25, 315.375], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [921.75, 417.75, 940.25, 461.25], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 0.0, 1072.0, 295.0], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.25, 778.75, 316.75], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.875, 352.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.875, 356.375, 475.125, 427.625], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [215.0, 310.5, 288.25, 343.5], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 284.25, 675.25, 337.75], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.375, 536.75, 316.625], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.875, 484.0, 359.125], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1054.0, 415.0, 1080.0, 489.0], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [629.5, 384.625, 642.5, 421.375], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [645.5, 389.0, 660.5, 424.0], "score": 0.591796875, "label": "person", "category": "작업자"}, {"bbox": [906.0, 419.5, 926.0, 474.0], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [663.25, 386.125, 674.75, 424.875], "score": 0.5126953125, "label": "person", "category": "작업자"}, {"bbox": [291.75, 379.25, 304.25, 417.75], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [919.25, 420.5, 936.75, 472.0], "score": 0.43505859375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.03033447265625, 341.95135498046875, 328.447998046875, 387.50665283203125], "score": 0.85584956407547, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8890380859375, 284.45355224609375, 674.8687744140625, 337.24627685546875], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.68865966796875, 354.0317077636719, 474.38580322265625, 426.4532165527344], "score": 0.7759448885917664, "label": "dump truck", "category": "트럭"}, {"bbox": [934.05126953125, 221.778076171875, 990.023681640625, 291.8575439453125], "score": 0.5525398850440979, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.927734375, "thr": 0.3, "bbox": [1053.0, 415.5, 1079.0, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [293.75, 386.5, 303.25, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [630.5, 386.0, 642.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [906.0, 418.375, 926.0, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [645.25, 387.375, 660.75, 424.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [662.5, 386.625, 674.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [131.375, 329.5, 140.625, 353.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [815.0, 293.375, 823.0, 316.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [819.75, 292.625, 828.25, 315.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [921.75, 417.75, 940.25, 461.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [932.0, 0.0, 1072.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.25, 1.25, 778.75, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.6875, 76.25, 85.875, 352.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [320.875, 356.375, 475.125, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [215.0, 310.5, 288.25, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [622.75, 284.25, 675.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [509.25, 265.375, 536.75, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [421.5, 306.875, 484.0, 359.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1054.0, 415.0, 1080.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [629.5, 384.625, 642.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.591796875, "thr": 0.4, "bbox": [645.5, 389.0, 660.5, 424.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [906.0, 419.5, 926.0, 474.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5126953125, "thr": 0.4, "bbox": [663.25, 386.125, 674.75, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [291.75, 379.25, 304.25, 417.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43505859375, "thr": 0.4, "bbox": [919.25, 420.5, 936.75, 472.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.85584956407547, "thr": 0.3, "bbox": [236.03033447265625, 341.95135498046875, 328.447998046875, 387.50665283203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [619.8890380859375, 284.45355224609375, 674.8687744140625, 337.24627685546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7759448885917664, "thr": 0.3, "bbox": [318.68865966796875, 354.0317077636719, 474.38580322265625, 426.4532165527344]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5525398850440979, "thr": 0.3, "bbox": [934.05126953125, 221.778076171875, 990.023681640625, 291.8575439453125]}], "fused_detections_by_category": {"중장비": [{"box": [236.03033447265625, 341.95135498046875, 328.447998046875, 387.50665283203125], "score": 0.85584956407547, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 150, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.8919982910156, 355.3214111328125, 474.7924499511719, 427.0980224609375], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 150, "seen_frames": 150, "stable_frames": 150, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [215.0, 310.5, 288.25, 343.5], "score": 0.9248046875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 150, "seen_frames": 92, "stable_frames": 91, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 306.875, 484.0, 359.125], "score": 0.72021484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 150, "seen_frames": 91, "stable_frames": 91, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.75, 386.5, 303.25, 417.5], "score": 0.84375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 150, "seen_frames": 61, "stable_frames": 61, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [131.375, 329.5, 140.625, 353.0], "score": 0.57373046875, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 150, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 150, "ts_sec": 15.0, "frame_at": "2026-05-14T10:53:33.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.905940890312195, "yolo11_960_workAndHeavyEquipment_39class": 97.98047132790089, "yolo8_640_workPPEHeavy": 102.97936759889126, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.355148807168}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1056.0, 415.875, 1080.0, 489.125], "score": 0.91162109375, "label": "small_worker", "category": "작업자"}, {"bbox": [293.5, 386.625, 303.0, 417.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [906.25, 421.0, 929.75, 474.0], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [646.5, 388.0, 661.5, 424.0], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.5, 387.125, 675.5, 422.875], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [924.5, 417.875, 941.5, 463.125], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [631.5, 385.875, 643.5, 422.125], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [131.6875, 329.0, 141.8125, 351.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.0, 1071.75, 295.0], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.25], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.8125, 352.5], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 778.25, 317.0], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 356.5, 475.0, 427.5], "score": 0.94970703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [213.0, 310.75, 287.0, 343.25], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.75, 675.0, 337.75], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.375, 536.75, 316.625], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.875, 483.875, 359.125], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1056.0, 415.875, 1082.0, 489.125], "score": 0.81396484375, "label": "person", "category": "작업자"}, {"bbox": [904.25, 420.875, 929.75, 474.125], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [645.25, 389.5, 660.75, 424.0], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [925.5, 419.875, 941.5, 470.125], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [630.25, 384.5, 643.75, 421.5], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [663.5, 387.125, 675.5, 424.875], "score": 0.4736328125, "label": "person", "category": "작업자"}, {"bbox": [291.5, 378.75, 304.5, 417.75], "score": 0.46875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.86801147460938, 341.10369873046875, 327.5746765136719, 386.79339599609375], "score": 0.8615355491638184, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.938232421875, 284.35211181640625, 674.698974609375, 337.13525390625], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.5505065917969, 354.24627685546875, 474.4808654785156, 426.42059326171875], "score": 0.7994424104690552, "label": "dump truck", "category": "트럭"}, {"bbox": [934.890625, 230.62985229492188, 989.62548828125, 290.8946838378906], "score": 0.5409238338470459, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.91162109375, "thr": 0.3, "bbox": [1056.0, 415.875, 1080.0, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [293.5, 386.625, 303.0, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [906.25, 421.0, 929.75, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [646.5, 388.0, 661.5, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [662.5, 387.125, 675.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [924.5, 417.875, 941.5, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [631.5, 385.875, 643.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [131.6875, 329.0, 141.8125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [932.25, 0.0, 1071.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [0.8125, 76.0, 85.8125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [601.75, 1.25, 778.25, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94970703125, "thr": 0.3, "bbox": [321.5, 356.5, 475.0, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [213.0, 310.75, 287.0, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.0, 284.75, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [509.25, 265.375, 536.75, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [421.125, 306.875, 483.875, 359.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81396484375, "thr": 0.4, "bbox": [1056.0, 415.875, 1082.0, 489.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [904.25, 420.875, 929.75, 474.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [645.25, 389.5, 660.75, 424.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [925.5, 419.875, 941.5, 470.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [630.25, 384.5, 643.75, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4736328125, "thr": 0.4, "bbox": [663.5, 387.125, 675.5, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [291.5, 378.75, 304.5, 417.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8615355491638184, "thr": 0.3, "bbox": [235.86801147460938, 341.10369873046875, 327.5746765136719, 386.79339599609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [619.938232421875, 284.35211181640625, 674.698974609375, 337.13525390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7994424104690552, "thr": 0.3, "bbox": [318.5505065917969, 354.24627685546875, 474.4808654785156, 426.42059326171875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5409238338470459, "thr": 0.3, "bbox": [934.890625, 230.62985229492188, 989.62548828125, 290.8946838378906]}], "fused_detections_by_category": {"중장비": [{"box": [235.86801147460938, 341.10369873046875, 327.5746765136719, 386.79339599609375], "score": 0.8615355491638184, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 151, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.1517639160156, 355.4697265625, 474.762451171875, 427.00640869140625], "score": 0.94970703125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 151, "seen_frames": 151, "stable_frames": 151, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [213.0, 310.75, 287.0, 343.25], "score": 0.91162109375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 151, "seen_frames": 93, "stable_frames": 92, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.125, 306.875, 483.875, 359.125], "score": 0.7041015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 151, "seen_frames": 92, "stable_frames": 92, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.5, 386.625, 303.0, 417.375], "score": 0.85986328125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 151, "seen_frames": 62, "stable_frames": 62, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [131.6875, 329.0, 141.8125, 351.5], "score": 0.60009765625, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 151, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 151, "ts_sec": 15.1, "frame_at": "2026-05-14T10:53:33.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.17328251898289, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.78207240998745, "yolo8_640_workPPEHeavy": 63.269900158047676, "yolo11_960_workAndHeavyEquipment_39class": 69.47410479187965}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1056.0, 417.0, 1084.0, 489.5], "score": 0.8173828125, "label": "person", "category": "작업자"}, {"bbox": [903.75, 424.5, 932.25, 476.5], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [929.75, 420.125, 944.25, 471.875], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [646.0, 389.625, 661.0, 424.375], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [630.75, 383.875, 645.25, 422.125], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [664.25, 388.0, 675.75, 425.0], "score": 0.5048828125, "label": "person", "category": "작업자"}, {"bbox": [292.0, 380.75, 304.5, 417.75], "score": 0.466796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1056.5, 416.125, 1083.5, 488.875], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.625, 303.375, 417.375], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [904.25, 421.0, 931.75, 477.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 387.75, 662.0, 424.75], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [927.0, 418.625, 944.0, 467.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [132.25, 328.375, 143.0, 350.625], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [631.5, 385.875, 644.5, 423.125], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [662.0, 387.25, 676.0, 422.75], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 386.75, 676.0, 423.25], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [817.75, 294.0, 828.25, 315.5], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [631.5, 385.625, 644.5, 423.375], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.25, 1071.75, 294.75], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.0, 86.125, 352.0], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 777.5, 317.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.125, 356.5, 474.875, 427.5], "score": 0.94970703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [211.4375, 310.5, 286.0625, 342.5], "score": 0.90380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.5, 675.0, 337.5], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.375, 536.75, 316.625], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.875, 483.375, 359.125], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.00341796875, 341.89794921875, 328.097900390625, 386.96923828125], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8270263671875, 284.38031005859375, 674.65966796875, 337.209716796875], "score": 0.7217429280281067, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.78460693359375, 354.66583251953125, 474.48492431640625, 426.30316162109375], "score": 0.7813307046890259, "label": "dump truck", "category": "트럭"}, {"bbox": [934.943603515625, 231.0408935546875, 989.4796142578125, 290.99884033203125], "score": 0.5640987157821655, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8173828125, "thr": 0.4, "bbox": [1056.0, 417.0, 1084.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [903.75, 424.5, 932.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [929.75, 420.125, 944.25, 471.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [646.0, 389.625, 661.0, 424.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [630.75, 383.875, 645.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5048828125, "thr": 0.4, "bbox": [664.25, 388.0, 675.75, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [292.0, 380.75, 304.5, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [1056.5, 416.125, 1083.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [293.625, 386.625, 303.375, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [904.25, 421.0, 931.75, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [646.0, 387.75, 662.0, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [927.0, 418.625, 944.0, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [132.25, 328.375, 143.0, 350.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [631.5, 385.875, 644.5, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [662.0, 387.25, 676.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [663.0, 386.75, 676.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [817.75, 294.0, 828.25, 315.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [631.5, 385.625, 644.5, 423.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [932.25, 0.25, 1071.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [0.6875, 76.0, 86.125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [601.5, 1.5, 777.5, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94970703125, "thr": 0.3, "bbox": [321.125, 356.5, 474.875, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90380859375, "thr": 0.3, "bbox": [211.4375, 310.5, 286.0625, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.0, 284.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [509.25, 265.375, 536.75, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [420.625, 306.875, 483.375, 359.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [236.00341796875, 341.89794921875, 328.097900390625, 386.96923828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7217429280281067, "thr": 0.3, "bbox": [619.8270263671875, 284.38031005859375, 674.65966796875, 337.209716796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7813307046890259, "thr": 0.3, "bbox": [318.78460693359375, 354.66583251953125, 474.48492431640625, 426.30316162109375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5640987157821655, "thr": 0.3, "bbox": [934.943603515625, 231.0408935546875, 989.4796142578125, 290.99884033203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.00341796875, 341.89794921875, 328.097900390625, 386.96923828125], "score": 0.8244603872299194, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 152, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.0684509277344, 355.67193603515625, 474.69866943359375, 426.9595642089844], "score": 0.94970703125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 152, "seen_frames": 152, "stable_frames": 152, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [211.4375, 310.5, 286.0625, 342.5], "score": 0.90380859375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 152, "seen_frames": 94, "stable_frames": 93, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.625, 306.875, 483.375, 359.125], "score": 0.69580078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 152, "seen_frames": 93, "stable_frames": 93, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.625, 303.375, 417.375], "score": 0.85888671875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 152, "seen_frames": 63, "stable_frames": 63, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [132.25, 328.375, 143.0, 350.625], "score": 0.57177734375, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 152, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 152, "ts_sec": 15.2, "frame_at": "2026-05-14T10:53:33.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.172811046242714, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.65880239009857, "yolo8_640_workPPEHeavy": 80.88946901261806, "yolo11_960_workAndHeavyEquipment_39class": 86.43757551908493}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1057.5, 417.125, 1086.5, 488.875], "score": 0.80322265625, "label": "person", "category": "작업자"}, {"bbox": [905.25, 423.375, 934.75, 477.625], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [664.75, 387.625, 677.25, 425.375], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [930.75, 420.625, 947.25, 474.375], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [647.5, 389.375, 662.5, 424.625], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [932.0, 420.625, 947.0, 474.375], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [931.25, 420.5, 946.75, 474.5], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [630.75, 384.25, 645.25, 422.75], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [291.75, 381.375, 304.75, 417.625], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [630.75, 384.25, 645.25, 422.75], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [930.5, 419.625, 946.5, 474.375], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [645.75, 388.875, 660.25, 423.125], "score": 0.403564453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1058.0, 416.5, 1084.0, 489.0], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.75, 303.375, 417.25], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [907.0, 419.625, 939.0, 476.375], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [647.5, 388.0, 662.5, 425.0], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [925.5, 419.75, 946.5, 474.75], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [931.75, 420.0, 946.25, 474.5], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [133.5, 329.125, 144.0, 355.875], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [631.25, 385.625, 644.75, 423.375], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [134.25, 329.375, 144.0, 355.625], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [661.5, 387.25, 675.5, 423.25], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [631.25, 385.5, 644.75, 423.5], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [816.75, 294.375, 827.25, 315.625], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.0, 1071.75, 294.75], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 86.125, 351.0], "score": 0.77197265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 776.75, 316.25], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 356.375, 475.0, 427.625], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [209.0, 310.625, 283.75, 342.375], "score": 0.8955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.5, 675.0, 337.5], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.375, 536.75, 316.625], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.875, 483.5, 359.125], "score": 0.716796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.18699645996094, 340.880859375, 328.4412841796875, 386.8348388671875], "score": 0.8652229905128479, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.686767578125, 284.47454833984375, 674.6083984375, 337.2225341796875], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.8057861328125, 354.7493896484375, 474.44873046875, 426.3306884765625], "score": 0.7799931764602661, "label": "dump truck", "category": "트럭"}, {"bbox": [934.8707275390625, 232.1236572265625, 989.655029296875, 291.0411376953125], "score": 0.5058591365814209, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80322265625, "thr": 0.4, "bbox": [1057.5, 417.125, 1086.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [905.25, 423.375, 934.75, 477.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [664.75, 387.625, 677.25, 425.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [930.75, 420.625, 947.25, 474.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [647.5, 389.375, 662.5, 424.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [932.0, 420.625, 947.0, 474.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [931.25, 420.5, 946.75, 474.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [630.75, 384.25, 645.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [291.75, 381.375, 304.75, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [630.75, 384.25, 645.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [930.5, 419.625, 946.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.403564453125, "thr": 0.4, "bbox": [645.75, 388.875, 660.25, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [1058.0, 416.5, 1084.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [293.625, 386.75, 303.375, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [907.0, 419.625, 939.0, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [647.5, 388.0, 662.5, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [925.5, 419.75, 946.5, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [931.75, 420.0, 946.25, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [133.5, 329.125, 144.0, 355.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [631.25, 385.625, 644.75, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [134.25, 329.375, 144.0, 355.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [661.5, 387.25, 675.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [631.25, 385.5, 644.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [816.75, 294.375, 827.25, 315.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [932.25, 0.0, 1071.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77197265625, "thr": 0.3, "bbox": [0.6875, 76.25, 86.125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.25, 1.25, 776.75, 316.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [321.5, 356.375, 475.0, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8955078125, "thr": 0.3, "bbox": [209.0, 310.625, 283.75, 342.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.0, 284.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [509.25, 265.375, 536.75, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [421.0, 306.875, 483.5, 359.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8652229905128479, "thr": 0.3, "bbox": [236.18699645996094, 340.880859375, 328.4412841796875, 386.8348388671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [619.686767578125, 284.47454833984375, 674.6083984375, 337.2225341796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7799931764602661, "thr": 0.3, "bbox": [318.8057861328125, 354.7493896484375, 474.44873046875, 426.3306884765625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5058591365814209, "thr": 0.3, "bbox": [934.8707275390625, 232.1236572265625, 989.655029296875, 291.0411376953125]}], "fused_detections_by_category": {"중장비": [{"box": [236.18699645996094, 340.880859375, 328.4412841796875, 386.8348388671875], "score": 0.8652229905128479, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 153, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.28558349609375, 355.64215087890625, 474.75128173828125, 427.04144287109375], "score": 0.95068359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 153, "seen_frames": 153, "stable_frames": 153, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [209.0, 310.625, 283.75, 342.375], "score": 0.8955078125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 153, "seen_frames": 95, "stable_frames": 94, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 306.875, 483.5, 359.125], "score": 0.716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 153, "seen_frames": 94, "stable_frames": 94, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.75, 303.375, 417.25], "score": 0.86083984375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 153, "seen_frames": 64, "stable_frames": 64, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [133.8561248779297, 329.2434387207031, 143.99986267089844, 355.75592041015625], "score": 0.533203125, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 153, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 153, "ts_sec": 15.3, "frame_at": "2026-05-14T10:53:33.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.01000402867794, "yolo8_640_workPPEHeavy": 69.24177892506123, "yolo11_960_workAndHeavyEquipment_39class": 82.80933648347855, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.20287242531776}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [910.25, 419.5, 939.75, 476.5], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [293.625, 386.625, 303.375, 417.375], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 416.0, 1087.0, 489.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [648.75, 388.625, 663.25, 425.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 420.375, 948.0, 474.625], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [134.9375, 333.625, 144.5625, 356.375], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1072.0, 294.75], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.125, 352.0], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 778.5, 314.75], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.125, 356.5, 474.875, 427.5], "score": 0.94970703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [208.0625, 310.75, 281.4375, 342.75], "score": 0.8916015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.25, 284.5, 673.75, 337.0], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.75, 536.375, 316.75], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.375, 483.375, 358.625], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1059.5, 417.0, 1088.5, 489.0], "score": 0.8173828125, "label": "person", "category": "작업자"}, {"bbox": [911.0, 422.625, 935.0, 475.375], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [930.25, 420.5, 947.75, 474.5], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [665.5, 388.25, 677.5, 424.75], "score": 0.5107421875, "label": "person", "category": "작업자"}, {"bbox": [648.5, 390.0, 662.5, 425.0], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [292.0, 382.75, 304.5, 417.75], "score": 0.45703125, "label": "person", "category": "작업자"}, {"bbox": [292.5, 383.75, 304.5, 417.75], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.25131225585938, 341.24212646484375, 329.5331726074219, 387.21002197265625], "score": 0.8714772462844849, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.730712890625, 284.75262451171875, 674.71826171875, 337.2706298828125], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8321533203125, 284.1590576171875, 674.8785400390625, 336.87646484375], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.61474609375, 284.3494873046875, 674.589599609375, 337.3033447265625], "score": 0.5869963765144348, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.1519775390625, 285.4169921875, 674.8936767578125, 337.23480224609375], "score": 0.5, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.35687255859375, 354.34417724609375, 474.55108642578125, 426.33795166015625], "score": 0.783988356590271, "label": "dump truck", "category": "트럭"}, {"bbox": [934.4796752929688, 234.92950439453125, 989.3313598632812, 291.11566162109375], "score": 0.525368869304657, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [910.25, 419.5, 939.75, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [293.625, 386.625, 303.375, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [1059.0, 416.0, 1087.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [648.75, 388.625, 663.25, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [932.0, 420.375, 948.0, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [134.9375, 333.625, 144.5625, 356.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [933.0, 0.25, 1072.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [0.5625, 76.0, 86.125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.5, 1.25, 778.5, 314.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94970703125, "thr": 0.3, "bbox": [321.125, 356.5, 474.875, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8916015625, "thr": 0.3, "bbox": [208.0625, 310.75, 281.4375, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [622.25, 284.5, 673.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [508.625, 265.75, 536.375, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [420.625, 306.375, 483.375, 358.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8173828125, "thr": 0.4, "bbox": [1059.5, 417.0, 1088.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [911.0, 422.625, 935.0, 475.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [930.25, 420.5, 947.75, 474.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5107421875, "thr": 0.4, "bbox": [665.5, 388.25, 677.5, 424.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [648.5, 390.0, 662.5, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [292.0, 382.75, 304.5, 417.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [292.5, 383.75, 304.5, 417.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8714772462844849, "thr": 0.3, "bbox": [236.25131225585938, 341.24212646484375, 329.5331726074219, 387.21002197265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [619.730712890625, 284.75262451171875, 674.71826171875, 337.2706298828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [619.8321533203125, 284.1590576171875, 674.8785400390625, 336.87646484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5869963765144348, "thr": 0.3, "bbox": [619.61474609375, 284.3494873046875, 674.589599609375, 337.3033447265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [619.1519775390625, 285.4169921875, 674.8936767578125, 337.23480224609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.783988356590271, "thr": 0.3, "bbox": [318.35687255859375, 354.34417724609375, 474.55108642578125, 426.33795166015625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.525368869304657, "thr": 0.3, "bbox": [934.4796752929688, 234.92950439453125, 989.3313598632812, 291.11566162109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.25131225585938, 341.24212646484375, 329.5331726074219, 387.21002197265625], "score": 0.8714772462844849, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 154, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.873046875, 355.52490234375, 474.728271484375, 426.9742431640625], "score": 0.94970703125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 154, "seen_frames": 154, "stable_frames": 154, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [208.0625, 310.75, 281.4375, 342.75], "score": 0.8916015625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 154, "seen_frames": 96, "stable_frames": 95, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.625, 306.375, 483.375, 358.625], "score": 0.7138671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 154, "seen_frames": 95, "stable_frames": 95, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.625, 386.625, 303.375, 417.375], "score": 0.85888671875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 154, "seen_frames": 65, "stable_frames": 65, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [134.9375, 333.625, 144.5625, 356.375], "score": 0.37744140625, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 154, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 154, "ts_sec": 15.4, "frame_at": "2026-05-14T10:53:34.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.30456744134426, "yolo8_640_workPPEHeavy": 66.29355996847153, "yolo11_960_workAndHeavyEquipment_39class": 78.7097867578268, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.11553978919983}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [293.25, 386.625, 303.25, 417.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [649.25, 389.0, 662.75, 425.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [918.25, 418.375, 941.75, 475.625], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [929.25, 420.125, 950.75, 474.875], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.0, 415.5, 1089.0, 490.0], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [136.875, 336.0, 144.875, 357.0], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1072.0, 294.75], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.25], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.125, 353.0], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 778.5, 315.75], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.125, 356.625, 474.875, 427.375], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [207.0, 311.0, 280.5, 343.0], "score": 0.8955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.25, 284.0, 673.75, 337.0], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.875, 536.375, 317.125], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.875, 483.5, 359.125], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1062.5, 416.625, 1089.5, 489.375], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [918.25, 420.0, 941.75, 476.0], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [934.75, 420.625, 951.25, 475.375], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [648.75, 389.5, 663.25, 425.0], "score": 0.6142578125, "label": "person", "category": "작업자"}, {"bbox": [666.25, 388.375, 677.75, 424.625], "score": 0.5185546875, "label": "person", "category": "작업자"}, {"bbox": [291.875, 383.125, 304.125, 417.875], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [292.5, 384.125, 304.5, 417.875], "score": 0.4111328125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.80615234375, 341.4715576171875, 329.59088134765625, 387.3486328125], "score": 0.8469594717025757, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6190185546875, 284.94024658203125, 674.7181396484375, 337.28082275390625], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.77294921875, 284.2939453125, 674.907958984375, 336.853271484375], "score": 0.5851011872291565, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4580078125, 284.4768981933594, 674.59033203125, 337.2758483886719], "score": 0.5851011872291565, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.2845153808594, 354.65087890625, 474.6459045410156, 426.3919677734375], "score": 0.7826625108718872, "label": "dump truck", "category": "트럭"}, {"bbox": [934.791015625, 235.45697021484375, 989.0966796875, 291.2880859375], "score": 0.5097644925117493, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [293.25, 386.625, 303.25, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [649.25, 389.0, 662.75, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [918.25, 418.375, 941.75, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [929.25, 420.125, 950.75, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [1061.0, 415.5, 1089.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [136.875, 336.0, 144.875, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [933.0, 0.25, 1072.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [0.625, 76.0, 86.125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [601.5, 1.25, 778.5, 315.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [321.125, 356.625, 474.875, 427.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8955078125, "thr": 0.3, "bbox": [207.0, 311.0, 280.5, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [622.25, 284.0, 673.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [508.625, 265.875, 536.375, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [420.5, 306.875, 483.5, 359.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1062.5, 416.625, 1089.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [918.25, 420.0, 941.75, 476.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [934.75, 420.625, 951.25, 475.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6142578125, "thr": 0.4, "bbox": [648.75, 389.5, 663.25, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5185546875, "thr": 0.4, "bbox": [666.25, 388.375, 677.75, 424.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [291.875, 383.125, 304.125, 417.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4111328125, "thr": 0.4, "bbox": [292.5, 384.125, 304.5, 417.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8469594717025757, "thr": 0.3, "bbox": [235.80615234375, 341.4715576171875, 329.59088134765625, 387.3486328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [619.6190185546875, 284.94024658203125, 674.7181396484375, 337.28082275390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5851011872291565, "thr": 0.3, "bbox": [619.77294921875, 284.2939453125, 674.907958984375, 336.853271484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5851011872291565, "thr": 0.3, "bbox": [619.4580078125, 284.4768981933594, 674.59033203125, 337.2758483886719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7826625108718872, "thr": 0.3, "bbox": [318.2845153808594, 354.65087890625, 474.6459045410156, 426.3919677734375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5097644925117493, "thr": 0.3, "bbox": [934.791015625, 235.45697021484375, 989.0966796875, 291.2880859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.80615234375, 341.4715576171875, 329.59088134765625, 387.3486328125], "score": 0.8469594717025757, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 155, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.84185791015625, 355.733154296875, 474.771240234375, 426.9307861328125], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 155, "seen_frames": 155, "stable_frames": 155, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [207.0, 311.0, 280.5, 343.0], "score": 0.8955078125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 155, "seen_frames": 97, "stable_frames": 96, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.5, 306.875, 483.5, 359.125], "score": 0.6943359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 155, "seen_frames": 96, "stable_frames": 96, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.25, 386.625, 303.25, 417.375], "score": 0.85595703125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 155, "seen_frames": 66, "stable_frames": 66, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [136.875, 336.0, 144.875, 357.0], "score": 0.325927734375, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 155, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 155, "ts_sec": 15.5, "frame_at": "2026-05-14T10:53:34.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.45954056084156, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 52.3961391299963, "yolo8_640_workPPEHeavy": 71.38540409505367, "yolo11_960_workAndHeavyEquipment_39class": 88.80708366632462}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1066.5, 416.625, 1089.5, 488.375], "score": 0.82666015625, "label": "person", "category": "작업자"}, {"bbox": [649.5, 389.375, 663.5, 425.625], "score": 0.61767578125, "label": "person", "category": "작업자"}, {"bbox": [922.0, 420.0, 948.0, 477.5], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [921.75, 419.875, 948.25, 477.125], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [921.75, 419.875, 948.25, 477.125], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [291.75, 383.875, 304.25, 418.125], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [666.5, 388.625, 677.5, 424.375], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [292.25, 384.875, 304.25, 418.125], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [922.25, 420.375, 947.75, 477.625], "score": 0.443603515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [293.5, 387.0, 303.0, 417.5], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 415.5, 1090.0, 488.5], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [650.5, 388.375, 663.5, 425.625], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 420.25, 952.75, 475.25], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [921.5, 419.0, 942.5, 477.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [137.9375, 337.625, 145.5625, 357.375], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [633.75, 386.625, 648.25, 424.375], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 294.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [932.0, 0.0, 1073.0, 294.5], "score": 0.9189453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.25, 86.0625, 352.0], "score": 0.81884765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 777.5, 316.0], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 356.625, 475.0, 427.375], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [205.75, 311.5, 278.0, 343.0], "score": 0.90478515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.25, 284.5, 673.75, 337.0], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.875, 536.75, 317.125], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 306.875, 483.125, 359.125], "score": 0.673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.22938537597656, 341.5439453125, 329.192138671875, 387.251220703125], "score": 0.8661319017410278, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7617797851562, 285.29132080078125, 674.6018676757812, 337.29180908203125], "score": 0.7648890018463135, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.15118408203125, 354.6754455566406, 474.62152099609375, 426.3660583496094], "score": 0.7981867790222168, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.82666015625, "thr": 0.4, "bbox": [1066.5, 416.625, 1089.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61767578125, "thr": 0.4, "bbox": [649.5, 389.375, 663.5, 425.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [922.0, 420.0, 948.0, 477.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [921.75, 419.875, 948.25, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [921.75, 419.875, 948.25, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [291.75, 383.875, 304.25, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [666.5, 388.625, 677.5, 424.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [292.25, 384.875, 304.25, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [922.25, 420.375, 947.75, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [293.5, 387.0, 303.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1066.0, 415.5, 1090.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [650.5, 388.375, 663.5, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [933.25, 420.25, 952.75, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [921.5, 419.0, 942.5, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [137.9375, 337.625, 145.5625, 357.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [633.75, 386.625, 648.25, 424.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9189453125, "thr": 0.3, "bbox": [932.0, 0.0, 1073.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81884765625, "thr": 0.3, "bbox": [0.625, 76.25, 86.0625, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [601.5, 1.25, 777.5, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [321.0, 356.625, 475.0, 427.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90478515625, "thr": 0.3, "bbox": [205.75, 311.5, 278.0, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [622.25, 284.5, 673.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [509.25, 265.875, 536.75, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [419.875, 306.875, 483.125, 359.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8661319017410278, "thr": 0.3, "bbox": [236.22938537597656, 341.5439453125, 329.192138671875, 387.251220703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7648890018463135, "thr": 0.3, "bbox": [619.7617797851562, 285.29132080078125, 674.6018676757812, 337.29180908203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7981867790222168, "thr": 0.3, "bbox": [318.15118408203125, 354.6754455566406, 474.62152099609375, 426.3660583496094]}], "fused_detections_by_category": {"중장비": [{"box": [236.22938537597656, 341.5439453125, 329.192138671875, 387.251220703125], "score": 0.8661319017410278, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 156, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.6981506347656, 355.7340087890625, 474.8267822265625, 426.91375732421875], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 156, "seen_frames": 156, "stable_frames": 156, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [205.75, 311.5, 278.0, 343.0], "score": 0.90478515625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 156, "seen_frames": 98, "stable_frames": 97, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.875, 306.875, 483.125, 359.125], "score": 0.673828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 156, "seen_frames": 97, "stable_frames": 97, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.5, 387.0, 303.0, 417.5], "score": 0.85302734375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 156, "seen_frames": 67, "stable_frames": 67, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [137.9375, 337.625, 145.5625, 357.375], "score": 0.56201171875, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 156, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 156, "ts_sec": 15.6, "frame_at": "2026-05-14T10:53:34.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.729340985417366, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.4811307489872, "yolo8_640_workPPEHeavy": 69.50086168944836, "yolo11_960_workAndHeavyEquipment_39class": 92.23205782473087}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1067.0, 416.5, 1091.0, 488.0], "score": 0.83203125, "label": "person", "category": "작업자"}, {"bbox": [924.0, 421.875, 946.0, 477.125], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [650.0, 389.25, 665.0, 425.25], "score": 0.5859375, "label": "person", "category": "작업자"}, {"bbox": [938.25, 421.25, 955.75, 475.75], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [292.0, 383.5, 304.0, 418.0], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [666.5, 388.75, 677.5, 424.25], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [634.25, 387.5, 649.75, 423.5], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1066.0, 415.5, 1090.0, 489.0], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [293.5, 387.0, 303.0, 417.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [651.75, 388.0, 664.25, 424.5], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [923.5, 420.5, 944.5, 476.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [635.0, 386.625, 649.0, 423.375], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 421.0, 952.0, 475.0], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 420.375, 957.0, 475.625], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [138.1875, 337.25, 146.3125, 357.25], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.5, 420.875, 956.5, 475.125], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 0.0, 1073.0, 294.75], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 86.125, 352.25], "score": 0.79833984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 778.5, 316.0], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 356.625, 475.0, 427.375], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [204.0625, 311.25, 276.4375, 343.25], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.625, 675.0, 337.375], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.0, 536.75, 317.0], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.75, 483.0, 358.75], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.35287475585938, 342.7721862792969, 330.0365295410156, 387.5056457519531], "score": 0.8459442853927612, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8433837890625, 285.444580078125, 674.688232421875, 337.24981689453125], "score": 0.7461398243904114, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.94891357421875, 354.6038818359375, 474.6138916015625, 426.31121826171875], "score": 0.7943847179412842, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.83203125, "thr": 0.4, "bbox": [1067.0, 416.5, 1091.0, 488.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [924.0, 421.875, 946.0, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5859375, "thr": 0.4, "bbox": [650.0, 389.25, 665.0, 425.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [938.25, 421.25, 955.75, 475.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [292.0, 383.5, 304.0, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [666.5, 388.75, 677.5, 424.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [634.25, 387.5, 649.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [1066.0, 415.5, 1090.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [293.5, 387.0, 303.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [651.75, 388.0, 664.25, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [923.5, 420.5, 944.5, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [635.0, 386.625, 649.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [932.0, 421.0, 952.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [936.0, 420.375, 957.0, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [138.1875, 337.25, 146.3125, 357.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [936.5, 420.875, 956.5, 475.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [932.0, 0.0, 1073.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79833984375, "thr": 0.3, "bbox": [0.6875, 76.25, 86.125, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [601.5, 1.25, 778.5, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [321.0, 356.625, 475.0, 427.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [204.0625, 311.25, 276.4375, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [623.0, 284.625, 675.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [509.25, 266.0, 536.75, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [420.0, 306.75, 483.0, 358.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8459442853927612, "thr": 0.3, "bbox": [236.35287475585938, 342.7721862792969, 330.0365295410156, 387.5056457519531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7461398243904114, "thr": 0.3, "bbox": [619.8433837890625, 285.444580078125, 674.688232421875, 337.24981689453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7943847179412842, "thr": 0.3, "bbox": [317.94891357421875, 354.6038818359375, 474.6138916015625, 426.31121826171875]}], "fused_detections_by_category": {"중장비": [{"box": [236.35287475585938, 342.7721862792969, 330.0365295410156, 387.5056457519531], "score": 0.8459442853927612, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 157, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.6093444824219, 355.7037353515625, 474.8237609863281, 426.88995361328125], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 157, "seen_frames": 157, "stable_frames": 157, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [204.0625, 311.25, 276.4375, 343.25], "score": 0.9140625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 157, "seen_frames": 99, "stable_frames": 98, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.0, 306.75, 483.0, 358.75], "score": 0.6943359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 157, "seen_frames": 98, "stable_frames": 98, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.5, 387.0, 303.0, 417.5], "score": 0.85791015625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 157, "seen_frames": 68, "stable_frames": 68, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [138.1875, 337.25, 146.3125, 357.25], "score": 0.48046875, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 157, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 157, "ts_sec": 15.7, "frame_at": "2026-05-14T10:53:34.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.27072465419769, "yolo8_640_workPPEHeavy": 103.80217246711254, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 115.93876406550407, "yolo11_960_workAndHeavyEquipment_39class": 116.06187745928764}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1066.5, 416.5, 1093.5, 489.0], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [650.25, 389.0, 665.75, 425.0], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [924.5, 422.75, 946.5, 477.25], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [292.0, 385.5, 304.0, 418.5], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [634.5, 387.5, 649.5, 423.5], "score": 0.41015625, "label": "person", "category": "작업자"}, {"bbox": [667.0, 388.5, 678.0, 425.0], "score": 0.403564453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1067.0, 416.0, 1091.0, 489.0], "score": 0.90576171875, "label": "small_worker", "category": "작업자"}, {"bbox": [293.5, 387.375, 303.0, 417.625], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [652.0, 389.0, 665.0, 424.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [635.25, 387.25, 648.75, 423.75], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [924.0, 422.375, 946.0, 477.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [138.9375, 336.5, 147.0625, 357.0], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1073.25, 294.5], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.0, 352.0], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 777.5, 319.75], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.875, 356.5, 475.125, 427.5], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [202.0, 311.0, 274.25, 344.0], "score": 0.90869140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.25, 284.75, 673.75, 336.75], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.125, 536.375, 316.875], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.25, 306.75, 483.25, 359.25], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.44137573242188, 343.31915283203125, 329.6302795410156, 387.33880615234375], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7159423828125, 285.50592041015625, 674.7706298828125, 337.17120361328125], "score": 0.7994424104690552, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.10015869140625, 354.5262756347656, 474.6473388671875, 426.3389587402344], "score": 0.7943847179412842, "label": "dump truck", "category": "트럭"}, {"bbox": [934.948486328125, 235.50216674804688, 988.5830078125, 289.9172058105469], "score": 0.5039061903953552, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1066.5, 416.5, 1093.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [650.25, 389.0, 665.75, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [924.5, 422.75, 946.5, 477.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [292.0, 385.5, 304.0, 418.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [634.5, 387.5, 649.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.403564453125, "thr": 0.4, "bbox": [667.0, 388.5, 678.0, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90576171875, "thr": 0.3, "bbox": [1067.0, 416.0, 1091.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [293.5, 387.375, 303.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [652.0, 389.0, 665.0, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [635.25, 387.25, 648.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [924.0, 422.375, 946.0, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [138.9375, 336.5, 147.0625, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [932.75, 0.0, 1073.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [0.8125, 76.0, 86.0, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.5, 1.25, 777.5, 319.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [320.875, 356.5, 475.125, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90869140625, "thr": 0.3, "bbox": [202.0, 311.0, 274.25, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [622.25, 284.75, 673.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [508.625, 266.125, 536.375, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [419.25, 306.75, 483.25, 359.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [236.44137573242188, 343.31915283203125, 329.6302795410156, 387.33880615234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7994424104690552, "thr": 0.3, "bbox": [619.7159423828125, 285.50592041015625, 674.7706298828125, 337.17120361328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7943847179412842, "thr": 0.3, "bbox": [318.10015869140625, 354.5262756347656, 474.6473388671875, 426.3389587402344]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5039061903953552, "thr": 0.3, "bbox": [934.948486328125, 235.50216674804688, 988.5830078125, 289.9172058105469]}], "fused_detections_by_category": {"중장비": [{"box": [236.44137573242188, 343.31915283203125, 329.6302795410156, 387.33880615234375], "score": 0.8244603872299194, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 158, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.608154296875, 355.59881591796875, 474.9067077636719, 426.9697570800781], "score": 0.94580078125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 158, "seen_frames": 158, "stable_frames": 158, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [202.0, 311.0, 274.25, 344.0], "score": 0.90869140625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 158, "seen_frames": 100, "stable_frames": 99, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.25, 306.75, 483.25, 359.25], "score": 0.67724609375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 158, "seen_frames": 99, "stable_frames": 99, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.5, 387.375, 303.0, 417.625], "score": 0.8759765625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 158, "seen_frames": 69, "stable_frames": 69, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [138.9375, 336.5, 147.0625, 357.0], "score": 0.443603515625, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 158, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 158, "ts_sec": 15.8, "frame_at": "2026-05-14T10:53:34.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 37.96671889722347, "yolo11_960_fall_1class": 54.519157856702805, "yolo8_640_workPPEHeavy": 67.83461570739746, "yolo11_960_workAndHeavyEquipment_39class": 71.75888866186142}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1065.5, 416.5, 1094.5, 489.5], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [635.25, 387.0, 650.75, 423.5], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [650.75, 389.375, 665.25, 424.625], "score": 0.56494140625, "label": "person", "category": "작업자"}, {"bbox": [924.25, 420.25, 953.75, 478.25], "score": 0.4912109375, "label": "person", "category": "작업자"}, {"bbox": [667.0, 387.125, 678.0, 424.875], "score": 0.4716796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [293.0, 387.375, 303.0, 417.625], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.5, 415.5, 1094.5, 489.5], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [636.25, 386.375, 649.75, 423.625], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [926.0, 420.75, 950.0, 477.75], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [653.0, 389.125, 665.0, 423.875], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [139.5625, 337.25, 147.9375, 356.75], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [943.0, 420.375, 960.0, 456.625], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [199.5625, 297.125, 207.4375, 319.875], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1072.75, 294.75], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.0, 352.5], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 776.75, 319.5], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 356.5, 475.0, 427.5], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [200.5, 311.125, 273.25, 343.875], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.25, 284.75, 673.75, 336.75], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 266.5, 536.75, 317.0], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 307.125, 483.25, 358.875], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [619.7054443359375, 285.73895263671875, 674.7469482421875, 337.19366455078125], "score": 0.8031741380691528, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.58445739746094, 343.9146423339844, 330.1163330078125, 387.4839782714844], "score": 0.7295198440551758, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.22686767578125, 354.24609375, 474.6217041015625, 426.337646484375], "score": 0.7943847179412842, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1065.5, 416.5, 1094.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [635.25, 387.0, 650.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56494140625, "thr": 0.4, "bbox": [650.75, 389.375, 665.25, 424.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4912109375, "thr": 0.4, "bbox": [924.25, 420.25, 953.75, 478.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [667.0, 387.125, 678.0, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [293.0, 387.375, 303.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1065.5, 415.5, 1094.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [636.25, 386.375, 649.75, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [926.0, 420.75, 950.0, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [653.0, 389.125, 665.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [139.5625, 337.25, 147.9375, 356.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [943.0, 420.375, 960.0, 456.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [199.5625, 297.125, 207.4375, 319.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [933.25, 0.0, 1072.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [0.8125, 76.0, 86.0, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.25, 1.25, 776.75, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [321.0, 356.5, 475.0, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [200.5, 311.125, 273.25, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [622.25, 284.75, 673.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [509.25, 266.5, 536.75, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [419.75, 307.125, 483.25, 358.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8031741380691528, "thr": 0.3, "bbox": [619.7054443359375, 285.73895263671875, 674.7469482421875, 337.19366455078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7295198440551758, "thr": 0.3, "bbox": [236.58445739746094, 343.9146423339844, 330.1163330078125, 387.4839782714844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7943847179412842, "thr": 0.3, "bbox": [318.22686767578125, 354.24609375, 474.6217041015625, 426.337646484375]}], "fused_detections_by_category": {"중장비": [{"box": [236.58445739746094, 343.9146423339844, 330.1163330078125, 387.4839782714844], "score": 0.7295198440551758, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 159, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.734619140625, 355.47149658203125, 474.8271484375, 426.96942138671875], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 159, "seen_frames": 159, "stable_frames": 159, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [200.5, 311.125, 273.25, 343.875], "score": 0.9248046875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 159, "seen_frames": 101, "stable_frames": 100, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.75, 307.125, 483.25, 358.875], "score": 0.70068359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 159, "seen_frames": 100, "stable_frames": 100, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.0, 387.375, 303.0, 417.625], "score": 0.884765625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 159, "seen_frames": 70, "stable_frames": 70, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [139.5625, 337.25, 147.9375, 356.75], "score": 0.62255859375, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 159, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 159, "ts_sec": 15.9, "frame_at": "2026-05-14T10:53:34.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.73835043609142, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.50683695077896, "yolo8_640_workPPEHeavy": 61.948325484991074, "yolo11_960_workAndHeavyEquipment_39class": 76.07770897448063}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1066.5, 415.5, 1097.5, 489.5], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [929.5, 421.875, 957.5, 478.125], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [637.25, 386.125, 650.75, 422.875], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [651.75, 388.375, 666.25, 424.625], "score": 0.4638671875, "label": "person", "category": "작업자"}, {"bbox": [665.0, 386.125, 678.0, 424.875], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [292.875, 387.375, 303.125, 417.625], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1067.0, 415.0, 1097.0, 489.5], "score": 0.875, "label": "small_worker", "category": "작업자"}, {"bbox": [637.0, 385.375, 651.0, 423.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [931.5, 422.0, 953.5, 477.5], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [141.5625, 337.5, 149.4375, 356.5], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [653.75, 388.875, 668.25, 424.125], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [654.25, 388.875, 665.75, 424.125], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [654.25, 388.25, 669.75, 424.25], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [816.75, 295.0, 827.25, 314.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [199.5, 295.625, 207.25, 315.375], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1073.0, 294.75], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.0, 350.5], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 776.75, 320.75], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 356.625, 475.0, 427.375], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [199.75, 310.625, 272.5, 343.375], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.25, 284.75, 673.75, 336.75], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.5, 536.375, 317.0], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 307.125, 483.125, 358.875], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.875, 312.875, 129.0, 372.125], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.90625, 312.375, 129.09375, 371.625], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.0, 314.875, 130.0, 372.125], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 315.125, 129.25, 372.875], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.0, 312.875, 129.25, 372.125], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [619.8133544921875, 285.59405517578125, 674.7755126953125, 337.17718505859375], "score": 0.7994424104690552, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.36517333984375, 343.5450439453125, 330.5833740234375, 386.5726318359375], "score": 0.7490874528884888, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.7799072265625, 353.979736328125, 474.5860595703125, 426.34259033203125], "score": 0.7759448885917664, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1066.5, 415.5, 1097.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [929.5, 421.875, 957.5, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [637.25, 386.125, 650.75, 422.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [651.75, 388.375, 666.25, 424.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [665.0, 386.125, 678.0, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [292.875, 387.375, 303.125, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.875, "thr": 0.3, "bbox": [1067.0, 415.0, 1097.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [637.0, 385.375, 651.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [931.5, 422.0, 953.5, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [141.5625, 337.5, 149.4375, 356.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [653.75, 388.875, 668.25, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [654.25, 388.875, 665.75, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [654.25, 388.25, 669.75, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [816.75, 295.0, 827.25, 314.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [199.5, 295.625, 207.25, 315.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [934.0, 0.0, 1073.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [0.75, 76.0, 86.0, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.25, 1.25, 776.75, 320.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [321.0, 356.625, 475.0, 427.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [199.75, 310.625, 272.5, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [622.25, 284.75, 673.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [508.625, 266.5, 536.375, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [419.875, 307.125, 483.125, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [50.875, 312.875, 129.0, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [50.90625, 312.375, 129.09375, 371.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [52.0, 314.875, 130.0, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [54.625, 315.125, 129.25, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [53.0, 312.875, 129.25, 372.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7994424104690552, "thr": 0.3, "bbox": [619.8133544921875, 285.59405517578125, 674.7755126953125, 337.17718505859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7490874528884888, "thr": 0.3, "bbox": [236.36517333984375, 343.5450439453125, 330.5833740234375, 386.5726318359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7759448885917664, "thr": 0.3, "bbox": [317.7799072265625, 353.979736328125, 474.5860595703125, 426.34259033203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.36517333984375, 343.5450439453125, 330.5833740234375, 386.5726318359375], "score": 0.7490874528884888, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 160, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.5510559082031, 355.4346618652344, 474.8134765625, 426.9102478027344], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 160, "seen_frames": 160, "stable_frames": 160, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [199.75, 310.625, 272.5, 343.375], "score": 0.93115234375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 160, "seen_frames": 102, "stable_frames": 101, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.875, 307.125, 483.125, 358.875], "score": 0.70751953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 160, "seen_frames": 101, "stable_frames": 101, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.875, 387.375, 303.125, 417.625], "score": 0.8857421875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 160, "seen_frames": 71, "stable_frames": 71, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [141.5625, 337.5, 149.4375, 356.5], "score": 0.609375, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 160, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 160, "ts_sec": 16.0, "frame_at": "2026-05-14T10:53:34.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.57754334807396, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.733674094080925, "yolo8_640_workPPEHeavy": 66.201813519001, "yolo11_960_workAndHeavyEquipment_39class": 68.32202896475792}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1068.0, 414.625, 1102.0, 489.375], "score": 0.80810546875, "label": "person", "category": "작업자"}, {"bbox": [936.0, 421.875, 960.0, 477.125], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [636.5, 386.0, 650.5, 423.0], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [654.0, 388.125, 669.0, 424.875], "score": 0.443603515625, "label": "person", "category": "작업자"}, {"bbox": [290.75, 385.125, 303.75, 418.875], "score": 0.421630859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [292.625, 387.125, 303.375, 417.875], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.5, 414.875, 1099.5, 490.125], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 420.5, 955.75, 476.5], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [637.5, 385.125, 650.5, 422.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [654.0, 387.75, 670.0, 423.75], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [142.75, 337.875, 150.5, 357.125], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [653.5, 388.125, 665.5, 423.875], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [817.75, 294.75, 828.25, 314.25], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1072.75, 294.75], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.0625, 350.5], "score": 0.8427734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 776.75, 322.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 322.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 329.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 324.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 768.5, 324.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 328.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 324.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 764.25, 326.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.75, 767.25, 322.25], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 325.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.625, 356.625, 475.375, 427.375], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [197.25, 311.0, 271.25, 343.0], "score": 0.92529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.75, 673.25, 337.25], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.125, 536.375, 316.875], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.75, 483.5, 358.25], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.5, 316.375, 130.5, 371.625], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0684814453125, 343.98760986328125, 330.3580322265625, 386.57208251953125], "score": 0.7534657716751099, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.923095703125, 290.684814453125, 674.72021484375, 337.111572265625], "score": 0.7386703491210938, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.896484375, 354.3123779296875, 474.77587890625, 426.36846923828125], "score": 0.7866226434707642, "label": "dump truck", "category": "트럭"}, {"bbox": [936.5435791015625, 235.82733154296875, 988.3197021484375, 289.9495849609375], "score": 0.6859501600265503, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80810546875, "thr": 0.4, "bbox": [1068.0, 414.625, 1102.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [936.0, 421.875, 960.0, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [636.5, 386.0, 650.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [654.0, 388.125, 669.0, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [290.75, 385.125, 303.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [292.625, 387.125, 303.375, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [1068.5, 414.875, 1099.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [936.25, 420.5, 955.75, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [637.5, 385.125, 650.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [654.0, 387.75, 670.0, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [142.75, 337.875, 150.5, 357.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [653.5, 388.125, 665.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [817.75, 294.75, 828.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [933.25, 0.0, 1072.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8427734375, "thr": 0.3, "bbox": [0.625, 76.0, 86.0625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.25, 1.0, 776.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 329.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.5, 0.25, 768.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.75, 0.5, 764.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.75, 0.75, 767.25, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 325.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [321.625, 356.625, 475.375, 427.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92529296875, "thr": 0.3, "bbox": [197.25, 311.0, 271.25, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [622.75, 285.75, 673.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [508.625, 266.125, 536.375, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [421.5, 305.75, 483.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [57.5, 316.375, 130.5, 371.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7534657716751099, "thr": 0.3, "bbox": [236.0684814453125, 343.98760986328125, 330.3580322265625, 386.57208251953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7386703491210938, "thr": 0.3, "bbox": [620.923095703125, 290.684814453125, 674.72021484375, 337.111572265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7866226434707642, "thr": 0.3, "bbox": [317.896484375, 354.3123779296875, 474.77587890625, 426.36846923828125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6859501600265503, "thr": 0.3, "bbox": [936.5435791015625, 235.82733154296875, 988.3197021484375, 289.9495849609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.0684814453125, 343.98760986328125, 330.3580322265625, 386.57208251953125], "score": 0.7534657716751099, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 161, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.9289855957031, 355.5729675292969, 475.10223388671875, 426.9169921875], "score": 0.94287109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 161, "seen_frames": 161, "stable_frames": 161, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [197.25, 311.0, 271.25, 343.0], "score": 0.92529296875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 161, "seen_frames": 103, "stable_frames": 102, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.75, 483.5, 358.25], "score": 0.76220703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 161, "seen_frames": 102, "stable_frames": 102, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.625, 387.125, 303.375, 417.875], "score": 0.884765625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 161, "seen_frames": 72, "stable_frames": 72, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [142.75, 337.875, 150.5, 357.125], "score": 0.60400390625, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 161, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 161, "ts_sec": 16.1, "frame_at": "2026-05-14T10:53:34.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.48464408516884, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.71167887747288, "yolo8_640_workPPEHeavy": 89.4031710922718, "yolo11_960_workAndHeavyEquipment_39class": 92.29528903961182}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1071.5, 414.125, 1104.5, 488.875], "score": 0.8115234375, "label": "person", "category": "작업자"}, {"bbox": [636.75, 385.875, 651.25, 424.125], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [291.125, 385.375, 303.875, 418.625], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [937.75, 422.25, 960.25, 477.25], "score": 0.435791015625, "label": "person", "category": "작업자"}, {"bbox": [654.25, 387.5, 669.75, 424.5], "score": 0.42919921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [292.5, 387.25, 303.0, 417.75], "score": 0.88818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 413.875, 1103.5, 490.125], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [637.25, 385.125, 650.75, 423.875], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 420.375, 958.0, 476.625], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [654.0, 386.875, 671.0, 424.125], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [653.5, 387.625, 666.5, 424.375], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [817.5, 294.875, 826.5, 314.125], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [142.9375, 337.375, 152.5625, 356.625], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1072.75, 294.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.0, 350.25], "score": 0.85107421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.75, 777.25, 322.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 356.5, 475.5, 427.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [195.4375, 310.5, 270.0625, 343.0], "score": 0.9111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.875, 673.25, 337.125], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.0, 536.375, 317.0], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 305.75, 483.625, 358.25], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.91104125976562, 344.4913024902344, 328.5240783691406, 386.9859924316406], "score": 0.808067798614502, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9642333984375, 289.3431396484375, 674.6619873046875, 337.09002685546875], "score": 0.7476164698600769, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.63360595703125, 354.59393310546875, 474.99810791015625, 426.28155517578125], "score": 0.7866226434707642, "label": "dump truck", "category": "트럭"}, {"bbox": [936.36767578125, 235.6982421875, 988.2569580078125, 289.94873046875], "score": 0.6636692881584167, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8115234375, "thr": 0.4, "bbox": [1071.5, 414.125, 1104.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [636.75, 385.875, 651.25, 424.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [291.125, 385.375, 303.875, 418.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [937.75, 422.25, 960.25, 477.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [654.25, 387.5, 669.75, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88818359375, "thr": 0.3, "bbox": [292.5, 387.25, 303.0, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1072.5, 413.875, 1103.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [637.25, 385.125, 650.75, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [938.0, 420.375, 958.0, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [654.0, 386.875, 671.0, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [653.5, 387.625, 666.5, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [817.5, 294.875, 826.5, 314.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [142.9375, 337.375, 152.5625, 356.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [933.25, 0.0, 1072.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85107421875, "thr": 0.3, "bbox": [0.75, 76.0, 86.0, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [600.75, 0.75, 777.25, 322.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [321.5, 356.5, 475.5, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9111328125, "thr": 0.3, "bbox": [195.4375, 310.5, 270.0625, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [622.75, 285.875, 673.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [508.625, 266.0, 536.375, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [421.375, 305.75, 483.625, 358.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.808067798614502, "thr": 0.3, "bbox": [235.91104125976562, 344.4913024902344, 328.5240783691406, 386.9859924316406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7476164698600769, "thr": 0.3, "bbox": [620.9642333984375, 289.3431396484375, 674.6619873046875, 337.09002685546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7866226434707642, "thr": 0.3, "bbox": [317.63360595703125, 354.59393310546875, 474.99810791015625, 426.28155517578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6636692881584167, "thr": 0.3, "bbox": [936.36767578125, 235.6982421875, 988.2569580078125, 289.94873046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.91104125976562, 344.4913024902344, 328.5240783691406, 386.9859924316406], "score": 0.808067798614502, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 162, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.74029541015625, 355.63238525390625, 475.2713623046875, 426.9452819824219], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 162, "seen_frames": 162, "stable_frames": 162, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [195.4375, 310.5, 270.0625, 343.0], "score": 0.9111328125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 162, "seen_frames": 104, "stable_frames": 103, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 305.75, 483.625, 358.25], "score": 0.76611328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 162, "seen_frames": 103, "stable_frames": 103, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.5, 387.25, 303.0, 417.75], "score": 0.88818359375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 162, "seen_frames": 73, "stable_frames": 73, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [142.9375, 337.375, 152.5625, 356.625], "score": 0.3173828125, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 162, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 162, "ts_sec": 16.2, "frame_at": "2026-05-14T10:53:34.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.56812061369419, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.18567578494549, "yolo8_640_workPPEHeavy": 61.628228053450584, "yolo11_960_workAndHeavyEquipment_39class": 67.54387356340885}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1078.0, 413.625, 1106.0, 489.375], "score": 0.81396484375, "label": "person", "category": "작업자"}, {"bbox": [636.5, 386.75, 650.5, 423.75], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [290.875, 386.375, 303.125, 418.625], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [666.0, 386.625, 678.0, 423.375], "score": 0.445556640625, "label": "person", "category": "작업자"}, {"bbox": [652.0, 388.125, 667.0, 424.875], "score": 0.440673828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [292.375, 387.5, 302.625, 418.0], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.0, 413.625, 1105.0, 489.375], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [637.25, 386.125, 650.75, 423.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 420.25, 963.0, 477.75], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [653.75, 388.0, 670.25, 424.0], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [144.5625, 337.875, 153.4375, 356.125], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [653.5, 388.25, 665.5, 424.25], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [817.0, 294.875, 826.0, 314.125], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1072.75, 295.0], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.0, 349.5], "score": 0.85888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 779.25, 322.0], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 356.5, 475.5, 427.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [194.0, 311.625, 268.25, 343.375], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.5, 673.25, 337.0], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.125, 536.375, 316.875], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.75, 483.5, 358.25], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.93133544921875, 344.46136474609375, 328.586669921875, 387.31610107421875], "score": 0.8879808187484741, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8538818359375, 288.22271728515625, 674.7440185546875, 337.11492919921875], "score": 0.7648890018463135, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.4128723144531, 353.8593444824219, 475.0119323730469, 426.1148376464844], "score": 0.7577925324440002, "label": "dump truck", "category": "트럭"}, {"bbox": [936.822998046875, 235.72064208984375, 988.145263671875, 290.14984130859375], "score": 0.6460129022598267, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81396484375, "thr": 0.4, "bbox": [1078.0, 413.625, 1106.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [636.5, 386.75, 650.5, 423.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [290.875, 386.375, 303.125, 418.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [666.0, 386.625, 678.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [652.0, 388.125, 667.0, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [292.375, 387.5, 302.625, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [1077.0, 413.625, 1105.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [637.25, 386.125, 650.75, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [938.0, 420.25, 963.0, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [653.75, 388.0, 670.25, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [144.5625, 337.875, 153.4375, 356.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [653.5, 388.25, 665.5, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [817.0, 294.875, 826.0, 314.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [933.25, 0.0, 1072.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85888671875, "thr": 0.3, "bbox": [0.75, 76.0, 86.0, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [600.75, 1.0, 779.25, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [321.5, 356.5, 475.5, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [194.0, 311.625, 268.25, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [622.75, 285.5, 673.25, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [508.625, 266.125, 536.375, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [421.5, 305.75, 483.5, 358.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8879808187484741, "thr": 0.3, "bbox": [235.93133544921875, 344.46136474609375, 328.586669921875, 387.31610107421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7648890018463135, "thr": 0.3, "bbox": [620.8538818359375, 288.22271728515625, 674.7440185546875, 337.11492919921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7577925324440002, "thr": 0.3, "bbox": [317.4128723144531, 353.8593444824219, 475.0119323730469, 426.1148376464844]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6460129022598267, "thr": 0.3, "bbox": [936.822998046875, 235.72064208984375, 988.145263671875, 290.14984130859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.93133544921875, 344.46136474609375, 328.586669921875, 387.31610107421875], "score": 0.8879808187484741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 163, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.6807556152344, 355.32452392578125, 475.28253173828125, 426.88330078125], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 163, "seen_frames": 163, "stable_frames": 163, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [194.0, 311.625, 268.25, 343.375], "score": 0.9140625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 163, "seen_frames": 105, "stable_frames": 104, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.75, 483.5, 358.25], "score": 0.76220703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 163, "seen_frames": 104, "stable_frames": 104, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.375, 387.5, 302.625, 418.0], "score": 0.888671875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 163, "seen_frames": 74, "stable_frames": 74, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [144.5625, 337.875, 153.4375, 356.125], "score": 0.5849609375, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 163, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 163, "ts_sec": 16.3, "frame_at": "2026-05-14T10:53:34.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.916029408574104, "yolo8_640_workPPEHeavy": 91.66311286389828, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.82326489686966, "yolo11_960_workAndHeavyEquipment_39class": 109.08030904829502}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1081.5, 414.0, 1106.5, 488.5], "score": 0.830078125, "label": "person", "category": "작업자"}, {"bbox": [637.25, 387.0, 650.75, 424.0], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [936.75, 421.25, 965.25, 478.25], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [665.75, 386.75, 678.25, 423.75], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [652.75, 388.375, 667.25, 424.625], "score": 0.445556640625, "label": "person", "category": "작업자"}, {"bbox": [291.5, 388.375, 302.5, 418.625], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1082.5, 414.0, 1105.5, 489.0], "score": 0.89990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [292.375, 387.875, 302.625, 418.125], "score": 0.892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.5, 420.0, 965.5, 480.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [637.25, 386.25, 650.75, 424.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [653.5, 388.875, 669.5, 424.125], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [145.1875, 338.0, 154.3125, 356.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [817.75, 294.75, 826.25, 313.75], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1072.75, 295.0], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.25, 86.0, 349.25], "score": 0.861328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 783.0, 314.75], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 356.5, 475.5, 427.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [192.75, 311.5, 266.25, 343.5], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.875, 673.25, 337.125], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.25, 536.375, 316.75], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.625, 483.5, 358.375], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.84864807128906, 343.8363952636719, 328.429443359375, 387.6935729980469], "score": 0.9219237565994263, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.801513671875, 288.4443359375, 674.796142578125, 337.0562744140625], "score": 0.7634811401367188, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.601806640625, 353.3168640136719, 475.4486083984375, 426.1380310058594], "score": 0.7446573972702026, "label": "dump truck", "category": "트럭"}, {"bbox": [936.7817993164062, 235.6923828125, 987.8390502929688, 290.3355712890625], "score": 0.6584183573722839, "label": "Excavator", "category": "굴착기"}, {"bbox": [0.3704376220703125, 72.8646240234375, 89.05648803710938, 360.8231201171875], "score": 0.5097644925117493, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.830078125, "thr": 0.4, "bbox": [1081.5, 414.0, 1106.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [637.25, 387.0, 650.75, 424.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [936.75, 421.25, 965.25, 478.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [665.75, 386.75, 678.25, 423.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [652.75, 388.375, 667.25, 424.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [291.5, 388.375, 302.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89990234375, "thr": 0.3, "bbox": [1082.5, 414.0, 1105.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.892578125, "thr": 0.3, "bbox": [292.375, 387.875, 302.625, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [937.5, 420.0, 965.5, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [637.25, 386.25, 650.75, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [653.5, 388.875, 669.5, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [145.1875, 338.0, 154.3125, 356.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [817.75, 294.75, 826.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [933.25, 0.0, 1072.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.861328125, "thr": 0.3, "bbox": [0.875, 76.25, 86.0, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [601.0, 1.25, 783.0, 314.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [321.5, 356.5, 475.5, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [192.75, 311.5, 266.25, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [622.75, 285.875, 673.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [508.625, 266.25, 536.375, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [421.5, 305.625, 483.5, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9219237565994263, "thr": 0.3, "bbox": [235.84864807128906, 343.8363952636719, 328.429443359375, 387.6935729980469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7634811401367188, "thr": 0.3, "bbox": [620.801513671875, 288.4443359375, 674.796142578125, 337.0562744140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7446573972702026, "thr": 0.3, "bbox": [317.601806640625, 353.3168640136719, 475.4486083984375, 426.1380310058594]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6584183573722839, "thr": 0.3, "bbox": [936.7817993164062, 235.6923828125, 987.8390502929688, 290.3355712890625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5097644925117493, "thr": 0.3, "bbox": [0.3704376220703125, 72.8646240234375, 89.05648803710938, 360.8231201171875]}], "fused_detections_by_category": {"중장비": [{"box": [235.84864807128906, 343.8363952636719, 328.429443359375, 387.6935729980469], "score": 0.9219237565994263, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 164, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.7816467285156, 355.0968017578125, 475.4770812988281, 426.8994445800781], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 164, "seen_frames": 164, "stable_frames": 164, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [192.75, 311.5, 266.25, 343.5], "score": 0.91650390625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 164, "seen_frames": 106, "stable_frames": 105, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.625, 483.5, 358.375], "score": 0.75634765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 164, "seen_frames": 105, "stable_frames": 105, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.11920166015625, 388.020751953125, 302.5882568359375, 418.2707214355469], "score": 0.892578125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 164, "seen_frames": 75, "stable_frames": 75, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [145.1875, 338.0, 154.3125, 356.0], "score": 0.57373046875, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 164, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 0, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 164, "ts_sec": 16.4, "frame_at": "2026-05-14T10:53:35.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.912134513258934, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 89.81610834598541, "yolo11_960_workAndHeavyEquipment_39class": 89.99293856322765, "yolo8_640_workPPEHeavy": 90.99067188799381}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1084.5, 414.0, 1107.5, 488.5], "score": 0.81640625, "label": "person", "category": "작업자"}, {"bbox": [936.5, 420.875, 968.5, 480.125], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [637.0, 387.0, 650.0, 423.5], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [291.625, 389.125, 302.375, 418.875], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [652.5, 389.125, 666.5, 424.875], "score": 0.4658203125, "label": "person", "category": "작업자"}, {"bbox": [666.0, 386.375, 679.0, 424.625], "score": 0.4619140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [292.25, 388.25, 302.75, 418.25], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.25, 418.875, 967.75, 481.125], "score": 0.8896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [637.25, 386.125, 650.75, 423.875], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 414.5, 1106.0, 489.0], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [653.5, 389.125, 669.5, 423.875], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [146.25, 338.25, 155.25, 355.25], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [171.0, 337.125, 177.75, 353.875], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [817.75, 294.125, 826.25, 313.875], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1072.75, 294.75], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 76.25, 85.875, 349.0], "score": 0.8662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 782.0, 313.75], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.125, 356.5, 475.875, 427.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [191.5, 310.875, 265.0, 343.125], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 286.5, 673.5, 337.0], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.375, 536.375, 316.625], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.0, 483.5, 358.0], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.05902099609375, 343.27691650390625, 329.053466796875, 387.30267333984375], "score": 0.9381258487701416, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8369750976562, 292.00531005859375, 674.7439575195312, 336.88043212890625], "score": 0.7446573972702026, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.2174072265625, 352.81390380859375, 476.505615234375, 426.50946044921875], "score": 0.697608470916748, "label": "dump truck", "category": "트럭"}, {"bbox": [936.572265625, 235.6529541015625, 987.71435546875, 289.904296875], "score": 0.6242939233779907, "label": "Excavator", "category": "굴착기"}, {"bbox": [507.985595703125, 268.0682067871094, 539.3018798828125, 318.1231384277344], "score": 0.535098671913147, "label": "Excavator", "category": "굴착기"}, {"bbox": [0.3076629638671875, 73.06607055664062, 88.33439636230469, 359.64178466796875], "score": 0.525368869304657, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81640625, "thr": 0.4, "bbox": [1084.5, 414.0, 1107.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [936.5, 420.875, 968.5, 480.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [637.0, 387.0, 650.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [291.625, 389.125, 302.375, 418.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [652.5, 389.125, 666.5, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [666.0, 386.375, 679.0, 424.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [292.25, 388.25, 302.75, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8896484375, "thr": 0.3, "bbox": [938.25, 418.875, 967.75, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [637.25, 386.125, 650.75, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [1084.0, 414.5, 1106.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [653.5, 389.125, 669.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [146.25, 338.25, 155.25, 355.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [171.0, 337.125, 177.75, 353.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [817.75, 294.125, 826.25, 313.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [933.25, 0.0, 1072.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8662109375, "thr": 0.3, "bbox": [1.0, 76.25, 85.875, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [601.0, 1.25, 782.0, 313.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [321.125, 356.5, 475.875, 427.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [191.5, 310.875, 265.0, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.5, 286.5, 673.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [508.625, 266.375, 536.375, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [421.5, 306.0, 483.5, 358.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9381258487701416, "thr": 0.3, "bbox": [236.05902099609375, 343.27691650390625, 329.053466796875, 387.30267333984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7446573972702026, "thr": 0.3, "bbox": [620.8369750976562, 292.00531005859375, 674.7439575195312, 336.88043212890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.697608470916748, "thr": 0.3, "bbox": [315.2174072265625, 352.81390380859375, 476.505615234375, 426.50946044921875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6242939233779907, "thr": 0.3, "bbox": [936.572265625, 235.6529541015625, 987.71435546875, 289.904296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.535098671913147, "thr": 0.3, "bbox": [507.985595703125, 268.0682067871094, 539.3018798828125, 318.1231384277344]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.525368869304657, "thr": 0.3, "bbox": [0.3076629638671875, 73.06607055664062, 88.33439636230469, 359.64178466796875]}], "fused_detections_by_category": {"중장비": [{"box": [236.05902099609375, 343.27691650390625, 329.053466796875, 387.30267333984375], "score": 0.9381258487701416, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 165, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.6156005859375, 354.93414306640625, 476.142578125, 427.07904052734375], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 165, "seen_frames": 165, "stable_frames": 165, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [191.5, 310.875, 265.0, 343.125], "score": 0.91162109375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 165, "seen_frames": 107, "stable_frames": 106, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 306.0, 483.5, 358.0], "score": 0.7705078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 165, "seen_frames": 106, "stable_frames": 106, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.0361022949219, 388.5489501953125, 302.62158203125, 418.46343994140625], "score": 0.89306640625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 165, "seen_frames": 76, "stable_frames": 76, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [146.25, 338.25, 155.25, 355.25], "score": 0.46875, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 165, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [171.0, 337.125, 177.75, 353.875], "score": 0.34326171875, "label": "small_worker", "id": -10000033, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000033, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000033, "track_kind": "pseudo", "first_seen_frame": 165, "last_seen_frame": 165, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 165, "ts_sec": 16.5, "frame_at": "2026-05-14T10:53:35.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.23591198027134, "yolo8_640_workPPEHeavy": 90.37229046225548, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 92.6990769803524, "yolo11_960_workAndHeavyEquipment_39class": 98.78474101424217}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1085.5, 414.875, 1110.5, 490.125], "score": 0.810546875, "label": "person", "category": "작업자"}, {"bbox": [942.0, 420.5, 969.0, 482.0], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [638.0, 386.75, 651.0, 423.25], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [291.75, 390.625, 301.75, 419.375], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [653.75, 388.625, 668.25, 424.375], "score": 0.42822265625, "label": "person", "category": "작업자"}, {"bbox": [666.25, 386.875, 679.75, 425.125], "score": 0.412109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [292.375, 389.375, 302.625, 418.625], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 418.75, 968.25, 481.25], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [638.5, 386.0, 651.5, 424.0], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 415.5, 1108.0, 490.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [654.0, 389.125, 669.0, 423.875], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [667.5, 386.375, 680.5, 423.625], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [146.9375, 338.25, 155.5625, 355.25], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1073.0, 294.5], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.5], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 75.25, 86.125, 346.75], "score": 0.85400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 782.75, 310.0], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.125, 356.625, 475.875, 427.375], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [190.0, 310.125, 264.0, 342.875], "score": 0.8974609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.5, 675.0, 337.5], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.75, 536.375, 316.75], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.0, 483.375, 358.5], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.71351623535156, 343.932861328125, 329.6102294921875, 386.46337890625], "score": 0.9105420708656311, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.902587890625, 288.36474609375, 674.72900390625, 336.880615234375], "score": 0.7490874528884888, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.267822265625, 352.80462646484375, 476.5108642578125, 426.06256103515625], "score": 0.7356423735618591, "label": "dump truck", "category": "트럭"}, {"bbox": [507.71612548828125, 268.1739501953125, 539.4053344726562, 318.0228271484375], "score": 0.6688798069953918, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.810546875, "thr": 0.4, "bbox": [1085.5, 414.875, 1110.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [942.0, 420.5, 969.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [638.0, 386.75, 651.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [291.75, 390.625, 301.75, 419.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [653.75, 388.625, 668.25, 424.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [666.25, 386.875, 679.75, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [292.375, 389.375, 302.625, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [941.75, 418.75, 968.25, 481.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [638.5, 386.0, 651.5, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [1084.0, 415.5, 1108.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [654.0, 389.125, 669.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [667.5, 386.375, 680.5, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [146.9375, 338.25, 155.5625, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [934.0, 0.0, 1073.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85400390625, "thr": 0.3, "bbox": [1.25, 75.25, 86.125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [601.25, 1.25, 782.75, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [321.125, 356.625, 475.875, 427.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8974609375, "thr": 0.3, "bbox": [190.0, 310.125, 264.0, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.0, 285.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [508.625, 265.75, 536.375, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [420.625, 306.0, 483.375, 358.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9105420708656311, "thr": 0.3, "bbox": [236.71351623535156, 343.932861328125, 329.6102294921875, 386.46337890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7490874528884888, "thr": 0.3, "bbox": [620.902587890625, 288.36474609375, 674.72900390625, 336.880615234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7356423735618591, "thr": 0.3, "bbox": [315.267822265625, 352.80462646484375, 476.5108642578125, 426.06256103515625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6688798069953918, "thr": 0.3, "bbox": [507.71612548828125, 268.1739501953125, 539.4053344726562, 318.0228271484375]}], "fused_detections_by_category": {"중장비": [{"box": [236.71351623535156, 343.932861328125, 329.6102294921875, 386.46337890625], "score": 0.9105420708656311, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 166, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.56671142578125, 354.9562683105469, 476.1524353027344, 426.80157470703125], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 166, "seen_frames": 166, "stable_frames": 166, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [190.0, 310.125, 264.0, 342.875], "score": 0.8974609375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 166, "seen_frames": 108, "stable_frames": 107, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.625, 306.0, 483.375, 358.5], "score": 0.73388671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 166, "seen_frames": 107, "stable_frames": 107, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.14410400390625, 389.8360595703125, 302.30181884765625, 418.9014892578125], "score": 0.89697265625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 166, "seen_frames": 77, "stable_frames": 77, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [146.9375, 338.25, 155.5625, 355.25], "score": 0.363037109375, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 166, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 166, "ts_sec": 16.6, "frame_at": "2026-05-14T10:53:35.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.005541294813156, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.02412609755993, "yolo11_960_workAndHeavyEquipment_39class": 95.37565149366856, "yolo8_640_workPPEHeavy": 109.04078371822834}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1085.5, 416.5, 1110.5, 491.0], "score": 0.80322265625, "label": "person", "category": "작업자"}, {"bbox": [948.5, 422.0, 973.5, 481.0], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [638.0, 386.75, 651.0, 423.25], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [291.625, 391.375, 301.375, 419.625], "score": 0.58154296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [291.875, 390.375, 302.125, 418.625], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [639.0, 386.0, 652.0, 423.5], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [949.0, 419.375, 973.0, 480.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 415.625, 1109.0, 490.375], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [667.5, 386.5, 680.5, 423.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [653.5, 389.5, 669.5, 423.5], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [147.9375, 338.375, 156.5625, 354.625], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1072.0, 294.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.5], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.25, 85.75, 346.25], "score": 0.84814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 780.0, 309.25], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 356.625, 476.5, 427.375], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [188.0, 310.25, 261.25, 343.75], "score": 0.9013671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.5, 675.0, 337.5], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.375, 536.5, 316.625], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.625, 483.875, 358.375], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.06402587890625, 343.8027038574219, 330.248779296875, 386.6626892089844], "score": 0.8783152103424072, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9768676757812, 288.1413269042969, 674.8344116210938, 336.9537048339844], "score": 0.7931057214736938, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.85870361328125, 354.66400146484375, 476.53985595703125, 424.9197998046875], "score": 0.6477978229522705, "label": "dump truck", "category": "트럭"}, {"bbox": [507.8057556152344, 268.0887451171875, 539.5943603515625, 318.07379150390625], "score": 0.6495788097381592, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80322265625, "thr": 0.4, "bbox": [1085.5, 416.5, 1110.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [948.5, 422.0, 973.5, 481.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [638.0, 386.75, 651.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [291.625, 391.375, 301.375, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [291.875, 390.375, 302.125, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [639.0, 386.0, 652.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [949.0, 419.375, 973.0, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [1085.0, 415.625, 1109.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [667.5, 386.5, 680.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [653.5, 389.5, 669.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [147.9375, 338.375, 156.5625, 354.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84814453125, "thr": 0.3, "bbox": [1.125, 75.25, 85.75, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [601.0, 1.5, 780.0, 309.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [321.0, 356.625, 476.5, 427.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9013671875, "thr": 0.3, "bbox": [188.0, 310.25, 261.25, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.0, 285.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [508.5, 265.375, 536.5, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [421.125, 305.625, 483.875, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8783152103424072, "thr": 0.3, "bbox": [237.06402587890625, 343.8027038574219, 330.248779296875, 386.6626892089844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7931057214736938, "thr": 0.3, "bbox": [620.9768676757812, 288.1413269042969, 674.8344116210938, 336.9537048339844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6477978229522705, "thr": 0.3, "bbox": [316.85870361328125, 354.66400146484375, 476.53985595703125, 424.9197998046875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6495788097381592, "thr": 0.3, "bbox": [507.8057556152344, 268.0887451171875, 539.5943603515625, 318.07379150390625]}], "fused_detections_by_category": {"중장비": [{"box": [237.06402587890625, 343.8027038574219, 330.248779296875, 386.6626892089844], "score": 0.8783152103424072, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 167, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.3210144042969, 355.829833984375, 476.515869140625, 426.37945556640625], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 167, "seen_frames": 167, "stable_frames": 167, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [188.0, 310.25, 261.25, 343.75], "score": 0.9013671875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 167, "seen_frames": 109, "stable_frames": 108, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.125, 305.625, 483.875, 358.375], "score": 0.74755859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 167, "seen_frames": 108, "stable_frames": 108, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [291.7825622558594, 390.7437438964844, 301.8480529785156, 418.99371337890625], "score": 0.89501953125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 167, "seen_frames": 78, "stable_frames": 78, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [147.9375, 338.375, 156.5625, 354.625], "score": 0.453369140625, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 167, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 167, "ts_sec": 16.7, "frame_at": "2026-05-14T10:53:35.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.39984667301178, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.744397178292274, "yolo8_640_workPPEHeavy": 65.97963348031044, "yolo11_960_workAndHeavyEquipment_39class": 71.3892113417387}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1085.0, 416.625, 1111.0, 490.375], "score": 0.81982421875, "label": "person", "category": "작업자"}, {"bbox": [638.75, 387.0, 651.25, 423.0], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [291.375, 391.375, 301.625, 419.625], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [960.5, 422.5, 978.5, 475.0], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [949.0, 426.5, 967.0, 478.0], "score": 0.45703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [291.875, 391.25, 302.125, 418.75], "score": 0.89404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 415.625, 1110.5, 490.375], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [639.25, 385.875, 652.75, 423.125], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [949.25, 419.625, 976.75, 480.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [668.0, 386.125, 682.0, 423.875], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [654.0, 389.75, 670.0, 423.75], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [148.8125, 338.0, 157.6875, 355.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [818.5, 294.75, 827.5, 313.25], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1072.0, 294.5], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.25], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 75.0, 85.875, 346.0], "score": 0.83984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 312.5], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 356.375, 476.875, 427.625], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [187.0625, 310.25, 260.4375, 343.25], "score": 0.89892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.875, 265.125, 537.125, 316.875], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.25, 674.0, 336.75], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.0, 484.0, 358.5], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.1946563720703, 343.2405090332031, 330.46856689453125, 386.8973693847656], "score": 0.8933094143867493, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5413818359375, 285.92974853515625, 674.898193359375, 337.02069091796875], "score": 0.7732153534889221, "label": "wheel loader", "category": "중장비"}, {"bbox": [507.60784912109375, 268.00970458984375, 539.5486450195312, 318.07757568359375], "score": 0.6859501600265503, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81982421875, "thr": 0.4, "bbox": [1085.0, 416.625, 1111.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [638.75, 387.0, 651.25, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [291.375, 391.375, 301.625, 419.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [960.5, 422.5, 978.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [949.0, 426.5, 967.0, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89404296875, "thr": 0.3, "bbox": [291.875, 391.25, 302.125, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [1085.5, 415.625, 1110.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [639.25, 385.875, 652.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [949.25, 419.625, 976.75, 480.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [668.0, 386.125, 682.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [654.0, 389.75, 670.0, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [148.8125, 338.0, 157.6875, 355.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [818.5, 294.75, 827.5, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83984375, "thr": 0.3, "bbox": [1.0625, 75.0, 85.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [322.125, 356.375, 476.875, 427.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89892578125, "thr": 0.3, "bbox": [187.0625, 310.25, 260.4375, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [508.875, 265.125, 537.125, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [623.0, 285.25, 674.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [421.0, 306.0, 484.0, 358.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8933094143867493, "thr": 0.3, "bbox": [237.1946563720703, 343.2405090332031, 330.46856689453125, 386.8973693847656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7732153534889221, "thr": 0.3, "bbox": [620.5413818359375, 285.92974853515625, 674.898193359375, 337.02069091796875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6859501600265503, "thr": 0.3, "bbox": [507.60784912109375, 268.00970458984375, 539.5486450195312, 318.07757568359375]}], "fused_detections_by_category": {"중장비": [{"box": [237.1946563720703, 343.2405090332031, 330.46856689453125, 386.8973693847656], "score": 0.8933094143867493, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 168, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.125, 356.375, 476.875, 427.625], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 168, "seen_frames": 168, "stable_frames": 168, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [187.0625, 310.25, 260.4375, 343.25], "score": 0.89892578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 168, "seen_frames": 110, "stable_frames": 109, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 306.0, 484.0, 358.5], "score": 0.70068359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 168, "seen_frames": 109, "stable_frames": 109, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [291.6956481933594, 391.2945556640625, 301.9456481933594, 419.063232421875], "score": 0.89404296875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 168, "seen_frames": 79, "stable_frames": 79, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [148.8125, 338.0, 157.6875, 355.0], "score": 0.61865234375, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 168, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 168, "ts_sec": 16.8, "frame_at": "2026-05-14T10:53:35.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.731886237859726, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.81333586573601, "yolo8_640_workPPEHeavy": 66.59412570297718, "yolo11_960_workAndHeavyEquipment_39class": 69.13048960268497}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1087.5, 417.375, 1112.5, 490.625], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [957.75, 423.0, 982.25, 481.0], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [290.625, 391.375, 301.375, 419.625], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [639.5, 387.0, 652.5, 423.0], "score": 0.546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [291.375, 391.0, 301.625, 419.0], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [640.0, 386.25, 654.0, 422.75], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 415.5, 1112.5, 490.5], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [949.25, 421.375, 978.75, 481.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [668.0, 386.0, 683.0, 424.0], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [654.0, 389.125, 671.0, 424.875], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [149.375, 339.0, 158.125, 355.5], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [819.25, 293.875, 828.75, 313.125], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1073.0, 294.5], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.5], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 75.0, 85.625, 345.5], "score": 0.84912109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 776.75, 313.0], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 313.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 321.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 317.25], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 317.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 319.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 767.0, 314.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 318.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 764.75, 319.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 315.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.0, 356.25, 478.0, 427.25], "score": 0.953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [185.3125, 310.5, 260.1875, 343.5], "score": 0.9091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 286.125, 674.0, 336.875], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.125, 536.375, 316.875], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.125, 484.0, 357.875], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.619140625, 343.02130126953125, 330.85107421875, 386.70269775390625], "score": 0.8615355491638184, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.05419921875, 286.16571044921875, 674.925048828125, 336.96917724609375], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [1087.5, 417.375, 1112.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [957.75, 423.0, 982.25, 481.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [290.625, 391.375, 301.375, 419.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [639.5, 387.0, 652.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [291.375, 391.0, 301.625, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [640.0, 386.25, 654.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [1087.5, 415.5, 1112.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [949.25, 421.375, 978.75, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [668.0, 386.0, 683.0, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [654.0, 389.125, 671.0, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [149.375, 339.0, 158.125, 355.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [819.25, 293.875, 828.75, 313.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [934.0, 0.0, 1073.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84912109375, "thr": 0.3, "bbox": [1.0625, 75.0, 85.625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [601.25, 1.5, 776.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 1.0, 767.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.25, 0.5, 764.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.953125, "thr": 0.3, "bbox": [322.0, 356.25, 478.0, 427.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9091796875, "thr": 0.3, "bbox": [185.3125, 310.5, 260.1875, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.0, 286.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [508.625, 265.125, 536.375, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [421.5, 306.125, 484.0, 357.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8615355491638184, "thr": 0.3, "bbox": [236.619140625, 343.02130126953125, 330.85107421875, 386.70269775390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [620.05419921875, 286.16571044921875, 674.925048828125, 336.96917724609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.619140625, 343.02130126953125, 330.85107421875, 386.70269775390625], "score": 0.8615355491638184, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 169, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.0, 356.25, 478.0, 427.25], "score": 0.953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 169, "seen_frames": 169, "stable_frames": 169, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [185.3125, 310.5, 260.1875, 343.5], "score": 0.9091796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 169, "seen_frames": 111, "stable_frames": 110, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 306.125, 484.0, 357.875], "score": 0.74462890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 169, "seen_frames": 110, "stable_frames": 110, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [291.10040283203125, 391.13690185546875, 301.5333251953125, 419.2283935546875], "score": 0.89501953125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 169, "seen_frames": 80, "stable_frames": 80, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [149.375, 339.0, 158.125, 355.5], "score": 0.69921875, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 169, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 169, "ts_sec": 16.9, "frame_at": "2026-05-14T10:53:35.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.57654891908169, "yolo8_640_workPPEHeavy": 60.87418273091316, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.29859365522861, "yolo11_960_workAndHeavyEquipment_39class": 71.51930406689644}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1087.0, 416.125, 1113.0, 490.875], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [955.25, 423.125, 984.75, 481.875], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [640.0, 387.5, 653.0, 424.5], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [290.75, 391.375, 301.75, 419.625], "score": 0.517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [291.0, 391.125, 301.0, 418.875], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [951.5, 422.5, 980.5, 482.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [639.75, 386.625, 654.25, 424.375], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 415.125, 1112.0, 490.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [668.75, 385.875, 683.25, 424.125], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [654.75, 389.25, 671.25, 425.25], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [150.6875, 339.0, 159.3125, 355.5], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [323.25, 341.25, 330.25, 358.75], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [650.25, 388.5, 667.75, 425.5], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1071.75, 294.75], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.75, 347.0], "score": 0.85400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 778.75, 314.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.375, 356.0, 478.625, 427.0], "score": 0.95263671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [184.25, 312.125, 257.25, 343.875], "score": 0.91845703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 286.0, 674.0, 337.0], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.25, 536.5, 316.75], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.875, 484.0, 359.125], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.01986694335938, 342.9571533203125, 331.5670471191406, 386.82452392578125], "score": 0.850963830947876, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0560302734375, 285.2864685058594, 674.9754638671875, 336.9218444824219], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.55674743652344, 342.0096740722656, 372.367919921875, 388.1421813964844], "score": 0.6619234681129456, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [1087.0, 416.125, 1113.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [955.25, 423.125, 984.75, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [640.0, 387.5, 653.0, 424.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [290.75, 391.375, 301.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [291.0, 391.125, 301.0, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [951.5, 422.5, 980.5, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [639.75, 386.625, 654.25, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1086.0, 415.125, 1112.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [668.75, 385.875, 683.25, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [654.75, 389.25, 671.25, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [150.6875, 339.0, 159.3125, 355.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [323.25, 341.25, 330.25, 358.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [650.25, 388.5, 667.75, 425.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [934.25, 0.0, 1071.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85400390625, "thr": 0.3, "bbox": [0.625, 76.0, 85.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.25, 1.25, 778.75, 314.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95263671875, "thr": 0.3, "bbox": [321.375, 356.0, 478.625, 427.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91845703125, "thr": 0.3, "bbox": [184.25, 312.125, 257.25, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [623.0, 286.0, 674.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [508.5, 265.25, 536.5, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [421.5, 305.875, 484.0, 359.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.850963830947876, "thr": 0.3, "bbox": [236.01986694335938, 342.9571533203125, 331.5670471191406, 386.82452392578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [620.0560302734375, 285.2864685058594, 674.9754638671875, 336.9218444824219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6619234681129456, "thr": 0.3, "bbox": [236.55674743652344, 342.0096740722656, 372.367919921875, 388.1421813964844]}], "fused_detections_by_category": {"중장비": [{"box": [236.25460815429688, 342.54241943359375, 349.41815185546875, 387.4007873535156], "score": 0.850963830947876, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 170, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.375, 356.0, 478.625, 427.0], "score": 0.95263671875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 170, "seen_frames": 170, "stable_frames": 170, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [184.25, 312.125, 257.25, 343.875], "score": 0.91845703125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 170, "seen_frames": 112, "stable_frames": 111, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.875, 484.0, 359.125], "score": 0.75048828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 170, "seen_frames": 111, "stable_frames": 111, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [290.9140930175781, 391.21038818359375, 301.2568664550781, 419.1318054199219], "score": 0.89306640625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 170, "seen_frames": 81, "stable_frames": 81, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [150.6875, 339.0, 159.3125, 355.5], "score": 0.61328125, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 170, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [323.25, 341.25, 330.25, 358.75], "score": 0.401611328125, "label": "small_worker", "id": -10000034, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000034, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000034, "track_kind": "pseudo", "first_seen_frame": 170, "last_seen_frame": 170, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 170, "ts_sec": 17.0, "frame_at": "2026-05-14T10:53:35.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.711538314819336, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.66635283827782, "yolo8_640_workPPEHeavy": 65.89553505182266, "yolo11_960_workAndHeavyEquipment_39class": 72.62751460075378}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1090.0, 416.875, 1114.0, 491.125], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [640.0, 387.5, 654.0, 425.0], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [956.0, 421.625, 985.0, 482.375], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [290.125, 391.0, 301.875, 419.5], "score": 0.4638671875, "label": "person", "category": "작업자"}, {"bbox": [658.0, 389.875, 671.0, 425.125], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [290.375, 391.25, 300.625, 418.75], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [953.75, 420.625, 984.25, 481.375], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [641.5, 386.875, 654.5, 425.125], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [669.25, 386.25, 684.75, 424.25], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 415.5, 1113.5, 491.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [655.5, 389.625, 671.5, 425.375], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [322.75, 340.875, 329.75, 359.125], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [151.375, 338.5, 160.375, 355.5], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1072.0, 295.0], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 294.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.8125, 348.5], "score": 0.85791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 774.75, 314.75], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.625, 355.625, 480.375, 426.375], "score": 0.94921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [183.0625, 312.875, 255.9375, 344.125], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.5, 674.0, 337.5], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.125, 536.5, 316.875], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.75, 484.0, 360.25], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.01792907714844, 342.7410888671875, 330.83154296875, 386.98974609375], "score": 0.8670357465744019, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1339721679688, 286.5513610839844, 675.0518188476562, 336.9922180175781], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [1090.0, 416.875, 1114.0, 491.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [640.0, 387.5, 654.0, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [956.0, 421.625, 985.0, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [290.125, 391.0, 301.875, 419.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [658.0, 389.875, 671.0, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [290.375, 391.25, 300.625, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [953.75, 420.625, 984.25, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [641.5, 386.875, 654.5, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [669.25, 386.25, 684.75, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1090.5, 415.5, 1113.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [655.5, 389.625, 671.5, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [322.75, 340.875, 329.75, 359.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [151.375, 338.5, 160.375, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85791015625, "thr": 0.3, "bbox": [0.8125, 76.0, 85.8125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [601.25, 1.25, 774.75, 314.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94921875, "thr": 0.3, "bbox": [320.625, 355.625, 480.375, 426.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [183.0625, 312.875, 255.9375, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.0, 285.5, 674.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [508.5, 266.125, 536.5, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [421.5, 305.75, 484.0, 360.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8670357465744019, "thr": 0.3, "bbox": [236.01792907714844, 342.7410888671875, 330.83154296875, 386.98974609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [620.1339721679688, 286.5513610839844, 675.0518188476562, 336.9922180175781]}], "fused_detections_by_category": {"중장비": [{"box": [236.01792907714844, 342.7410888671875, 330.83154296875, 386.98974609375], "score": 0.8670357465744019, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 171, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.625, 355.625, 480.375, 426.375], "score": 0.94921875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 171, "seen_frames": 171, "stable_frames": 171, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [183.0625, 312.875, 255.9375, 344.125], "score": 0.92041015625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 171, "seen_frames": 113, "stable_frames": 112, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.75, 484.0, 360.25], "score": 0.73388671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 171, "seen_frames": 112, "stable_frames": 112, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [290.29541015625, 391.17034912109375, 301.02166748046875, 418.98779296875], "score": 0.8974609375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 171, "seen_frames": 82, "stable_frames": 82, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [322.75, 340.875, 329.75, 359.125], "score": 0.611328125, "label": "small_worker", "id": 59, "_cat_idx": 8, "track_id": 59, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 171, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [151.375, 338.5, 160.375, 355.5], "score": 0.466796875, "label": "small_worker", "id": 1000015, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000015, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000015, "track_kind": "manual", "first_seen_frame": 148, "last_seen_frame": 171, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 171, "ts_sec": 17.1, "frame_at": "2026-05-14T10:53:35.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.987818390131, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.07456001639366, "yolo8_640_workPPEHeavy": 64.12532925605774, "yolo11_960_workAndHeavyEquipment_39class": 67.63961911201477}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1095.0, 415.5, 1117.0, 490.5], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [641.0, 387.75, 654.0, 425.25], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [962.25, 420.125, 987.75, 482.875], "score": 0.56884765625, "label": "person", "category": "작업자"}, {"bbox": [658.25, 390.0, 671.75, 425.0], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [289.75, 390.75, 301.75, 419.25], "score": 0.45703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [290.5, 391.125, 301.0, 418.875], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [642.0, 386.75, 655.0, 425.75], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [670.75, 386.125, 685.25, 423.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [959.25, 419.75, 986.75, 482.75], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [657.25, 389.0, 672.75, 425.5], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.0, 415.5, 1115.0, 491.0], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [323.125, 340.875, 330.875, 358.125], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1071.75, 294.75], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 294.75], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.75, 85.875, 348.0], "score": 0.84912109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 771.25, 317.25], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.25, 355.875, 482.25, 426.125], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [181.1875, 312.375, 254.8125, 343.625], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.75, 674.0, 337.25], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.0, 536.5, 317.0], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.625, 483.875, 359.375], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.13525390625, 287.45086669921875, 675.1337890625, 337.05438232421875], "score": 0.8749375343322754, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.54864501953125, 342.9279479980469, 329.04034423828125, 387.3364562988281], "score": 0.8365548849105835, "label": "wheel loader", "category": "중장비"}, {"bbox": [507.7721862792969, 268.372314453125, 538.804931640625, 318.0989990234375], "score": 0.5097644925117493, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1095.0, 415.5, 1117.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [641.0, 387.75, 654.0, 425.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56884765625, "thr": 0.4, "bbox": [962.25, 420.125, 987.75, 482.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [658.25, 390.0, 671.75, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [289.75, 390.75, 301.75, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [290.5, 391.125, 301.0, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [642.0, 386.75, 655.0, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [670.75, 386.125, 685.25, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [959.25, 419.75, 986.75, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [657.25, 389.0, 672.75, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [1095.0, 415.5, 1115.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [323.125, 340.875, 330.875, 358.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [934.25, 0.0, 1071.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84912109375, "thr": 0.3, "bbox": [0.8125, 75.75, 85.875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [600.75, 1.25, 771.25, 317.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [322.25, 355.875, 482.25, 426.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [181.1875, 312.375, 254.8125, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [623.0, 285.75, 674.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [508.5, 266.0, 536.5, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [421.125, 305.625, 483.875, 359.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8749375343322754, "thr": 0.3, "bbox": [620.13525390625, 287.45086669921875, 675.1337890625, 337.05438232421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8365548849105835, "thr": 0.3, "bbox": [235.54864501953125, 342.9279479980469, 329.04034423828125, 387.3364562988281]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5097644925117493, "thr": 0.3, "bbox": [507.7721862792969, 268.372314453125, 538.804931640625, 318.0989990234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.54864501953125, 342.9279479980469, 329.04034423828125, 387.3364562988281], "score": 0.8365548849105835, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 172, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.25, 355.875, 482.25, 426.125], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 172, "seen_frames": 172, "stable_frames": 172, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [181.1875, 312.375, 254.8125, 343.625], "score": 0.908203125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 172, "seen_frames": 114, "stable_frames": 113, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.125, 305.625, 483.875, 359.375], "score": 0.7138671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 172, "seen_frames": 113, "stable_frames": 113, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [290.2636413574219, 391.00665283203125, 301.2359619140625, 418.9927978515625], "score": 0.89501953125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 172, "seen_frames": 83, "stable_frames": 83, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [323.125, 340.875, 330.875, 358.125], "score": 0.48828125, "label": "small_worker", "id": 59, "_cat_idx": 8, "track_id": 59, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 172, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 172, "ts_sec": 17.2, "frame_at": "2026-05-14T10:53:35.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.773561000823975, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.44066317379475, "yolo8_640_workPPEHeavy": 108.2802265882492, "yolo11_960_workAndHeavyEquipment_39class": 115.30162021517754}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1094.5, 416.5, 1117.5, 491.0], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [642.0, 387.625, 655.0, 425.375], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [290.125, 391.0, 301.875, 420.0], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [659.0, 390.25, 673.0, 425.25], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [961.25, 422.0, 990.75, 483.5], "score": 0.5185546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1095.5, 415.625, 1116.5, 490.375], "score": 0.90576171875, "label": "small_worker", "category": "작업자"}, {"bbox": [290.375, 391.0, 301.625, 419.0], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [642.75, 387.25, 655.25, 425.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 386.25, 685.0, 424.25], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [658.0, 388.75, 673.0, 425.75], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [961.0, 420.375, 990.0, 482.625], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [324.125, 341.0, 330.875, 358.5], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1072.0, 295.0], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 294.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.75, 85.875, 348.25], "score": 0.85302734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 771.0, 317.25], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 355.875, 482.875, 426.125], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [179.0625, 312.875, 252.9375, 344.125], "score": 0.91748046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.875, 673.25, 337.125], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.0, 536.5, 317.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 305.75, 484.25, 360.25], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.21728515625, 287.3725891113281, 675.10986328125, 336.9921569824219], "score": 0.8652229905128479, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.92538452148438, 343.0538330078125, 328.9748229980469, 387.0970458984375], "score": 0.8397353291511536, "label": "wheel loader", "category": "중장비"}, {"bbox": [507.7410888671875, 268.1796875, 538.9105224609375, 318.1239013671875], "score": 0.5467380285263062, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [1094.5, 416.5, 1117.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [642.0, 387.625, 655.0, 425.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [290.125, 391.0, 301.875, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [659.0, 390.25, 673.0, 425.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5185546875, "thr": 0.4, "bbox": [961.25, 422.0, 990.75, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90576171875, "thr": 0.3, "bbox": [1095.5, 415.625, 1116.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [290.375, 391.0, 301.625, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [642.75, 387.25, 655.25, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [671.0, 386.25, 685.0, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [658.0, 388.75, 673.0, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [961.0, 420.375, 990.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [324.125, 341.0, 330.875, 358.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85302734375, "thr": 0.3, "bbox": [0.75, 75.75, 85.875, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.0, 1.25, 771.0, 317.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [322.125, 355.875, 482.875, 426.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91748046875, "thr": 0.3, "bbox": [179.0625, 312.875, 252.9375, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [622.75, 285.875, 673.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [508.5, 266.0, 536.5, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [421.25, 305.75, 484.25, 360.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8652229905128479, "thr": 0.3, "bbox": [620.21728515625, 287.3725891113281, 675.10986328125, 336.9921569824219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8397353291511536, "thr": 0.3, "bbox": [235.92538452148438, 343.0538330078125, 328.9748229980469, 387.0970458984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5467380285263062, "thr": 0.3, "bbox": [507.7410888671875, 268.1796875, 538.9105224609375, 318.1239013671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.92538452148438, 343.0538330078125, 328.9748229980469, 387.0970458984375], "score": 0.8397353291511536, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 173, "seen_frames": 48, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.125, 355.875, 482.875, 426.125], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 173, "seen_frames": 173, "stable_frames": 173, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [179.0625, 312.875, 252.9375, 344.125], "score": 0.91748046875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 173, "seen_frames": 115, "stable_frames": 114, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.25, 305.75, 484.25, 360.25], "score": 0.7294921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 173, "seen_frames": 114, "stable_frames": 114, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [290.2785339355469, 390.999755859375, 301.7210693359375, 419.38482666015625], "score": 0.8974609375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 173, "seen_frames": 84, "stable_frames": 84, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [324.125, 341.0, 330.875, 358.5], "score": 0.544921875, "label": "small_worker", "id": 59, "_cat_idx": 8, "track_id": 59, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 173, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 173, "ts_sec": 17.3, "frame_at": "2026-05-14T10:53:35.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.561397060751915, "yolo8_640_workPPEHeavy": 101.03718563914299, "yolo11_960_workAndHeavyEquipment_39class": 105.8267392218113, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.97382923960686}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1094.5, 415.875, 1117.5, 490.125], "score": 0.90869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [290.375, 390.625, 301.625, 419.375], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [643.0, 387.125, 656.0, 425.875], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [324.125, 340.125, 332.875, 358.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 386.125, 686.0, 423.875], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 420.0, 992.25, 483.0], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 420.125, 992.25, 482.875], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [669.5, 386.625, 685.5, 424.375], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [658.25, 388.375, 673.75, 425.625], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.5, 419.25, 991.5, 484.75], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 419.5, 991.75, 483.0], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [658.25, 388.625, 673.75, 425.375], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 419.25, 991.5, 482.25], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 419.625, 992.25, 482.375], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 419.875, 992.0, 482.125], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 420.375, 992.0, 482.625], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1072.0, 295.0], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 294.5], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.75, 86.0, 348.0], "score": 0.86328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 769.25, 311.5], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 320.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 310.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 768.5, 315.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 315.75], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 317.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 763.75, 311.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 317.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 761.5, 318.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 313.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.75, 355.875, 484.25, 425.125], "score": 0.951171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [178.375, 313.25, 251.125, 344.75], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.875, 674.0, 337.125], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.875, 536.5, 317.125], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 305.625, 484.625, 360.375], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.125, 484.875, 360.875], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.875, 484.5, 361.125], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.75, 484.125, 360.25], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.625, 484.0, 360.375], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.125, 484.875, 360.875], "score": 0.6298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 305.375, 484.125, 359.625], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.5, 304.875, 484.0, 360.125], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 306.5, 484.625, 362.0], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 305.625, 484.375, 360.375], "score": 0.4072265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1095.0, 416.125, 1119.0, 490.875], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [642.5, 387.75, 655.5, 425.25], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [289.75, 390.625, 301.75, 420.375], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [965.0, 421.625, 993.0, 483.375], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [659.75, 390.625, 674.25, 425.375], "score": 0.5078125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.748046875, 342.810302734375, 328.62060546875, 387.01141357421875], "score": 0.8548837900161743, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3157958984375, 287.738037109375, 675.1136474609375, 336.9857177734375], "score": 0.8479689955711365, "label": "wheel loader", "category": "중장비"}, {"bbox": [507.9180908203125, 268.1611022949219, 538.7490234375, 318.0910339355469], "score": 0.5832034945487976, "label": "Excavator", "category": "굴착기"}, {"bbox": [508.6644287109375, 268.7696533203125, 537.5762939453125, 317.7635498046875], "score": 0.5602525472640991, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90869140625, "thr": 0.3, "bbox": [1094.5, 415.875, 1117.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [290.375, 390.625, 301.625, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [643.0, 387.125, 656.0, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [324.125, 340.125, 332.875, 358.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [671.0, 386.125, 686.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [963.75, 420.0, 992.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [963.75, 420.125, 992.25, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [669.5, 386.625, 685.5, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [658.25, 388.375, 673.75, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [964.5, 419.25, 991.5, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [964.25, 419.5, 991.75, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [658.25, 388.625, 673.75, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [963.5, 419.25, 991.5, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [963.75, 419.625, 992.25, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [963.0, 419.875, 992.0, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [963.0, 420.375, 992.0, 482.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86328125, "thr": 0.3, "bbox": [0.6875, 75.75, 86.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [600.75, 1.5, 769.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.5, 0.0, 768.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.25, 1.0, 763.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.5, 0.75, 761.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.951171875, "thr": 0.3, "bbox": [322.75, 355.875, 484.25, 425.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [178.375, 313.25, 251.125, 344.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.0, 285.875, 674.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [508.5, 265.875, 536.5, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [421.375, 305.625, 484.625, 360.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [421.125, 306.125, 484.875, 360.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [421.0, 305.875, 484.5, 361.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [420.875, 305.75, 484.125, 360.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [421.0, 305.625, 484.0, 360.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6298828125, "thr": 0.3, "bbox": [421.125, 306.125, 484.875, 360.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [420.875, 305.375, 484.125, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [419.5, 304.875, 484.0, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [421.375, 306.5, 484.625, 362.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4072265625, "thr": 0.3, "bbox": [420.625, 305.625, 484.375, 360.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1095.0, 416.125, 1119.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [642.5, 387.75, 655.5, 425.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [289.75, 390.625, 301.75, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [965.0, 421.625, 993.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [659.75, 390.625, 674.25, 425.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8548837900161743, "thr": 0.3, "bbox": [235.748046875, 342.810302734375, 328.62060546875, 387.01141357421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8479689955711365, "thr": 0.3, "bbox": [620.3157958984375, 287.738037109375, 675.1136474609375, 336.9857177734375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5832034945487976, "thr": 0.3, "bbox": [507.9180908203125, 268.1611022949219, 538.7490234375, 318.0910339355469]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5602525472640991, "thr": 0.3, "bbox": [508.6644287109375, 268.7696533203125, 537.5762939453125, 317.7635498046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.748046875, 342.810302734375, 328.62060546875, 387.01141357421875], "score": 0.8548837900161743, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 174, "seen_frames": 49, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.75, 355.875, 484.25, 425.125], "score": 0.951171875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 174, "seen_frames": 174, "stable_frames": 174, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [178.375, 313.25, 251.125, 344.75], "score": 0.9189453125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 174, "seen_frames": 116, "stable_frames": 115, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.9157409667969, 305.7616882324219, 484.42529296875, 360.611328125], "score": 0.73583984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 174, "seen_frames": 115, "stable_frames": 115, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [290.13165283203125, 390.6247253417969, 301.67340087890625, 419.76373291015625], "score": 0.89306640625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 174, "seen_frames": 85, "stable_frames": 85, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [324.125, 340.125, 332.875, 358.875], "score": 0.77978515625, "label": "small_worker", "id": 59, "_cat_idx": 8, "track_id": 59, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 174, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 174, "ts_sec": 17.4, "frame_at": "2026-05-14T10:53:36.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.04644092917442, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.420963421463966, "yolo8_640_workPPEHeavy": 58.73514898121357, "yolo11_960_workAndHeavyEquipment_39class": 66.90763868391514}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1094.5, 417.125, 1121.5, 490.875], "score": 0.80810546875, "label": "person", "category": "작업자"}, {"bbox": [290.375, 391.0, 302.625, 420.5], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [642.5, 387.375, 656.5, 425.625], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [965.25, 421.0, 996.75, 483.0], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [659.25, 390.25, 674.75, 425.75], "score": 0.52734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1095.5, 415.625, 1120.5, 490.375], "score": 0.91259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [290.5, 391.0, 302.5, 420.0], "score": 0.8798828125, "label": "small_worker", "category": "작업자"}, {"bbox": [643.5, 387.0, 656.5, 426.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 421.0, 996.0, 484.5], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 386.5, 686.0, 424.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [324.125, 340.75, 332.875, 359.25], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [659.0, 388.375, 675.0, 425.625], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [659.25, 388.25, 674.75, 425.75], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1071.75, 295.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.0, 348.5], "score": 0.8642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 765.25, 314.75], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 322.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 313.25], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 318.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 318.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 320.75], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 319.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 314.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 320.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 316.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 356.125, 485.5, 424.875], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [177.1875, 314.75, 250.3125, 344.75], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.875, 674.0, 337.125], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.5, 536.375, 317.0], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 305.75, 484.625, 359.75], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.4271240234375, 287.46875, 675.0587158203125, 337.046875], "score": 0.8688278198242188, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.76260375976562, 343.056884765625, 329.0031433105469, 387.02801513671875], "score": 0.8449235558509827, "label": "wheel loader", "category": "중장비"}, {"bbox": [507.90325927734375, 268.01361083984375, 538.8796997070312, 318.10455322265625], "score": 0.6113821864128113, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80810546875, "thr": 0.4, "bbox": [1094.5, 417.125, 1121.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [290.375, 391.0, 302.625, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [642.5, 387.375, 656.5, 425.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [965.25, 421.0, 996.75, 483.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [659.25, 390.25, 674.75, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.91259765625, "thr": 0.3, "bbox": [1095.5, 415.625, 1120.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8798828125, "thr": 0.3, "bbox": [290.5, 391.0, 302.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [643.5, 387.0, 656.5, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [964.0, 421.0, 996.0, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [671.0, 386.5, 686.0, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [324.125, 340.75, 332.875, 359.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [659.0, 388.375, 675.0, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [659.25, 388.25, 674.75, 425.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [934.25, 0.0, 1071.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8642578125, "thr": 0.3, "bbox": [0.5625, 76.0, 86.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [600.75, 1.25, 765.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [324.0, 356.125, 485.5, 424.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [177.1875, 314.75, 250.3125, 344.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.0, 284.875, 674.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [508.625, 265.5, 536.375, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [421.375, 305.75, 484.625, 359.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8688278198242188, "thr": 0.3, "bbox": [620.4271240234375, 287.46875, 675.0587158203125, 337.046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8449235558509827, "thr": 0.3, "bbox": [235.76260375976562, 343.056884765625, 329.0031433105469, 387.02801513671875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6113821864128113, "thr": 0.3, "bbox": [507.90325927734375, 268.01361083984375, 538.8796997070312, 318.10455322265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.76260375976562, 343.056884765625, 329.0031433105469, 387.02801513671875], "score": 0.8449235558509827, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 175, "seen_frames": 50, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0, 356.125, 485.5, 424.875], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 175, "seen_frames": 175, "stable_frames": 175, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [177.1875, 314.75, 250.3125, 344.75], "score": 0.91650390625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 175, "seen_frames": 117, "stable_frames": 116, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 305.75, 484.625, 359.75], "score": 0.7705078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 175, "seen_frames": 116, "stable_frames": 116, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [290.4482116699219, 390.999755859375, 302.5514221191406, 420.2061767578125], "score": 0.8798828125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 175, "seen_frames": 86, "stable_frames": 86, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [324.125, 340.75, 332.875, 359.25], "score": 0.6689453125, "label": "small_worker", "id": 59, "_cat_idx": 8, "track_id": 59, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 175, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 175, "ts_sec": 17.5, "frame_at": "2026-05-14T10:53:36.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.65799164772034, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.24739134311676, "yolo8_640_workPPEHeavy": 82.22921378910542, "yolo11_960_workAndHeavyEquipment_39class": 82.5416799634695}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1095.0, 417.0, 1123.0, 491.0], "score": 0.8173828125, "label": "person", "category": "작업자"}, {"bbox": [290.375, 390.625, 302.625, 420.375], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [643.5, 387.25, 657.5, 426.25], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [968.25, 422.625, 999.75, 483.375], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [660.0, 389.75, 676.0, 425.75], "score": 0.55078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1095.0, 416.0, 1121.0, 491.0], "score": 0.9111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [291.125, 391.25, 302.875, 420.25], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [644.0, 386.625, 657.0, 426.375], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 386.625, 686.0, 424.375], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [324.625, 340.125, 333.375, 358.875], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 422.0, 998.75, 484.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 422.5, 998.75, 484.5], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [660.0, 388.5, 675.0, 425.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [660.0, 388.75, 675.0, 425.25], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [962.75, 421.5, 999.25, 483.5], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 421.25, 999.0, 484.75], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [962.75, 421.5, 999.25, 483.5], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 421.625, 1000.0, 483.375], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [962.75, 421.0, 999.25, 483.5], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 421.625, 999.0, 483.375], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1071.75, 294.75], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.9375, 348.5], "score": 0.8662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 761.5, 316.75], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 325.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 761.25, 315.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 320.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 320.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 756.25, 323.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 321.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 316.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 322.75], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 318.75], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 356.125, 486.0, 424.875], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [176.0, 315.0, 248.25, 344.0], "score": 0.916015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.5, 265.5, 536.5, 317.0], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 284.875, 673.5, 337.125], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.0, 484.875, 359.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.47900390625, 287.15643310546875, 675.0302734375, 337.13299560546875], "score": 0.8723500967025757, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.22146606445312, 343.08843994140625, 328.6710510253906, 386.88714599609375], "score": 0.8596608638763428, "label": "wheel loader", "category": "중장비"}, {"bbox": [508.51458740234375, 268.12847900390625, 537.0399780273438, 317.64617919921875], "score": 0.690976619720459, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8173828125, "thr": 0.4, "bbox": [1095.0, 417.0, 1123.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [290.375, 390.625, 302.625, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [643.5, 387.25, 657.5, 426.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [968.25, 422.625, 999.75, 483.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [660.0, 389.75, 676.0, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9111328125, "thr": 0.3, "bbox": [1095.0, 416.0, 1121.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [291.125, 391.25, 302.875, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [644.0, 386.625, 657.0, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [671.0, 386.625, 686.0, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [324.625, 340.125, 333.375, 358.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [963.25, 422.0, 998.75, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [963.25, 422.5, 998.75, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [660.0, 388.5, 675.0, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [660.0, 388.75, 675.0, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [962.75, 421.5, 999.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [964.0, 421.25, 999.0, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [962.75, 421.5, 999.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [963.0, 421.625, 1000.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [962.75, 421.0, 999.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [963.0, 421.625, 999.0, 483.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [934.25, 0.0, 1071.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8662109375, "thr": 0.3, "bbox": [0.5625, 76.0, 85.9375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [600.5, 1.25, 761.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [600.75, 0.0, 761.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 0.25, 756.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 318.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [324.5, 356.125, 486.0, 424.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.916015625, "thr": 0.3, "bbox": [176.0, 315.0, 248.25, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [508.5, 265.5, 536.5, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [622.5, 284.875, 673.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [422.125, 306.0, 484.875, 359.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8723500967025757, "thr": 0.3, "bbox": [620.47900390625, 287.15643310546875, 675.0302734375, 337.13299560546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8596608638763428, "thr": 0.3, "bbox": [236.22146606445312, 343.08843994140625, 328.6710510253906, 386.88714599609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.690976619720459, "thr": 0.3, "bbox": [508.51458740234375, 268.12847900390625, 537.0399780273438, 317.64617919921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.22146606445312, 343.08843994140625, 328.6710510253906, 386.88714599609375], "score": 0.8596608638763428, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 176, "seen_frames": 51, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 356.125, 486.0, 424.875], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 176, "seen_frames": 176, "stable_frames": 176, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [176.0, 315.0, 248.25, 344.0], "score": 0.916015625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 176, "seen_frames": 118, "stable_frames": 117, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.125, 306.0, 484.875, 359.5], "score": 0.7890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 176, "seen_frames": 117, "stable_frames": 117, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [290.8211669921875, 390.9967041015625, 302.7735900878906, 420.30035400390625], "score": 0.88232421875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 176, "seen_frames": 87, "stable_frames": 87, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [324.625, 340.125, 333.375, 358.875], "score": 0.7373046875, "label": "small_worker", "id": 59, "_cat_idx": 8, "track_id": 59, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 176, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 176, "ts_sec": 17.6, "frame_at": "2026-05-14T10:53:36.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.502379313111305, "yolo8_640_workPPEHeavy": 105.87671585381031, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.38735815882683, "yolo11_960_workAndHeavyEquipment_39class": 106.44884407520294}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1095.5, 415.625, 1124.5, 491.375], "score": 0.82080078125, "label": "person", "category": "작업자"}, {"bbox": [291.125, 390.125, 302.875, 420.875], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [644.25, 386.75, 657.75, 426.25], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [660.0, 389.5, 676.0, 426.0], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [969.25, 424.5, 1002.75, 483.5], "score": 0.4609375, "label": "person", "category": "작업자"}, {"bbox": [979.5, 423.75, 1003.5, 483.75], "score": 0.422607421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1096.5, 415.5, 1123.5, 491.0], "score": 0.90576171875, "label": "small_worker", "category": "작업자"}, {"bbox": [291.125, 391.375, 302.875, 420.625], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [645.0, 386.625, 657.0, 426.375], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [325.125, 339.25, 333.875, 359.25], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [670.5, 386.375, 686.5, 424.625], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 422.5, 1001.0, 485.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [668.75, 386.5, 685.25, 425.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 422.875, 1000.5, 485.125], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 421.5, 1001.5, 483.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [659.75, 388.0, 676.25, 425.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 422.5, 1001.5, 484.0], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [660.25, 388.375, 675.75, 425.625], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 421.875, 999.0, 484.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 421.875, 1001.5, 484.125], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 422.125, 1002.0, 483.875], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 422.0, 1000.5, 483.5], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1071.75, 295.0], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.0, 348.5], "score": 0.8671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.0, 760.5, 315.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 323.25], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 313.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 319.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 319.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 321.75], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 320.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 314.75], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 758.5, 321.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 758.0, 317.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [328.0, 356.5, 489.0, 424.5], "score": 0.947265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [174.9375, 315.25, 246.0625, 344.25], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 284.875, 673.25, 337.125], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.0, 536.5, 317.0], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 305.875, 485.0, 359.125], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.7105712890625, 287.316162109375, 675.0545654296875, 337.18212890625], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.67086791992188, 343.52288818359375, 329.2836608886719, 386.98956298828125], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [508.85302734375, 268.1091003417969, 536.6907958984375, 317.6070251464844], "score": 0.6242939233779907, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.82080078125, "thr": 0.4, "bbox": [1095.5, 415.625, 1124.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [291.125, 390.125, 302.875, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [644.25, 386.75, 657.75, 426.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [660.0, 389.5, 676.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [969.25, 424.5, 1002.75, 483.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [979.5, 423.75, 1003.5, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90576171875, "thr": 0.3, "bbox": [1096.5, 415.5, 1123.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [291.125, 391.375, 302.875, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [645.0, 386.625, 657.0, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [325.125, 339.25, 333.875, 359.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [670.5, 386.375, 686.5, 424.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [963.0, 422.5, 1001.0, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [668.75, 386.5, 685.25, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [963.5, 422.875, 1000.5, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [963.5, 421.5, 1001.5, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [659.75, 388.0, 676.25, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [963.5, 422.5, 1001.5, 484.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [660.25, 388.375, 675.75, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [964.0, 421.875, 999.0, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [963.5, 421.875, 1001.5, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [963.0, 422.125, 1002.0, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [963.5, 422.0, 1000.5, 483.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [934.25, 0.0, 1071.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8671875, "thr": 0.3, "bbox": [0.5625, 76.0, 86.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [600.5, 1.0, 760.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 0.75, 758.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [603.0, 0.0, 758.0, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.947265625, "thr": 0.3, "bbox": [328.0, 356.5, 489.0, 424.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [174.9375, 315.25, 246.0625, 344.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [622.75, 284.875, 673.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [508.5, 266.0, 536.5, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [422.0, 305.875, 485.0, 359.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [620.7105712890625, 287.316162109375, 675.0545654296875, 337.18212890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [236.67086791992188, 343.52288818359375, 329.2836608886719, 386.98956298828125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6242939233779907, "thr": 0.3, "bbox": [508.85302734375, 268.1091003417969, 536.6907958984375, 317.6070251464844]}], "fused_detections_by_category": {"중장비": [{"box": [236.67086791992188, 343.52288818359375, 329.2836608886719, 386.98956298828125], "score": 0.8519556522369385, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 177, "seen_frames": 52, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [328.0, 356.5, 489.0, 424.5], "score": 0.947265625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 177, "seen_frames": 177, "stable_frames": 177, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [174.9375, 315.25, 246.0625, 344.25], "score": 0.91552734375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 177, "seen_frames": 119, "stable_frames": 118, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 305.875, 485.0, 359.125], "score": 0.79931640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 177, "seen_frames": 118, "stable_frames": 118, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [291.12481689453125, 390.87353515625, 302.87481689453125, 420.7250061035156], "score": 0.89013671875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 177, "seen_frames": 88, "stable_frames": 88, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [325.125, 339.25, 333.875, 359.25], "score": 0.79833984375, "label": "small_worker", "id": 59, "_cat_idx": 8, "track_id": 59, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 177, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 177, "ts_sec": 17.7, "frame_at": "2026-05-14T10:53:36.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.05979713797569, "yolo8_640_workPPEHeavy": 60.31207926571369, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.6464329957962, "yolo11_960_workAndHeavyEquipment_39class": 69.82765346765518}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1096.0, 415.5, 1126.0, 491.0], "score": 0.81640625, "label": "person", "category": "작업자"}, {"bbox": [644.75, 387.0, 657.25, 426.0], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [291.5, 390.375, 303.5, 420.625], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [977.75, 422.625, 1006.25, 483.375], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [659.5, 389.375, 675.5, 425.625], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [675.0, 385.625, 687.0, 425.375], "score": 0.403564453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1097.0, 415.125, 1125.0, 490.875], "score": 0.92529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [292.25, 391.25, 303.25, 420.75], "score": 0.8896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [965.5, 420.875, 1006.5, 484.125], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 386.75, 657.0, 425.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [324.875, 339.25, 334.125, 358.75], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [671.5, 386.125, 686.5, 424.875], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [660.25, 388.375, 675.75, 425.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1071.75, 295.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 294.5], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.8125, 348.5], "score": 0.85888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.0, 759.75, 312.0], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [329.5, 356.5, 490.0, 424.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [174.1875, 315.375, 244.8125, 344.625], "score": 0.9091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 284.875, 673.25, 337.125], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.0, 536.5, 317.0], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 306.0, 484.75, 358.5], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.88128662109375, 342.77691650390625, 330.1585693359375, 387.03533935546875], "score": 0.8774785399436951, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5830078125, 287.28216552734375, 675.001953125, 337.20947265625], "score": 0.8438971638679504, "label": "wheel loader", "category": "중장비"}, {"bbox": [509.1326904296875, 267.61474609375, 537.283935546875, 317.55029296875], "score": 0.6531269550323486, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81640625, "thr": 0.4, "bbox": [1096.0, 415.5, 1126.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [644.75, 387.0, 657.25, 426.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [291.5, 390.375, 303.5, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [977.75, 422.625, 1006.25, 483.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [659.5, 389.375, 675.5, 425.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.403564453125, "thr": 0.4, "bbox": [675.0, 385.625, 687.0, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.92529296875, "thr": 0.3, "bbox": [1097.0, 415.125, 1125.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8896484375, "thr": 0.3, "bbox": [292.25, 391.25, 303.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [965.5, 420.875, 1006.5, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [646.0, 386.75, 657.0, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [324.875, 339.25, 334.125, 358.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [671.5, 386.125, 686.5, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [660.25, 388.375, 675.75, 425.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [934.25, 0.0, 1071.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85888671875, "thr": 0.3, "bbox": [0.625, 76.0, 85.8125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [600.25, 1.0, 759.75, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [329.5, 356.5, 490.0, 424.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9091796875, "thr": 0.3, "bbox": [174.1875, 315.375, 244.8125, 344.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [622.75, 284.875, 673.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [508.5, 266.0, 536.5, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [421.75, 306.0, 484.75, 358.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8774785399436951, "thr": 0.3, "bbox": [236.88128662109375, 342.77691650390625, 330.1585693359375, 387.03533935546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8438971638679504, "thr": 0.3, "bbox": [620.5830078125, 287.28216552734375, 675.001953125, 337.20947265625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6531269550323486, "thr": 0.3, "bbox": [509.1326904296875, 267.61474609375, 537.283935546875, 317.55029296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.88128662109375, 342.77691650390625, 330.1585693359375, 387.03533935546875], "score": 0.8774785399436951, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 178, "seen_frames": 53, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [329.5, 356.5, 490.0, 424.5], "score": 0.9453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 178, "seen_frames": 178, "stable_frames": 178, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [174.1875, 315.375, 244.8125, 344.625], "score": 0.9091796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 178, "seen_frames": 120, "stable_frames": 119, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.75, 306.0, 484.75, 358.5], "score": 0.8017578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 178, "seen_frames": 119, "stable_frames": 119, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [291.961669921875, 390.91357421875, 303.3458251953125, 420.7016906738281], "score": 0.8896484375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 178, "seen_frames": 89, "stable_frames": 89, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [324.875, 339.25, 334.125, 358.75], "score": 0.80078125, "label": "small_worker", "id": 59, "_cat_idx": 8, "track_id": 59, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 178, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 178, "ts_sec": 17.8, "frame_at": "2026-05-14T10:53:36.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.82231403887272, "yolo8_640_workPPEHeavy": 90.25266952812672, "yolo11_960_workAndHeavyEquipment_39class": 102.61017270386219, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.92902144789696}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1100.0, 414.5, 1128.0, 491.5], "score": 0.92578125, "label": "small_worker", "category": "작업자"}, {"bbox": [292.625, 390.5, 303.375, 421.0], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 386.875, 657.0, 425.125], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [672.5, 386.75, 686.5, 424.75], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [324.875, 338.375, 334.125, 358.625], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [975.0, 420.25, 1004.0, 480.75], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [660.25, 388.5, 675.75, 425.5], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [986.75, 422.375, 1009.25, 483.625], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [327.5, 338.0, 337.0, 360.0], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1071.75, 294.75], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.25], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.75, 348.75], "score": 0.865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 764.75, 308.5], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [329.375, 356.5, 490.625, 424.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [172.0, 315.625, 243.0, 344.375], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.75, 265.0, 537.25, 317.0], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.875, 673.25, 337.125], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 305.875, 484.875, 358.125], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1099.5, 414.125, 1128.5, 490.875], "score": 0.82080078125, "label": "person", "category": "작업자"}, {"bbox": [984.75, 421.5, 1009.25, 483.5], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [291.625, 390.875, 304.375, 421.125], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [645.5, 387.125, 657.5, 424.875], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [659.75, 389.125, 674.25, 425.875], "score": 0.462890625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.50543212890625, 342.6546630859375, 330.870361328125, 387.0045166015625], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2997436523438, 288.4832763671875, 674.8399047851562, 337.1270751953125], "score": 0.8311417698860168, "label": "wheel loader", "category": "중장비"}, {"bbox": [508.727294921875, 267.56207275390625, 538.0838623046875, 317.58612060546875], "score": 0.7386703491210938, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.92578125, "thr": 0.3, "bbox": [1100.0, 414.5, 1128.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [292.625, 390.5, 303.375, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [646.0, 386.875, 657.0, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [672.5, 386.75, 686.5, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [324.875, 338.375, 334.125, 358.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [975.0, 420.25, 1004.0, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [660.25, 388.5, 675.75, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [986.75, 422.375, 1009.25, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [327.5, 338.0, 337.0, 360.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [934.25, 0.0, 1071.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.865234375, "thr": 0.3, "bbox": [0.625, 76.0, 85.75, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.25, 1.25, 764.75, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [329.375, 356.5, 490.625, 424.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [172.0, 315.625, 243.0, 344.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [508.75, 265.0, 537.25, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [622.75, 284.875, 673.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [422.125, 305.875, 484.875, 358.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.82080078125, "thr": 0.4, "bbox": [1099.5, 414.125, 1128.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [984.75, 421.5, 1009.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [291.625, 390.875, 304.375, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [645.5, 387.125, 657.5, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [659.75, 389.125, 674.25, 425.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [236.50543212890625, 342.6546630859375, 330.870361328125, 387.0045166015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8311417698860168, "thr": 0.3, "bbox": [620.2997436523438, 288.4832763671875, 674.8399047851562, 337.1270751953125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7386703491210938, "thr": 0.3, "bbox": [508.727294921875, 267.56207275390625, 538.0838623046875, 317.58612060546875]}], "fused_detections_by_category": {"중장비": [{"box": [236.50543212890625, 342.6546630859375, 330.870361328125, 387.0045166015625], "score": 0.8705992698669434, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 179, "seen_frames": 54, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [329.375, 356.5, 490.625, 424.5], "score": 0.94140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 179, "seen_frames": 179, "stable_frames": 179, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [172.0, 315.625, 243.0, 344.375], "score": 0.9189453125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 179, "seen_frames": 121, "stable_frames": 120, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.125, 305.875, 484.875, 358.125], "score": 0.80810546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 179, "seen_frames": 120, "stable_frames": 120, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.2330627441406, 390.64666748046875, 303.76654052734375, 421.0487060546875], "score": 0.87744140625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 179, "seen_frames": 90, "stable_frames": 90, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [324.875, 338.375, 334.125, 358.625], "score": 0.7734375, "label": "small_worker", "id": 59, "_cat_idx": 8, "track_id": 59, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 179, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 179, "ts_sec": 17.9, "frame_at": "2026-05-14T10:53:36.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.755608171224594, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.93673627078533, "yolo8_640_workPPEHeavy": 63.12243454158306, "yolo11_960_workAndHeavyEquipment_39class": 70.71661949157715}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1102.0, 413.625, 1132.0, 490.375], "score": 0.81298828125, "label": "person", "category": "작업자"}, {"bbox": [292.25, 389.625, 305.25, 421.375], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [645.5, 386.875, 657.5, 426.125], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [989.5, 420.125, 1013.5, 483.875], "score": 0.56787109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1101.5, 414.125, 1130.5, 490.875], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [980.75, 419.125, 1001.25, 476.875], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [292.875, 390.25, 304.125, 421.25], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [673.75, 386.0, 686.25, 425.0], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 386.5, 657.0, 427.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [324.875, 339.125, 334.125, 358.875], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [659.5, 387.875, 675.5, 426.125], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [159.75, 340.125, 169.0, 356.875], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [990.75, 420.5, 1013.25, 484.5], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [327.875, 338.125, 337.125, 359.875], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [990.5, 420.75, 1013.5, 484.75], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [998.5, 421.75, 1014.5, 457.25], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [991.25, 422.75, 1012.75, 484.75], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1072.0, 294.75], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 294.0], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.0, 348.5], "score": 0.86328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 764.0, 308.75], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [329.75, 355.625, 491.75, 424.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [170.25, 315.5, 241.5, 344.0], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.125, 264.875, 536.875, 317.125], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 284.875, 673.75, 337.125], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.125, 484.5, 357.875], "score": 0.806640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0469512939453, 342.35137939453125, 330.84100341796875, 386.49700927734375], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3331298828125, 286.7423400878906, 674.9422607421875, 337.2046203613281], "score": 0.8322356343269348, "label": "wheel loader", "category": "중장비"}, {"bbox": [508.4136047363281, 267.4296875, 537.914306640625, 317.73406982421875], "score": 0.7563560009002686, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81298828125, "thr": 0.4, "bbox": [1102.0, 413.625, 1132.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [292.25, 389.625, 305.25, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [645.5, 386.875, 657.5, 426.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [989.5, 420.125, 1013.5, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [1101.5, 414.125, 1130.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [980.75, 419.125, 1001.25, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [292.875, 390.25, 304.125, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [673.75, 386.0, 686.25, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [646.0, 386.5, 657.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [324.875, 339.125, 334.125, 358.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [659.5, 387.875, 675.5, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [159.75, 340.125, 169.0, 356.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [990.75, 420.5, 1013.25, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [327.875, 338.125, 337.125, 359.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [990.5, 420.75, 1013.5, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [998.5, 421.75, 1014.5, 457.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [991.25, 422.75, 1012.75, 484.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86328125, "thr": 0.3, "bbox": [0.4375, 76.0, 86.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [601.0, 1.25, 764.0, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [329.75, 355.625, 491.75, 424.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [170.25, 315.5, 241.5, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [508.125, 264.875, 536.875, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [622.25, 284.875, 673.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [422.0, 306.125, 484.5, 357.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [236.0469512939453, 342.35137939453125, 330.84100341796875, 386.49700927734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8322356343269348, "thr": 0.3, "bbox": [620.3331298828125, 286.7423400878906, 674.9422607421875, 337.2046203613281]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7563560009002686, "thr": 0.3, "bbox": [508.4136047363281, 267.4296875, 537.914306640625, 317.73406982421875]}], "fused_detections_by_category": {"중장비": [{"box": [236.0469512939453, 342.35137939453125, 330.84100341796875, 386.49700927734375], "score": 0.8519556522369385, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 180, "seen_frames": 55, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [329.75, 355.625, 491.75, 424.375], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 180, "seen_frames": 180, "stable_frames": 180, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [170.25, 315.5, 241.5, 344.0], "score": 0.91796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 180, "seen_frames": 122, "stable_frames": 121, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 306.125, 484.5, 357.875], "score": 0.806640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 180, "seen_frames": 121, "stable_frames": 121, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.62109375, 389.99603271484375, 304.58154296875, 421.30047607421875], "score": 0.8623046875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 180, "seen_frames": 91, "stable_frames": 91, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [324.875, 339.125, 334.125, 358.875], "score": 0.740234375, "label": "small_worker", "id": 59, "_cat_idx": 8, "track_id": 59, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 180, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [159.75, 340.125, 169.0, 356.875], "score": 0.521484375, "label": "small_worker", "id": -10000035, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000035, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000035, "track_kind": "pseudo", "first_seen_frame": 180, "last_seen_frame": 180, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [327.875, 338.125, 337.125, 359.875], "score": 0.437744140625, "label": "small_worker", "id": -10000036, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000036, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000036, "track_kind": "pseudo", "first_seen_frame": 180, "last_seen_frame": 180, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 180, "ts_sec": 18.0, "frame_at": "2026-05-14T10:53:36.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.5750844925642, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.165389001369476, "yolo8_640_workPPEHeavy": 63.239578157663345, "yolo11_960_workAndHeavyEquipment_39class": 68.0254902690649}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1107.0, 413.5, 1137.0, 489.5], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [291.625, 392.0, 306.375, 422.0], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [987.25, 423.5, 1014.75, 486.5], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [644.75, 386.75, 657.25, 427.75], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [980.75, 422.625, 1001.25, 478.375], "score": 0.452392578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1108.5, 414.125, 1135.5, 490.875], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [292.25, 390.625, 304.75, 421.375], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [980.75, 419.0, 1003.25, 477.5], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [672.5, 386.25, 687.5, 424.75], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [645.25, 386.875, 656.75, 427.125], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [989.75, 420.875, 1016.25, 486.125], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [660.5, 388.25, 674.5, 425.75], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [161.5625, 339.25, 169.4375, 356.75], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [326.0, 340.875, 334.5, 359.125], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [329.0, 340.25, 337.0, 360.25], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1073.0, 294.75], "score": 0.91748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.75, 347.0], "score": 0.85498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 778.0, 310.5], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.125, 355.5, 490.875, 424.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [169.375, 315.0, 241.125, 344.0], "score": 0.92529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [421.875, 306.125, 484.125, 357.875], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 265.0, 536.875, 317.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.75, 673.75, 337.25], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [69.25, 318.5, 121.5, 371.5], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9788818359375, 338.9219055175781, 330.247314453125, 385.6702575683594], "score": 0.8459442853927612, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2088623046875, 285.08209228515625, 674.935302734375, 337.15313720703125], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [508.9404602050781, 267.1141357421875, 538.973388671875, 318.12939453125], "score": 0.6842647194862366, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1107.0, 413.5, 1137.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [291.625, 392.0, 306.375, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [987.25, 423.5, 1014.75, 486.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [644.75, 386.75, 657.25, 427.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.452392578125, "thr": 0.4, "bbox": [980.75, 422.625, 1001.25, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [1108.5, 414.125, 1135.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [292.25, 390.625, 304.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [980.75, 419.0, 1003.25, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [672.5, 386.25, 687.5, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [645.25, 386.875, 656.75, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [989.75, 420.875, 1016.25, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [660.5, 388.25, 674.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [161.5625, 339.25, 169.4375, 356.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [326.0, 340.875, 334.5, 359.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [329.0, 340.25, 337.0, 360.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91748046875, "thr": 0.3, "bbox": [934.0, 0.0, 1073.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85498046875, "thr": 0.3, "bbox": [0.5625, 76.0, 85.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [601.0, 1.5, 778.0, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [326.125, 355.5, 490.875, 424.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92529296875, "thr": 0.3, "bbox": [169.375, 315.0, 241.125, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [421.875, 306.125, 484.125, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [508.125, 265.0, 536.875, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [622.25, 285.75, 673.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [69.25, 318.5, 121.5, 371.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8459442853927612, "thr": 0.3, "bbox": [235.9788818359375, 338.9219055175781, 330.247314453125, 385.6702575683594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [621.2088623046875, 285.08209228515625, 674.935302734375, 337.15313720703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6842647194862366, "thr": 0.3, "bbox": [508.9404602050781, 267.1141357421875, 538.973388671875, 318.12939453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.9788818359375, 338.9219055175781, 330.247314453125, 385.6702575683594], "score": 0.8459442853927612, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 181, "seen_frames": 56, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [326.125, 355.5, 490.875, 424.5], "score": 0.939453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 181, "seen_frames": 181, "stable_frames": 181, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [169.375, 315.0, 241.125, 344.0], "score": 0.92529296875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 181, "seen_frames": 123, "stable_frames": 122, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 306.125, 484.125, 357.875], "score": 0.8154296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 181, "seen_frames": 122, "stable_frames": 122, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.25, 390.625, 304.75, 421.375], "score": 0.85693359375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 181, "seen_frames": 92, "stable_frames": 92, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [161.5625, 339.25, 169.4375, 356.75], "score": 0.640625, "label": "small_worker", "id": -10000035, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000035, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000035, "track_kind": "pseudo", "first_seen_frame": 180, "last_seen_frame": 181, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [326.0, 340.875, 334.5, 359.125], "score": 0.418701171875, "label": "small_worker", "id": -10000037, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000037, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000037, "track_kind": "pseudo", "first_seen_frame": 181, "last_seen_frame": 181, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [329.0, 340.25, 337.0, 360.25], "score": 0.322509765625, "label": "small_worker", "id": -10000036, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000036, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000036, "track_kind": "pseudo", "first_seen_frame": 180, "last_seen_frame": 181, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 181, "ts_sec": 18.1, "frame_at": "2026-05-14T10:53:36.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.74838773906231, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.11618536710739, "yolo8_640_workPPEHeavy": 64.97045233845711, "yolo11_960_workAndHeavyEquipment_39class": 69.74035128951073}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1109.5, 413.5, 1138.5, 489.5], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [292.875, 391.625, 306.125, 421.375], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [989.75, 422.375, 1018.25, 486.625], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [644.75, 387.0, 657.25, 427.5], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [980.5, 422.875, 1003.5, 479.125], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [660.5, 389.25, 673.5, 426.25], "score": 0.448486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1110.5, 414.375, 1137.5, 490.625], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [294.375, 390.375, 304.625, 420.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [672.5, 386.125, 687.5, 424.875], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 386.875, 657.0, 427.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [981.0, 419.125, 1007.0, 477.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [993.0, 421.875, 1018.0, 486.125], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [660.5, 388.125, 673.5, 425.875], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [162.75, 337.5, 171.0, 355.5], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 293.75], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1073.0, 294.75], "score": 0.91796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.75, 346.0], "score": 0.84912109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 777.0, 310.0], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.125, 355.25, 491.875, 423.25], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [167.5625, 315.375, 239.9375, 343.625], "score": 0.92626953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.375, 306.125, 484.625, 357.875], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 265.5, 536.875, 317.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.25, 673.75, 337.25], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [68.53125, 317.875, 121.21875, 371.125], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7087860107422, 337.21112060546875, 329.76141357421875, 385.549560546875], "score": 0.8577655553817749, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.203125, 285.598876953125, 674.9124755859375, 337.152099609375], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.2425537109375, 354.3392333984375, 379.7835693359375, 411.8741455078125], "score": 0.5370416045188904, "label": "wheel loader", "category": "중장비"}, {"bbox": [509.0975341796875, 267.3377685546875, 539.0584716796875, 318.1414794921875], "score": 0.6636692881584167, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [1109.5, 413.5, 1138.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [292.875, 391.625, 306.125, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [989.75, 422.375, 1018.25, 486.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [644.75, 387.0, 657.25, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [980.5, 422.875, 1003.5, 479.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.448486328125, "thr": 0.4, "bbox": [660.5, 389.25, 673.5, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [1110.5, 414.375, 1137.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [294.375, 390.375, 304.625, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [672.5, 386.125, 687.5, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [646.0, 386.875, 657.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [981.0, 419.125, 1007.0, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [993.0, 421.875, 1018.0, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [660.5, 388.125, 673.5, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [162.75, 337.5, 171.0, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91796875, "thr": 0.3, "bbox": [934.0, 0.0, 1073.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84912109375, "thr": 0.3, "bbox": [0.5625, 76.0, 85.75, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [601.0, 1.5, 777.0, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [325.125, 355.25, 491.875, 423.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92626953125, "thr": 0.3, "bbox": [167.5625, 315.375, 239.9375, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [422.375, 306.125, 484.625, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [508.125, 265.5, 536.875, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [622.25, 285.25, 673.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [68.53125, 317.875, 121.21875, 371.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8577655553817749, "thr": 0.3, "bbox": [235.7087860107422, 337.21112060546875, 329.76141357421875, 385.549560546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [621.203125, 285.598876953125, 674.9124755859375, 337.152099609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5370416045188904, "thr": 0.3, "bbox": [321.2425537109375, 354.3392333984375, 379.7835693359375, 411.8741455078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6636692881584167, "thr": 0.3, "bbox": [509.0975341796875, 267.3377685546875, 539.0584716796875, 318.1414794921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.7087860107422, 337.21112060546875, 329.76141357421875, 385.549560546875], "score": 0.8577655553817749, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 182, "seen_frames": 57, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [321.2425537109375, 354.3392333984375, 379.7835693359375, 411.8741455078125], "score": 0.5370416045188904, "label": "wheel loader", "id": -10000038, "_cat_idx": 0, "tracking_assignment_source": "pseudo_created", "track_id": -10000038, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000038, "track_kind": "pseudo", "first_seen_frame": 182, "last_seen_frame": 182, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [325.125, 355.25, 491.875, 423.25], "score": 0.9365234375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 182, "seen_frames": 182, "stable_frames": 182, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [167.5625, 315.375, 239.9375, 343.625], "score": 0.92626953125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 182, "seen_frames": 124, "stable_frames": 123, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.375, 306.125, 484.625, 357.875], "score": 0.82080078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 182, "seen_frames": 123, "stable_frames": 123, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.375, 390.375, 304.625, 420.625], "score": 0.85009765625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 182, "seen_frames": 93, "stable_frames": 93, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.75, 337.5, 171.0, 355.5], "score": 0.68408203125, "label": "small_worker", "id": -10000035, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000035, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000035, "track_kind": "pseudo", "first_seen_frame": 180, "last_seen_frame": 182, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 182, "ts_sec": 18.2, "frame_at": "2026-05-14T10:53:36.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.104373410344124, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.61061263084412, "yolo8_640_workPPEHeavy": 70.61463035643101, "yolo11_960_workAndHeavyEquipment_39class": 73.0588287115097}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1109.5, 413.375, 1138.5, 494.625], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [994.0, 423.5, 1022.0, 486.0], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [644.75, 387.0, 657.25, 427.5], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [292.5, 391.75, 306.0, 421.75], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [660.5, 389.0, 673.5, 426.5], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [981.75, 423.625, 1004.25, 479.375], "score": 0.42529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [295.125, 390.5, 304.875, 420.5], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [673.25, 386.625, 688.75, 425.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [645.5, 386.875, 657.5, 427.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.5, 414.625, 1137.5, 493.375], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [984.75, 421.625, 1019.25, 486.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.5, 337.25, 172.0, 355.75], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [660.75, 388.5, 673.25, 426.0], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [661.0, 388.5, 674.0, 426.0], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1073.0, 295.0], "score": 0.91650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.625, 346.0], "score": 0.85302734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 776.75, 310.25], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 354.625, 493.375, 422.375], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [165.6875, 315.625, 239.3125, 343.375], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.75, 265.875, 537.25, 317.125], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 306.0, 484.625, 358.0], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 284.875, 673.75, 337.125], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [67.71875, 316.125, 120.28125, 370.875], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [73.625, 316.125, 120.625, 370.875], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [66.625, 316.375, 120.25, 370.625], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [70.21875, 316.0, 120.53125, 370.5], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [66.65625, 317.625, 120.34375, 371.375], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [66.1875, 318.0, 120.4375, 371.0], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6917724609375, 338.0689697265625, 329.8033447265625, 385.7796630859375], "score": 0.8489729166030884, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1956787109375, 285.92919921875, 674.9429931640625, 337.1572265625], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.1662902832031, 356.3618469238281, 380.3075866699219, 410.5967712402344], "score": 0.6671474575996399, "label": "wheel loader", "category": "중장비"}, {"bbox": [509.06268310546875, 267.4959716796875, 538.8926391601562, 318.27630615234375], "score": 0.6279522776603699, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1109.5, 413.375, 1138.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [994.0, 423.5, 1022.0, 486.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [644.75, 387.0, 657.25, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [292.5, 391.75, 306.0, 421.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [660.5, 389.0, 673.5, 426.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [981.75, 423.625, 1004.25, 479.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [295.125, 390.5, 304.875, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [673.25, 386.625, 688.75, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [645.5, 386.875, 657.5, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1110.5, 414.625, 1137.5, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [984.75, 421.625, 1019.25, 486.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [163.5, 337.25, 172.0, 355.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [660.75, 388.5, 673.25, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [661.0, 388.5, 674.0, 426.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91650390625, "thr": 0.3, "bbox": [934.0, 0.0, 1073.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85302734375, "thr": 0.3, "bbox": [0.5625, 76.0, 85.625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [601.25, 1.5, 776.75, 310.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [323.625, 354.625, 493.375, 422.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [165.6875, 315.625, 239.3125, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [508.75, 265.875, 537.25, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [422.375, 306.0, 484.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [622.25, 284.875, 673.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [67.71875, 316.125, 120.28125, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [73.625, 316.125, 120.625, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [66.625, 316.375, 120.25, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [70.21875, 316.0, 120.53125, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [66.65625, 317.625, 120.34375, 371.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [66.1875, 318.0, 120.4375, 371.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8489729166030884, "thr": 0.3, "bbox": [235.6917724609375, 338.0689697265625, 329.8033447265625, 385.7796630859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [621.1956787109375, 285.92919921875, 674.9429931640625, 337.1572265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6671474575996399, "thr": 0.3, "bbox": [321.1662902832031, 356.3618469238281, 380.3075866699219, 410.5967712402344]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6279522776603699, "thr": 0.3, "bbox": [509.06268310546875, 267.4959716796875, 538.8926391601562, 318.27630615234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.6917724609375, 338.0689697265625, 329.8033447265625, 385.7796630859375], "score": 0.8489729166030884, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 183, "seen_frames": 58, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [321.1662902832031, 356.3618469238281, 380.3075866699219, 410.5967712402344], "score": 0.6671474575996399, "label": "wheel loader", "id": -10000038, "_cat_idx": 0, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000038, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000038, "track_kind": "pseudo", "first_seen_frame": 182, "last_seen_frame": 183, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [323.625, 354.625, 493.375, 422.375], "score": 0.93408203125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 183, "seen_frames": 183, "stable_frames": 183, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [165.6875, 315.625, 239.3125, 343.375], "score": 0.91650390625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 183, "seen_frames": 125, "stable_frames": 124, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.375, 306.0, 484.625, 358.0], "score": 0.80810546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 183, "seen_frames": 124, "stable_frames": 124, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.125, 390.5, 304.875, 420.5], "score": 0.845703125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 183, "seen_frames": 94, "stable_frames": 94, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.5, 337.25, 172.0, 355.75], "score": 0.71533203125, "label": "small_worker", "id": -10000035, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000035, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000035, "track_kind": "pseudo", "first_seen_frame": 180, "last_seen_frame": 183, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 183, "ts_sec": 18.3, "frame_at": "2026-05-14T10:53:36.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.54972359538078, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.07787595689297, "yolo8_640_workPPEHeavy": 83.10865610837936, "yolo11_960_workAndHeavyEquipment_39class": 87.62027136981487}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1109.0, 414.875, 1137.0, 495.125], "score": 0.8154296875, "label": "person", "category": "작업자"}, {"bbox": [645.5, 387.25, 657.5, 427.75], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [996.5, 422.625, 1023.5, 485.375], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [292.875, 391.0, 306.125, 422.5], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [660.75, 388.875, 673.25, 427.125], "score": 0.513671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [674.0, 386.625, 689.0, 425.375], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 387.0, 657.0, 427.0], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [295.25, 390.75, 304.75, 421.25], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [661.5, 389.0, 674.5, 426.0], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [983.25, 421.375, 1022.75, 485.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.5, 415.125, 1135.5, 493.875], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [164.5, 336.875, 173.25, 355.125], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [325.75, 340.25, 335.25, 358.75], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1073.0, 295.0], "score": 0.91650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.625, 346.0], "score": 0.8447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 779.0, 311.0], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 354.5, 494.0, 422.5], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [164.75, 315.25, 237.75, 343.75], "score": 0.88623046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.5, 306.125, 485.0, 357.875], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.875, 537.25, 317.125], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 284.875, 673.5, 337.125], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [66.5, 315.625, 119.625, 370.375], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [74.71875, 315.875, 119.78125, 370.125], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [65.375, 315.875, 119.625, 370.125], "score": 0.48046875, "label": "excavator", "category": "굴착기"}, {"bbox": [71.3125, 315.625, 119.5625, 370.375], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [66.0, 317.0, 119.375, 371.0], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.58251953125, 335.65899658203125, 329.94366455078125, 385.80987548828125], "score": 0.8289371728897095, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.07958984375, 285.90167236328125, 674.941650390625, 337.18316650390625], "score": 0.7446573972702026, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.9736022949219, 355.35809326171875, 380.2806091308594, 411.42816162109375], "score": 0.5136684775352478, "label": "wheel loader", "category": "중장비"}, {"bbox": [508.7550964355469, 267.593017578125, 538.807861328125, 318.354248046875], "score": 0.5525398850440979, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8154296875, "thr": 0.4, "bbox": [1109.0, 414.875, 1137.0, 495.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [645.5, 387.25, 657.5, 427.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [996.5, 422.625, 1023.5, 485.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [292.875, 391.0, 306.125, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [660.75, 388.875, 673.25, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [674.0, 386.625, 689.0, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [646.0, 387.0, 657.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [295.25, 390.75, 304.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [661.5, 389.0, 674.5, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [983.25, 421.375, 1022.75, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1108.5, 415.125, 1135.5, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [164.5, 336.875, 173.25, 355.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [325.75, 340.25, 335.25, 358.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91650390625, "thr": 0.3, "bbox": [934.0, 0.0, 1073.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8447265625, "thr": 0.3, "bbox": [0.5, 76.25, 85.625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [601.0, 1.5, 779.0, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [323.5, 354.5, 494.0, 422.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88623046875, "thr": 0.3, "bbox": [164.75, 315.25, 237.75, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [422.5, 306.125, 485.0, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [508.75, 265.875, 537.25, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [622.5, 284.875, 673.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [66.5, 315.625, 119.625, 370.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [74.71875, 315.875, 119.78125, 370.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48046875, "thr": 0.3, "bbox": [65.375, 315.875, 119.625, 370.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [71.3125, 315.625, 119.5625, 370.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [66.0, 317.0, 119.375, 371.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8289371728897095, "thr": 0.3, "bbox": [235.58251953125, 335.65899658203125, 329.94366455078125, 385.80987548828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7446573972702026, "thr": 0.3, "bbox": [621.07958984375, 285.90167236328125, 674.941650390625, 337.18316650390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5136684775352478, "thr": 0.3, "bbox": [320.9736022949219, 355.35809326171875, 380.2806091308594, 411.42816162109375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5525398850440979, "thr": 0.3, "bbox": [508.7550964355469, 267.593017578125, 538.807861328125, 318.354248046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.58251953125, 335.65899658203125, 329.94366455078125, 385.80987548828125], "score": 0.8289371728897095, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 184, "seen_frames": 59, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [320.9736022949219, 355.35809326171875, 380.2806091308594, 411.42816162109375], "score": 0.5136684775352478, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 184, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5, 354.5, 494.0, 422.5], "score": 0.9384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 184, "seen_frames": 184, "stable_frames": 184, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [164.75, 315.25, 237.75, 343.75], "score": 0.88623046875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 184, "seen_frames": 126, "stable_frames": 125, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.5, 306.125, 485.0, 357.875], "score": 0.8154296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 184, "seen_frames": 125, "stable_frames": 125, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.25, 390.75, 304.75, 421.25], "score": 0.7958984375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 184, "seen_frames": 95, "stable_frames": 95, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [164.5, 336.875, 173.25, 355.125], "score": 0.5888671875, "label": "small_worker", "id": 1000017, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000017, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000017, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 184, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [325.75, 340.25, 335.25, 358.75], "score": 0.445556640625, "label": "small_worker", "id": -10000037, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000037, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000037, "track_kind": "pseudo", "first_seen_frame": 181, "last_seen_frame": 184, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 184, "ts_sec": 18.4, "frame_at": "2026-05-14T10:53:37.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.68790239095688, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.29650831222534, "yolo8_640_workPPEHeavy": 79.58689145743847, "yolo11_960_workAndHeavyEquipment_39class": 91.0303182899952}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1110.5, 414.5, 1137.5, 494.5], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [1000.25, 421.875, 1025.75, 486.125], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [292.625, 390.375, 306.375, 422.625], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [645.5, 387.125, 658.5, 427.875], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [982.5, 430.0, 1006.5, 480.0], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [661.0, 389.0, 673.0, 427.0], "score": 0.421630859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [646.0, 387.125, 658.0, 426.875], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.5, 415.0, 1136.5, 494.5], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [295.25, 391.375, 304.75, 421.625], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [673.75, 387.125, 690.25, 424.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [661.5, 388.75, 674.5, 425.75], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [983.75, 421.0, 1024.25, 486.5], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [164.875, 335.5, 174.875, 355.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [326.25, 340.0, 335.25, 359.5], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1073.0, 294.5], "score": 0.91162109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.625, 346.0], "score": 0.83349609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 310.75], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 355.0, 495.75, 423.0], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [163.875, 314.75, 235.625, 343.75], "score": 0.88330078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.5, 306.0, 485.0, 357.5], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.875, 536.5, 317.125], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.75, 673.5, 337.25], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [66.84375, 315.375, 119.40625, 370.625], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [75.0, 315.125, 119.625, 369.875], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [66.28125, 315.125, 119.46875, 369.875], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [71.25, 314.875, 119.375, 370.125], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.86468505859375, 335.89422607421875, 330.23583984375, 385.73419189453125], "score": 0.7853084802627563, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.029052734375, 285.9400939941406, 674.9400634765625, 337.1667175292969], "score": 0.737159252166748, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.81591796875, 355.04681396484375, 382.2095947265625, 412.83233642578125], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [1110.5, 414.5, 1137.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [1000.25, 421.875, 1025.75, 486.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [292.625, 390.375, 306.375, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [645.5, 387.125, 658.5, 427.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [982.5, 430.0, 1006.5, 480.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [661.0, 389.0, 673.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [646.0, 387.125, 658.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1111.5, 415.0, 1136.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [295.25, 391.375, 304.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [673.75, 387.125, 690.25, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [661.5, 388.75, 674.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [983.75, 421.0, 1024.25, 486.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [164.875, 335.5, 174.875, 355.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [326.25, 340.0, 335.25, 359.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91162109375, "thr": 0.3, "bbox": [934.0, 0.0, 1073.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83349609375, "thr": 0.3, "bbox": [0.5625, 76.0, 85.625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 310.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [323.75, 355.0, 495.75, 423.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88330078125, "thr": 0.3, "bbox": [163.875, 314.75, 235.625, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [422.5, 306.0, 485.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [508.5, 265.875, 536.5, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [622.5, 285.75, 673.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [66.84375, 315.375, 119.40625, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [75.0, 315.125, 119.625, 369.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [66.28125, 315.125, 119.46875, 369.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [71.25, 314.875, 119.375, 370.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7853084802627563, "thr": 0.3, "bbox": [235.86468505859375, 335.89422607421875, 330.23583984375, 385.73419189453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.737159252166748, "thr": 0.3, "bbox": [621.029052734375, 285.9400939941406, 674.9400634765625, 337.1667175292969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [319.81591796875, 355.04681396484375, 382.2095947265625, 412.83233642578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.86468505859375, 335.89422607421875, 330.23583984375, 385.73419189453125], "score": 0.7853084802627563, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 185, "seen_frames": 60, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [319.81591796875, 355.04681396484375, 382.2095947265625, 412.83233642578125], "score": 0.6688798069953918, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 185, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.75, 355.0, 495.75, 423.0], "score": 0.93603515625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 185, "seen_frames": 185, "stable_frames": 185, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [163.875, 314.75, 235.625, 343.75], "score": 0.88330078125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 185, "seen_frames": 127, "stable_frames": 126, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.5, 306.0, 485.0, 357.5], "score": 0.8310546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 185, "seen_frames": 126, "stable_frames": 126, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.25, 391.375, 304.75, 421.625], "score": 0.77978515625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 185, "seen_frames": 96, "stable_frames": 96, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [164.875, 335.5, 174.875, 355.5], "score": 0.56591796875, "label": "small_worker", "id": 1000017, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000017, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000017, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 185, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [326.25, 340.0, 335.25, 359.5], "score": 0.3701171875, "label": "small_worker", "id": -10000037, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000037, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000037, "track_kind": "pseudo", "first_seen_frame": 181, "last_seen_frame": 185, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 185, "ts_sec": 18.5, "frame_at": "2026-05-14T10:53:37.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 35.60581989586353, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.29594437777996, "yolo8_640_workPPEHeavy": 67.52121075987816, "yolo11_960_workAndHeavyEquipment_39class": 75.99731907248497}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1113.0, 414.125, 1139.0, 493.875], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [1002.75, 423.125, 1029.25, 485.875], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [293.25, 392.0, 306.25, 423.5], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [645.0, 387.125, 660.0, 427.875], "score": 0.49609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [646.0, 387.0, 659.0, 426.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [295.25, 391.625, 304.75, 422.375], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [672.5, 387.625, 691.5, 425.375], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [661.75, 388.5, 674.25, 426.0], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [166.3125, 336.875, 175.1875, 356.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [993.0, 421.75, 1028.0, 486.75], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [991.25, 422.125, 1026.75, 486.875], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1072.0, 294.5], "score": 0.9052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.5, 85.3125, 346.75], "score": 0.84814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 784.0, 314.5], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 314.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 317.25], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 317.75], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 764.5, 321.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 318.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 320.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 770.0, 315.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 767.5, 319.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [933.0, 82.5, 986.0, 295.25], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 315.75], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 354.5, 497.375, 422.0], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [161.25, 314.25, 233.25, 343.75], "score": 0.89404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.5, 306.0, 485.0, 357.5], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.0, 536.5, 317.0], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.5, 673.5, 337.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [65.28125, 314.375, 119.71875, 370.625], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [69.25, 314.5, 119.875, 370.5], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [67.4375, 314.5, 119.5625, 370.5], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [63.953125, 314.5, 119.671875, 370.5], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.18699645996094, 340.164306640625, 329.2662353515625, 386.04461669921875], "score": 0.8489729166030884, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.7584228515625, 351.66357421875, 380.8067626953125, 411.9854736328125], "score": 0.8006922006607056, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0068359375, 285.92633056640625, 674.805908203125, 337.11798095703125], "score": 0.7759448885917664, "label": "wheel loader", "category": "중장비"}, {"bbox": [509.0677490234375, 267.8166198730469, 538.80810546875, 317.9173889160156], "score": 0.525368869304657, "label": "Excavator", "category": "굴착기"}, {"bbox": [509.4949035644531, 268.1376647949219, 537.82421875, 317.5990905761719], "score": 0.5039061903953552, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [1113.0, 414.125, 1139.0, 493.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [1002.75, 423.125, 1029.25, 485.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [293.25, 392.0, 306.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [645.0, 387.125, 660.0, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [646.0, 387.0, 659.0, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [295.25, 391.625, 304.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [672.5, 387.625, 691.5, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [661.75, 388.5, 674.25, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [166.3125, 336.875, 175.1875, 356.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [993.0, 421.75, 1028.0, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [991.25, 422.125, 1026.75, 486.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9052734375, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84814453125, "thr": 0.3, "bbox": [0.875, 76.5, 85.3125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.0, 1.5, 784.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.25, 764.5, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 1.0, 770.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.75, 767.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [933.0, 82.5, 986.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 315.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [323.625, 354.5, 497.375, 422.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89404296875, "thr": 0.3, "bbox": [161.25, 314.25, 233.25, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [422.5, 306.0, 485.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [508.5, 266.0, 536.5, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [622.5, 285.5, 673.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [65.28125, 314.375, 119.71875, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [69.25, 314.5, 119.875, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [67.4375, 314.5, 119.5625, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [63.953125, 314.5, 119.671875, 370.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8489729166030884, "thr": 0.3, "bbox": [236.18699645996094, 340.164306640625, 329.2662353515625, 386.04461669921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8006922006607056, "thr": 0.3, "bbox": [319.7584228515625, 351.66357421875, 380.8067626953125, 411.9854736328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7759448885917664, "thr": 0.3, "bbox": [620.0068359375, 285.92633056640625, 674.805908203125, 337.11798095703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.525368869304657, "thr": 0.3, "bbox": [509.0677490234375, 267.8166198730469, 538.80810546875, 317.9173889160156]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5039061903953552, "thr": 0.3, "bbox": [509.4949035644531, 268.1376647949219, 537.82421875, 317.5990905761719]}], "fused_detections_by_category": {"중장비": [{"box": [236.18699645996094, 340.164306640625, 329.2662353515625, 386.04461669921875], "score": 0.8489729166030884, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 186, "seen_frames": 61, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [319.7584228515625, 351.66357421875, 380.8067626953125, 411.9854736328125], "score": 0.8006922006607056, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 186, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.625, 354.5, 497.375, 422.0], "score": 0.93896484375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 186, "seen_frames": 186, "stable_frames": 186, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [161.25, 314.25, 233.25, 343.75], "score": 0.89404296875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 186, "seen_frames": 128, "stable_frames": 127, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.5, 306.0, 485.0, 357.5], "score": 0.82763671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 186, "seen_frames": 127, "stable_frames": 127, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.25, 391.625, 304.75, 422.375], "score": 0.78662109375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 186, "seen_frames": 97, "stable_frames": 97, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [166.3125, 336.875, 175.1875, 356.125], "score": 0.607421875, "label": "small_worker", "id": 1000017, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000017, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000017, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 186, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 6, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 186, "ts_sec": 18.6, "frame_at": "2026-05-14T10:53:37.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.23398354649544, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.8937813192606, "yolo8_640_workPPEHeavy": 66.90804846584797, "yolo11_960_workAndHeavyEquipment_39class": 73.26125353574753}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1119.0, 414.875, 1139.0, 494.125], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [1003.75, 424.0, 1032.25, 487.5], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [293.5, 392.0, 306.0, 423.5], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [645.75, 387.875, 660.25, 427.125], "score": 0.5087890625, "label": "person", "category": "작업자"}, {"bbox": [996.0, 430.625, 1015.0, 481.375], "score": 0.50390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [295.375, 392.0, 304.625, 422.5], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [646.75, 387.0, 659.25, 426.5], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [675.0, 388.0, 692.0, 425.5], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [675.75, 388.125, 692.25, 425.875], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [675.75, 388.375, 692.25, 425.625], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [662.0, 388.875, 677.0, 426.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [662.0, 388.5, 677.0, 426.0], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [998.0, 422.375, 1031.0, 486.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1117.5, 415.0, 1138.5, 492.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [998.75, 422.875, 1031.25, 487.125], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.0, 415.0, 1138.0, 491.5], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [167.125, 336.875, 176.375, 356.125], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [998.75, 422.75, 1031.25, 486.75], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [997.25, 422.5, 1030.75, 485.5], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1117.5, 415.375, 1138.5, 493.625], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [997.75, 422.625, 1030.25, 486.375], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 294.25], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1072.0, 294.75], "score": 0.90966796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.25, 85.5, 347.0], "score": 0.8388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 785.25, 314.75], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 315.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 780.75, 317.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 774.25, 317.75], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 321.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 319.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 318.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 315.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 770.0, 319.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 315.75], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 354.25, 498.375, 422.25], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [160.375, 314.0, 232.125, 344.0], "score": 0.87646484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.5, 306.0, 484.5, 357.0], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.375, 673.5, 337.625], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.875, 536.5, 317.125], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.40625, 313.875, 119.84375, 371.125], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [66.125, 313.625, 120.0, 370.375], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [66.4375, 313.75, 119.8125, 370.75], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [63.78125, 313.75, 119.71875, 370.75], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.5, 315.0, 119.875, 371.0], "score": 0.405517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [65.5625, 314.875, 119.6875, 371.125], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.16859436035156, 340.21441650390625, 329.8966064453125, 386.10662841796875], "score": 0.8428651094436646, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.37298583984375, 352.7215576171875, 381.32464599609375, 412.37725830078125], "score": 0.7956579923629761, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7864990234375, 285.3167724609375, 674.7960205078125, 337.1146240234375], "score": 0.7648890018463135, "label": "wheel loader", "category": "중장비"}, {"bbox": [509.8836364746094, 267.9913330078125, 539.1778564453125, 317.8150634765625], "score": 0.5563995242118835, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [1119.0, 414.875, 1139.0, 494.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [1003.75, 424.0, 1032.25, 487.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [293.5, 392.0, 306.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5087890625, "thr": 0.4, "bbox": [645.75, 387.875, 660.25, 427.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [996.0, 430.625, 1015.0, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [295.375, 392.0, 304.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [646.75, 387.0, 659.25, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [675.0, 388.0, 692.0, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [675.75, 388.125, 692.25, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [675.75, 388.375, 692.25, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [662.0, 388.875, 677.0, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [662.0, 388.5, 677.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [998.0, 422.375, 1031.0, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1117.5, 415.0, 1138.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [998.75, 422.875, 1031.25, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [1118.0, 415.0, 1138.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [167.125, 336.875, 176.375, 356.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [998.75, 422.75, 1031.25, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [997.25, 422.5, 1030.75, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [1117.5, 415.375, 1138.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [997.75, 422.625, 1030.25, 486.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90966796875, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8388671875, "thr": 0.3, "bbox": [0.9375, 76.25, 85.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [600.75, 1.25, 785.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.25, 0.0, 780.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 0.25, 774.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.0, 0.75, 770.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 315.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [323.625, 354.25, 498.375, 422.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.87646484375, "thr": 0.3, "bbox": [160.375, 314.0, 232.125, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [422.5, 306.0, 484.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [622.5, 285.375, 673.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [508.5, 265.875, 536.5, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [65.40625, 313.875, 119.84375, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [66.125, 313.625, 120.0, 370.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [66.4375, 313.75, 119.8125, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [63.78125, 313.75, 119.71875, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.405517578125, "thr": 0.3, "bbox": [65.5, 315.0, 119.875, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [65.5625, 314.875, 119.6875, 371.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8428651094436646, "thr": 0.3, "bbox": [236.16859436035156, 340.21441650390625, 329.8966064453125, 386.10662841796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7956579923629761, "thr": 0.3, "bbox": [319.37298583984375, 352.7215576171875, 381.32464599609375, 412.37725830078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7648890018463135, "thr": 0.3, "bbox": [619.7864990234375, 285.3167724609375, 674.7960205078125, 337.1146240234375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5563995242118835, "thr": 0.3, "bbox": [509.8836364746094, 267.9913330078125, 539.1778564453125, 317.8150634765625]}], "fused_detections_by_category": {"중장비": [{"box": [236.16859436035156, 340.21441650390625, 329.8966064453125, 386.10662841796875], "score": 0.8428651094436646, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 187, "seen_frames": 62, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [319.37298583984375, 352.7215576171875, 381.32464599609375, 412.37725830078125], "score": 0.7956579923629761, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 187, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.625, 354.25, 498.375, 422.25], "score": 0.9404296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 187, "seen_frames": 187, "stable_frames": 187, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [160.375, 314.0, 232.125, 344.0], "score": 0.87646484375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 187, "seen_frames": 129, "stable_frames": 128, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.5, 306.0, 484.5, 357.0], "score": 0.82666015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 187, "seen_frames": 128, "stable_frames": 128, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.375, 392.0, 304.625, 422.5], "score": 0.810546875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 187, "seen_frames": 98, "stable_frames": 98, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [167.125, 336.875, 176.375, 356.125], "score": 0.5, "label": "small_worker", "id": 1000017, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000017, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000017, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 187, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 187, "ts_sec": 18.7, "frame_at": "2026-05-14T10:53:37.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 37.97642141580582, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.01325850188732, "yolo8_640_workPPEHeavy": 64.34380263090134, "yolo11_960_workAndHeavyEquipment_39class": 81.70901611447334}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1119.0, 414.5, 1141.0, 494.5], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [293.75, 392.0, 305.75, 423.5], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [646.0, 388.125, 661.0, 426.875], "score": 0.55908203125, "label": "person", "category": "작업자"}, {"bbox": [1000.75, 423.75, 1025.25, 487.25], "score": 0.5546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1119.5, 415.125, 1140.5, 493.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [295.125, 392.0, 304.875, 422.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [647.5, 387.75, 661.5, 426.75], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [675.75, 388.5, 692.25, 425.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.0, 422.5, 1032.0, 487.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [662.5, 388.875, 677.5, 426.125], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.5, 388.625, 677.5, 426.375], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [167.1875, 335.5, 176.3125, 356.0], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1072.0, 294.5], "score": 0.91259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.25, 85.625, 347.0], "score": 0.83642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 786.0, 314.0], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 314.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 780.75, 317.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 317.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 320.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 318.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 319.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 314.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 769.0, 318.75], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 315.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 354.125, 501.375, 422.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [160.0, 313.875, 230.75, 344.125], "score": 0.8681640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.375, 306.125, 484.625, 356.875], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.125, 536.5, 316.875], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.625, 673.5, 337.375], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [64.59375, 313.125, 119.65625, 370.875], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.12367248535156, 341.749755859375, 329.8563232421875, 386.2496337890625], "score": 0.8479689955711365, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.3770751953125, 350.55419921875, 384.634033203125, 414.0621337890625], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8717651367188, 285.6746826171875, 674.8019409179688, 336.96917724609375], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1119.0, 414.5, 1141.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [293.75, 392.0, 305.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55908203125, "thr": 0.4, "bbox": [646.0, 388.125, 661.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [1000.75, 423.75, 1025.25, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [1119.5, 415.125, 1140.5, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [295.125, 392.0, 304.875, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [647.5, 387.75, 661.5, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [675.75, 388.5, 692.25, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1002.0, 422.5, 1032.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [662.5, 388.875, 677.5, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [662.5, 388.625, 677.5, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [167.1875, 335.5, 176.3125, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91259765625, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83642578125, "thr": 0.3, "bbox": [0.9375, 76.25, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.0, 1.5, 786.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.25, 0.0, 780.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.75, 769.0, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [323.625, 354.125, 501.375, 422.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8681640625, "thr": 0.3, "bbox": [160.0, 313.875, 230.75, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [422.375, 306.125, 484.625, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [508.5, 265.125, 536.5, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [622.5, 285.625, 673.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [64.59375, 313.125, 119.65625, 370.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8479689955711365, "thr": 0.3, "bbox": [236.12367248535156, 341.749755859375, 329.8563232421875, 386.2496337890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [315.3770751953125, 350.55419921875, 384.634033203125, 414.0621337890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [619.8717651367188, 285.6746826171875, 674.8019409179688, 336.96917724609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.12367248535156, 341.749755859375, 329.8563232421875, 386.2496337890625], "score": 0.8479689955711365, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 188, "seen_frames": 63, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [315.3770751953125, 350.55419921875, 384.634033203125, 414.0621337890625], "score": 0.7745829820632935, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 188, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.625, 354.125, 501.375, 422.875], "score": 0.94287109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 188, "seen_frames": 188, "stable_frames": 188, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [160.0, 313.875, 230.75, 344.125], "score": 0.8681640625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 188, "seen_frames": 130, "stable_frames": 129, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.375, 306.125, 484.625, 356.875], "score": 0.82568359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 188, "seen_frames": 129, "stable_frames": 129, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.125, 392.0, 304.875, 422.5], "score": 0.8291015625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 188, "seen_frames": 99, "stable_frames": 99, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [167.1875, 335.5, 176.3125, 356.0], "score": 0.45703125, "label": "small_worker", "id": 1000017, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000017, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000017, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 188, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 188, "ts_sec": 18.8, "frame_at": "2026-05-14T10:53:37.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.1275035738945, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.94280953705311, "yolo8_640_workPPEHeavy": 65.96191972494125, "yolo11_960_workAndHeavyEquipment_39class": 71.65887206792831}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1120.5, 415.5, 1143.5, 494.5], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [1017.5, 424.125, 1038.5, 487.875], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [293.75, 392.375, 306.25, 423.625], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1002.0, 423.75, 1026.0, 484.75], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [646.0, 388.125, 662.0, 426.875], "score": 0.533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [648.0, 387.5, 662.0, 427.0], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.0, 415.125, 1142.0, 493.875], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [295.625, 392.0, 305.375, 423.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.25, 424.0, 1027.75, 487.0], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [677.5, 388.25, 691.5, 425.75], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 388.5, 679.0, 426.5], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.0, 424.375, 1037.0, 487.625], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [670.75, 388.375, 685.25, 425.625], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.25, 423.5, 1037.75, 488.0], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [168.5625, 336.5, 177.9375, 353.5], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1072.0, 294.75], "score": 0.91357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.5, 85.5, 348.5], "score": 0.8447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 786.75, 316.5], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.125, 353.875, 503.875, 423.125], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [158.6875, 313.375, 229.3125, 344.625], "score": 0.88232421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.375, 306.0, 484.625, 357.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.125, 536.5, 316.875], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.375, 673.75, 337.625], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [63.640625, 312.875, 119.609375, 371.125], "score": 0.751953125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.7423095703125, 342.061767578125, 329.59368896484375, 386.3046875], "score": 0.8714772462844849, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.1759033203125, 350.98724365234375, 387.3585205078125, 414.51751708984375], "score": 0.7563560009002686, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7119140625, 284.97283935546875, 674.940185546875, 336.97454833984375], "score": 0.697608470916748, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1120.5, 415.5, 1143.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [1017.5, 424.125, 1038.5, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [293.75, 392.375, 306.25, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [1002.0, 423.75, 1026.0, 484.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [646.0, 388.125, 662.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [648.0, 387.5, 662.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1120.0, 415.125, 1142.0, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [295.625, 392.0, 305.375, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1002.25, 424.0, 1027.75, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [677.5, 388.25, 691.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [663.0, 388.5, 679.0, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1011.0, 424.375, 1037.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [670.75, 388.375, 685.25, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [1010.25, 423.5, 1037.75, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [168.5625, 336.5, 177.9375, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91357421875, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8447265625, "thr": 0.3, "bbox": [1.0, 76.5, 85.5, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [601.25, 1.5, 786.75, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.125, 353.875, 503.875, 423.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88232421875, "thr": 0.3, "bbox": [158.6875, 313.375, 229.3125, 344.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [422.375, 306.0, 484.625, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [508.5, 265.125, 536.5, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [622.25, 285.375, 673.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [63.640625, 312.875, 119.609375, 371.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8714772462844849, "thr": 0.3, "bbox": [236.7423095703125, 342.061767578125, 329.59368896484375, 386.3046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7563560009002686, "thr": 0.3, "bbox": [317.1759033203125, 350.98724365234375, 387.3585205078125, 414.51751708984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.697608470916748, "thr": 0.3, "bbox": [619.7119140625, 284.97283935546875, 674.940185546875, 336.97454833984375]}], "fused_detections_by_category": {"중장비": [{"box": [236.7423095703125, 342.061767578125, 329.59368896484375, 386.3046875], "score": 0.8714772462844849, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 189, "seen_frames": 64, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [317.1759033203125, 350.98724365234375, 387.3585205078125, 414.51751708984375], "score": 0.7563560009002686, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 189, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.125, 353.875, 503.875, 423.125], "score": 0.94384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 189, "seen_frames": 189, "stable_frames": 189, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [158.6875, 313.375, 229.3125, 344.625], "score": 0.88232421875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 189, "seen_frames": 131, "stable_frames": 130, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.375, 306.0, 484.625, 357.0], "score": 0.8115234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 189, "seen_frames": 130, "stable_frames": 130, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.625, 392.0, 305.375, 423.5], "score": 0.77978515625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 189, "seen_frames": 100, "stable_frames": 100, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [168.5625, 336.5, 177.9375, 353.5], "score": 0.33642578125, "label": "small_worker", "id": 1000017, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000017, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000017, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 189, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 3, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 189, "ts_sec": 18.9, "frame_at": "2026-05-14T10:53:37.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.89329205453396, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.922297924757004, "yolo8_640_workPPEHeavy": 62.43121810257435, "yolo11_960_workAndHeavyEquipment_39class": 87.8368578851223}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1119.5, 416.375, 1144.5, 495.625], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [1018.5, 423.75, 1041.5, 487.75], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [1003.0, 426.375, 1028.0, 483.625], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [294.0, 392.375, 307.0, 423.625], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [646.75, 389.125, 661.25, 426.875], "score": 0.51953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [649.0, 388.125, 662.0, 426.875], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.0, 415.875, 1144.0, 495.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [295.625, 391.75, 306.375, 423.75], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.75, 424.125, 1027.25, 484.875], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 389.125, 692.75, 425.875], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.75, 423.75, 1041.25, 487.25], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [666.0, 389.125, 682.0, 424.875], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [169.9375, 336.625, 178.5625, 352.375], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [662.75, 389.375, 679.25, 426.625], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [295.625, 392.625, 304.375, 407.375], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [933.75, 0.0, 1072.25, 294.5], "score": 0.90966796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 76.25, 85.375, 349.0], "score": 0.8408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 787.0, 318.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 354.0, 504.875, 423.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [157.25, 311.75, 228.25, 344.25], "score": 0.85595703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.25, 306.0, 484.25, 357.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.125, 536.5, 316.875], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.765625, 312.125, 118.984375, 370.875], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.375, 673.75, 337.625], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.38104248046875, 340.259765625, 329.17938232421875, 385.9825439453125], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.1849365234375, 352.8519287109375, 386.865966796875, 413.5643310546875], "score": 0.8019360303878784, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.9571533203125, 284.7762451171875, 674.99169921875, 337.0135498046875], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1119.5, 416.375, 1144.5, 495.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1018.5, 423.75, 1041.5, 487.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [1003.0, 426.375, 1028.0, 483.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [294.0, 392.375, 307.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [646.75, 389.125, 661.25, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [649.0, 388.125, 662.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1120.0, 415.875, 1144.0, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [295.625, 391.75, 306.375, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1002.75, 424.125, 1027.25, 484.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [679.25, 389.125, 692.75, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1018.75, 423.75, 1041.25, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [666.0, 389.125, 682.0, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [169.9375, 336.625, 178.5625, 352.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [662.75, 389.375, 679.25, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [295.625, 392.625, 304.375, 407.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90966796875, "thr": 0.3, "bbox": [933.75, 0.0, 1072.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8408203125, "thr": 0.3, "bbox": [1.25, 76.25, 85.375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.0, 1.5, 787.0, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [322.125, 354.0, 504.875, 423.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85595703125, "thr": 0.3, "bbox": [157.25, 311.75, 228.25, 344.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [422.25, 306.0, 484.25, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [508.5, 265.125, 536.5, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [62.765625, 312.125, 118.984375, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [622.25, 285.375, 673.75, 337.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [236.38104248046875, 340.259765625, 329.17938232421875, 385.9825439453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8019360303878784, "thr": 0.3, "bbox": [316.1849365234375, 352.8519287109375, 386.865966796875, 413.5643310546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [619.9571533203125, 284.7762451171875, 674.99169921875, 337.0135498046875]}], "fused_detections_by_category": {"중장비": [{"box": [236.38104248046875, 340.259765625, 329.17938232421875, 385.9825439453125], "score": 0.8740801811218262, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 190, "seen_frames": 65, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [316.1849365234375, 352.8519287109375, 386.865966796875, 413.5643310546875], "score": 0.8019360303878784, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 190, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.125, 354.0, 504.875, 423.0], "score": 0.94384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 190, "seen_frames": 190, "stable_frames": 190, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [157.25, 311.75, 228.25, 344.25], "score": 0.85595703125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 190, "seen_frames": 132, "stable_frames": 131, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.25, 306.0, 484.25, 357.0], "score": 0.8115234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 190, "seen_frames": 131, "stable_frames": 131, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.9400329589844, 392.0130920410156, 306.63812255859375, 423.697021484375], "score": 0.79833984375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 190, "seen_frames": 101, "stable_frames": 101, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [169.9375, 336.625, 178.5625, 352.375], "score": 0.39990234375, "label": "small_worker", "id": 1000017, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000017, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000017, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 190, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [295.625, 392.625, 304.375, 407.375], "score": 0.36669921875, "label": "small_worker", "id": -10000039, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000039, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000039, "track_kind": "pseudo", "first_seen_frame": 190, "last_seen_frame": 190, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 190, "ts_sec": 19.0, "frame_at": "2026-05-14T10:53:37.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.09674993157387, "yolo11_960_workAndHeavyEquipment_39class": 65.8517312258482, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.48256623744965, "yolo8_640_workPPEHeavy": 104.78455014526844}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [649.5, 388.625, 662.5, 427.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 415.875, 1144.5, 495.125], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [295.625, 392.25, 307.375, 423.75], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 415.5, 1144.5, 495.0], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.0, 423.625, 1028.0, 483.375], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 424.125, 1030.0, 483.875], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 415.125, 1144.5, 494.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 424.875, 1028.0, 483.125], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.25, 423.75, 1029.75, 483.25], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 415.875, 1144.5, 495.125], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 415.875, 1144.5, 495.125], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 416.0, 1144.5, 495.0], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.25, 424.5, 1029.75, 484.5], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.0, 416.375, 1145.0, 494.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 415.875, 1144.5, 495.125], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [295.0, 392.625, 307.5, 423.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 423.875, 1029.0, 483.125], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 423.375, 1046.0, 485.625], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 389.125, 693.5, 425.875], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [666.5, 388.875, 683.5, 425.125], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.0, 415.0, 1145.0, 495.5], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [674.25, 388.75, 689.75, 425.75], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [170.0, 336.75, 179.25, 353.25], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [933.75, 0.0, 1072.25, 294.5], "score": 0.908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 76.5, 85.25, 349.5], "score": 0.8310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.5, 85.25, 349.5], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.25, 84.625, 348.75], "score": 0.7705078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 85.5, 349.5], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 85.0, 348.25], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 85.4375, 348.5], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 784.75, 316.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 76.5, 84.75, 349.25], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.75, 85.4375, 347.75], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 316.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 319.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 772.5, 320.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 324.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 320.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 75.5, 83.25, 346.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 323.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 317.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 75.5, 84.625, 349.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 322.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.125, 354.0, 505.875, 421.5], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.6875, 311.75, 227.3125, 344.75], "score": 0.7919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.5, 311.625, 227.25, 344.375], "score": 0.78662109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.4375, 311.75, 228.0625, 345.25], "score": 0.75927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.0, 312.0, 227.25, 344.5], "score": 0.75634765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.0, 312.25, 227.75, 344.25], "score": 0.708984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.4375, 312.75, 227.5625, 344.25], "score": 0.69580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [156.4375, 311.375, 227.5625, 344.625], "score": 0.63525390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [156.25, 311.375, 227.5, 345.625], "score": 0.443603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.125, 306.0, 483.875, 357.0], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.125, 483.875, 356.875], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.5, 536.5, 317.0], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.125, 484.125, 356.875], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.75, 311.125, 118.875, 370.875], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 305.875, 484.375, 357.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.875, 537.25, 317.125], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.0, 673.75, 337.5], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 305.75, 484.75, 357.25], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 306.5, 484.625, 357.0], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 305.75, 484.25, 356.75], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.625, 536.375, 317.375], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.5, 306.25, 484.5, 356.75], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.046875, 311.25, 118.703125, 370.75], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.125, 484.0, 356.875], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.625, 537.25, 316.375], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.53125, 311.5, 118.46875, 370.5], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.125, 674.5, 337.875], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.125, 673.75, 337.875], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 285.25, 674.25, 337.75], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.75, 674.5, 337.75], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.375, 674.75, 337.625], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.625, 674.5, 337.375], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [63.125, 310.5, 118.625, 370.5], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [62.625, 312.375, 118.375, 370.625], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.375, 483.875, 356.625], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [62.46875, 312.25, 118.53125, 371.25], "score": 0.4609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.5, 674.5, 337.5], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.25, 675.25, 337.75], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.125, 311.625, 119.125, 371.375], "score": 0.418701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [65.75, 311.75, 119.5, 367.75], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.5, 536.75, 317.0], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.625, 537.0, 316.375], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.875, 537.125, 317.125], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}, {"bbox": [63.390625, 311.625, 118.734375, 370.375], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.859375, 310.5, 118.515625, 372.5], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1119.5, 417.0, 1144.5, 495.5], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [1023.0, 421.625, 1047.0, 488.375], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [1002.0, 426.375, 1030.0, 483.625], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [293.875, 392.875, 308.125, 424.125], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [647.5, 389.5, 661.5, 427.0], "score": 0.5302734375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.10641479492188, 339.50726318359375, 328.7423400878906, 386.09259033203125], "score": 0.8652229905128479, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.46258544921875, 354.9069519042969, 386.91387939453125, 413.7409973144531], "score": 0.8233271837234497, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.62109375, 284.873046875, 675.131103515625, 336.947998046875], "score": 0.710628867149353, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [649.5, 388.625, 662.5, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1119.5, 415.875, 1144.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [295.625, 392.25, 307.375, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1119.5, 415.5, 1144.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [1003.0, 423.625, 1028.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [1004.0, 424.125, 1030.0, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1119.5, 415.125, 1144.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [1004.0, 424.875, 1028.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1004.25, 423.75, 1029.75, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [1119.5, 415.875, 1144.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [1119.5, 415.875, 1144.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [1119.5, 416.0, 1144.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [1004.25, 424.5, 1029.75, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [1121.0, 416.375, 1145.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1119.5, 415.875, 1144.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [295.0, 392.625, 307.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1004.0, 423.875, 1029.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1024.0, 423.375, 1046.0, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [679.5, 389.125, 693.5, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [666.5, 388.875, 683.5, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [1121.0, 415.0, 1145.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [674.25, 388.75, 689.75, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [170.0, 336.75, 179.25, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.908203125, "thr": 0.3, "bbox": [933.75, 0.0, 1072.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8310546875, "thr": 0.3, "bbox": [1.1875, 76.5, 85.25, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.6875, 76.5, 85.25, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7705078125, "thr": 0.3, "bbox": [0.875, 75.25, 84.625, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [0.5, 76.5, 85.5, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.1875, 75.0, 85.0, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.25, 76.5, 85.4375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.25, 1.5, 784.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [1.3125, 76.5, 84.75, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [1.125, 74.75, 85.4375, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.5, 0.5, 772.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [1.625, 75.5, 83.25, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [1.9375, 75.5, 84.625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [323.125, 354.0, 505.875, 421.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7919921875, "thr": 0.3, "bbox": [155.6875, 311.75, 227.3125, 344.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.78662109375, "thr": 0.3, "bbox": [155.5, 311.625, 227.25, 344.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.75927734375, "thr": 0.3, "bbox": [155.4375, 311.75, 228.0625, 345.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.75634765625, "thr": 0.3, "bbox": [155.0, 312.0, 227.25, 344.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.708984375, "thr": 0.3, "bbox": [155.0, 312.25, 227.75, 344.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.69580078125, "thr": 0.3, "bbox": [155.4375, 312.75, 227.5625, 344.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.63525390625, "thr": 0.3, "bbox": [156.4375, 311.375, 227.5625, 344.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.443603515625, "thr": 0.3, "bbox": [156.25, 311.375, 227.5, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [422.125, 306.0, 483.875, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [422.125, 306.125, 483.875, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [508.5, 265.5, 536.5, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [421.875, 306.125, 484.125, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [59.75, 311.125, 118.875, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [421.625, 305.875, 484.375, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [508.75, 265.875, 537.25, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [622.25, 285.0, 673.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [421.25, 305.75, 484.75, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [422.375, 306.5, 484.625, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [421.25, 305.75, 484.25, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [508.625, 265.625, 536.375, 317.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [422.5, 306.25, 484.5, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [60.046875, 311.25, 118.703125, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [422.0, 306.125, 484.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [508.75, 265.625, 537.25, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [62.53125, 311.5, 118.46875, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [622.5, 285.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [622.25, 285.125, 673.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [621.75, 285.25, 674.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [622.5, 285.75, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [623.25, 285.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [622.5, 285.625, 674.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [63.125, 310.5, 118.625, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [62.625, 312.375, 118.375, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [422.125, 306.375, 483.875, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4609375, "thr": 0.3, "bbox": [62.46875, 312.25, 118.53125, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [622.5, 286.5, 674.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [622.75, 286.25, 675.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.418701171875, "thr": 0.3, "bbox": [54.125, 311.625, 119.125, 371.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [65.75, 311.75, 119.5, 367.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [509.25, 265.5, 536.75, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [509.0, 265.625, 537.0, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [508.875, 265.875, 537.125, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [63.390625, 311.625, 118.734375, 370.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [58.859375, 310.5, 118.515625, 372.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1119.5, 417.0, 1144.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [1023.0, 421.625, 1047.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [1002.0, 426.375, 1030.0, 483.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [293.875, 392.875, 308.125, 424.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5302734375, "thr": 0.4, "bbox": [647.5, 389.5, 661.5, 427.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8652229905128479, "thr": 0.3, "bbox": [236.10641479492188, 339.50726318359375, 328.7423400878906, 386.09259033203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8233271837234497, "thr": 0.3, "bbox": [315.46258544921875, 354.9069519042969, 386.91387939453125, 413.7409973144531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.710628867149353, "thr": 0.3, "bbox": [619.62109375, 284.873046875, 675.131103515625, 336.947998046875]}], "fused_detections_by_category": {"중장비": [{"box": [236.10641479492188, 339.50726318359375, 328.7423400878906, 386.09259033203125], "score": 0.8652229905128479, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 191, "seen_frames": 66, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [315.46258544921875, 354.9069519042969, 386.91387939453125, 413.7409973144531], "score": 0.8233271837234497, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 191, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.125, 354.0, 505.875, 421.5], "score": 0.9423828125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 191, "seen_frames": 191, "stable_frames": 191, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [155.54534912109375, 311.8819580078125, 227.52745056152344, 344.66064453125], "score": 0.7919921875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 191, "seen_frames": 133, "stable_frames": 132, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.9193420410156, 306.078369140625, 484.229248046875, 356.9217529296875], "score": 0.81884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 191, "seen_frames": 132, "stable_frames": 132, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.90045166015625, 392.5556640625, 307.6408996582031, 423.74688720703125], "score": 0.80078125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 191, "seen_frames": 102, "stable_frames": 102, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [170.0, 336.75, 179.25, 353.25], "score": 0.38671875, "label": "small_worker", "id": 1000017, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000017, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000017, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 191, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 191, "ts_sec": 19.1, "frame_at": "2026-05-14T10:53:37.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.00600437819958, "yolo11_960_workAndHeavyEquipment_39class": 88.92982453107834, "yolo8_640_workPPEHeavy": 93.4962835162878, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.14194113016129}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1120.0, 416.5, 1146.0, 495.0], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [649.75, 389.125, 662.25, 426.875], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 424.5, 1031.25, 483.5], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [296.125, 392.5, 308.875, 424.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.0, 424.375, 1032.0, 483.625], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.0, 425.125, 1032.0, 484.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.0, 425.375, 1031.0, 483.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.0, 424.5, 1030.0, 484.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.75, 425.375, 1030.25, 483.625], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [680.25, 389.0, 693.75, 426.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [295.25, 393.125, 308.75, 423.875], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 424.0, 1049.0, 489.0], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [671.5, 389.75, 686.5, 425.75], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 424.75, 1047.5, 459.75], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [676.5, 389.375, 690.5, 425.625], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 425.0, 1048.0, 488.5], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [170.6875, 337.5, 180.3125, 353.0], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1072.0, 294.75], "score": 0.91064453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.5, 85.1875, 349.5], "score": 0.83984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 85.25, 349.0], "score": 0.78125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.0, 84.625, 348.5], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 85.4375, 349.0], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 85.0, 348.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 85.4375, 348.5], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 785.25, 316.25], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 76.5, 84.75, 349.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.75, 85.5, 347.25], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 316.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 781.5, 319.25], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 774.0, 319.75], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 324.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.5, 83.3125, 346.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 320.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 322.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 772.0, 316.75], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 75.25, 84.5, 348.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 768.5, 321.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.25, 353.875, 507.75, 421.125], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.25, 312.125, 226.25, 344.875], "score": 0.865234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.1875, 311.75, 225.8125, 344.25], "score": 0.8642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.5, 312.25, 225.75, 344.75], "score": 0.8427734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.9375, 311.75, 226.5625, 345.25], "score": 0.830078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.4375, 312.625, 226.0625, 344.375], "score": 0.80419921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.5625, 312.75, 225.9375, 344.25], "score": 0.79052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.25, 311.75, 226.25, 344.75], "score": 0.732421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.0, 311.375, 226.25, 345.625], "score": 0.70068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.125, 265.875, 536.875, 317.125], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 306.25, 483.625, 356.75], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 285.375, 673.0, 337.625], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.375, 483.125, 356.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.25, 484.0, 356.75], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.625, 536.5, 317.375], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 265.875, 536.875, 317.125], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 305.75, 484.0, 356.75], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.21875, 310.375, 119.53125, 370.625], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.125, 674.5, 337.875], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.25, 306.375, 484.25, 356.625], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.75, 483.875, 356.25], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.125, 673.75, 337.875], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 306.5, 483.625, 356.5], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 265.625, 536.875, 316.375], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.0, 483.375, 356.5], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 285.25, 674.25, 337.75], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 310.5, 119.375, 370.5], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.75, 674.5, 337.75], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 306.125, 484.125, 356.875], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.09375, 310.625, 119.15625, 370.375], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.25, 674.75, 337.75], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.625, 674.5, 337.375], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 306.5, 483.625, 356.5], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.828125, 309.875, 119.296875, 370.125], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.46875, 309.875, 119.28125, 372.125], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.09375, 311.75, 119.15625, 370.75], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.25, 674.5, 337.75], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.0, 675.25, 338.0], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.0, 536.375, 317.0], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.9375, 310.875, 119.6875, 371.125], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.625, 537.125, 316.375], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.0, 537.25, 317.0], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.5, 674.5, 337.5], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [62.484375, 310.75, 120.140625, 367.75], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [60.53125, 311.125, 119.46875, 369.875], "score": 0.341552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.625, 537.125, 317.375], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1120.5, 417.5, 1147.5, 495.5], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [1025.0, 423.125, 1049.0, 487.875], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [293.625, 393.625, 309.375, 424.375], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [1005.0, 425.875, 1032.0, 484.125], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [648.5, 389.75, 662.5, 427.25], "score": 0.5830078125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9290771484375, 341.596923828125, 329.14459228515625, 385.905517578125], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.8639221191406, 353.91387939453125, 386.6698303222656, 411.73004150390625], "score": 0.8548837900161743, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.5210571289062, 284.73944091796875, 675.0748901367188, 336.96453857421875], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [1120.0, 416.5, 1146.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [649.75, 389.125, 662.25, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [1006.75, 424.5, 1031.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [296.125, 392.5, 308.875, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1006.0, 424.375, 1032.0, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1006.0, 425.125, 1032.0, 484.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1006.0, 425.375, 1031.0, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [1005.0, 424.5, 1030.0, 484.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1005.75, 425.375, 1030.25, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [680.25, 389.0, 693.75, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [295.25, 393.125, 308.75, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1025.0, 424.0, 1049.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [671.5, 389.75, 686.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1032.5, 424.75, 1047.5, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [676.5, 389.375, 690.5, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1024.0, 425.0, 1048.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [170.6875, 337.5, 180.3125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91064453125, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83984375, "thr": 0.3, "bbox": [1.0, 76.5, 85.1875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78125, "thr": 0.3, "bbox": [0.5625, 76.25, 85.25, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.875, 75.0, 84.625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.4375, 76.5, 85.4375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.1875, 75.0, 85.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.1875, 76.5, 85.4375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [600.75, 1.25, 785.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [1.1875, 76.5, 84.75, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [1.0625, 74.75, 85.5, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.5, 0.0, 781.5, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.25, 774.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [1.4375, 75.5, 83.3125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 1.25, 772.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [1.5625, 75.25, 84.5, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [601.5, 0.75, 768.5, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [323.25, 353.875, 507.75, 421.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.865234375, "thr": 0.3, "bbox": [153.25, 312.125, 226.25, 344.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8642578125, "thr": 0.3, "bbox": [153.1875, 311.75, 225.8125, 344.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8427734375, "thr": 0.3, "bbox": [152.5, 312.25, 225.75, 344.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.830078125, "thr": 0.3, "bbox": [152.9375, 311.75, 226.5625, 345.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.80419921875, "thr": 0.3, "bbox": [152.4375, 312.625, 226.0625, 344.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.79052734375, "thr": 0.3, "bbox": [152.5625, 312.75, 225.9375, 344.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.732421875, "thr": 0.3, "bbox": [153.25, 311.75, 226.25, 344.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.70068359375, "thr": 0.3, "bbox": [153.0, 311.375, 226.25, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [508.125, 265.875, 536.875, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [422.375, 306.25, 483.625, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [622.0, 285.375, 673.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [421.875, 306.375, 483.125, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [422.0, 306.25, 484.0, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [508.5, 265.625, 536.5, 317.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [508.125, 265.875, 536.875, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [421.5, 305.75, 484.0, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [55.21875, 310.375, 119.53125, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [622.5, 285.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [422.25, 306.375, 484.25, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [421.125, 305.75, 483.875, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [622.25, 285.125, 673.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [422.375, 306.5, 483.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [508.125, 265.625, 536.875, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [421.625, 306.0, 483.375, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [621.75, 285.25, 674.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [54.625, 310.5, 119.375, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [622.5, 285.75, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [420.875, 306.125, 484.125, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [59.09375, 310.625, 119.15625, 370.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [623.25, 285.25, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [622.5, 285.625, 674.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [422.375, 306.5, 483.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [60.828125, 309.875, 119.296875, 370.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [57.46875, 309.875, 119.28125, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [60.09375, 311.75, 119.15625, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [622.5, 286.25, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [622.75, 286.0, 675.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [508.625, 266.0, 536.375, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [50.9375, 310.875, 119.6875, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [508.875, 265.625, 537.125, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [508.75, 266.0, 537.25, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [622.5, 286.5, 674.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [62.484375, 310.75, 120.140625, 367.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.341552734375, "thr": 0.3, "bbox": [60.53125, 311.125, 119.46875, 369.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [508.875, 265.625, 537.125, 317.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1120.5, 417.5, 1147.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [1025.0, 423.125, 1049.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [293.625, 393.625, 309.375, 424.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [1005.0, 425.875, 1032.0, 484.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [648.5, 389.75, 662.5, 427.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [235.9290771484375, 341.596923828125, 329.14459228515625, 385.905517578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8548837900161743, "thr": 0.3, "bbox": [316.8639221191406, 353.91387939453125, 386.6698303222656, 411.73004150390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [619.5210571289062, 284.73944091796875, 675.0748901367188, 336.96453857421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.9290771484375, 341.596923828125, 329.14459228515625, 385.905517578125], "score": 0.8740801811218262, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 192, "seen_frames": 67, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [316.8639221191406, 353.91387939453125, 386.6698303222656, 411.73004150390625], "score": 0.8548837900161743, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 192, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.25, 353.875, 507.75, 421.125], "score": 0.9423828125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 192, "seen_frames": 192, "stable_frames": 192, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [152.88955688476562, 312.0574951171875, 226.10411071777344, 344.7510681152344], "score": 0.865234375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 192, "seen_frames": 134, "stable_frames": 133, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.8388977050781, 306.1828918457031, 483.7602233886719, 356.61590576171875], "score": 0.82080078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 192, "seen_frames": 133, "stable_frames": 133, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.749267578125, 392.76800537109375, 308.8211669921875, 423.946044921875], "score": 0.81298828125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 192, "seen_frames": 103, "stable_frames": 103, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [170.6875, 337.5, 180.3125, 353.0], "score": 0.325927734375, "label": "small_worker", "id": 1000017, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000017, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000017, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 192, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 192, "ts_sec": 19.2, "frame_at": "2026-05-14T10:53:37.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.75698734819889, "yolo11_960_workAndHeavyEquipment_39class": 76.9706517457962, "yolo8_640_workPPEHeavy": 78.60369235277176, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 90.10792151093483}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1120.5, 416.125, 1147.5, 494.875], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [650.75, 389.5, 663.25, 427.0], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.75, 424.0, 1033.25, 482.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.25, 424.5, 1033.75, 483.0], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.25, 424.625, 1033.75, 484.375], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [296.25, 392.5, 308.75, 424.0], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.25, 425.375, 1031.75, 482.625], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [295.375, 392.875, 308.625, 423.125], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 425.5, 1052.0, 490.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 424.5, 1051.5, 490.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 426.5, 1052.0, 490.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 389.25, 692.5, 426.25], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 426.5, 1051.5, 490.0], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [295.125, 393.375, 308.875, 423.625], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.75, 389.5, 692.25, 426.0], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 426.0, 1052.0, 489.5], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [677.25, 389.0, 692.75, 426.0], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.0, 425.125, 1051.0, 483.875], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1072.0, 294.5], "score": 0.9130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.5, 85.1875, 348.5], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 85.25, 348.0], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 85.5, 348.0], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.25, 84.625, 348.0], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 84.9375, 347.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 85.4375, 347.5], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 785.25, 317.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.5, 84.8125, 348.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 85.4375, 346.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 317.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 320.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 775.25, 320.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 325.25], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 321.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 323.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 317.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 769.0, 322.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.5, 84.5, 347.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.5, 83.25, 345.5], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 354.125, 508.375, 420.875], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.25, 312.0, 224.25, 345.0], "score": 0.88818359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.125, 266.0, 536.875, 317.0], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.0, 483.875, 357.0], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 285.375, 673.0, 337.625], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.25, 483.5, 356.75], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.125, 484.125, 356.875], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.875, 483.875, 357.125], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.0, 537.5, 317.0], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.75, 537.125, 317.25], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.125, 674.5, 337.875], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 310.375, 119.5, 370.625], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 284.75, 673.75, 337.75], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.5, 484.5, 357.0], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.6875, 310.625, 119.3125, 370.375], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.125, 483.875, 356.875], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 285.25, 674.25, 337.75], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.125, 483.375, 356.875], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 305.625, 484.0, 356.375], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.375, 674.5, 337.625], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 265.875, 536.875, 316.125], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.25, 674.75, 337.75], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.34375, 310.75, 119.15625, 370.25], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.75, 674.5, 337.75], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.375, 483.875, 356.625], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.25, 309.75, 119.375, 370.25], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.125, 674.5, 337.875], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.8125, 309.875, 119.4375, 372.125], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.0, 675.25, 338.0], "score": 0.56591796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.375, 484.375, 357.625], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [59.375, 311.5, 119.125, 370.5], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.6875, 310.875, 119.6875, 371.125], "score": 0.5, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.375, 674.5, 337.625], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.0, 537.125, 317.0], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.0, 537.25, 317.0], "score": 0.43017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.890625, 310.5, 120.109375, 367.5], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.0, 537.25, 316.5], "score": 0.4072265625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.578125, 311.0, 119.546875, 370.0], "score": 0.33984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.75, 537.125, 317.25], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1119.5, 417.125, 1148.5, 494.875], "score": 0.8115234375, "label": "person", "category": "작업자"}, {"bbox": [1024.5, 425.5, 1051.5, 490.5], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [293.25, 393.75, 309.75, 423.75], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [1009.0, 428.875, 1028.0, 482.125], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [648.5, 389.875, 662.5, 427.125], "score": 0.5380859375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4094696044922, 338.94891357421875, 328.75885009765625, 385.87945556640625], "score": 0.8479689955711365, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.47003173828125, 353.91436767578125, 387.67376708984375, 410.91302490234375], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6244506835938, 284.67913818359375, 675.0709838867188, 336.85076904296875], "score": 0.7138312458992004, "label": "wheel loader", "category": "중장비"}, {"bbox": [938.205810546875, 231.57949829101562, 988.874755859375, 291.9627380371094], "score": 0.592666506767273, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [1120.5, 416.125, 1147.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [650.75, 389.5, 663.25, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [1010.75, 424.0, 1033.25, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [1010.25, 424.5, 1033.75, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [1010.25, 424.625, 1033.75, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [296.25, 392.5, 308.75, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1010.25, 425.375, 1031.75, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [295.375, 392.875, 308.625, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1024.0, 425.5, 1052.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1024.5, 424.5, 1051.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1024.0, 426.5, 1052.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [679.5, 389.25, 692.5, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1024.5, 426.5, 1051.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [295.125, 393.375, 308.875, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [677.75, 389.5, 692.25, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [1024.0, 426.0, 1052.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [677.25, 389.0, 692.75, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [1031.0, 425.125, 1051.0, 483.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9130859375, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [0.6875, 76.5, 85.1875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [0.375, 76.25, 85.25, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [0.3125, 76.5, 85.5, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [0.5, 75.25, 84.625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.0, 75.0, 84.9375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [0.125, 76.5, 85.4375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [600.75, 1.25, 785.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.8125, 76.5, 84.8125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [0.5625, 74.5, 85.4375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.75, 0.5, 775.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.0, 0.75, 769.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [1.3125, 75.5, 84.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [1.125, 75.5, 83.25, 345.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [323.625, 354.125, 508.375, 420.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88818359375, "thr": 0.3, "bbox": [152.25, 312.0, 224.25, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [508.125, 266.0, 536.875, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [422.125, 306.0, 483.875, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [622.0, 285.375, 673.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [422.0, 306.25, 483.5, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [421.875, 306.125, 484.125, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [421.125, 305.875, 483.875, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [508.5, 266.0, 537.5, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [508.875, 265.75, 537.125, 317.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [622.5, 285.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [54.625, 310.375, 119.5, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [622.25, 284.75, 673.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [422.0, 306.5, 484.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [54.6875, 310.625, 119.3125, 370.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [422.125, 306.125, 483.875, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [621.75, 285.25, 674.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [421.625, 306.125, 483.375, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [421.0, 305.625, 484.0, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [622.5, 285.375, 674.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [508.125, 265.875, 536.875, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [623.25, 285.25, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [58.34375, 310.75, 119.15625, 370.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [622.5, 285.75, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [422.125, 306.375, 483.875, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [60.25, 309.75, 119.375, 370.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [622.5, 286.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [58.8125, 309.875, 119.4375, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56591796875, "thr": 0.3, "bbox": [622.75, 286.0, 675.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [420.625, 306.375, 484.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [59.375, 311.5, 119.125, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5, "thr": 0.3, "bbox": [51.6875, 310.875, 119.6875, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [622.5, 286.375, 674.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [508.875, 266.0, 537.125, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43017578125, "thr": 0.3, "bbox": [508.75, 266.0, 537.25, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [61.890625, 310.5, 120.109375, 367.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4072265625, "thr": 0.3, "bbox": [508.75, 266.0, 537.25, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [59.578125, 311.0, 119.546875, 370.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [508.875, 265.75, 537.125, 317.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8115234375, "thr": 0.4, "bbox": [1119.5, 417.125, 1148.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [1024.5, 425.5, 1051.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [293.25, 393.75, 309.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [1009.0, 428.875, 1028.0, 482.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5380859375, "thr": 0.4, "bbox": [648.5, 389.875, 662.5, 427.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8479689955711365, "thr": 0.3, "bbox": [235.4094696044922, 338.94891357421875, 328.75885009765625, 385.87945556640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [318.47003173828125, 353.91436767578125, 387.67376708984375, 410.91302490234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7138312458992004, "thr": 0.3, "bbox": [619.6244506835938, 284.67913818359375, 675.0709838867188, 336.85076904296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.592666506767273, "thr": 0.3, "bbox": [938.205810546875, 231.57949829101562, 988.874755859375, 291.9627380371094]}], "fused_detections_by_category": {"중장비": [{"box": [235.4094696044922, 338.94891357421875, 328.75885009765625, 385.87945556640625], "score": 0.8479689955711365, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 193, "seen_frames": 68, "stable_frames": 68, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [318.47003173828125, 353.91436767578125, 387.67376708984375, 410.91302490234375], "score": 0.8175766468048096, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 193, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.625, 354.125, 508.375, 420.875], "score": 0.9365234375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 193, "seen_frames": 193, "stable_frames": 193, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [152.25, 312.0, 224.25, 345.0], "score": 0.88818359375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 193, "seen_frames": 135, "stable_frames": 134, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.6883544921875, 306.1275939941406, 483.92669677734375, 356.90093994140625], "score": 0.81640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 193, "seen_frames": 134, "stable_frames": 134, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.6402282714844, 392.8657531738281, 308.7388916015625, 423.5899658203125], "score": 0.8115234375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 193, "seen_frames": 104, "stable_frames": 104, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 193, "ts_sec": 19.3, "frame_at": "2026-05-14T10:53:37.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.7746040225029, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 81.70759491622448, "yolo8_640_workPPEHeavy": 81.6186647862196, "yolo11_960_workAndHeavyEquipment_39class": 87.0923139154911}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1120.5, 416.875, 1151.5, 495.125], "score": 0.81298828125, "label": "person", "category": "작업자"}, {"bbox": [1027.0, 424.875, 1053.0, 490.125], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [293.375, 393.375, 309.625, 423.625], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [648.75, 389.25, 663.25, 427.75], "score": 0.6123046875, "label": "person", "category": "작업자"}, {"bbox": [1012.0, 430.625, 1032.0, 481.375], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [1011.25, 430.125, 1032.75, 481.875], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [679.0, 389.5, 693.0, 429.0], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1121.5, 416.0, 1150.5, 495.0], "score": 0.9091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [649.75, 388.75, 664.25, 427.25], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [296.375, 392.25, 308.625, 423.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.0, 423.875, 1034.0, 482.125], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 424.375, 1053.5, 490.625], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 389.25, 692.75, 426.25], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [672.5, 389.75, 689.5, 426.25], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [669.75, 389.5, 686.25, 426.0], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1072.0, 294.75], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 85.1875, 350.0], "score": 0.84375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 784.75, 319.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 319.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 781.5, 322.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 775.0, 322.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 327.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 322.75], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 325.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 773.0, 319.75], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 769.0, 324.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.375, 353.75, 511.625, 420.75], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [151.875, 311.875, 223.125, 345.125], "score": 0.875, "label": "dump_truck", "category": "트럭"}, {"bbox": [52.9375, 310.5, 120.0625, 370.5], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 265.5, 536.875, 317.0], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.125, 483.5, 356.875], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 284.875, 673.75, 337.125], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.49244689941406, 339.7153015136719, 328.3863525390625, 385.9656677246094], "score": 0.8418275117874146, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.7247619628906, 354.06719970703125, 388.2897644042969, 412.119873046875], "score": 0.7931057214736938, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.7410888671875, 284.4497985839844, 675.0162353515625, 336.8075866699219], "score": 0.6477978229522705, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.2487182617188, 284.1116943359375, 675.1253051757812, 336.85546875], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.2630615234375, 283.76434326171875, 674.7896728515625, 336.98797607421875], "score": 0.5832034945487976, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.547119140625, 283.7122497558594, 675.3018798828125, 336.4253845214844], "score": 0.5506075620651245, "label": "wheel loader", "category": "중장비"}, {"bbox": [617.9295654296875, 283.196044921875, 675.1676025390625, 337.2242431640625], "score": 0.5273165702819824, "label": "wheel loader", "category": "중장비"}, {"bbox": [938.0556640625, 229.82403564453125, 989.1199951171875, 291.87030029296875], "score": 0.5195213556289673, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81298828125, "thr": 0.4, "bbox": [1120.5, 416.875, 1151.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [1027.0, 424.875, 1053.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [293.375, 393.375, 309.625, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6123046875, "thr": 0.4, "bbox": [648.75, 389.25, 663.25, 427.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [1012.0, 430.625, 1032.0, 481.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1011.25, 430.125, 1032.75, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [679.0, 389.5, 693.0, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9091796875, "thr": 0.3, "bbox": [1121.5, 416.0, 1150.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [649.75, 388.75, 664.25, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [296.375, 392.25, 308.625, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [1013.0, 423.875, 1034.0, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [1026.5, 424.375, 1053.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [679.25, 389.25, 692.75, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [672.5, 389.75, 689.5, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [669.75, 389.5, 686.25, 426.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84375, "thr": 0.3, "bbox": [0.4375, 76.5, 85.1875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.25, 1.0, 784.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.5, 0.0, 781.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.25, 775.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.0, 1.25, 773.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 0.75, 769.0, 324.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [323.375, 353.75, 511.625, 420.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.875, "thr": 0.3, "bbox": [151.875, 311.875, 223.125, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [52.9375, 310.5, 120.0625, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [508.125, 265.5, 536.875, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [422.0, 306.125, 483.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [622.25, 284.875, 673.75, 337.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8418275117874146, "thr": 0.3, "bbox": [235.49244689941406, 339.7153015136719, 328.3863525390625, 385.9656677246094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7931057214736938, "thr": 0.3, "bbox": [318.7247619628906, 354.06719970703125, 388.2897644042969, 412.119873046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6477978229522705, "thr": 0.3, "bbox": [618.7410888671875, 284.4497985839844, 675.0162353515625, 336.8075866699219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [618.2487182617188, 284.1116943359375, 675.1253051757812, 336.85546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5832034945487976, "thr": 0.3, "bbox": [618.2630615234375, 283.76434326171875, 674.7896728515625, 336.98797607421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5506075620651245, "thr": 0.3, "bbox": [618.547119140625, 283.7122497558594, 675.3018798828125, 336.4253845214844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5273165702819824, "thr": 0.3, "bbox": [617.9295654296875, 283.196044921875, 675.1676025390625, 337.2242431640625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5195213556289673, "thr": 0.3, "bbox": [938.0556640625, 229.82403564453125, 989.1199951171875, 291.87030029296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.49244689941406, 339.7153015136719, 328.3863525390625, 385.9656677246094], "score": 0.8418275117874146, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 194, "seen_frames": 69, "stable_frames": 69, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [318.7247619628906, 354.06719970703125, 388.2897644042969, 412.119873046875], "score": 0.7931057214736938, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 194, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.375, 353.75, 511.625, 420.75], "score": 0.9404296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 194, "seen_frames": 194, "stable_frames": 194, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [151.875, 311.875, 223.125, 345.125], "score": 0.875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 194, "seen_frames": 136, "stable_frames": 135, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 306.125, 483.5, 356.875], "score": 0.81298828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 194, "seen_frames": 135, "stable_frames": 135, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.375, 392.25, 308.625, 423.75], "score": 0.8173828125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 194, "seen_frames": 105, "stable_frames": 105, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 0, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 194, "ts_sec": 19.4, "frame_at": "2026-05-14T10:53:38.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.79023562371731, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.12136034667492, "yolo8_640_workPPEHeavy": 57.83339403569698, "yolo11_960_workAndHeavyEquipment_39class": 87.35780976712704}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1123.0, 416.5, 1155.0, 495.0], "score": 0.810546875, "label": "person", "category": "작업자"}, {"bbox": [1033.5, 422.875, 1058.5, 489.125], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [294.25, 393.5, 309.75, 423.5], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [1015.25, 422.625, 1038.75, 482.375], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [650.0, 389.0, 664.0, 426.5], "score": 0.5068359375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1122.5, 415.875, 1153.5, 495.125], "score": 0.91748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [651.25, 388.375, 664.75, 426.625], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [296.625, 392.375, 309.375, 423.625], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 422.625, 1037.25, 482.375], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 388.375, 693.25, 425.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.0, 424.375, 1055.0, 489.625], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1029.5, 424.125, 1054.5, 488.875], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [669.5, 389.125, 685.5, 425.875], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [669.25, 389.25, 684.75, 425.75], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.0, 424.875, 1055.0, 485.125], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1072.0, 295.0], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.5, 85.125, 349.5], "score": 0.8427734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 784.75, 318.25], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 318.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 781.5, 321.25], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 775.0, 321.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 326.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 322.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 324.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 318.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 768.75, 323.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.25, 512.125, 420.75], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [150.3125, 311.375, 221.6875, 344.625], "score": 0.85302734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [421.5, 305.75, 482.5, 356.25], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.375, 673.75, 336.625], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 310.375, 120.0, 370.625], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 265.75, 536.875, 317.25], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.9839630126953, 339.192138671875, 328.18780517578125, 386.0859375], "score": 0.8278263807296753, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.25677490234375, 354.61083984375, 390.63201904296875, 412.85662841796875], "score": 0.7704628705978394, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.3704833984375, 284.30401611328125, 675.0743408203125, 336.8543701171875], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}, {"bbox": [617.8099365234375, 283.55584716796875, 674.8458251953125, 337.01287841796875], "score": 0.5964333415031433, "label": "wheel loader", "category": "중장비"}, {"bbox": [617.7679443359375, 283.91864013671875, 675.267333984375, 336.9190673828125], "score": 0.5945513844490051, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.0938110351562, 283.61865234375, 675.4171752929688, 336.497314453125], "score": 0.5544705390930176, "label": "wheel loader", "category": "중장비"}, {"bbox": [617.5029296875, 282.8924255371094, 675.2734375, 337.2831115722656], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [938.4749755859375, 232.0462646484375, 988.7244873046875, 291.2437744140625], "score": 0.5506075620651245, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.810546875, "thr": 0.4, "bbox": [1123.0, 416.5, 1155.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [1033.5, 422.875, 1058.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [294.25, 393.5, 309.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [1015.25, 422.625, 1038.75, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5068359375, "thr": 0.4, "bbox": [650.0, 389.0, 664.0, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.91748046875, "thr": 0.3, "bbox": [1122.5, 415.875, 1153.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [651.25, 388.375, 664.75, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [296.625, 392.375, 309.375, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [1014.75, 422.625, 1037.25, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [678.75, 388.375, 693.25, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1033.0, 424.375, 1055.0, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [1029.5, 424.125, 1054.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [669.5, 389.125, 685.5, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [669.25, 389.25, 684.75, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1033.0, 424.875, 1055.0, 485.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8427734375, "thr": 0.3, "bbox": [0.625, 76.5, 85.125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.25, 1.25, 784.75, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.5, 0.0, 781.5, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 0.5, 775.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [601.25, 0.75, 768.75, 323.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.875, 353.25, 512.125, 420.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85302734375, "thr": 0.3, "bbox": [150.3125, 311.375, 221.6875, 344.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [421.5, 305.75, 482.5, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [622.25, 285.375, 673.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [53.25, 310.375, 120.0, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [508.125, 265.75, 536.875, 317.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8278263807296753, "thr": 0.3, "bbox": [234.9839630126953, 339.192138671875, 328.18780517578125, 386.0859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7704628705978394, "thr": 0.3, "bbox": [318.25677490234375, 354.61083984375, 390.63201904296875, 412.85662841796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [618.3704833984375, 284.30401611328125, 675.0743408203125, 336.8543701171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5964333415031433, "thr": 0.3, "bbox": [617.8099365234375, 283.55584716796875, 674.8458251953125, 337.01287841796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5945513844490051, "thr": 0.3, "bbox": [617.7679443359375, 283.91864013671875, 675.267333984375, 336.9190673828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5544705390930176, "thr": 0.3, "bbox": [618.0938110351562, 283.61865234375, 675.4171752929688, 336.497314453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [617.5029296875, 282.8924255371094, 675.2734375, 337.2831115722656]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5506075620651245, "thr": 0.3, "bbox": [938.4749755859375, 232.0462646484375, 988.7244873046875, 291.2437744140625]}], "fused_detections_by_category": {"중장비": [{"box": [234.9839630126953, 339.192138671875, 328.18780517578125, 386.0859375], "score": 0.8278263807296753, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 195, "seen_frames": 70, "stable_frames": 70, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [318.25677490234375, 354.61083984375, 390.63201904296875, 412.85662841796875], "score": 0.7704628705978394, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 195, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.875, 353.25, 512.125, 420.75], "score": 0.94384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 195, "seen_frames": 195, "stable_frames": 195, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [150.3125, 311.375, 221.6875, 344.625], "score": 0.85302734375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 195, "seen_frames": 137, "stable_frames": 136, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.75, 482.5, 356.25], "score": 0.8017578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 195, "seen_frames": 136, "stable_frames": 136, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.625, 392.375, 309.375, 423.625], "score": 0.81640625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 195, "seen_frames": 106, "stable_frames": 106, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 0, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 0, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 195, "ts_sec": 19.5, "frame_at": "2026-05-14T10:53:38.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.849256217479706, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.754287496209145, "yolo8_640_workPPEHeavy": 64.4720122218132, "yolo11_960_workAndHeavyEquipment_39class": 66.43896363675594}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1125.0, 417.5, 1157.0, 495.5], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [1036.0, 422.125, 1060.0, 488.875], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [1015.0, 423.0, 1041.0, 483.0], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [294.625, 389.375, 309.375, 423.625], "score": 0.5537109375, "label": "person", "category": "작업자"}, {"bbox": [650.5, 388.875, 664.5, 427.125], "score": 0.5361328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1126.0, 415.5, 1156.0, 495.5], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [651.0, 388.125, 665.0, 426.875], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [296.875, 392.25, 309.125, 423.75], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.25, 422.25, 1038.75, 481.75], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 388.25, 693.5, 425.75], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1035.0, 423.125, 1057.0, 489.875], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.0, 423.5, 1056.0, 489.5], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [672.0, 388.875, 690.0, 425.125], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1036.0, 424.0, 1058.0, 490.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [676.5, 389.0, 691.5, 425.5], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.5, 425.0, 1057.5, 490.0], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1071.0, 294.75], "score": 0.9111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.25, 85.25, 349.25], "score": 0.830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 784.75, 325.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 776.0, 326.25], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 326.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 324.25], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 327.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 331.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 330.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 328.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 324.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 353.375, 513.0, 420.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [145.4375, 310.75, 220.0625, 345.75], "score": 0.87646484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.0, 305.875, 483.0, 356.125], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.25, 673.75, 336.75], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.875, 537.125, 317.125], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [49.625, 310.0, 119.5, 370.0], "score": 0.78125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.20298767089844, 336.24542236328125, 328.7733154296875, 385.89215087890625], "score": 0.8479689955711365, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.74188232421875, 354.9559326171875, 392.17535400390625, 412.252197265625], "score": 0.7310574054718018, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.6729736328125, 284.18389892578125, 675.0277099609375, 337.129150390625], "score": 0.6261249780654907, "label": "wheel loader", "category": "중장비"}, {"bbox": [939.0552978515625, 232.056640625, 988.6529541015625, 290.98443603515625], "score": 0.5525398850440979, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [1125.0, 417.5, 1157.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [1036.0, 422.125, 1060.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [1015.0, 423.0, 1041.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5537109375, "thr": 0.4, "bbox": [294.625, 389.375, 309.375, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5361328125, "thr": 0.4, "bbox": [650.5, 388.875, 664.5, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [1126.0, 415.5, 1156.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [651.0, 388.125, 665.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [296.875, 392.25, 309.125, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1015.25, 422.25, 1038.75, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [679.5, 388.25, 693.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [1035.0, 423.125, 1057.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1030.0, 423.5, 1056.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [672.0, 388.875, 690.0, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1036.0, 424.0, 1058.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [676.5, 389.0, 691.5, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [1034.5, 425.0, 1057.5, 490.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9111328125, "thr": 0.3, "bbox": [934.0, 0.0, 1071.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.830078125, "thr": 0.3, "bbox": [0.75, 76.25, 85.25, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.25, 1.0, 784.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.25, 776.0, 326.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 324.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.5, 353.375, 513.0, 420.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.87646484375, "thr": 0.3, "bbox": [145.4375, 310.75, 220.0625, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [422.0, 305.875, 483.0, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [622.25, 285.25, 673.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [508.875, 265.875, 537.125, 317.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [49.625, 310.0, 119.5, 370.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8479689955711365, "thr": 0.3, "bbox": [235.20298767089844, 336.24542236328125, 328.7733154296875, 385.89215087890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7310574054718018, "thr": 0.3, "bbox": [318.74188232421875, 354.9559326171875, 392.17535400390625, 412.252197265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6261249780654907, "thr": 0.3, "bbox": [618.6729736328125, 284.18389892578125, 675.0277099609375, 337.129150390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5525398850440979, "thr": 0.3, "bbox": [939.0552978515625, 232.056640625, 988.6529541015625, 290.98443603515625]}], "fused_detections_by_category": {"중장비": [{"box": [235.20298767089844, 336.24542236328125, 328.7733154296875, 385.89215087890625], "score": 0.8479689955711365, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 196, "seen_frames": 71, "stable_frames": 71, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [318.74188232421875, 354.9559326171875, 392.17535400390625, 412.252197265625], "score": 0.7310574054718018, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 196, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5, 353.375, 513.0, 420.625], "score": 0.9453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 196, "seen_frames": 196, "stable_frames": 196, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [145.4375, 310.75, 220.0625, 345.75], "score": 0.87646484375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 196, "seen_frames": 138, "stable_frames": 137, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 305.875, 483.0, 356.125], "score": 0.8115234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 196, "seen_frames": 137, "stable_frames": 137, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.875, 392.25, 309.125, 423.75], "score": 0.830078125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 196, "seen_frames": 107, "stable_frames": 107, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "entry_exit_counter__roi1__out", "event_name_kr": "덤프트럭 출차 카운트", "cooldown_key": "event_cooldown:01:equipment_entry_exit_counter:roi1:track1000009:out", "artifact_key": "entry_exit_counter__cat_30bd1137__roi1_gate_a__out", "box": {"box": [145.4375, 310.75, 220.0625, 345.75], "score": 0.87646484375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 196, "seen_frames": 138, "stable_frames": 137, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, "track_id": 1000009, "category": "덤프트럭", "message": "덤프트럭 출차", "detail": {"roi_name": "gate_A", "direction": "out", "total_in": 0, "total_out": 1, "scene_scale_profile": "far", "anchor_name": "bottom_center_up_20pct", "anchor_distance_to_line_px": 3.304, "alternate_anchor_name": "center", "alternate_anchor_distance_to_line_px": 6.984, "alternate_anchor_crossed_same_frame": false}, "frame_idx": 195, "frame_at": "2026-05-14T10:53:38.116849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 1}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_with_events", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 196, "ts_sec": 19.6, "frame_at": "2026-05-14T10:53:38.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.868450716137886, "yolo8_640_workPPEHeavy": 103.4571472555399, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.06478050351143, "yolo11_960_workAndHeavyEquipment_39class": 113.2658813148737}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1129.0, 416.5, 1159.0, 495.5], "score": 0.802734375, "label": "person", "category": "작업자"}, {"bbox": [1035.5, 423.875, 1060.5, 489.125], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [651.0, 388.125, 665.0, 426.875], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [1017.25, 423.25, 1042.75, 483.75], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [681.0, 388.25, 695.0, 426.25], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [295.75, 388.125, 310.25, 423.875], "score": 0.515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [651.25, 388.0, 664.75, 426.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [296.875, 391.75, 310.125, 423.75], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [680.25, 388.0, 693.75, 426.0], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.0, 423.25, 1041.0, 482.25], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1130.5, 416.0, 1157.5, 496.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1036.5, 424.5, 1059.5, 489.5], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 423.625, 1046.0, 487.375], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [673.75, 388.75, 690.25, 425.25], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 423.625, 1059.5, 490.375], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.5, 423.5, 1053.5, 489.5], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1071.0, 294.5], "score": 0.91162109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.5, 85.3125, 347.5], "score": 0.80908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 784.0, 320.75], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.5, 514.375, 420.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [144.5625, 311.375, 218.9375, 345.625], "score": 0.84912109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.125, 306.125, 482.875, 355.875], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.0, 537.25, 317.0], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.25, 673.75, 336.75], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.75, 310.25, 119.125, 369.75], "score": 0.7265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.44862365722656, 337.68402099609375, 328.735107421875, 385.63311767578125], "score": 0.8633896112442017, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.0235290527344, 355.1893310546875, 392.8762512207031, 411.66778564453125], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.526123046875, 284.083251953125, 674.890380859375, 336.7091064453125], "score": 0.6242939233779907, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.802734375, "thr": 0.4, "bbox": [1129.0, 416.5, 1159.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [1035.5, 423.875, 1060.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [651.0, 388.125, 665.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [1017.25, 423.25, 1042.75, 483.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [681.0, 388.25, 695.0, 426.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [295.75, 388.125, 310.25, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [651.25, 388.0, 664.75, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [296.875, 391.75, 310.125, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [680.25, 388.0, 693.75, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1015.0, 423.25, 1041.0, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1130.5, 416.0, 1157.5, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [1036.5, 424.5, 1059.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [1024.0, 423.625, 1046.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [673.75, 388.75, 690.25, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [1044.5, 423.625, 1059.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [1034.5, 423.5, 1053.5, 489.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91162109375, "thr": 0.3, "bbox": [934.0, 0.0, 1071.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80908203125, "thr": 0.3, "bbox": [1.0625, 76.5, 85.3125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.0, 1.25, 784.0, 320.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.625, 353.5, 514.375, 420.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.84912109375, "thr": 0.3, "bbox": [144.5625, 311.375, 218.9375, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [422.125, 306.125, 482.875, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [508.75, 266.0, 537.25, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [622.25, 285.25, 673.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [49.75, 310.25, 119.125, 369.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8633896112442017, "thr": 0.3, "bbox": [235.44862365722656, 337.68402099609375, 328.735107421875, 385.63311767578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [317.0235290527344, 355.1893310546875, 392.8762512207031, 411.66778564453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6242939233779907, "thr": 0.3, "bbox": [618.526123046875, 284.083251953125, 674.890380859375, 336.7091064453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.44862365722656, 337.68402099609375, 328.735107421875, 385.63311767578125], "score": 0.8633896112442017, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 197, "seen_frames": 72, "stable_frames": 72, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [317.0235290527344, 355.1893310546875, 392.8762512207031, 411.66778564453125], "score": 0.7341197729110718, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 197, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.625, 353.5, 514.375, 420.0], "score": 0.94384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 197, "seen_frames": 197, "stable_frames": 197, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [144.5625, 311.375, 218.9375, 345.625], "score": 0.84912109375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 197, "seen_frames": 139, "stable_frames": 138, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.125, 306.125, 482.875, 355.875], "score": 0.81298828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 197, "seen_frames": 138, "stable_frames": 138, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.4730529785156, 390.4552307128906, 310.16943359375, 423.79437255859375], "score": 0.83544921875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 197, "seen_frames": 108, "stable_frames": 108, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 197, "ts_sec": 19.7, "frame_at": "2026-05-14T10:53:38.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 37.27344237267971, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.617974907159805, "yolo8_640_workPPEHeavy": 63.89915570616722, "yolo11_960_workAndHeavyEquipment_39class": 86.07910946011543}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1134.5, 418.0, 1161.5, 496.5], "score": 0.81640625, "label": "person", "category": "작업자"}, {"bbox": [1035.0, 425.125, 1065.0, 490.875], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [1014.5, 425.25, 1041.5, 483.75], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [651.25, 387.625, 664.75, 427.375], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [296.625, 391.25, 311.375, 424.25], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [681.0, 388.625, 696.0, 426.375], "score": 0.5517578125, "label": "person", "category": "작업자"}, {"bbox": [668.0, 389.875, 683.0, 426.125], "score": 0.4111328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [297.0, 392.125, 310.5, 423.875], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [651.5, 387.375, 665.5, 426.625], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.5, 417.625, 1158.5, 496.375], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [680.5, 387.75, 694.5, 425.75], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.5, 423.5, 1042.5, 483.5], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [675.25, 388.75, 690.75, 425.25], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [684.0, 386.875, 697.0, 425.125], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.5, 424.375, 1057.5, 490.625], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1071.0, 294.5], "score": 0.91259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.5, 85.25, 347.5], "score": 0.83447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 783.25, 320.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.125, 353.375, 515.875, 419.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [143.6875, 310.25, 217.3125, 346.25], "score": 0.875, "label": "dump_truck", "category": "트럭"}, {"bbox": [422.0, 306.0, 482.5, 355.5], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.375, 673.5, 336.625], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.125, 537.25, 316.875], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [48.9375, 309.875, 119.3125, 370.125], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.53665161132812, 338.55975341796875, 328.8908386230469, 385.89849853515625], "score": 0.8887557983398438, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.30828857421875, 355.231689453125, 394.29681396484375, 410.72808837890625], "score": 0.6791782379150391, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.1334838867188, 284.021728515625, 674.8651733398438, 336.7974853515625], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.6966552734375, 283.666015625, 675.0101318359375, 336.89715576171875], "score": 0.5467380285263062, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.909423828125, 283.27618408203125, 674.65625, 336.942626953125], "score": 0.5448012948036194, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.3912353515625, 282.62774658203125, 675.067138671875, 337.27044677734375], "score": 0.5039061903953552, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81640625, "thr": 0.4, "bbox": [1134.5, 418.0, 1161.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [1035.0, 425.125, 1065.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [1014.5, 425.25, 1041.5, 483.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [651.25, 387.625, 664.75, 427.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [296.625, 391.25, 311.375, 424.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5517578125, "thr": 0.4, "bbox": [681.0, 388.625, 696.0, 426.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4111328125, "thr": 0.4, "bbox": [668.0, 389.875, 683.0, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [297.0, 392.125, 310.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [651.5, 387.375, 665.5, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1133.5, 417.625, 1158.5, 496.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [680.5, 387.75, 694.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [1013.5, 423.5, 1042.5, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [675.25, 388.75, 690.75, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [684.0, 386.875, 697.0, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1034.5, 424.375, 1057.5, 490.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91259765625, "thr": 0.3, "bbox": [934.0, 0.0, 1071.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83447265625, "thr": 0.3, "bbox": [1.0, 76.5, 85.25, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [600.75, 1.0, 783.25, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.125, 353.375, 515.875, 419.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.875, "thr": 0.3, "bbox": [143.6875, 310.25, 217.3125, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [422.0, 306.0, 482.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [622.5, 285.375, 673.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [508.75, 266.125, 537.25, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [48.9375, 309.875, 119.3125, 370.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8887557983398438, "thr": 0.3, "bbox": [235.53665161132812, 338.55975341796875, 328.8908386230469, 385.89849853515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6791782379150391, "thr": 0.3, "bbox": [314.30828857421875, 355.231689453125, 394.29681396484375, 410.72808837890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [619.1334838867188, 284.021728515625, 674.8651733398438, 336.7974853515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5467380285263062, "thr": 0.3, "bbox": [618.6966552734375, 283.666015625, 675.0101318359375, 336.89715576171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5448012948036194, "thr": 0.3, "bbox": [618.909423828125, 283.27618408203125, 674.65625, 336.942626953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5039061903953552, "thr": 0.3, "bbox": [618.3912353515625, 282.62774658203125, 675.067138671875, 337.27044677734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.53665161132812, 338.55975341796875, 328.8908386230469, 385.89849853515625], "score": 0.8887557983398438, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 198, "seen_frames": 73, "stable_frames": 73, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [314.30828857421875, 355.231689453125, 394.29681396484375, 410.72808837890625], "score": 0.6791782379150391, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 198, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.125, 353.375, 515.875, 419.625], "score": 0.94384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 198, "seen_frames": 198, "stable_frames": 198, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [143.6875, 310.25, 217.3125, 346.25], "score": 0.875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 198, "seen_frames": 140, "stable_frames": 139, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 306.0, 482.5, 355.5], "score": 0.81396484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 198, "seen_frames": 139, "stable_frames": 139, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.8556823730469, 391.7884521484375, 310.83599853515625, 424.0187683105469], "score": 0.8408203125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 198, "seen_frames": 109, "stable_frames": 109, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 198, "ts_sec": 19.8, "frame_at": "2026-05-14T10:53:38.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 62.81791068613529, "yolo8_640_workPPEHeavy": 82.34333246946335, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.99957604706287, "yolo11_960_workAndHeavyEquipment_39class": 84.39326845109463}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1134.5, 419.125, 1161.5, 496.875], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [1015.5, 424.625, 1044.5, 483.375], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [651.5, 387.375, 665.5, 426.625], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [682.25, 388.375, 697.75, 426.625], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [1034.0, 424.625, 1066.0, 491.375], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [297.5, 386.625, 312.5, 424.375], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [669.5, 389.5, 684.5, 426.5], "score": 0.455078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1135.5, 418.625, 1160.5, 496.375], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [298.625, 391.125, 312.375, 423.875], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1016.75, 423.0, 1045.25, 483.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [652.25, 387.125, 665.75, 425.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [680.75, 387.75, 695.25, 425.75], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [685.5, 386.625, 697.5, 425.375], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [684.75, 386.625, 697.25, 425.375], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [673.5, 388.875, 688.5, 425.125], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [672.25, 388.625, 687.75, 425.375], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 293.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.75, 0.0, 1071.25, 294.75], "score": 0.91357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.25, 85.25, 349.25], "score": 0.83447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 783.25, 319.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 319.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 322.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 776.5, 322.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 327.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 322.75], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 325.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 771.0, 324.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 774.0, 319.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 352.5, 516.5, 420.0], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [143.1875, 309.875, 215.3125, 346.125], "score": 0.86962890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.375, 673.25, 336.625], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.25, 483.125, 355.75], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.75, 537.125, 316.75], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [48.875, 309.5, 119.25, 370.5], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [48.46875, 309.625, 118.78125, 370.375], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [48.625, 310.0, 118.625, 370.5], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.625, 309.375, 118.75, 370.625], "score": 0.5234375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.875, 309.5, 119.0, 372.0], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.6875, 310.125, 119.8125, 370.875], "score": 0.418701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [49.9375, 310.875, 119.0625, 371.125], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.75, 310.125, 120.0, 367.875], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.59620666503906, 339.54718017578125, 329.516357421875, 386.14276123046875], "score": 0.8577655553817749, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.1880798339844, 355.07958984375, 396.2240295410156, 410.527587890625], "score": 0.7981867790222168, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.456298828125, 283.8204345703125, 675.025634765625, 336.88623046875], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [1134.5, 419.125, 1161.5, 496.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [1015.5, 424.625, 1044.5, 483.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [651.5, 387.375, 665.5, 426.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [682.25, 388.375, 697.75, 426.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [1034.0, 424.625, 1066.0, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [297.5, 386.625, 312.5, 424.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [669.5, 389.5, 684.5, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [1135.5, 418.625, 1160.5, 496.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [298.625, 391.125, 312.375, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1016.75, 423.0, 1045.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [652.25, 387.125, 665.75, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [680.75, 387.75, 695.25, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [685.5, 386.625, 697.5, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [684.75, 386.625, 697.25, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [673.5, 388.875, 688.5, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [672.25, 388.625, 687.75, 425.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91357421875, "thr": 0.3, "bbox": [934.75, 0.0, 1071.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83447265625, "thr": 0.3, "bbox": [1.125, 76.25, 85.25, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [600.75, 1.0, 783.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.5, 0.5, 776.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.0, 0.5, 771.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.0, 1.25, 774.0, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [321.5, 352.5, 516.5, 420.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.86962890625, "thr": 0.3, "bbox": [143.1875, 309.875, 215.3125, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [622.75, 285.375, 673.25, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [421.875, 306.25, 483.125, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [508.875, 265.75, 537.125, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [48.875, 309.5, 119.25, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [48.46875, 309.625, 118.78125, 370.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [48.625, 310.0, 118.625, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [50.625, 309.375, 118.75, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [51.875, 309.5, 119.0, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.418701171875, "thr": 0.3, "bbox": [47.6875, 310.125, 119.8125, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [49.9375, 310.875, 119.0625, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [50.75, 310.125, 120.0, 367.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8577655553817749, "thr": 0.3, "bbox": [235.59620666503906, 339.54718017578125, 329.516357421875, 386.14276123046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7981867790222168, "thr": 0.3, "bbox": [317.1880798339844, 355.07958984375, 396.2240295410156, 410.527587890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [619.456298828125, 283.8204345703125, 675.025634765625, 336.88623046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.59620666503906, 339.54718017578125, 329.516357421875, 386.14276123046875], "score": 0.8577655553817749, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 199, "seen_frames": 74, "stable_frames": 74, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [317.1880798339844, 355.07958984375, 396.2240295410156, 410.527587890625], "score": 0.7981867790222168, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 199, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.5, 352.5, 516.5, 420.0], "score": 0.94580078125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 199, "seen_frames": 199, "stable_frames": 199, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [143.1875, 309.875, 215.3125, 346.125], "score": 0.86962890625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 199, "seen_frames": 141, "stable_frames": 140, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 306.25, 483.125, 355.75], "score": 0.80419921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 199, "seen_frames": 140, "stable_frames": 140, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [298.625, 391.125, 312.375, 423.875], "score": 0.83642578125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 199, "seen_frames": 110, "stable_frames": 110, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 199, "ts_sec": 19.9, "frame_at": "2026-05-14T10:53:38.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.01973295211792, "yolo8_640_workPPEHeavy": 63.61000053584576, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.734471797943115, "yolo11_960_workAndHeavyEquipment_39class": 67.76309199631214}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1135.0, 422.0, 1163.0, 498.5], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [1016.0, 422.75, 1048.0, 483.75], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [1036.5, 424.625, 1071.5, 491.375], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [651.5, 387.125, 665.5, 426.875], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [299.375, 389.625, 312.625, 424.375], "score": 0.4990234375, "label": "person", "category": "작업자"}, {"bbox": [670.25, 389.0, 685.75, 426.5], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [682.25, 388.625, 697.75, 426.375], "score": 0.42626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1135.0, 420.125, 1161.0, 498.875], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.0, 421.75, 1049.0, 483.25], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [300.25, 391.625, 312.25, 423.375], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [652.25, 387.25, 665.75, 425.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.0, 426.0, 1067.0, 491.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [684.75, 386.875, 697.25, 425.125], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [685.75, 386.875, 698.25, 425.125], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [683.75, 388.125, 696.25, 425.875], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [670.75, 389.25, 687.25, 425.75], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [669.25, 389.5, 686.75, 425.5], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 423.125, 1049.5, 487.875], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 293.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.75, 0.0, 1071.25, 294.5], "score": 0.9150390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.0, 85.4375, 348.75], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 782.75, 321.0], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 320.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 781.5, 323.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 777.0, 323.25], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 328.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 326.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 323.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 771.75, 325.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 320.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 322.75], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 352.125, 518.0, 419.875], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [142.5, 309.875, 213.75, 346.125], "score": 0.8447265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.625, 673.5, 336.375], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.0, 483.375, 355.5], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.75, 537.125, 316.75], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.125, 309.375, 118.125, 370.625], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.3125, 309.125, 118.6875, 370.875], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.125, 309.75, 118.125, 370.75], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.71875, 308.75, 118.28125, 370.75], "score": 0.5, "label": "excavator", "category": "굴착기"}, {"bbox": [56.140625, 309.125, 118.609375, 371.875], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.375, 309.75, 119.125, 371.25], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.65625, 310.125, 118.34375, 370.875], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.46875, 309.5, 119.53125, 368.0], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.87503051757812, 340.62237548828125, 329.6769104003906, 385.92254638671875], "score": 0.8910531997680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.662353515625, 354.8815612792969, 397.853515625, 411.4237976074219], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4313354492188, 284.1688232421875, 674.7616577148438, 336.6768798828125], "score": 0.6224589347839355, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1135.0, 422.0, 1163.0, 498.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [1016.0, 422.75, 1048.0, 483.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [1036.5, 424.625, 1071.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [651.5, 387.125, 665.5, 426.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4990234375, "thr": 0.4, "bbox": [299.375, 389.625, 312.625, 424.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [670.25, 389.0, 685.75, 426.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [682.25, 388.625, 697.75, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [1135.0, 420.125, 1161.0, 498.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1019.0, 421.75, 1049.0, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [300.25, 391.625, 312.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [652.25, 387.25, 665.75, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1037.0, 426.0, 1067.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [684.75, 386.875, 697.25, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [685.75, 386.875, 698.25, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [683.75, 388.125, 696.25, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [670.75, 389.25, 687.25, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [669.25, 389.5, 686.75, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1026.5, 423.125, 1049.5, 487.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9150390625, "thr": 0.3, "bbox": [934.75, 0.0, 1071.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [0.9375, 76.0, 85.4375, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.25, 1.0, 782.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.5, 0.0, 781.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 0.25, 777.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.25, 0.75, 771.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 322.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [321.0, 352.125, 518.0, 419.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8447265625, "thr": 0.3, "bbox": [142.5, 309.875, 213.75, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [623.5, 284.625, 673.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [421.625, 306.0, 483.375, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [508.875, 265.75, 537.125, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [50.125, 309.375, 118.125, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [50.3125, 309.125, 118.6875, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [51.125, 309.75, 118.125, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5, "thr": 0.3, "bbox": [54.71875, 308.75, 118.28125, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [56.140625, 309.125, 118.609375, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [50.375, 309.75, 119.125, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [52.65625, 310.125, 118.34375, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [54.46875, 309.5, 119.53125, 368.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8910531997680664, "thr": 0.3, "bbox": [235.87503051757812, 340.62237548828125, 329.6769104003906, 385.92254638671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [318.662353515625, 354.8815612792969, 397.853515625, 411.4237976074219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6224589347839355, "thr": 0.3, "bbox": [620.4313354492188, 284.1688232421875, 674.7616577148438, 336.6768798828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.87503051757812, 340.62237548828125, 329.6769104003906, 385.92254638671875], "score": 0.8910531997680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 200, "seen_frames": 75, "stable_frames": 75, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [318.662353515625, 354.8815612792969, 397.853515625, 411.4237976074219], "score": 0.8376206755638123, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 200, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.0, 352.125, 518.0, 419.875], "score": 0.94580078125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 200, "seen_frames": 200, "stable_frames": 200, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [142.5, 309.875, 213.75, 346.125], "score": 0.8447265625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 200, "seen_frames": 142, "stable_frames": 141, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 306.0, 483.375, 355.5], "score": 0.80419921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 200, "seen_frames": 141, "stable_frames": 141, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [299.9403381347656, 390.9173889160156, 312.38238525390625, 423.72833251953125], "score": 0.82080078125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 200, "seen_frames": 111, "stable_frames": 111, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 200, "ts_sec": 20.0, "frame_at": "2026-05-14T10:53:38.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.80050975084305, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.40373016893864, "yolo8_640_workPPEHeavy": 69.56375576555729, "yolo11_960_workAndHeavyEquipment_39class": 73.02116602659225}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1135.5, 421.875, 1164.5, 499.125], "score": 0.8056640625, "label": "person", "category": "작업자"}, {"bbox": [1021.0, 423.125, 1049.0, 482.875], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [652.25, 387.875, 665.75, 427.125], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1050.5, 423.5, 1073.5, 488.5], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [670.5, 387.75, 686.5, 427.25], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [685.5, 387.125, 699.5, 425.875], "score": 0.42333984375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1135.0, 420.5, 1163.0, 500.5], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1022.0, 421.0, 1052.0, 482.0], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [301.625, 392.25, 313.375, 423.25], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.0, 424.5, 1072.0, 490.0], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [653.0, 387.5, 666.0, 426.0], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [685.75, 386.75, 698.25, 425.25], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [670.25, 389.25, 687.75, 425.75], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [670.75, 389.625, 687.25, 425.375], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [322.875, 340.375, 333.125, 358.625], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [933.0, 0.0, 1071.0, 294.0], "score": 0.91259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.5, 342.25], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 312.25], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 85.6875, 341.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 85.3125, 342.25], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 312.25], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 316.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 320.25], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 316.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 85.5, 341.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 771.5, 318.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 318.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 770.0, 312.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 85.5625, 343.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 767.0, 318.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 85.75, 341.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 313.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 85.9375, 341.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.0, 352.25, 519.0, 419.25], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [141.0, 311.0, 212.25, 346.5], "score": 0.8623046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.375, 673.5, 336.625], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 306.25, 483.5, 355.75], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.5, 537.0, 316.5], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.5, 308.75, 120.125, 371.75], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7451171875, 340.26104736328125, 329.42266845703125, 386.121826171875], "score": 0.9202213883399963, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.16326904296875, 354.7283935546875, 401.43157958984375, 412.3756103515625], "score": 0.8428651094436646, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.228515625, 284.4005126953125, 674.8438720703125, 336.65948486328125], "score": 0.6548952460289001, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8056640625, "thr": 0.4, "bbox": [1135.5, 421.875, 1164.5, 499.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [1021.0, 423.125, 1049.0, 482.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [652.25, 387.875, 665.75, 427.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [1050.5, 423.5, 1073.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [670.5, 387.75, 686.5, 427.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [685.5, 387.125, 699.5, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [1135.0, 420.5, 1163.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [1022.0, 421.0, 1052.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [301.625, 392.25, 313.375, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [1042.0, 424.5, 1072.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [653.0, 387.5, 666.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [685.75, 386.75, 698.25, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [670.25, 389.25, 687.75, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [670.75, 389.625, 687.25, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [322.875, 340.375, 333.125, 358.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91259765625, "thr": 0.3, "bbox": [933.0, 0.0, 1071.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.6875, 76.25, 85.5, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.3125, 76.5, 85.6875, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [0.5, 74.75, 85.3125, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.4375, 76.0, 85.5, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.5, 0.0, 771.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.0, 1.0, 770.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [0.0625, 75.0, 85.5625, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.75, 767.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [0.1875, 76.5, 85.75, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [0.5, 74.5, 85.9375, 341.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [321.0, 352.25, 519.0, 419.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8623046875, "thr": 0.3, "bbox": [141.0, 311.0, 212.25, 346.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.5, 285.375, 673.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [420.0, 306.25, 483.5, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [509.0, 265.5, 537.0, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [47.5, 308.75, 120.125, 371.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9202213883399963, "thr": 0.3, "bbox": [235.7451171875, 340.26104736328125, 329.42266845703125, 386.121826171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8428651094436646, "thr": 0.3, "bbox": [319.16326904296875, 354.7283935546875, 401.43157958984375, 412.3756103515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6548952460289001, "thr": 0.3, "bbox": [621.228515625, 284.4005126953125, 674.8438720703125, 336.65948486328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.7451171875, 340.26104736328125, 329.42266845703125, 386.121826171875], "score": 0.9202213883399963, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 201, "seen_frames": 76, "stable_frames": 76, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [319.16326904296875, 354.7283935546875, 401.43157958984375, 412.3756103515625], "score": 0.8428651094436646, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 201, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.0, 352.25, 519.0, 419.25], "score": 0.9501953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 201, "seen_frames": 201, "stable_frames": 201, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [141.0, 311.0, 212.25, 346.5], "score": 0.8623046875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 201, "seen_frames": 143, "stable_frames": 142, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.0, 306.25, 483.5, 355.75], "score": 0.796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 201, "seen_frames": 142, "stable_frames": 142, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [301.625, 392.25, 313.375, 423.25], "score": 0.87744140625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 201, "seen_frames": 112, "stable_frames": 112, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [322.875, 340.375, 333.125, 358.625], "score": 0.49609375, "label": "small_worker", "id": 60, "_cat_idx": 8, "track_id": 60, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 60, "track_kind": "real", "first_seen_frame": 201, "last_seen_frame": 201, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 201, "ts_sec": 20.1, "frame_at": "2026-05-14T10:53:38.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.171891778707504, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.38100929558277, "yolo8_640_workPPEHeavy": 84.97737161815166, "yolo11_960_workAndHeavyEquipment_39class": 86.3749235868454}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1135.5, 420.625, 1164.5, 498.375], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [1024.5, 422.5, 1051.5, 483.5], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [1052.0, 424.625, 1078.0, 489.375], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [652.5, 388.0, 666.5, 427.0], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [671.0, 387.875, 686.0, 427.125], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [301.625, 391.375, 314.375, 423.625], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [682.75, 388.125, 697.25, 426.875], "score": 0.417724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1025.0, 420.125, 1053.0, 483.875], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [303.75, 392.625, 314.25, 423.375], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 420.375, 1164.0, 500.625], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [653.0, 387.5, 667.0, 426.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 386.25, 699.0, 425.25], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1054.5, 422.625, 1077.5, 490.375], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [670.5, 389.125, 687.5, 425.875], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 422.875, 1077.0, 484.125], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1054.5, 424.125, 1077.5, 489.875], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [323.125, 340.875, 332.875, 358.125], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [670.5, 389.25, 687.5, 425.75], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 423.5, 1077.0, 493.0], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.5, 293.875, 842.5, 309.125], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [933.0, 0.0, 1071.0, 294.0], "score": 0.91552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.5, 85.3125, 342.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 313.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.0, 342.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 312.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 85.5625, 341.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 317.25], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 321.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.375, 341.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 771.5, 317.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 319.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 318.75], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 313.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 85.1875, 343.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 766.5, 319.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 85.625, 341.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 314.0], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 85.75, 341.0], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.875, 352.5, 520.125, 419.0], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [139.6875, 313.875, 211.3125, 346.125], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.75, 673.5, 336.25], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.125, 484.0, 355.875], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.625, 536.375, 316.375], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [47.96875, 308.5, 119.78125, 371.5], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1259307861328, 338.93817138671875, 329.43389892578125, 385.99371337890625], "score": 0.9196460247039795, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.511962890625, 354.51837158203125, 402.8016357421875, 412.30267333984375], "score": 0.7853084802627563, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.17578125, 284.2266845703125, 674.815673828125, 336.60107421875], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [1135.5, 420.625, 1164.5, 498.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [1024.5, 422.5, 1051.5, 483.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [1052.0, 424.625, 1078.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [652.5, 388.0, 666.5, 427.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [671.0, 387.875, 686.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [301.625, 391.375, 314.375, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.417724609375, "thr": 0.4, "bbox": [682.75, 388.125, 697.25, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [1025.0, 420.125, 1053.0, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [303.75, 392.625, 314.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [1136.0, 420.375, 1164.0, 500.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [653.0, 387.5, 667.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [686.0, 386.25, 699.0, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1054.5, 422.625, 1077.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [670.5, 389.125, 687.5, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [1057.0, 422.875, 1077.0, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1054.5, 424.125, 1077.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [323.125, 340.875, 332.875, 358.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [670.5, 389.25, 687.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [1057.0, 423.5, 1077.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [834.5, 293.875, 842.5, 309.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91552734375, "thr": 0.3, "bbox": [933.0, 0.0, 1071.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.9375, 76.5, 85.3125, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.8125, 75.0, 85.0, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.4375, 76.5, 85.5625, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [0.6875, 76.0, 85.375, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.5, 0.5, 771.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [0.0625, 75.0, 85.1875, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.5, 0.75, 766.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [0.25, 76.5, 85.625, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [0.75, 74.75, 85.75, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [321.875, 352.5, 520.125, 419.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [139.6875, 313.875, 211.3125, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.5, 284.75, 673.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [420.5, 306.125, 484.0, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [508.625, 265.625, 536.375, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [47.96875, 308.5, 119.78125, 371.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9196460247039795, "thr": 0.3, "bbox": [236.1259307861328, 338.93817138671875, 329.43389892578125, 385.99371337890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7853084802627563, "thr": 0.3, "bbox": [318.511962890625, 354.51837158203125, 402.8016357421875, 412.30267333984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [621.17578125, 284.2266845703125, 674.815673828125, 336.60107421875]}], "fused_detections_by_category": {"중장비": [{"box": [236.1259307861328, 338.93817138671875, 329.43389892578125, 385.99371337890625], "score": 0.9196460247039795, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 202, "seen_frames": 77, "stable_frames": 77, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [318.511962890625, 354.51837158203125, 402.8016357421875, 412.30267333984375], "score": 0.7853084802627563, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 202, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.875, 352.5, 520.125, 419.0], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 202, "seen_frames": 202, "stable_frames": 202, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [139.6875, 313.875, 211.3125, 346.125], "score": 0.8984375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 202, "seen_frames": 144, "stable_frames": 143, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.5, 306.125, 484.0, 355.875], "score": 0.79931640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 202, "seen_frames": 143, "stable_frames": 143, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [303.75, 392.625, 314.25, 423.375], "score": 0.8857421875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 202, "seen_frames": 113, "stable_frames": 113, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [323.125, 340.875, 332.875, 358.125], "score": 0.501953125, "label": "small_worker", "id": 60, "_cat_idx": 8, "track_id": 60, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 60, "track_kind": "real", "first_seen_frame": 201, "last_seen_frame": 202, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 202, "ts_sec": 20.2, "frame_at": "2026-05-14T10:53:38.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.17229953408241, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.31537987291813, "yolo8_640_workPPEHeavy": 65.63952751457691, "yolo11_960_workAndHeavyEquipment_39class": 72.42685370147228}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1137.5, 420.625, 1166.5, 499.375], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [1055.0, 424.5, 1081.0, 490.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [652.5, 388.125, 667.5, 426.875], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [1027.5, 422.0, 1052.5, 483.5], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [672.0, 387.5, 687.0, 427.5], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [685.75, 388.375, 700.25, 426.625], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [304.875, 391.75, 315.125, 423.25], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1029.0, 419.625, 1055.0, 484.375], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [653.0, 387.5, 667.0, 426.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 386.5, 700.0, 425.5], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1138.0, 420.125, 1166.0, 500.875], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 422.125, 1079.5, 490.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [323.875, 340.375, 333.125, 358.625], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [670.75, 388.875, 687.25, 426.125], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 388.875, 687.0, 426.125], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [834.5, 294.25, 842.5, 309.25], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 847.0, 294.0], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [933.0, 0.0, 1071.0, 294.0], "score": 0.90966796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 781.25, 312.75], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.5, 85.3125, 343.0], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.25, 85.25, 342.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 85.625, 342.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.5, 342.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 85.4375, 343.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 85.6875, 342.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 85.9375, 342.0], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 352.5, 521.5, 419.0], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [139.125, 317.0, 212.375, 346.5], "score": 0.86962890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 284.875, 673.75, 336.125], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.5, 484.0, 356.5], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.375, 536.375, 316.625], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.0, 306.875, 120.25, 372.125], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [48.53125, 307.5, 119.71875, 372.0], "score": 0.59619140625, "label": "excavator", "category": "굴착기"}, {"bbox": [48.75, 307.75, 119.375, 372.25], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.0, 308.625, 119.75, 372.375], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.125, 307.5, 119.875, 372.0], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.84375, 307.875, 120.90625, 372.125], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.78125, 307.5, 119.96875, 373.5], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.03125, 308.125, 119.71875, 372.875], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.76473999023438, 336.21636962890625, 329.2937316894531, 386.00457763671875], "score": 0.9099035263061523, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.2426452636719, 354.31488037109375, 401.0155944824219, 410.63189697265625], "score": 0.8278263807296753, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2205810546875, 286.0975036621094, 674.8206787109375, 336.7181701660156], "score": 0.592666506767273, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1137.5, 420.625, 1166.5, 499.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1055.0, 424.5, 1081.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [652.5, 388.125, 667.5, 426.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [1027.5, 422.0, 1052.5, 483.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [672.0, 387.5, 687.0, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [685.75, 388.375, 700.25, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [304.875, 391.75, 315.125, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [1029.0, 419.625, 1055.0, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [653.0, 387.5, 667.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [686.0, 386.5, 700.0, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [1138.0, 420.125, 1166.0, 500.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1056.5, 422.125, 1079.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [323.875, 340.375, 333.125, 358.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [670.75, 388.875, 687.25, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [671.0, 388.875, 687.0, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [834.5, 294.25, 842.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90966796875, "thr": 0.3, "bbox": [933.0, 0.0, 1071.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [600.75, 1.5, 781.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [0.9375, 76.5, 85.3125, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.75, 75.25, 85.25, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.375, 76.5, 85.625, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.625, 76.0, 85.5, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [0.0625, 74.75, 85.4375, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [0.25, 76.5, 85.6875, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [0.8125, 74.5, 85.9375, 342.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [322.5, 352.5, 521.5, 419.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.86962890625, "thr": 0.3, "bbox": [139.125, 317.0, 212.375, 346.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [624.25, 284.875, 673.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [421.0, 306.5, 484.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [508.625, 265.375, 536.375, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [49.0, 306.875, 120.25, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59619140625, "thr": 0.3, "bbox": [48.53125, 307.5, 119.71875, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [48.75, 307.75, 119.375, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [50.0, 308.625, 119.75, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [50.125, 307.5, 119.875, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [47.84375, 307.875, 120.90625, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [50.78125, 307.5, 119.96875, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [53.03125, 308.125, 119.71875, 372.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9099035263061523, "thr": 0.3, "bbox": [235.76473999023438, 336.21636962890625, 329.2937316894531, 386.00457763671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8278263807296753, "thr": 0.3, "bbox": [318.2426452636719, 354.31488037109375, 401.0155944824219, 410.63189697265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.592666506767273, "thr": 0.3, "bbox": [621.2205810546875, 286.0975036621094, 674.8206787109375, 336.7181701660156]}], "fused_detections_by_category": {"중장비": [{"box": [235.76473999023438, 336.21636962890625, 329.2937316894531, 386.00457763671875], "score": 0.9099035263061523, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 203, "seen_frames": 78, "stable_frames": 78, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [318.2426452636719, 354.31488037109375, 401.0155944824219, 410.63189697265625], "score": 0.8278263807296753, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 203, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.5, 352.5, 521.5, 419.0], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 203, "seen_frames": 203, "stable_frames": 203, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [139.125, 317.0, 212.375, 346.5], "score": 0.86962890625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 203, "seen_frames": 145, "stable_frames": 144, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 306.5, 484.0, 356.5], "score": 0.79931640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 203, "seen_frames": 144, "stable_frames": 144, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.875, 391.75, 315.125, 423.25], "score": 0.88427734375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 203, "seen_frames": 114, "stable_frames": 114, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [323.875, 340.375, 333.125, 358.625], "score": 0.6259765625, "label": "small_worker", "id": 60, "_cat_idx": 8, "track_id": 60, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 60, "track_kind": "real", "first_seen_frame": 201, "last_seen_frame": 203, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 203, "ts_sec": 20.3, "frame_at": "2026-05-14T10:53:38.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.8414503633976, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.4835592508316, "yolo8_640_workPPEHeavy": 73.50933738052845, "yolo11_960_workAndHeavyEquipment_39class": 76.23597420752048}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1141.5, 421.375, 1166.5, 499.625], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [653.0, 388.0, 668.0, 427.0], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [671.5, 388.25, 687.5, 427.75], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [1057.0, 425.875, 1083.0, 493.125], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [686.5, 388.375, 701.5, 426.625], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [1029.5, 424.125, 1050.5, 483.875], "score": 0.595703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [305.25, 392.375, 316.25, 423.625], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [654.25, 387.5, 667.75, 426.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1029.5, 420.875, 1054.5, 485.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [687.5, 386.75, 700.5, 425.75], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 423.125, 1083.5, 492.875], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [671.75, 388.375, 688.25, 426.625], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [324.5, 340.0, 333.5, 358.5], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1141.5, 420.875, 1166.5, 501.125], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 846.25, 294.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [932.75, 0.0, 1071.25, 294.0], "score": 0.9072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 780.0, 310.75], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 310.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.75, 85.375, 344.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 314.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 317.75], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 314.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 311.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.75, 85.3125, 344.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 314.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 316.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.6875, 343.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.75, 85.5, 343.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 316.25], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 311.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 85.4375, 344.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 85.75, 343.25], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 352.75, 522.5, 419.25], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [137.5, 316.75, 209.75, 345.75], "score": 0.84716796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 284.25, 673.75, 336.25], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.25, 483.875, 356.25], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.375, 536.375, 316.625], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [48.3125, 307.25, 119.6875, 372.25], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [48.8125, 306.625, 120.1875, 372.375], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [48.5625, 307.375, 119.3125, 372.625], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [49.625, 308.125, 119.625, 372.875], "score": 0.453369140625, "label": "excavator", "category": "굴착기"}, {"bbox": [49.75, 307.25, 119.875, 372.25], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.28125, 307.125, 119.96875, 373.875], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.5, 307.5, 120.875, 372.5], "score": 0.33984375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.375, 307.5, 119.625, 373.0], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6435546875, 339.02142333984375, 329.47198486328125, 386.06097412109375], "score": 0.920792818069458, "label": "wheel loader", "category": "중장비"}, {"bbox": [306.4423828125, 354.26055908203125, 403.203857421875, 412.0], "score": 0.8615355491638184, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3199462890625, 285.12255859375, 674.6566162109375, 336.8250732421875], "score": 0.592666506767273, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [1141.5, 421.375, 1166.5, 499.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [653.0, 388.0, 668.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [671.5, 388.25, 687.5, 427.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [1057.0, 425.875, 1083.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [686.5, 388.375, 701.5, 426.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.595703125, "thr": 0.4, "bbox": [1029.5, 424.125, 1050.5, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [305.25, 392.375, 316.25, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [654.25, 387.5, 667.75, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1029.5, 420.875, 1054.5, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [687.5, 386.75, 700.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1056.5, 423.125, 1083.5, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [671.75, 388.375, 688.25, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [324.5, 340.0, 333.5, 358.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1141.5, 420.875, 1166.5, 501.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9072265625, "thr": 0.3, "bbox": [932.75, 0.0, 1071.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [601.0, 1.75, 780.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [1.125, 75.75, 85.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [1.0625, 74.75, 85.3125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [0.5625, 76.0, 85.6875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [0.8125, 75.75, 85.5, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [0.125, 74.5, 85.4375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [0.375, 75.75, 85.75, 343.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [323.5, 352.75, 522.5, 419.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.84716796875, "thr": 0.3, "bbox": [137.5, 316.75, 209.75, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [624.25, 284.25, 673.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [421.125, 306.25, 483.875, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [508.625, 265.375, 536.375, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [48.3125, 307.25, 119.6875, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [48.8125, 306.625, 120.1875, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [48.5625, 307.375, 119.3125, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.453369140625, "thr": 0.3, "bbox": [49.625, 308.125, 119.625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [49.75, 307.25, 119.875, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [50.28125, 307.125, 119.96875, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [47.5, 307.5, 120.875, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [52.375, 307.5, 119.625, 373.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.920792818069458, "thr": 0.3, "bbox": [235.6435546875, 339.02142333984375, 329.47198486328125, 386.06097412109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8615355491638184, "thr": 0.3, "bbox": [306.4423828125, 354.26055908203125, 403.203857421875, 412.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.592666506767273, "thr": 0.3, "bbox": [621.3199462890625, 285.12255859375, 674.6566162109375, 336.8250732421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.6435546875, 339.02142333984375, 329.47198486328125, 386.06097412109375], "score": 0.920792818069458, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 204, "seen_frames": 79, "stable_frames": 79, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [306.4423828125, 354.26055908203125, 403.203857421875, 412.0], "score": 0.8615355491638184, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 204, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5, 352.75, 522.5, 419.25], "score": 0.94580078125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 204, "seen_frames": 204, "stable_frames": 204, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [137.5, 316.75, 209.75, 345.75], "score": 0.84716796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 204, "seen_frames": 146, "stable_frames": 145, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.125, 306.25, 483.875, 356.25], "score": 0.8017578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 204, "seen_frames": 145, "stable_frames": 145, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [305.25, 392.375, 316.25, 423.625], "score": 0.89501953125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 204, "seen_frames": 115, "stable_frames": 115, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [324.5, 340.0, 333.5, 358.5], "score": 0.59814453125, "label": "small_worker", "id": 60, "_cat_idx": 8, "track_id": 60, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 60, "track_kind": "real", "first_seen_frame": 201, "last_seen_frame": 204, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 204, "ts_sec": 20.4, "frame_at": "2026-05-14T10:53:39.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.74130557477474, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.07472370564938, "yolo8_640_workPPEHeavy": 69.4839097559452, "yolo11_960_workAndHeavyEquipment_39class": 72.8220883756876}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1145.0, 421.5, 1169.0, 499.5], "score": 0.80322265625, "label": "person", "category": "작업자"}, {"bbox": [653.0, 387.75, 668.0, 426.75], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [1056.0, 425.5, 1086.0, 493.0], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [671.5, 388.5, 687.5, 427.5], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [687.5, 387.375, 702.5, 426.625], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [1031.0, 427.875, 1055.0, 486.125], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [304.375, 394.875, 319.625, 424.125], "score": 0.440673828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [305.0, 394.0, 318.0, 424.0], "score": 0.89404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [688.0, 386.875, 702.0, 426.125], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [654.25, 387.375, 667.75, 425.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.5, 423.75, 1056.5, 485.75], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.0, 421.5, 1168.0, 500.0], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [673.0, 389.125, 688.0, 426.875], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 425.0, 1083.0, 493.5], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 425.0, 1083.0, 493.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [325.25, 340.0, 333.25, 358.0], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 424.625, 1083.5, 492.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 425.875, 1082.5, 491.125], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 425.0, 1085.0, 493.5], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 425.5, 1083.5, 493.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 846.0, 294.0], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [932.75, 0.0, 1071.25, 294.0], "score": 0.908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 777.25, 310.0], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.75, 85.375, 342.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 85.25, 342.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.625, 342.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.75, 85.5, 341.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 85.4375, 343.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 352.5, 524.0, 419.0], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [137.5625, 317.25, 208.9375, 345.75], "score": 0.85693359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 283.875, 673.75, 336.125], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.25, 484.0, 356.25], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.5, 537.0, 316.5], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [48.0, 306.125, 119.0, 371.875], "score": 0.740234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.08082580566406, 338.2960510253906, 329.6407470703125, 386.2169494628906], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.74261474609375, 354.3401794433594, 404.79449462890625, 412.1703186035156], "score": 0.8723500967025757, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.484375, 286.3005065917969, 674.575439453125, 337.1209411621094], "score": 0.613236665725708, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80322265625, "thr": 0.4, "bbox": [1145.0, 421.5, 1169.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [653.0, 387.75, 668.0, 426.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [1056.0, 425.5, 1086.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [671.5, 388.5, 687.5, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [687.5, 387.375, 702.5, 426.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [1031.0, 427.875, 1055.0, 486.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [304.375, 394.875, 319.625, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89404296875, "thr": 0.3, "bbox": [305.0, 394.0, 318.0, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [688.0, 386.875, 702.0, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [654.25, 387.375, 667.75, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [1031.5, 423.75, 1056.5, 485.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [1146.0, 421.5, 1168.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [673.0, 389.125, 688.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1057.0, 425.0, 1083.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1057.0, 425.0, 1083.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [325.25, 340.0, 333.25, 358.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1056.5, 424.625, 1083.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [1057.5, 425.875, 1082.5, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1057.0, 425.0, 1085.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1056.5, 425.5, 1083.5, 493.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.908203125, "thr": 0.3, "bbox": [932.75, 0.0, 1071.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [600.75, 1.5, 777.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [1.0625, 75.75, 85.375, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [0.875, 74.75, 85.25, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [0.5, 76.0, 85.625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [0.75, 75.75, 85.5, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [0.125, 74.5, 85.4375, 343.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [324.5, 352.5, 524.0, 419.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85693359375, "thr": 0.3, "bbox": [137.5625, 317.25, 208.9375, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [624.25, 283.875, 673.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [421.0, 306.25, 484.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [509.0, 265.5, 537.0, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [48.0, 306.125, 119.0, 371.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [236.08082580566406, 338.2960510253906, 329.6407470703125, 386.2169494628906]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8723500967025757, "thr": 0.3, "bbox": [305.74261474609375, 354.3401794433594, 404.79449462890625, 412.1703186035156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.613236665725708, "thr": 0.3, "bbox": [621.484375, 286.3005065917969, 674.575439453125, 337.1209411621094]}], "fused_detections_by_category": {"중장비": [{"box": [236.08082580566406, 338.2960510253906, 329.6407470703125, 386.2169494628906], "score": 0.8723500967025757, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 205, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [305.74261474609375, 354.3401794433594, 404.79449462890625, 412.1703186035156], "score": 0.8723500967025757, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 205, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 352.5, 524.0, 419.0], "score": 0.9443359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 205, "seen_frames": 205, "stable_frames": 205, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [137.5625, 317.25, 208.9375, 345.75], "score": 0.85693359375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 205, "seen_frames": 147, "stable_frames": 146, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 306.25, 484.0, 356.25], "score": 0.80810546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 205, "seen_frames": 146, "stable_frames": 146, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.8077087402344, 394.2685546875, 318.49908447265625, 424.0380859375], "score": 0.89404296875, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 205, "seen_frames": 116, "stable_frames": 116, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [325.25, 340.0, 333.25, 358.0], "score": 0.55078125, "label": "small_worker", "id": 60, "_cat_idx": 8, "track_id": 60, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 60, "track_kind": "real", "first_seen_frame": 201, "last_seen_frame": 205, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 205, "ts_sec": 20.5, "frame_at": "2026-05-14T10:53:39.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.71877567470074, "yolo8_640_workPPEHeavy": 109.06066372990608, "yolo11_960_workAndHeavyEquipment_39class": 113.88701759278774, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 114.93744142353535}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [305.625, 393.75, 319.375, 424.25], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [689.25, 386.75, 702.75, 426.25], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [654.25, 387.125, 667.75, 425.875], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 422.0, 1169.0, 500.5], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.0, 425.125, 1059.0, 485.875], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [673.75, 389.25, 688.25, 426.75], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 425.0, 1084.5, 493.5], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 425.125, 1087.0, 492.875], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 425.625, 1084.5, 488.375], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 425.5, 1086.0, 493.0], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 425.0, 1086.0, 493.0], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.5, 425.5, 1085.5, 492.5], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 846.25, 294.0], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [931.25, 0.0, 1070.75, 295.75], "score": 0.91259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 783.0, 313.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 86.125, 340.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 313.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.25, 340.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 779.5, 317.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 321.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 319.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 317.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 86.0625, 340.75], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 770.0, 313.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 319.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 86.1875, 340.25], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 319.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 352.5, 526.0, 419.0], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [133.5, 317.5, 204.25, 346.5], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.75, 675.0, 336.25], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [48.9375, 305.75, 119.4375, 370.75], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.375, 483.875, 355.625], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.125, 536.375, 316.875], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1146.0, 422.0, 1170.0, 501.0], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [1060.5, 424.5, 1087.5, 493.0], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [653.5, 387.25, 668.5, 427.25], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [672.5, 389.75, 687.5, 427.75], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [687.75, 387.5, 702.25, 427.0], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [1031.0, 426.875, 1059.0, 486.125], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [304.875, 395.0, 320.125, 424.0], "score": 0.42822265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.51234436035156, 337.17559814453125, 329.6822509765625, 386.09027099609375], "score": 0.9381258487701416, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.633056640625, 354.38385009765625, 403.09130859375, 412.465087890625], "score": 0.8479689955711365, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.62646484375, 284.25677490234375, 674.470703125, 336.47271728515625], "score": 0.7431692481040955, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [305.625, 393.75, 319.375, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [689.25, 386.75, 702.75, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [654.25, 387.125, 667.75, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1145.0, 422.0, 1169.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [1033.0, 425.125, 1059.0, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [673.75, 389.25, 688.25, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [1059.5, 425.0, 1084.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1059.0, 425.125, 1087.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [1059.5, 425.625, 1084.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1058.0, 425.5, 1086.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [1058.0, 425.0, 1086.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1058.5, 425.5, 1085.5, 492.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91259765625, "thr": 0.3, "bbox": [931.25, 0.0, 1070.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.0, 1.5, 783.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [0.6875, 76.0, 86.125, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [0.375, 76.0, 86.25, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.5, 0.0, 779.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [0.6875, 74.75, 86.0625, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.0, 1.0, 770.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [0.5625, 75.75, 86.1875, 340.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 319.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [323.5, 352.5, 526.0, 419.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [133.5, 317.5, 204.25, 346.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [624.0, 283.75, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [48.9375, 305.75, 119.4375, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [421.125, 306.375, 483.875, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [508.625, 265.125, 536.375, 316.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1146.0, 422.0, 1170.0, 501.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1060.5, 424.5, 1087.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [653.5, 387.25, 668.5, 427.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [672.5, 389.75, 687.5, 427.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [687.75, 387.5, 702.25, 427.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [1031.0, 426.875, 1059.0, 486.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [304.875, 395.0, 320.125, 424.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9381258487701416, "thr": 0.3, "bbox": [236.51234436035156, 337.17559814453125, 329.6822509765625, 386.09027099609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8479689955711365, "thr": 0.3, "bbox": [305.633056640625, 354.38385009765625, 403.09130859375, 412.465087890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7431692481040955, "thr": 0.3, "bbox": [620.62646484375, 284.25677490234375, 674.470703125, 336.47271728515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.51234436035156, 337.17559814453125, 329.6822509765625, 386.09027099609375], "score": 0.8479689955711365, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 206, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [305.633056640625, 354.38385009765625, 403.09130859375, 412.465087890625], "score": 0.8479689955711365, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 206, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5, 352.5, 526.0, 419.0], "score": 0.94287109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 206, "seen_frames": 206, "stable_frames": 206, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [133.5, 317.5, 204.25, 346.5], "score": 0.91162109375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 206, "seen_frames": 148, "stable_frames": 147, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.125, 306.375, 483.875, 355.625], "score": 0.80908203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 206, "seen_frames": 147, "stable_frames": 147, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [305.39569091796875, 394.1314697265625, 319.60382080078125, 424.17333984375], "score": 0.87646484375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 206, "seen_frames": 117, "stable_frames": 117, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 206, "ts_sec": 20.6, "frame_at": "2026-05-14T10:53:39.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.5490360558033, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.10565243661404, "yolo8_640_workPPEHeavy": 68.34337115287781, "yolo11_960_workAndHeavyEquipment_39class": 72.57048040628433}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1067.0, 423.875, 1089.0, 492.125], "score": 0.80419921875, "label": "person", "category": "작업자"}, {"bbox": [1145.0, 421.875, 1173.0, 501.125], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [1033.0, 423.375, 1061.0, 486.625], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [653.0, 387.25, 669.0, 426.75], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [674.25, 390.25, 687.75, 426.75], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [688.0, 387.625, 703.0, 426.375], "score": 0.6826171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [306.375, 393.625, 319.625, 424.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [689.75, 386.875, 702.25, 426.125], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [654.5, 387.25, 668.5, 425.75], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.0, 422.0, 1172.0, 500.0], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 425.125, 1060.0, 486.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1067.5, 425.0, 1088.5, 492.0], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [675.0, 389.25, 689.0, 426.25], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [675.0, 389.625, 689.0, 426.375], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1067.5, 424.875, 1088.5, 492.125], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 424.5, 1088.0, 491.0], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 425.0, 1088.0, 492.0], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1071.25, 294.5], "score": 0.91552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 294.0], "score": 0.90966796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.75, 782.75, 310.75], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 310.25], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 86.375, 341.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 313.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.625, 340.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 317.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 774.0, 313.75], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 316.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 314.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 310.75], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.5, 86.375, 341.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 768.75, 315.75], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.4375, 340.75], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 311.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 86.5, 342.25], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.625, 340.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 351.875, 526.625, 419.125], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [132.0625, 317.75, 202.9375, 346.75], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.125, 673.5, 335.875], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 305.875, 483.625, 355.125], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.125, 536.375, 316.875], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.75, 305.125, 119.5, 371.875], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [49.75, 305.5, 119.25, 372.5], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.0, 305.0, 119.75, 373.5], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [48.84375, 305.375, 120.40625, 372.625], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.375, 305.625, 119.375, 372.375], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.3125, 305.75, 119.5625, 372.75], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.90625, 307.125, 120.59375, 369.875], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.83724975585938, 336.63043212890625, 329.3495788574219, 385.83428955078125], "score": 0.9136754274368286, "label": "wheel loader", "category": "중장비"}, {"bbox": [308.21112060546875, 354.1791076660156, 403.91497802734375, 413.2654113769531], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.356201171875, 283.56610107421875, 674.661865234375, 336.65850830078125], "score": 0.7606483697891235, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80419921875, "thr": 0.4, "bbox": [1067.0, 423.875, 1089.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [1145.0, 421.875, 1173.0, 501.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1033.0, 423.375, 1061.0, 486.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [653.0, 387.25, 669.0, 426.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [674.25, 390.25, 687.75, 426.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [688.0, 387.625, 703.0, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [306.375, 393.625, 319.625, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [689.75, 386.875, 702.25, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [654.5, 387.25, 668.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1146.0, 422.0, 1172.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1034.0, 425.125, 1060.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [1067.5, 425.0, 1088.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [675.0, 389.25, 689.0, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [675.0, 389.625, 689.0, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [1067.5, 424.875, 1088.5, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [1066.0, 424.5, 1088.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1066.0, 425.0, 1088.0, 492.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91552734375, "thr": 0.3, "bbox": [932.75, 0.0, 1071.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90966796875, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [601.25, 1.75, 782.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [0.5625, 75.75, 86.375, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [0.125, 76.0, 86.625, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.25, 774.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [0.4375, 74.5, 86.375, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.25, 0.75, 768.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [0.375, 75.75, 86.4375, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [0.0, 74.25, 86.5, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [0.125, 76.0, 86.625, 340.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [324.375, 351.875, 526.625, 419.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [132.0625, 317.75, 202.9375, 346.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.5, 283.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [421.375, 305.875, 483.625, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [508.625, 265.125, 536.375, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [49.75, 305.125, 119.5, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [49.75, 305.5, 119.25, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [51.0, 305.0, 119.75, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [48.84375, 305.375, 120.40625, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [50.375, 305.625, 119.375, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [50.3125, 305.75, 119.5625, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [49.90625, 307.125, 120.59375, 369.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9136754274368286, "thr": 0.3, "bbox": [235.83724975585938, 336.63043212890625, 329.3495788574219, 385.83428955078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [308.21112060546875, 354.1791076660156, 403.91497802734375, 413.2654113769531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7606483697891235, "thr": 0.3, "bbox": [620.356201171875, 283.56610107421875, 674.661865234375, 336.65850830078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.83724975585938, 336.63043212890625, 329.3495788574219, 385.83428955078125], "score": 0.7690780162811279, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 207, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [308.21112060546875, 354.1791076660156, 403.91497802734375, 413.2654113769531], "score": 0.7690780162811279, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 207, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.375, 351.875, 526.625, 419.125], "score": 0.9443359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 207, "seen_frames": 207, "stable_frames": 207, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [132.0625, 317.75, 202.9375, 346.75], "score": 0.91796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 207, "seen_frames": 149, "stable_frames": 148, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 305.875, 483.625, 355.125], "score": 0.81640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 207, "seen_frames": 148, "stable_frames": 148, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [306.375, 393.625, 319.625, 424.375], "score": 0.86328125, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 207, "seen_frames": 118, "stable_frames": 118, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 207, "ts_sec": 20.7, "frame_at": "2026-05-14T10:53:39.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.303249672055244, "yolo8_640_workPPEHeavy": 86.75523288547993, "yolo11_960_workAndHeavyEquipment_39class": 101.19803994894028, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 101.66659392416477}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1039.0, 423.5, 1061.0, 485.5], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.25, 394.0, 320.25, 424.5], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 386.875, 703.25, 426.125], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [654.5, 387.25, 668.5, 425.25], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 422.875, 1174.0, 502.125], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [675.25, 389.625, 688.75, 425.375], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 424.5, 1089.5, 492.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 423.5, 1089.5, 489.5], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 424.5, 1089.5, 491.5], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [326.5, 340.75, 334.5, 357.75], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1071.25, 294.75], "score": 0.91748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.0], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.5, 783.0, 311.5], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 86.25, 342.5], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 352.25, 527.5, 419.25], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [129.875, 317.75, 201.375, 346.75], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.375, 673.5, 335.625], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.0, 483.375, 355.0], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.125, 536.375, 316.875], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [50.59375, 305.25, 119.65625, 372.75], "score": 0.7734375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1037.5, 423.625, 1062.5, 486.375], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [1145.0, 423.875, 1175.0, 501.125], "score": 0.78076171875, "label": "person", "category": "작업자"}, {"bbox": [653.5, 387.375, 669.5, 426.625], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [1071.0, 423.5, 1091.0, 493.0], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [674.0, 390.375, 687.0, 426.625], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [689.5, 387.5, 703.5, 426.0], "score": 0.6533203125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.44076538085938, 335.17755126953125, 329.2594299316406, 385.86932373046875], "score": 0.9118072390556335, "label": "wheel loader", "category": "중장비"}, {"bbox": [308.33349609375, 354.0769348144531, 406.14776611328125, 413.6423034667969], "score": 0.7606483697891235, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1897583007812, 283.16766357421875, 674.6865844726562, 336.38250732421875], "score": 0.726425290107727, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1039.0, 423.5, 1061.0, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [307.25, 394.0, 320.25, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [690.75, 386.875, 703.25, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [654.5, 387.25, 668.5, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [1144.0, 422.875, 1174.0, 502.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [675.25, 389.625, 688.75, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1070.5, 424.5, 1089.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [1070.5, 423.5, 1089.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [1070.5, 424.5, 1089.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [326.5, 340.75, 334.5, 357.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91748046875, "thr": 0.3, "bbox": [932.75, 0.0, 1071.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.0, 1.5, 783.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [0.5625, 75.75, 86.25, 342.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [324.5, 352.25, 527.5, 419.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [129.875, 317.75, 201.375, 346.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.5, 283.375, 673.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [421.625, 306.0, 483.375, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [508.625, 265.125, 536.375, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [50.59375, 305.25, 119.65625, 372.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1037.5, 423.625, 1062.5, 486.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78076171875, "thr": 0.4, "bbox": [1145.0, 423.875, 1175.0, 501.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [653.5, 387.375, 669.5, 426.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1071.0, 423.5, 1091.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [674.0, 390.375, 687.0, 426.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [689.5, 387.5, 703.5, 426.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9118072390556335, "thr": 0.3, "bbox": [236.44076538085938, 335.17755126953125, 329.2594299316406, 385.86932373046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7606483697891235, "thr": 0.3, "bbox": [308.33349609375, 354.0769348144531, 406.14776611328125, 413.6423034667969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.726425290107727, "thr": 0.3, "bbox": [620.1897583007812, 283.16766357421875, 674.6865844726562, 336.38250732421875]}], "fused_detections_by_category": {"중장비": [{"box": [236.44076538085938, 335.17755126953125, 329.2594299316406, 385.86932373046875], "score": 0.7606483697891235, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 208, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [308.33349609375, 354.0769348144531, 406.14776611328125, 413.6423034667969], "score": 0.7606483697891235, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 208, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 352.25, 527.5, 419.25], "score": 0.943359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 208, "seen_frames": 208, "stable_frames": 208, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [129.875, 317.75, 201.375, 346.75], "score": 0.92578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 208, "seen_frames": 150, "stable_frames": 149, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 306.0, 483.375, 355.0], "score": 0.82666015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 208, "seen_frames": 149, "stable_frames": 149, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.25, 394.0, 320.25, 424.5], "score": 0.85009765625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 208, "seen_frames": 119, "stable_frames": 119, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [326.5, 340.75, 334.5, 357.75], "score": 0.381103515625, "label": "small_worker", "id": 59, "_cat_idx": 8, "tracking_assignment_source": "recent_track_recovery", "track_id": 59, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 208, "seen_frames": 11, "stable_frames": 1, "last_assignment_source": "recent_track_recovery", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 208, "ts_sec": 20.8, "frame_at": "2026-05-14T10:53:39.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.25232341885567, "yolo8_640_workPPEHeavy": 95.38473002612591, "yolo11_960_workAndHeavyEquipment_39class": 99.24581088125706, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.12637396156788}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1041.5, 422.875, 1062.5, 486.125], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [308.25, 394.625, 320.75, 424.375], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [654.75, 387.0, 669.25, 425.0], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 387.625, 703.25, 426.375], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.0, 423.125, 1176.0, 501.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [673.75, 389.375, 688.25, 425.625], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [673.5, 389.5, 688.5, 425.5], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1074.0, 423.875, 1094.0, 493.125], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 423.5, 1092.5, 492.0], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 424.125, 1092.5, 491.875], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 424.0, 1092.5, 491.5], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [326.75, 341.0, 334.25, 358.0], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1071.0, 294.5], "score": 0.91552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 294.0], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.25, 342.0], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 783.0, 311.0], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.4375, 341.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.5, 86.375, 342.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 310.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 314.25], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 86.3125, 341.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 318.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 774.0, 314.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 317.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.625, 343.25], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 86.5625, 341.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 314.75], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 772.0, 311.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 768.75, 316.25], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.75, 86.8125, 341.25], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 311.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 85.8125, 342.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.625, 353.0, 528.375, 419.5], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [128.75, 318.125, 200.25, 346.875], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.375, 673.5, 335.625], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.0, 483.5, 354.5], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.125, 305.375, 120.375, 372.625], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.5, 536.375, 316.5], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1145.0, 423.125, 1177.0, 502.875], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [1069.5, 424.0, 1094.5, 492.0], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [654.25, 387.5, 669.75, 426.5], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [1042.0, 424.75, 1064.0, 486.75], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [673.25, 390.0, 686.75, 427.5], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [689.75, 388.125, 704.25, 426.875], "score": 0.6259765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.21463012695312, 336.80694580078125, 329.3118591308594, 386.45843505859375], "score": 0.9173051714897156, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.034912109375, 354.0372619628906, 404.1708984375, 413.4019470214844], "score": 0.8757897019386292, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.9075927734375, 283.2475280761719, 674.6090087890625, 336.2481994628906], "score": 0.7090195417404175, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [1041.5, 422.875, 1062.5, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [308.25, 394.625, 320.75, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [654.75, 387.0, 669.25, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [690.75, 387.625, 703.25, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [1146.0, 423.125, 1176.0, 501.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [673.75, 389.375, 688.25, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [673.5, 389.5, 688.5, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [1074.0, 423.875, 1094.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1071.5, 423.5, 1092.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [1071.5, 424.125, 1092.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [1071.5, 424.0, 1092.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [326.75, 341.0, 334.25, 358.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91552734375, "thr": 0.3, "bbox": [933.0, 0.0, 1071.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.4375, 75.75, 86.25, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [601.0, 1.5, 783.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.125, 76.0, 86.4375, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [0.4375, 74.5, 86.375, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [0.125, 75.5, 86.3125, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.25, 774.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.0, 74.5, 86.625, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.0625, 76.0, 86.5625, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 1.0, 772.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.25, 0.75, 768.75, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.25, 73.75, 86.8125, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [0.5625, 75.75, 85.8125, 342.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [322.625, 353.0, 528.375, 419.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [128.75, 318.125, 200.25, 346.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.5, 283.375, 673.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [421.5, 306.0, 483.5, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [51.125, 305.375, 120.375, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [508.625, 265.5, 536.375, 316.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [1145.0, 423.125, 1177.0, 502.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1069.5, 424.0, 1094.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [654.25, 387.5, 669.75, 426.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [1042.0, 424.75, 1064.0, 486.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [673.25, 390.0, 686.75, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [689.75, 388.125, 704.25, 426.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9173051714897156, "thr": 0.3, "bbox": [236.21463012695312, 336.80694580078125, 329.3118591308594, 386.45843505859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8757897019386292, "thr": 0.3, "bbox": [310.034912109375, 354.0372619628906, 404.1708984375, 413.4019470214844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7090195417404175, "thr": 0.3, "bbox": [619.9075927734375, 283.2475280761719, 674.6090087890625, 336.2481994628906]}], "fused_detections_by_category": {"중장비": [{"box": [236.21463012695312, 336.80694580078125, 329.3118591308594, 386.45843505859375], "score": 0.8757897019386292, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 209, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [310.034912109375, 354.0372619628906, 404.1708984375, 413.4019470214844], "score": 0.8757897019386292, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 209, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.625, 353.0, 528.375, 419.5], "score": 0.93994140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 209, "seen_frames": 209, "stable_frames": 209, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [128.75, 318.125, 200.25, 346.875], "score": 0.93115234375, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 209, "seen_frames": 151, "stable_frames": 150, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 306.0, 483.5, 354.5], "score": 0.830078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 209, "seen_frames": 150, "stable_frames": 150, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [308.25, 394.625, 320.75, 424.375], "score": 0.8427734375, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 209, "seen_frames": 120, "stable_frames": 120, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [326.75, 341.0, 334.25, 358.0], "score": 0.355712890625, "label": "small_worker", "id": 59, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 59, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 209, "seen_frames": 12, "stable_frames": 2, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 209, "ts_sec": 20.9, "frame_at": "2026-05-14T10:53:39.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.80443653464317, "yolo11_960_workAndHeavyEquipment_39class": 110.08818447589874, "yolo8_640_workPPEHeavy": 110.29936373233795, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.56401580572128}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1043.5, 422.875, 1064.5, 487.125], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [690.5, 387.875, 703.5, 426.125], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [655.75, 387.375, 670.25, 425.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [311.0, 395.125, 321.5, 423.875], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [673.0, 390.0, 688.0, 426.5], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [672.25, 390.125, 687.75, 426.875], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1075.0, 425.0, 1097.0, 493.5], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1148.0, 422.625, 1180.0, 502.375], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [311.0, 395.125, 321.5, 423.875], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1148.0, 422.5, 1180.0, 502.0], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.5, 422.5, 1180.5, 502.5], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 425.125, 1096.5, 492.875], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 424.875, 1098.0, 493.125], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 424.5, 1096.5, 492.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1074.5, 425.0, 1097.5, 492.0], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 424.375, 1096.5, 492.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1070.75, 294.75], "score": 0.9130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 293.5], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.25, 86.3125, 341.75], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 786.0, 312.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 312.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 316.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 319.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 774.25, 316.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 318.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 317.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 772.0, 312.75], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 769.5, 317.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 313.0], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 352.75, 529.0, 419.25], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [128.0625, 318.75, 198.4375, 347.25], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.375, 673.5, 335.625], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.0, 483.5, 354.5], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.96875, 305.5, 120.28125, 372.5], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.25, 536.75, 316.25], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1147.0, 422.5, 1181.0, 503.0], "score": 0.8115234375, "label": "person", "category": "작업자"}, {"bbox": [1069.5, 426.0, 1098.5, 493.0], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [655.0, 387.625, 670.0, 426.375], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [1042.5, 425.375, 1065.5, 486.625], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [672.75, 390.125, 687.25, 427.875], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [689.5, 387.0, 704.5, 427.0], "score": 0.6298828125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.23883056640625, 338.30328369140625, 329.006591796875, 386.86224365234375], "score": 0.9314613938331604, "label": "wheel loader", "category": "중장비"}, {"bbox": [309.957763671875, 354.121826171875, 407.64990234375, 414.1575927734375], "score": 0.8438971638679504, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.89599609375, 283.0654296875, 674.5771484375, 336.374267578125], "score": 0.6893061399459839, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [1043.5, 422.875, 1064.5, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [690.5, 387.875, 703.5, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [655.75, 387.375, 670.25, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [311.0, 395.125, 321.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [673.0, 390.0, 688.0, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [672.25, 390.125, 687.75, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1075.0, 425.0, 1097.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [1148.0, 422.625, 1180.0, 502.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [311.0, 395.125, 321.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [1148.0, 422.5, 1180.0, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [1147.5, 422.5, 1180.5, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1071.5, 425.125, 1096.5, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [1072.0, 424.875, 1098.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1071.5, 424.5, 1096.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1074.5, 425.0, 1097.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1071.5, 424.375, 1096.5, 492.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9130859375, "thr": 0.3, "bbox": [933.25, 0.0, 1070.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.4375, 75.25, 86.3125, 341.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [601.0, 1.5, 786.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.75, 0.25, 774.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 1.0, 772.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.5, 0.5, 769.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [321.5, 352.75, 529.0, 419.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [128.0625, 318.75, 198.4375, 347.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.5, 283.375, 673.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [421.5, 306.0, 483.5, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [50.96875, 305.5, 120.28125, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [509.25, 265.25, 536.75, 316.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8115234375, "thr": 0.4, "bbox": [1147.0, 422.5, 1181.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1069.5, 426.0, 1098.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [655.0, 387.625, 670.0, 426.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [1042.5, 425.375, 1065.5, 486.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [672.75, 390.125, 687.25, 427.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [689.5, 387.0, 704.5, 427.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9314613938331604, "thr": 0.3, "bbox": [236.23883056640625, 338.30328369140625, 329.006591796875, 386.86224365234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8438971638679504, "thr": 0.3, "bbox": [309.957763671875, 354.121826171875, 407.64990234375, 414.1575927734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6893061399459839, "thr": 0.3, "bbox": [619.89599609375, 283.0654296875, 674.5771484375, 336.374267578125]}], "fused_detections_by_category": {"중장비": [{"box": [236.23883056640625, 338.30328369140625, 329.006591796875, 386.86224365234375], "score": 0.8438971638679504, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 210, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [309.957763671875, 354.121826171875, 407.64990234375, 414.1575927734375], "score": 0.8438971638679504, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 210, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.5, 352.75, 529.0, 419.25], "score": 0.9384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 210, "seen_frames": 210, "stable_frames": 210, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [128.0625, 318.75, 198.4375, 347.25], "score": 0.91650390625, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 210, "seen_frames": 152, "stable_frames": 151, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 306.0, 483.5, 354.5], "score": 0.8291015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 210, "seen_frames": 151, "stable_frames": 151, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [310.999755859375, 395.12469482421875, 321.499755859375, 423.87469482421875], "score": 0.7041015625, "label": "small_worker", "id": 56, "_cat_idx": 8, "track_id": 56, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 56, "track_kind": "real", "first_seen_frame": 90, "last_seen_frame": 210, "seen_frames": 121, "stable_frames": 121, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 4, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 210, "ts_sec": 21.0, "frame_at": "2026-05-14T10:53:39.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.08120243251324, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.95873503386974, "yolo11_960_workAndHeavyEquipment_39class": 85.36508120596409, "yolo8_640_workPPEHeavy": 107.67116025090218}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1148.0, 421.125, 1184.0, 502.875], "score": 0.81298828125, "label": "person", "category": "작업자"}, {"bbox": [1070.5, 427.0, 1101.5, 494.0], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [655.75, 387.375, 670.25, 426.625], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [1043.0, 424.25, 1067.0, 486.25], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [688.5, 386.625, 704.5, 427.375], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [670.5, 390.125, 688.5, 427.875], "score": 0.67919921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1044.5, 424.125, 1067.5, 486.875], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1148.5, 421.5, 1183.5, 503.5], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 387.625, 703.25, 426.375], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [656.75, 387.0, 671.25, 426.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 426.625, 1101.0, 494.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 425.625, 1100.5, 494.375], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [671.5, 389.625, 688.5, 426.375], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 426.0, 1100.5, 494.0], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [671.75, 389.75, 688.25, 426.75], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 427.0, 1100.5, 495.0], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [653.0, 387.125, 669.0, 426.875], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.0, 424.125, 1100.0, 491.875], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1072.0, 294.75], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 293.5], "score": 0.90869140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 86.5, 340.5], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.5, 86.6875, 340.0], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.25, 86.4375, 340.5], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 786.0, 312.0], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 86.5, 340.25], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 311.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 86.625, 341.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 315.25], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.75, 86.8125, 340.25], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 319.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 775.0, 315.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 317.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 311.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 316.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 317.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.25, 86.0, 340.25], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 312.0], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [320.5, 352.875, 532.0, 419.125], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [126.375, 318.0, 197.125, 347.0], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.125, 674.5, 335.875], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 305.875, 483.375, 354.125], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.0, 536.5, 316.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.25, 536.5, 316.25], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.125, 536.375, 316.875], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.25, 305.75, 120.75, 371.25], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.125, 306.25, 120.0, 372.25], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.125, 536.625, 315.875], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.5, 306.0, 121.375, 371.5], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.15625, 305.5, 120.84375, 372.5], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.375, 305.75, 120.75, 371.75], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.75, 306.75, 120.625, 370.25], "score": 0.55078125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.25, 306.25, 120.375, 372.75], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.375, 536.125, 316.625], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.25, 307.375, 121.25, 369.625], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.38070678710938, 338.46673583984375, 329.2390441894531, 387.28765869140625], "score": 0.9399162530899048, "label": "wheel loader", "category": "중장비"}, {"bbox": [309.66387939453125, 354.25689697265625, 407.54779052734375, 416.62646484375], "score": 0.8006922006607056, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.91015625, 282.942138671875, 674.674072265625, 336.4510498046875], "score": 0.6893061399459839, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81298828125, "thr": 0.4, "bbox": [1148.0, 421.125, 1184.0, 502.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1070.5, 427.0, 1101.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [655.75, 387.375, 670.25, 426.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [1043.0, 424.25, 1067.0, 486.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [688.5, 386.625, 704.5, 427.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [670.5, 390.125, 688.5, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1044.5, 424.125, 1067.5, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [1148.5, 421.5, 1183.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [690.75, 387.625, 703.25, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [656.75, 387.0, 671.25, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1071.0, 426.625, 1101.0, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1071.5, 425.625, 1100.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [671.5, 389.625, 688.5, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [1071.5, 426.0, 1100.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [671.75, 389.75, 688.25, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [1071.5, 427.0, 1100.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [653.0, 387.125, 669.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [1070.0, 424.125, 1100.0, 491.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90869140625, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [0.375, 75.25, 86.5, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.0625, 75.5, 86.6875, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [0.3125, 74.25, 86.4375, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [601.0, 1.75, 786.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [0.25, 75.25, 86.5, 340.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [0.0, 74.25, 86.625, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.0625, 75.75, 86.8125, 340.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 0.25, 775.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [0.125, 75.25, 86.0, 340.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [320.5, 352.875, 532.0, 419.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [126.375, 318.0, 197.125, 347.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.5, 283.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [421.625, 305.875, 483.375, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [508.5, 265.0, 536.5, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [508.5, 265.25, 536.5, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [508.625, 265.125, 536.375, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [51.25, 305.75, 120.75, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [51.125, 306.25, 120.0, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [508.375, 265.125, 536.625, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [50.5, 306.0, 121.375, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [52.15625, 305.5, 120.84375, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [51.375, 305.75, 120.75, 371.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55078125, "thr": 0.3, "bbox": [50.75, 306.75, 120.625, 370.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [51.25, 306.25, 120.375, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [508.875, 265.375, 536.125, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [51.25, 307.375, 121.25, 369.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9399162530899048, "thr": 0.3, "bbox": [236.38070678710938, 338.46673583984375, 329.2390441894531, 387.28765869140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8006922006607056, "thr": 0.3, "bbox": [309.66387939453125, 354.25689697265625, 407.54779052734375, 416.62646484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6893061399459839, "thr": 0.3, "bbox": [619.91015625, 282.942138671875, 674.674072265625, 336.4510498046875]}], "fused_detections_by_category": {"중장비": [{"box": [236.38070678710938, 338.46673583984375, 329.2390441894531, 387.28765869140625], "score": 0.8006922006607056, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 211, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [309.66387939453125, 354.25689697265625, 407.54779052734375, 416.62646484375], "score": 0.8006922006607056, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 211, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.5, 352.875, 532.0, 419.125], "score": 0.93505859375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 211, "seen_frames": 211, "stable_frames": 211, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [126.375, 318.0, 197.125, 347.0], "score": 0.91796875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 211, "seen_frames": 153, "stable_frames": 152, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 305.875, 483.375, 354.125], "score": 0.82421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 211, "seen_frames": 152, "stable_frames": 152, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 0, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 211, "ts_sec": 21.1, "frame_at": "2026-05-14T10:53:39.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.80185677111149, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.43694946169853, "yolo8_640_workPPEHeavy": 69.65545564889908, "yolo11_960_workAndHeavyEquipment_39class": 72.05202244222164}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1150.5, 421.5, 1185.5, 503.0], "score": 0.8154296875, "label": "person", "category": "작업자"}, {"bbox": [1073.0, 427.5, 1105.0, 495.0], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [657.25, 387.5, 670.75, 427.0], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [671.25, 389.75, 688.75, 428.25], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [1043.0, 424.5, 1071.0, 487.0], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [689.25, 386.875, 704.75, 428.125], "score": 0.67919921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1044.5, 424.25, 1071.5, 487.75], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 426.0, 1103.5, 495.0], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1151.5, 421.875, 1184.5, 503.125], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 387.375, 703.25, 426.625], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [658.25, 387.5, 671.75, 426.5], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [672.0, 389.75, 688.0, 427.25], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [673.25, 389.875, 688.75, 427.125], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1072.0, 294.5], "score": 0.91796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 293.5], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.125, 340.0], "score": 0.80078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 788.0, 311.75], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 311.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 315.25], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 319.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 318.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 775.0, 315.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 311.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 316.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 769.5, 317.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 353.625, 534.0, 419.375], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [124.0, 318.5, 197.25, 347.0], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.5, 674.75, 336.0], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.25, 483.5, 354.25], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.125, 536.5, 316.875], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.25, 307.75, 121.5, 371.75], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.1875, 307.875, 121.1875, 372.125], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.125, 308.125, 121.875, 371.875], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.125, 307.5, 121.5, 373.0], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.75, 307.5, 121.625, 372.0], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.4375, 309.125, 120.9375, 372.875], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.875, 308.125, 122.125, 370.875], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.125, 308.5, 122.0, 370.0], "score": 0.341552734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.40447998046875, 339.16998291015625, 328.8092041015625, 387.91229248046875], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.181884765625, 282.9685363769531, 674.727783203125, 336.6286926269531], "score": 0.737159252166748, "label": "wheel loader", "category": "중장비"}, {"bbox": [312.3465270996094, 354.2625732421875, 406.9076232910156, 415.235595703125], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8154296875, "thr": 0.4, "bbox": [1150.5, 421.5, 1185.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [1073.0, 427.5, 1105.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [657.25, 387.5, 670.75, 427.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [671.25, 389.75, 688.75, 428.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [1043.0, 424.5, 1071.0, 487.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [689.25, 386.875, 704.75, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [1044.5, 424.25, 1071.5, 487.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1072.5, 426.0, 1103.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1151.5, 421.875, 1184.5, 503.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [690.75, 387.375, 703.25, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [658.25, 387.5, 671.75, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [672.0, 389.75, 688.0, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [673.25, 389.875, 688.75, 427.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91796875, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80078125, "thr": 0.3, "bbox": [0.4375, 75.0, 86.125, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.0, 1.75, 788.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.5, 775.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [601.5, 0.5, 769.5, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [321.5, 353.625, 534.0, 419.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [124.0, 318.5, 197.25, 347.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [421.5, 306.25, 483.5, 354.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [508.5, 265.125, 536.5, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [51.25, 307.75, 121.5, 371.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [51.1875, 307.875, 121.1875, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [50.125, 308.125, 121.875, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [53.125, 307.5, 121.5, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [51.75, 307.5, 121.625, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [51.4375, 309.125, 120.9375, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [50.875, 308.125, 122.125, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.341552734375, "thr": 0.3, "bbox": [52.125, 308.5, 122.0, 370.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [236.40447998046875, 339.16998291015625, 328.8092041015625, 387.91229248046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.737159252166748, "thr": 0.3, "bbox": [620.181884765625, 282.9685363769531, 674.727783203125, 336.6286926269531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [312.3465270996094, 354.2625732421875, 406.9076232910156, 415.235595703125]}], "fused_detections_by_category": {"중장비": [{"box": [236.40447998046875, 339.16998291015625, 328.8092041015625, 387.91229248046875], "score": 0.7341197729110718, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 212, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [312.3465270996094, 354.2625732421875, 406.9076232910156, 415.235595703125], "score": 0.7341197729110718, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 212, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.5, 353.625, 534.0, 419.375], "score": 0.9267578125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 212, "seen_frames": 212, "stable_frames": 212, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [124.0, 318.5, 197.25, 347.0], "score": 0.923828125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 212, "seen_frames": 154, "stable_frames": 153, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 306.25, 483.5, 354.25], "score": 0.830078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 212, "seen_frames": 153, "stable_frames": 153, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 0, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 212, "ts_sec": 21.2, "frame_at": "2026-05-14T10:53:39.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.30355624854565, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.57082472741604, "yolo8_640_workPPEHeavy": 63.74519690871239, "yolo11_960_workAndHeavyEquipment_39class": 66.49428233504295}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1077.5, 425.875, 1110.5, 494.125], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [1157.0, 421.5, 1189.0, 503.5], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [1043.0, 424.75, 1073.0, 487.75], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [689.75, 386.375, 704.25, 427.625], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [658.25, 387.875, 671.75, 427.125], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [671.5, 389.5, 689.5, 428.5], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [677.75, 389.75, 690.25, 428.25], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1044.0, 425.75, 1072.0, 487.25], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 426.875, 1106.5, 495.125], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 387.0, 703.25, 427.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1157.5, 422.5, 1186.5, 503.0], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [659.0, 388.125, 672.0, 426.875], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [672.75, 389.25, 689.25, 427.25], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 389.0, 689.0, 427.5], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1072.0, 294.5], "score": 0.91845703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 293.25], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.25, 86.25, 339.25], "score": 0.81396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 789.0, 312.75], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 353.5, 534.5, 419.5], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [122.4375, 317.875, 195.5625, 347.125], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.625, 675.0, 336.375], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.125, 484.0, 353.875], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.125, 536.5, 316.875], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.6875, 308.25, 121.0625, 372.25], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4952392578125, 339.5311279296875, 328.83062744140625, 388.38824462890625], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2950439453125, 282.8701171875, 674.6707763671875, 336.455078125], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.2279357910156, 354.465576171875, 405.5836486816406, 413.965087890625], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1077.5, 425.875, 1110.5, 494.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [1157.0, 421.5, 1189.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [1043.0, 424.75, 1073.0, 487.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [689.75, 386.375, 704.25, 427.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [658.25, 387.875, 671.75, 427.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [671.5, 389.5, 689.5, 428.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [677.75, 389.75, 690.25, 428.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [1044.0, 425.75, 1072.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1077.5, 426.875, 1106.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [690.75, 387.0, 703.25, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1157.5, 422.5, 1186.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [659.0, 388.125, 672.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [672.75, 389.25, 689.25, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [671.0, 389.0, 689.0, 427.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91845703125, "thr": 0.3, "bbox": [934.0, 0.0, 1072.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 293.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81396484375, "thr": 0.3, "bbox": [0.3125, 75.25, 86.25, 339.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.0, 1.75, 789.0, 312.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [324.0, 353.5, 534.5, 419.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [122.4375, 317.875, 195.5625, 347.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [624.0, 283.625, 675.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [421.5, 306.125, 484.0, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [508.5, 265.125, 536.5, 316.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [50.6875, 308.25, 121.0625, 372.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [236.4952392578125, 339.5311279296875, 328.83062744140625, 388.38824462890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [620.2950439453125, 282.8701171875, 674.6707763671875, 336.455078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [314.2279357910156, 354.465576171875, 405.5836486816406, 413.965087890625]}], "fused_detections_by_category": {"중장비": [{"box": [236.4952392578125, 339.5311279296875, 328.83062744140625, 388.38824462890625], "score": 0.5888890027999878, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 213, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [314.2279357910156, 354.465576171875, 405.5836486816406, 413.965087890625], "score": 0.5888890027999878, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 213, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0, 353.5, 534.5, 419.5], "score": 0.92822265625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 213, "seen_frames": 213, "stable_frames": 213, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [122.4375, 317.875, 195.5625, 347.125], "score": 0.9248046875, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 213, "seen_frames": 155, "stable_frames": 154, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 306.125, 484.0, 353.875], "score": 0.83203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 213, "seen_frames": 154, "stable_frames": 154, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 0, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 213, "ts_sec": 21.3, "frame_at": "2026-05-14T10:53:39.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.970385015010834, "yolo8_640_workPPEHeavy": 71.29494659602642, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.14717955887318, "yolo11_960_workAndHeavyEquipment_39class": 73.25147464871407}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1161.0, 420.5, 1191.0, 504.0], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [1043.5, 425.5, 1076.5, 488.0], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [1085.0, 426.5, 1113.0, 494.5], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [690.5, 386.75, 704.5, 426.75], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [659.0, 387.875, 673.0, 427.125], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [675.75, 389.625, 690.25, 428.375], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [314.875, 393.375, 330.125, 424.625], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1044.5, 427.375, 1075.5, 487.625], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1162.5, 421.5, 1189.5, 503.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.0, 424.625, 1113.0, 494.375], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.25, 386.625, 703.75, 426.375], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [659.75, 387.75, 674.25, 426.75], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [676.25, 389.0, 689.75, 427.0], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [675.25, 389.625, 690.75, 427.375], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1071.25, 294.5], "score": 0.91748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 293.25], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 86.125, 342.0], "score": 0.80078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 789.25, 312.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 311.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 315.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 320.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 318.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 776.25, 316.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 312.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 316.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 770.5, 317.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 352.875, 537.5, 419.125], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [120.5, 318.125, 192.25, 346.875], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.75, 675.0, 336.25], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 306.125, 484.25, 353.875], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.125, 536.5, 316.875], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.03207397460938, 340.49188232421875, 328.6755065917969, 388.87249755859375], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.36572265625, 282.968505859375, 674.789306640625, 336.33074951171875], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.0480041503906, 354.3446044921875, 406.7955017089844, 412.75225830078125], "score": 0.5736782550811768, "label": "wheel loader", "category": "중장비"}, {"bbox": [939.4349365234375, 231.60244750976562, 989.1744384765625, 290.1138000488281], "score": 0.5058591365814209, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1161.0, 420.5, 1191.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [1043.5, 425.5, 1076.5, 488.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [1085.0, 426.5, 1113.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [690.5, 386.75, 704.5, 426.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [659.0, 387.875, 673.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [675.75, 389.625, 690.25, 428.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [314.875, 393.375, 330.125, 424.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [1044.5, 427.375, 1075.5, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1162.5, 421.5, 1189.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1087.0, 424.625, 1113.0, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [692.25, 386.625, 703.75, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [659.75, 387.75, 674.25, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [676.25, 389.0, 689.75, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [675.25, 389.625, 690.75, 427.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91748046875, "thr": 0.3, "bbox": [934.75, 0.0, 1071.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 293.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80078125, "thr": 0.3, "bbox": [0.375, 75.25, 86.125, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [600.75, 1.5, 789.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.25, 776.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.5, 0.75, 770.5, 317.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [323.5, 352.875, 537.5, 419.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [120.5, 318.125, 192.25, 346.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [624.0, 283.75, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [421.75, 306.125, 484.25, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [508.5, 265.125, 536.5, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [236.03207397460938, 340.49188232421875, 328.6755065917969, 388.87249755859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [620.36572265625, 282.968505859375, 674.789306640625, 336.33074951171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5736782550811768, "thr": 0.3, "bbox": [315.0480041503906, 354.3446044921875, 406.7955017089844, 412.75225830078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5058591365814209, "thr": 0.3, "bbox": [939.4349365234375, 231.60244750976562, 989.1744384765625, 290.1138000488281]}], "fused_detections_by_category": {"중장비": [{"box": [236.03207397460938, 340.49188232421875, 328.6755065917969, 388.87249755859375], "score": 0.5736782550811768, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 214, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [315.0480041503906, 354.3446044921875, 406.7955017089844, 412.75225830078125], "score": 0.5736782550811768, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 214, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5, 352.875, 537.5, 419.125], "score": 0.931640625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 214, "seen_frames": 214, "stable_frames": 214, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [120.5, 318.125, 192.25, 346.875], "score": 0.93017578125, "label": "dump_truck", "id": 1000009, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000009, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000009, "track_kind": "manual", "first_seen_frame": 56, "last_seen_frame": 214, "seen_frames": 156, "stable_frames": 155, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.75, 306.125, 484.25, 353.875], "score": 0.83740234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 214, "seen_frames": 155, "stable_frames": 155, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [314.875, 393.375, 330.125, 424.625], "score": 0.419677734375, "label": "person", "id": -10000040, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000040, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000040, "track_kind": "pseudo", "first_seen_frame": 214, "last_seen_frame": 214, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 5, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 1, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 1, "alternate_anchor_line_touch_track_count": 1, "alternate_anchor_cross_candidate_track_count": 0}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 214, "ts_sec": 21.4, "frame_at": "2026-05-14T10:53:40.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.30516962707043, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.01006472110748, "yolo8_640_workPPEHeavy": 68.70985217392445, "yolo11_960_workAndHeavyEquipment_39class": 71.40063866972923}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1162.5, 421.375, 1193.5, 504.625], "score": 0.81689453125, "label": "person", "category": "작업자"}, {"bbox": [1089.5, 425.5, 1118.5, 495.0], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [1047.5, 426.375, 1080.5, 488.625], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [690.75, 386.75, 705.25, 427.75], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [659.5, 388.0, 673.5, 427.5], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [315.25, 393.875, 331.25, 424.125], "score": 0.445556640625, "label": "person", "category": "작업자"}, {"bbox": [676.0, 389.125, 690.0, 428.875], "score": 0.406494140625, "label": "person", "category": "작업자"}, {"bbox": [663.25, 388.375, 676.75, 427.625], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1050.0, 426.0, 1080.0, 487.5], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [659.0, 387.25, 675.0, 426.75], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.0, 422.625, 1190.0, 503.375], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.5, 387.125, 703.5, 426.875], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.5, 424.125, 1116.5, 494.875], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [315.0, 393.125, 329.0, 423.875], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [676.0, 388.875, 691.0, 427.125], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.5, 389.125, 689.5, 426.875], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [315.375, 393.25, 328.625, 423.75], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1071.25, 294.5], "score": 0.91748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 293.25], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.0, 342.0], "score": 0.81298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 789.0, 311.25], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 777.0, 310.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 315.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 320.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 318.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 775.75, 315.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 311.25], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 316.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 769.5, 317.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [119.0625, 318.0, 190.9375, 346.5], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.375, 353.0, 538.625, 419.0], "score": 0.9208984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.625, 675.0, 336.375], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.25, 484.125, 353.75], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.0, 536.5, 317.0], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.07809448242188, 341.24322509765625, 328.4264831542969, 389.66998291015625], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.352783203125, 283.0030517578125, 674.70458984375, 336.3533935546875], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.59759521484375, 354.29400634765625, 410.26678466796875, 414.10260009765625], "score": 0.5467380285263062, "label": "wheel loader", "category": "중장비"}, {"bbox": [939.4133911132812, 232.27740478515625, 989.0991821289062, 290.08245849609375], "score": 0.5078119039535522, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81689453125, "thr": 0.4, "bbox": [1162.5, 421.375, 1193.5, 504.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [1089.5, 425.5, 1118.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [1047.5, 426.375, 1080.5, 488.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [690.75, 386.75, 705.25, 427.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [659.5, 388.0, 673.5, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [315.25, 393.875, 331.25, 424.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.406494140625, "thr": 0.4, "bbox": [676.0, 389.125, 690.0, 428.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [663.25, 388.375, 676.75, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [1050.0, 426.0, 1080.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [659.0, 387.25, 675.0, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1164.0, 422.625, 1190.0, 503.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [691.5, 387.125, 703.5, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1091.5, 424.125, 1116.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [315.0, 393.125, 329.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [676.0, 388.875, 691.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [677.5, 389.125, 689.5, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [315.375, 393.25, 328.625, 423.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91748046875, "thr": 0.3, "bbox": [934.75, 0.0, 1071.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 293.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81298828125, "thr": 0.3, "bbox": [0.5, 75.0, 86.0, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.0, 1.75, 789.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.0, 0.0, 777.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 0.5, 775.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.5, 0.75, 769.5, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [119.0625, 318.0, 190.9375, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9208984375, "thr": 0.3, "bbox": [323.375, 353.0, 538.625, 419.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [624.0, 283.625, 675.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [421.875, 306.25, 484.125, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [508.5, 265.0, 536.5, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [236.07809448242188, 341.24322509765625, 328.4264831542969, 389.66998291015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [620.352783203125, 283.0030517578125, 674.70458984375, 336.3533935546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5467380285263062, "thr": 0.3, "bbox": [314.59759521484375, 354.29400634765625, 410.26678466796875, 414.10260009765625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5078119039535522, "thr": 0.3, "bbox": [939.4133911132812, 232.27740478515625, 989.0991821289062, 290.08245849609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.07809448242188, 341.24322509765625, 328.4264831542969, 389.66998291015625], "score": 0.5467380285263062, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 215, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [314.59759521484375, 354.29400634765625, 410.26678466796875, 414.10260009765625], "score": 0.5467380285263062, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 215, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [119.0625, 318.0, 190.9375, 346.5], "score": 0.9208984375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 215, "seen_frames": 215, "stable_frames": 215, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.375, 353.0, 538.625, 419.0], "score": 0.9208984375, "label": "dump_truck", "id": -10000041, "_cat_idx": 3, "tracking_assignment_source": "pseudo_created", "track_id": -10000041, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000041, "track_kind": "pseudo", "first_seen_frame": 215, "last_seen_frame": 215, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [421.875, 306.25, 484.125, 353.75], "score": 0.8408203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 215, "seen_frames": 156, "stable_frames": 156, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [315.1827392578125, 393.4017028808594, 329.6269226074219, 423.92169189453125], "score": 0.5, "label": "small_worker", "id": -10000040, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000040, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000040, "track_kind": "pseudo", "first_seen_frame": 214, "last_seen_frame": 215, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 5, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 215, "ts_sec": 21.5, "frame_at": "2026-05-14T10:53:40.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.16663709282875, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.26458504796028, "yolo8_640_workPPEHeavy": 59.533970430493355, "yolo11_960_workAndHeavyEquipment_39class": 63.81236016750336}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1163.5, 422.625, 1192.5, 504.375], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [1092.5, 427.0, 1123.5, 497.0], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [1053.5, 425.625, 1082.5, 487.375], "score": 0.7177734375, "label": "person", "category": "작업자"}, {"bbox": [691.0, 386.875, 705.0, 428.125], "score": 0.529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1164.5, 423.625, 1191.5, 504.375], "score": 0.9072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1054.0, 425.5, 1082.0, 487.5], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [660.25, 386.5, 677.75, 426.5], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 387.25, 704.0, 427.25], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.5, 425.875, 1119.5, 496.125], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [315.625, 393.875, 329.375, 424.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.5, 427.0, 1120.5, 497.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.0, 427.0, 1120.0, 496.0], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1094.0, 426.5, 1120.0, 494.5], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.5, 426.5, 1119.5, 495.5], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.5, 426.875, 1120.5, 496.125], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [678.5, 387.875, 690.5, 427.125], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [315.75, 393.75, 328.75, 423.75], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [678.25, 388.125, 689.75, 426.875], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.5, 427.375, 1119.5, 495.625], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1070.0, 294.5], "score": 0.916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 293.5], "score": 0.9091796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.5, 85.875, 342.5], "score": 0.82568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 786.75, 310.5], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 310.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 314.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 764.75, 318.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 317.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 774.25, 314.25], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 772.0, 310.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 314.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 768.75, 316.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 311.25], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [117.78125, 318.0, 189.96875, 346.0], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.5, 353.25, 539.0, 418.75], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.375, 349.25, 538.625, 418.25], "score": 0.375732421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.5, 349.75, 538.5, 418.25], "score": 0.332763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.625, 675.0, 336.375], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.375, 306.25, 483.625, 353.75], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.125, 536.5, 316.875], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.27198791503906, 339.9881896972656, 328.356201171875, 389.6924133300781], "score": 0.9465968012809753, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2354736328125, 282.9599609375, 674.6517333984375, 336.392822265625], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.7430725097656, 354.17938232421875, 406.3337707519531, 413.45098876953125], "score": 0.5736782550811768, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1163.5, 422.625, 1192.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1092.5, 427.0, 1123.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7177734375, "thr": 0.4, "bbox": [1053.5, 425.625, 1082.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [691.0, 386.875, 705.0, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9072265625, "thr": 0.3, "bbox": [1164.5, 423.625, 1191.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [1054.0, 425.5, 1082.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [660.25, 386.5, 677.75, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [691.0, 387.25, 704.0, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1092.5, 425.875, 1119.5, 496.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [315.625, 393.875, 329.375, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1091.5, 427.0, 1120.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [1092.0, 427.0, 1120.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [1094.0, 426.5, 1120.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1092.5, 426.5, 1119.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [1091.5, 426.875, 1120.5, 496.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [678.5, 387.875, 690.5, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [315.75, 393.75, 328.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [678.25, 388.125, 689.75, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1092.5, 427.375, 1119.5, 495.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.916015625, "thr": 0.3, "bbox": [934.0, 0.0, 1070.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9091796875, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82568359375, "thr": 0.3, "bbox": [0.5625, 75.5, 85.875, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [601.25, 1.5, 786.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.25, 0.25, 764.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.75, 0.25, 774.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 1.0, 772.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [601.25, 0.5, 768.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 311.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [117.78125, 318.0, 189.96875, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [322.5, 353.25, 539.0, 418.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.375732421875, "thr": 0.3, "bbox": [416.375, 349.25, 538.625, 418.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.332763671875, "thr": 0.3, "bbox": [414.5, 349.75, 538.5, 418.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [624.0, 283.625, 675.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [421.375, 306.25, 483.625, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [508.5, 265.125, 536.5, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9465968012809753, "thr": 0.3, "bbox": [236.27198791503906, 339.9881896972656, 328.356201171875, 389.6924133300781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [620.2354736328125, 282.9599609375, 674.6517333984375, 336.392822265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5736782550811768, "thr": 0.3, "bbox": [314.7430725097656, 354.17938232421875, 406.3337707519531, 413.45098876953125]}], "fused_detections_by_category": {"중장비": [{"box": [236.27198791503906, 339.9881896972656, 328.356201171875, 389.6924133300781], "score": 0.5736782550811768, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 216, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [314.7430725097656, 354.17938232421875, 406.3337707519531, 413.45098876953125], "score": 0.5736782550811768, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 216, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [117.78125, 318.0, 189.96875, 346.0], "score": 0.89990234375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 216, "seen_frames": 216, "stable_frames": 216, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.5, 353.25, 539.0, 418.75], "score": 0.89990234375, "label": "dump_truck", "id": -10000041, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000041, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000041, "track_kind": "pseudo", "first_seen_frame": 215, "last_seen_frame": 216, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [421.375, 306.25, 483.625, 353.75], "score": 0.84375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 216, "seen_frames": 157, "stable_frames": 157, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [315.6800537109375, 393.81939697265625, 329.0982666015625, 423.95880126953125], "score": 0.69921875, "label": "small_worker", "id": -10000040, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000040, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000040, "track_kind": "pseudo", "first_seen_frame": 214, "last_seen_frame": 216, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 5, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 216, "ts_sec": 21.6, "frame_at": "2026-05-14T10:53:40.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.51589182019234, "yolo11_960_workAndHeavyEquipment_39class": 111.21969483792782, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.64425313472748, "yolo8_640_workPPEHeavy": 111.76293157041073}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1165.0, 424.375, 1191.0, 504.625], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.5, 425.875, 1085.5, 488.125], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [661.75, 386.875, 678.25, 427.125], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [316.0, 392.125, 331.0, 423.875], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.5, 387.5, 705.5, 427.5], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [1094.5, 427.0, 1125.5, 497.5], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.0, 427.375, 1126.0, 497.625], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.5, 427.5, 1124.5, 497.0], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.0, 427.125, 1126.0, 496.875], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [678.5, 387.625, 691.5, 427.375], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1094.0, 427.875, 1126.0, 494.125], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.0, 427.375, 1126.0, 496.625], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.0, 427.0, 1126.0, 497.0], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.5, 426.875, 1124.5, 497.125], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 387.625, 692.75, 427.375], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1069.75, 294.5], "score": 0.91650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 293.5], "score": 0.908203125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.625, 342.75], "score": 0.83203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 789.25, 310.0], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 309.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 312.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 317.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 316.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 774.0, 313.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 772.0, 309.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 313.25], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 768.75, 315.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 310.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [116.4375, 317.625, 189.0625, 346.375], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 353.0, 541.0, 418.5], "score": 0.89697265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.125, 349.0, 539.875, 418.0], "score": 0.462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.0, 349.5, 540.0, 418.0], "score": 0.4111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 282.875, 675.0, 336.125], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.375, 483.125, 353.625], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.25, 536.5, 316.75], "score": 0.78515625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1165.0, 424.0, 1195.0, 504.0], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [1093.0, 429.0, 1127.0, 499.5], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [1057.5, 426.125, 1082.5, 486.875], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [691.0, 387.25, 706.0, 428.25], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [677.25, 390.0, 690.75, 428.5], "score": 0.422607421875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4625244140625, 339.9255065917969, 328.02423095703125, 389.4263610839844], "score": 0.946199893951416, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3247680664062, 283.0045166015625, 674.5991821289062, 336.4989013671875], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.9543762207031, 354.2204284667969, 407.0816955566406, 414.5836486816406], "score": 0.6334109306335449, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [1165.0, 424.375, 1191.0, 504.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [1058.5, 425.875, 1085.5, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [661.75, 386.875, 678.25, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [316.0, 392.125, 331.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [691.5, 387.5, 705.5, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [1094.5, 427.0, 1125.5, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [1092.0, 427.375, 1126.0, 497.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [1091.5, 427.5, 1124.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [1092.0, 427.125, 1126.0, 496.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [678.5, 387.625, 691.5, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1094.0, 427.875, 1126.0, 494.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1092.0, 427.375, 1126.0, 496.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1092.0, 427.0, 1126.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [1091.5, 426.875, 1124.5, 497.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [679.25, 387.625, 692.75, 427.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91650390625, "thr": 0.3, "bbox": [934.25, 0.0, 1069.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.908203125, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83203125, "thr": 0.3, "bbox": [0.375, 75.5, 85.625, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [600.75, 1.5, 789.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.25, 774.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 1.0, 772.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.25, 0.5, 768.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [116.4375, 317.625, 189.0625, 346.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89697265625, "thr": 0.3, "bbox": [324.5, 353.0, 541.0, 418.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.462890625, "thr": 0.3, "bbox": [416.125, 349.0, 539.875, 418.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4111328125, "thr": 0.3, "bbox": [414.0, 349.5, 540.0, 418.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [624.0, 282.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [421.875, 306.375, 483.125, 353.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [508.5, 265.25, 536.5, 316.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1165.0, 424.0, 1195.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1093.0, 429.0, 1127.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [1057.5, 426.125, 1082.5, 486.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [691.0, 387.25, 706.0, 428.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [677.25, 390.0, 690.75, 428.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.946199893951416, "thr": 0.3, "bbox": [236.4625244140625, 339.9255065917969, 328.02423095703125, 389.4263610839844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [620.3247680664062, 283.0045166015625, 674.5991821289062, 336.4989013671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6334109306335449, "thr": 0.3, "bbox": [315.9543762207031, 354.2204284667969, 407.0816955566406, 414.5836486816406]}], "fused_detections_by_category": {"중장비": [{"box": [236.4625244140625, 339.9255065917969, 328.02423095703125, 389.4263610839844], "score": 0.6334109306335449, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 217, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [315.9543762207031, 354.2204284667969, 407.0816955566406, 414.5836486816406], "score": 0.6334109306335449, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 217, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [116.4375, 317.625, 189.0625, 346.375], "score": 0.89697265625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 217, "seen_frames": 217, "stable_frames": 217, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [324.5, 353.0, 541.0, 418.5], "score": 0.89697265625, "label": "dump_truck", "id": -10000041, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000041, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000041, "track_kind": "pseudo", "first_seen_frame": 215, "last_seen_frame": 217, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [421.875, 306.375, 483.125, 353.625], "score": 0.845703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 217, "seen_frames": 158, "stable_frames": 158, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [316.0, 392.125, 331.0, 423.875], "score": 0.841796875, "label": "small_worker", "id": -10000040, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000040, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000040, "track_kind": "pseudo", "first_seen_frame": 214, "last_seen_frame": 217, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 5, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 217, "ts_sec": 21.7, "frame_at": "2026-05-14T10:53:40.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.64835470914841, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.09649096429348, "yolo8_640_workPPEHeavy": 63.9160480350256, "yolo11_960_workAndHeavyEquipment_39class": 66.79035164415836}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1164.5, 424.0, 1195.5, 504.0], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [1096.0, 428.0, 1128.0, 499.5], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [1062.5, 426.125, 1085.5, 486.875], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [691.75, 387.875, 706.25, 428.125], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [664.5, 388.125, 677.5, 428.875], "score": 0.4990234375, "label": "person", "category": "작업자"}, {"bbox": [677.75, 390.125, 692.25, 428.875], "score": 0.494140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [318.375, 391.375, 332.625, 423.625], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.0, 425.625, 1087.0, 488.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.5, 424.625, 1191.5, 504.375], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 386.625, 678.75, 427.375], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [692.5, 387.875, 706.5, 427.125], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.5, 428.0, 1126.5, 498.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [680.0, 388.0, 694.0, 427.5], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [678.25, 387.0, 691.75, 428.0], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1069.0, 296.0], "score": 0.916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 293.75], "score": 0.908203125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.625, 342.0], "score": 0.841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 790.0, 309.75], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [115.0, 317.5, 187.25, 346.5], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 353.0, 542.5, 418.0], "score": 0.884765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.5, 349.125, 540.5, 417.875], "score": 0.466796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.5, 349.875, 541.0, 418.125], "score": 0.449462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 282.75, 675.0, 336.25], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.25, 483.0, 353.75], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.125, 536.625, 316.875], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8249969482422, 338.13397216796875, 327.13873291015625, 389.23602294921875], "score": 0.9465968012809753, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5859985351562, 283.25701904296875, 674.5932006835938, 336.51531982421875], "score": 0.7461398243904114, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.60455322265625, 354.0511474609375, 412.09942626953125, 415.8544921875], "score": 0.6187803745269775, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1164.5, 424.0, 1195.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1096.0, 428.0, 1128.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [1062.5, 426.125, 1085.5, 486.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [691.75, 387.875, 706.25, 428.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4990234375, "thr": 0.4, "bbox": [664.5, 388.125, 677.5, 428.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [677.75, 390.125, 692.25, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [318.375, 391.375, 332.625, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1061.0, 425.625, 1087.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1164.5, 424.625, 1191.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [663.25, 386.625, 678.75, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [692.5, 387.875, 706.5, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [1097.5, 428.0, 1126.5, 498.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [680.0, 388.0, 694.0, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [678.25, 387.0, 691.75, 428.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.916015625, "thr": 0.3, "bbox": [934.0, 0.0, 1069.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.908203125, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.841796875, "thr": 0.3, "bbox": [0.375, 75.5, 85.625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.0, 1.75, 790.0, 309.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [115.0, 317.5, 187.25, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.884765625, "thr": 0.3, "bbox": [324.5, 353.0, 542.5, 418.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.466796875, "thr": 0.3, "bbox": [417.5, 349.125, 540.5, 417.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.449462890625, "thr": 0.3, "bbox": [414.5, 349.875, 541.0, 418.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [624.0, 282.75, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [422.0, 306.25, 483.0, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [508.375, 265.125, 536.625, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9465968012809753, "thr": 0.3, "bbox": [235.8249969482422, 338.13397216796875, 327.13873291015625, 389.23602294921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7461398243904114, "thr": 0.3, "bbox": [620.5859985351562, 283.25701904296875, 674.5932006835938, 336.51531982421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6187803745269775, "thr": 0.3, "bbox": [316.60455322265625, 354.0511474609375, 412.09942626953125, 415.8544921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.8249969482422, 338.13397216796875, 327.13873291015625, 389.23602294921875], "score": 0.6187803745269775, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 218, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [316.60455322265625, 354.0511474609375, 412.09942626953125, 415.8544921875], "score": 0.6187803745269775, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 218, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [115.0, 317.5, 187.25, 346.5], "score": 0.884765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 218, "seen_frames": 218, "stable_frames": 218, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [324.5, 353.0, 542.5, 418.0], "score": 0.884765625, "label": "dump_truck", "id": -10000041, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000041, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000041, "track_kind": "pseudo", "first_seen_frame": 215, "last_seen_frame": 218, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [422.0, 306.25, 483.0, 353.75], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 218, "seen_frames": 159, "stable_frames": 159, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [318.375, 391.375, 332.625, 423.625], "score": 0.86865234375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 218, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 6, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 218, "ts_sec": 21.8, "frame_at": "2026-05-14T10:53:40.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.64088001847267, "yolo8_640_workPPEHeavy": 99.90125522017479, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.26728394627571, "yolo11_960_workAndHeavyEquipment_39class": 105.1882766187191}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1165.0, 424.5, 1197.0, 504.0], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [1101.5, 428.875, 1130.5, 499.125], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [1062.0, 428.875, 1086.0, 489.125], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [679.5, 390.25, 693.5, 428.75], "score": 0.56884765625, "label": "person", "category": "작업자"}, {"bbox": [665.0, 388.25, 678.0, 429.25], "score": 0.447509765625, "label": "person", "category": "작업자"}, {"bbox": [693.0, 388.875, 707.0, 428.125], "score": 0.437744140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [321.75, 392.75, 333.25, 423.25], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.0, 426.0, 1194.0, 503.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 386.5, 679.0, 428.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.0, 426.375, 1088.0, 488.625], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1101.0, 428.5, 1129.0, 497.5], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [693.25, 388.5, 706.75, 427.0], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [680.25, 388.75, 693.75, 427.75], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [677.75, 386.875, 692.25, 429.125], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1068.75, 296.0], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 293.5], "score": 0.9072265625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.5, 344.0], "score": 0.8447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 786.75, 309.5], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [112.9375, 317.75, 185.5625, 346.75], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.875, 352.5, 544.125, 418.0], "score": 0.91259765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 282.875, 675.0, 336.125], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 306.375, 483.25, 353.625], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 264.625, 536.5, 316.375], "score": 0.80078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.97415161132812, 335.38702392578125, 326.6097106933594, 388.97509765625], "score": 0.9449928402900696, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.67529296875, 283.3467712402344, 674.626953125, 336.5121154785156], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.9918212890625, 353.8790588378906, 410.96221923828125, 417.0791320800781], "score": 0.6187803745269775, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [1165.0, 424.5, 1197.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [1101.5, 428.875, 1130.5, 499.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [1062.0, 428.875, 1086.0, 489.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56884765625, "thr": 0.4, "bbox": [679.5, 390.25, 693.5, 428.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.447509765625, "thr": 0.4, "bbox": [665.0, 388.25, 678.0, 429.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [693.0, 388.875, 707.0, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [321.75, 392.75, 333.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [1164.0, 426.0, 1194.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [663.0, 386.5, 679.0, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1062.0, 426.375, 1088.0, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1101.0, 428.5, 1129.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [693.25, 388.5, 706.75, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [680.25, 388.75, 693.75, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [677.75, 386.875, 692.25, 429.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [933.25, 0.0, 1068.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9072265625, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8447265625, "thr": 0.3, "bbox": [0.4375, 75.5, 85.5, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [601.25, 1.5, 786.75, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [112.9375, 317.75, 185.5625, 346.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91259765625, "thr": 0.3, "bbox": [325.875, 352.5, 544.125, 418.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [624.0, 282.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [421.75, 306.375, 483.25, 353.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [508.5, 264.625, 536.5, 316.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9449928402900696, "thr": 0.3, "bbox": [235.97415161132812, 335.38702392578125, 326.6097106933594, 388.97509765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [620.67529296875, 283.3467712402344, 674.626953125, 336.5121154785156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6187803745269775, "thr": 0.3, "bbox": [317.9918212890625, 353.8790588378906, 410.96221923828125, 417.0791320800781]}], "fused_detections_by_category": {"중장비": [{"box": [235.97415161132812, 335.38702392578125, 326.6097106933594, 388.97509765625], "score": 0.6187803745269775, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 219, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [317.9918212890625, 353.8790588378906, 410.96221923828125, 417.0791320800781], "score": 0.6187803745269775, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 219, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [112.9375, 317.75, 185.5625, 346.75], "score": 0.91259765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 219, "seen_frames": 219, "stable_frames": 219, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [325.875, 352.5, 544.125, 418.0], "score": 0.91259765625, "label": "dump_truck", "id": 1000019, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000019, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000019, "track_kind": "manual", "first_seen_frame": 219, "last_seen_frame": 219, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.75, 306.375, 483.25, 353.625], "score": 0.845703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 219, "seen_frames": 160, "stable_frames": 160, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [321.75, 392.75, 333.25, 423.25], "score": 0.865234375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 219, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 6, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 219, "ts_sec": 21.9, "frame_at": "2026-05-14T10:53:40.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.392843559384346, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.96680976450443, "yolo8_640_workPPEHeavy": 96.21068462729454, "yolo11_960_workAndHeavyEquipment_39class": 110.02638377249241}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1166.0, 425.125, 1198.0, 503.875], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [1062.5, 428.625, 1089.5, 489.375], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [1105.5, 426.5, 1130.5, 498.0], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [681.25, 391.375, 694.75, 428.625], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [663.75, 387.25, 678.25, 429.75], "score": 0.4697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [323.125, 391.75, 333.875, 423.25], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.0, 427.875, 1090.0, 489.125], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.5, 425.5, 1196.5, 505.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [681.75, 389.75, 694.25, 427.75], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 386.375, 679.0, 428.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 389.5, 707.75, 427.0], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1106.5, 426.5, 1129.5, 499.0], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [329.875, 339.125, 337.125, 358.875], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1068.75, 296.0], "score": 0.916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 293.25], "score": 0.908203125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.375, 343.25], "score": 0.83984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 788.0, 309.0], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [112.6875, 317.125, 183.8125, 346.875], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 349.875, 545.0, 418.125], "score": 0.8896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.125, 349.375, 543.875, 417.625], "score": 0.548828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 348.75, 544.0, 417.75], "score": 0.5, "label": "dump_truck", "category": "트럭"}, {"bbox": [421.875, 306.375, 483.125, 353.625], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.875, 674.5, 336.125], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.0, 536.5, 316.5], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.13612365722656, 338.5474853515625, 326.839599609375, 388.64056396484375], "score": 0.9566324949264526, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8048095703125, 283.5211181640625, 674.5430908203125, 336.3389892578125], "score": 0.783988356590271, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.79107666015625, 353.9949035644531, 411.13092041015625, 419.9738464355469], "score": 0.7461398243904114, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [1166.0, 425.125, 1198.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [1062.5, 428.625, 1089.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [1105.5, 426.5, 1130.5, 498.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [681.25, 391.375, 694.75, 428.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [663.75, 387.25, 678.25, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [323.125, 391.75, 333.875, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1062.0, 427.875, 1090.0, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1167.5, 425.5, 1196.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [681.75, 389.75, 694.25, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [663.0, 386.375, 679.0, 428.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [694.25, 389.5, 707.75, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [1106.5, 426.5, 1129.5, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [329.875, 339.125, 337.125, 358.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.916015625, "thr": 0.3, "bbox": [933.25, 0.0, 1068.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.908203125, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 293.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83984375, "thr": 0.3, "bbox": [0.3125, 75.5, 85.375, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [601.0, 1.5, 788.0, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [112.6875, 317.125, 183.8125, 346.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8896484375, "thr": 0.3, "bbox": [325.0, 349.875, 545.0, 418.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.548828125, "thr": 0.3, "bbox": [417.125, 349.375, 543.875, 417.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5, "thr": 0.3, "bbox": [418.0, 348.75, 544.0, 417.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [421.875, 306.375, 483.125, 353.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.5, 282.875, 674.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [508.5, 265.0, 536.5, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9566324949264526, "thr": 0.3, "bbox": [236.13612365722656, 338.5474853515625, 326.839599609375, 388.64056396484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.783988356590271, "thr": 0.3, "bbox": [620.8048095703125, 283.5211181640625, 674.5430908203125, 336.3389892578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7461398243904114, "thr": 0.3, "bbox": [319.79107666015625, 353.9949035644531, 411.13092041015625, 419.9738464355469]}], "fused_detections_by_category": {"중장비": [{"box": [236.13612365722656, 338.5474853515625, 326.839599609375, 388.64056396484375], "score": 0.7461398243904114, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 220, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [319.79107666015625, 353.9949035644531, 411.13092041015625, 419.9738464355469], "score": 0.7461398243904114, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 220, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [112.6875, 317.125, 183.8125, 346.875], "score": 0.8896484375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 220, "seen_frames": 220, "stable_frames": 220, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [325.0, 349.875, 545.0, 418.125], "score": 0.8896484375, "label": "dump_truck", "id": 1000019, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000019, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000019, "track_kind": "manual", "first_seen_frame": 219, "last_seen_frame": 220, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 306.375, 483.125, 353.625], "score": 0.85498046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 220, "seen_frames": 161, "stable_frames": 161, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [323.125, 391.75, 333.875, 423.25], "score": 0.8642578125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 220, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [329.875, 339.125, 337.125, 358.875], "score": 0.312255859375, "label": "small_worker", "id": 59, "_cat_idx": 8, "tracking_assignment_source": "recent_track_recovery", "track_id": 59, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 59, "track_kind": "real", "first_seen_frame": 171, "last_seen_frame": 220, "seen_frames": 13, "stable_frames": 1, "last_assignment_source": "recent_track_recovery", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 6, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 220, "ts_sec": 22.0, "frame_at": "2026-05-14T10:53:40.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.25238187611103, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.17082785069942, "yolo11_960_workAndHeavyEquipment_39class": 108.60985703766346, "yolo8_640_workPPEHeavy": 108.81484299898148}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1168.5, 424.625, 1199.5, 504.375], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [1107.5, 426.5, 1132.5, 498.5], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [1062.5, 437.5, 1085.5, 489.5], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [681.5, 391.5, 697.5, 429.0], "score": 0.56884765625, "label": "person", "category": "작업자"}, {"bbox": [663.25, 388.0, 678.75, 429.0], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [324.25, 389.875, 334.75, 423.125], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [682.75, 391.0, 695.25, 427.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.0, 429.0, 1090.0, 489.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.0, 424.125, 1199.0, 504.875], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.5, 427.125, 1131.5, 498.875], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 387.75, 679.0, 428.75], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.5, 423.625, 1198.5, 504.375], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.0, 428.0, 1092.0, 490.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1063.0, 428.0, 1091.0, 489.0], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1063.0, 429.0, 1091.0, 489.0], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1107.0, 427.375, 1131.0, 498.625], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 388.0, 679.0, 429.0], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.0, 429.375, 1090.0, 489.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.5, 423.625, 1198.5, 504.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.5, 423.625, 1198.5, 504.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 427.375, 1131.0, 499.625], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1107.0, 426.625, 1131.0, 498.375], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.5, 423.375, 1198.5, 504.625], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.0, 423.0, 1198.0, 504.0], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.5, 424.0, 1198.5, 504.5], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1107.5, 426.5, 1132.5, 499.0], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.5, 424.0, 1198.5, 504.5], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [694.0, 390.25, 707.0, 426.75], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [685.5, 390.625, 698.5, 426.375], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1107.0, 426.0, 1131.0, 498.5], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.5, 424.0, 1198.5, 504.0], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.5, 429.875, 1089.5, 489.125], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 426.875, 1131.0, 498.125], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.5, 428.625, 1089.5, 489.375], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.5, 429.0, 1089.5, 489.5], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1075.0, 427.75, 1093.0, 484.25], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1070.25, 294.25], "score": 0.91796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 293.75], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.75, 347.5], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 85.5625, 347.5], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.1875, 346.75], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 788.25, 309.25], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 85.75, 347.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 85.8125, 347.0], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 307.75], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.5, 86.0625, 347.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 782.5, 310.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 73.75, 86.1875, 346.75], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 314.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 308.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 311.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 85.0, 344.75], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 314.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 85.125, 348.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 311.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 770.0, 313.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 309.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.25, 85.0625, 347.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [110.59375, 316.875, 181.15625, 347.125], "score": 0.91748046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 350.0, 545.375, 418.0], "score": 0.8662109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.875, 348.625, 544.125, 417.375], "score": 0.845703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.375, 675.0, 335.625], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.75, 484.125, 353.75], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 264.625, 537.25, 316.375], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0201873779297, 335.1766662597656, 327.13055419921875, 388.3811340332031], "score": 0.9381258487701416, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.2792663574219, 353.43701171875, 411.7222595214844, 419.75201416015625], "score": 0.6057989597320557, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6814575195312, 285.91241455078125, 674.2860717773438, 336.06207275390625], "score": 0.5078119039535522, "label": "wheel loader", "category": "중장비"}, {"bbox": [938.892822265625, 234.591552734375, 988.5546875, 289.252685546875], "score": 0.5717664957046509, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [1168.5, 424.625, 1199.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [1107.5, 426.5, 1132.5, 498.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [1062.5, 437.5, 1085.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56884765625, "thr": 0.4, "bbox": [681.5, 391.5, 697.5, 429.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [663.25, 388.0, 678.75, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [324.25, 389.875, 334.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [682.75, 391.0, 695.25, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1064.0, 429.0, 1090.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [1169.0, 424.125, 1199.0, 504.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [1108.5, 427.125, 1131.5, 498.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [663.0, 387.75, 679.0, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1169.5, 423.625, 1198.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1064.0, 428.0, 1092.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [1063.0, 428.0, 1091.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [1063.0, 429.0, 1091.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1107.0, 427.375, 1131.0, 498.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [663.0, 388.0, 679.0, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1064.0, 429.375, 1090.0, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1169.5, 423.625, 1198.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1169.5, 423.625, 1198.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1109.0, 427.375, 1131.0, 499.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1107.0, 426.625, 1131.0, 498.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1169.5, 423.375, 1198.5, 504.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [1170.0, 423.0, 1198.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1169.5, 424.0, 1198.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [1107.5, 426.5, 1132.5, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1169.5, 424.0, 1198.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [694.0, 390.25, 707.0, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [685.5, 390.625, 698.5, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [1107.0, 426.0, 1131.0, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [1169.5, 424.0, 1198.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [1062.5, 429.875, 1089.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1109.0, 426.875, 1131.0, 498.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1062.5, 428.625, 1089.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [1062.5, 429.0, 1089.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [1075.0, 427.75, 1093.0, 484.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91796875, "thr": 0.3, "bbox": [935.75, 0.0, 1070.25, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.3125, 75.5, 85.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [0.25, 74.5, 85.5625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.1875, 75.75, 86.1875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [601.75, 1.75, 788.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.125, 75.5, 85.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.0, 74.0, 85.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.0, 75.5, 86.0625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.5, 0.0, 782.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.0, 73.75, 86.1875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.25, 74.75, 85.0, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.1875, 75.5, 85.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.5, 770.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [0.4375, 74.25, 85.0625, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91748046875, "thr": 0.3, "bbox": [110.59375, 316.875, 181.15625, 347.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8662109375, "thr": 0.3, "bbox": [324.625, 350.0, 545.375, 418.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.845703125, "thr": 0.3, "bbox": [413.875, 348.625, 544.125, 417.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [624.0, 283.375, 675.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [421.875, 306.75, 484.125, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [508.75, 264.625, 537.25, 316.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9381258487701416, "thr": 0.3, "bbox": [236.0201873779297, 335.1766662597656, 327.13055419921875, 388.3811340332031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6057989597320557, "thr": 0.3, "bbox": [320.2792663574219, 353.43701171875, 411.7222595214844, 419.75201416015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5078119039535522, "thr": 0.3, "bbox": [620.6814575195312, 285.91241455078125, 674.2860717773438, 336.06207275390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5717664957046509, "thr": 0.3, "bbox": [938.892822265625, 234.591552734375, 988.5546875, 289.252685546875]}], "fused_detections_by_category": {"중장비": [{"box": [236.0201873779297, 335.1766662597656, 327.13055419921875, 388.3811340332031], "score": 0.6057989597320557, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 221, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [320.2792663574219, 353.43701171875, 411.7222595214844, 419.75201416015625], "score": 0.6057989597320557, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 221, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [110.59375, 316.875, 181.15625, 347.125], "score": 0.8662109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 221, "seen_frames": 221, "stable_frames": 221, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [324.625, 350.0, 545.375, 418.0], "score": 0.8662109375, "label": "dump_truck", "id": 1000019, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000019, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000019, "track_kind": "manual", "first_seen_frame": 219, "last_seen_frame": 221, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 306.75, 484.125, 353.75], "score": 0.86083984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 221, "seen_frames": 162, "stable_frames": 162, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [324.25, 389.875, 334.75, 423.125], "score": 0.84912109375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 221, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 6, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 221, "ts_sec": 22.1, "frame_at": "2026-05-14T10:53:40.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.04644328355789, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.61419455707073, "yolo8_640_workPPEHeavy": 64.38410468399525, "yolo11_960_workAndHeavyEquipment_39class": 69.33818012475967}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1107.5, 427.625, 1136.5, 500.375], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [1173.0, 424.125, 1201.0, 503.875], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [1066.5, 429.5, 1093.5, 490.0], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [682.0, 391.625, 698.0, 429.375], "score": 0.57275390625, "label": "person", "category": "작업자"}, {"bbox": [664.0, 388.5, 679.0, 429.5], "score": 0.5009765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [662.5, 388.5, 679.5, 429.0], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [325.625, 390.375, 335.375, 423.625], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [683.75, 391.75, 696.25, 427.75], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 429.0, 1092.0, 490.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.5, 427.5, 1093.5, 490.0], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.5, 427.5, 1093.5, 489.5], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 429.125, 1093.0, 489.875], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.5, 428.5, 1135.5, 500.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.5, 428.625, 1093.5, 489.375], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.5, 428.0, 1135.5, 500.0], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.0, 428.0, 1136.0, 499.5], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.0, 427.5, 1136.0, 500.0], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 423.875, 1201.5, 504.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 424.125, 1200.0, 503.875], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.5, 427.5, 1093.5, 489.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 424.0, 1201.5, 504.0], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.0, 427.125, 1136.0, 499.875], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 424.125, 1201.5, 503.875], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 428.5, 1135.0, 501.0], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 424.125, 1200.0, 503.875], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 423.125, 1201.5, 503.875], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [203.3125, 336.75, 210.6875, 350.25], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 423.875, 1200.0, 504.125], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1070.25, 294.5], "score": 0.91845703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 293.5], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 74.75, 85.9375, 346.5], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 86.25, 345.75], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 2.0, 789.5, 309.25], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 73.75, 85.625, 346.75], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 85.875, 346.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 307.75], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 310.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 314.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 73.75, 85.875, 346.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.1875, 346.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 308.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 314.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 311.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 311.25], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 73.5, 86.0625, 346.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 314.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 85.3125, 347.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 309.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 85.0, 344.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 73.5, 85.25, 346.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [109.6875, 317.5, 179.8125, 347.5], "score": 0.9130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.125, 348.125, 544.875, 416.875], "score": 0.861328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 350.125, 546.5, 417.875], "score": 0.8447265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.25, 675.0, 335.75], "score": 0.86865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.75, 484.0, 353.75], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 264.5, 537.25, 316.5], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.04217529296875, 335.1320495605469, 327.24163818359375, 387.7805480957031], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.48583984375, 335.241455078125, 358.849853515625, 390.79766845703125], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.70263671875, 353.04022216796875, 411.7159423828125, 419.93743896484375], "score": 0.5945513844490051, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6085205078125, 285.4302062988281, 674.3687744140625, 336.1573181152344], "score": 0.5389832854270935, "label": "wheel loader", "category": "중장비"}, {"bbox": [938.2472534179688, 235.43704223632812, 988.5319213867188, 289.8093566894531], "score": 0.5136684775352478, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1107.5, 427.625, 1136.5, 500.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1173.0, 424.125, 1201.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [1066.5, 429.5, 1093.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57275390625, "thr": 0.4, "bbox": [682.0, 391.625, 698.0, 429.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5009765625, "thr": 0.4, "bbox": [664.0, 388.5, 679.0, 429.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [662.5, 388.5, 679.5, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [325.625, 390.375, 335.375, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [683.75, 391.75, 696.25, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1066.0, 429.0, 1092.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1066.5, 427.5, 1093.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1066.5, 427.5, 1093.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [1065.0, 429.125, 1093.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1108.5, 428.5, 1135.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [1066.5, 428.625, 1093.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [1108.5, 428.0, 1135.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1108.0, 428.0, 1136.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1108.0, 427.5, 1136.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1174.5, 423.875, 1201.5, 504.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1174.0, 424.125, 1200.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [1066.5, 427.5, 1093.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1174.5, 424.0, 1201.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1108.0, 427.125, 1136.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1174.5, 424.125, 1201.5, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [1109.0, 428.5, 1135.0, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [1174.0, 424.125, 1200.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1174.5, 423.125, 1201.5, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [203.3125, 336.75, 210.6875, 350.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [1174.0, 423.875, 1200.0, 504.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91845703125, "thr": 0.3, "bbox": [935.75, 0.0, 1070.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [0.3125, 74.75, 85.9375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.125, 75.0, 86.25, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [601.5, 2.0, 789.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [0.375, 73.75, 85.625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [0.125, 74.75, 85.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [0.0, 73.75, 85.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [0.0625, 75.0, 86.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [0.0625, 73.5, 86.0625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [0.375, 74.75, 85.3125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.375, 74.0, 85.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [0.625, 73.5, 85.25, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9130859375, "thr": 0.3, "bbox": [109.6875, 317.5, 179.8125, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.861328125, "thr": 0.3, "bbox": [414.125, 348.125, 544.875, 416.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8447265625, "thr": 0.3, "bbox": [325.0, 350.125, 546.5, 417.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86865234375, "thr": 0.3, "bbox": [624.0, 283.25, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [422.0, 306.75, 484.0, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [508.75, 264.5, 537.25, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [236.04217529296875, 335.1320495605469, 327.24163818359375, 387.7805480957031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [235.48583984375, 335.241455078125, 358.849853515625, 390.79766845703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5945513844490051, "thr": 0.3, "bbox": [321.70263671875, 353.04022216796875, 411.7159423828125, 419.93743896484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5389832854270935, "thr": 0.3, "bbox": [620.6085205078125, 285.4302062988281, 674.3687744140625, 336.1573181152344]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5136684775352478, "thr": 0.3, "bbox": [938.2472534179688, 235.43704223632812, 988.5319213867188, 289.8093566894531]}], "fused_detections_by_category": {"중장비": [{"box": [235.80079650878906, 335.1793212890625, 340.94793701171875, 389.08868408203125], "score": 0.5945513844490051, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 222, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [321.70263671875, 353.04022216796875, 411.7159423828125, 419.93743896484375], "score": 0.5945513844490051, "label": "wheel loader", "id": 1000016, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000016, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000016, "track_kind": "manual", "first_seen_frame": 184, "last_seen_frame": 222, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [109.6875, 317.5, 179.8125, 347.5], "score": 0.861328125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 222, "seen_frames": 222, "stable_frames": 222, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [414.125, 348.125, 544.875, 416.875], "score": 0.861328125, "label": "dump_truck", "id": -10000041, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000041, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000041, "track_kind": "pseudo", "first_seen_frame": 215, "last_seen_frame": 222, "seen_frames": 5, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [422.0, 306.75, 484.0, 353.75], "score": 0.8623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 222, "seen_frames": 163, "stable_frames": 163, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [325.625, 390.375, 335.375, 423.625], "score": 0.83447265625, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 222, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [203.3125, 336.75, 210.6875, 350.25], "score": 0.32421875, "label": "small_worker", "id": -10000042, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000042, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000042, "track_kind": "pseudo", "first_seen_frame": 222, "last_seen_frame": 222, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 2, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 6, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 222, "ts_sec": 22.2, "frame_at": "2026-05-14T10:53:40.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.174613922834396, "yolo8_640_workPPEHeavy": 60.76961010694504, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.13577523827553, "yolo11_960_workAndHeavyEquipment_39class": 77.27003283798695}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1108.0, 429.875, 1140.0, 502.125], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [1177.5, 424.0, 1202.5, 504.5], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [1067.5, 427.125, 1096.5, 488.875], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [683.5, 391.125, 698.5, 428.875], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [663.5, 387.875, 679.5, 430.125], "score": 0.5078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [662.75, 387.75, 679.25, 429.25], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.0, 428.0, 1097.0, 489.5], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.0, 429.5, 1140.0, 501.5], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [683.75, 392.125, 696.25, 427.875], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [326.5, 390.125, 337.5, 423.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [204.1875, 335.875, 210.8125, 350.125], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.875, 386.25, 362.125, 414.25], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1070.25, 294.5], "score": 0.91748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 294.0], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.5, 85.75, 347.0], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 788.75, 309.25], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [108.25, 317.25, 178.0, 347.25], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [415.0, 348.0, 546.5, 417.0], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 350.375, 547.875, 417.625], "score": 0.81640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.125, 675.0, 335.875], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.75, 484.0, 353.75], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 264.75, 537.25, 316.75], "score": 0.830078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.30633544921875, 337.1939697265625, 327.48980712890625, 387.84423828125], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9219970703125, 285.9779052734375, 674.3948974609375, 336.457275390625], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [938.1043701171875, 235.48233032226562, 988.1756591796875, 289.4503479003906], "score": 0.5058591365814209, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [1108.0, 429.875, 1140.0, 502.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [1177.5, 424.0, 1202.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1067.5, 427.125, 1096.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [683.5, 391.125, 698.5, 428.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [663.5, 387.875, 679.5, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [662.75, 387.75, 679.25, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1069.0, 428.0, 1097.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1108.0, 429.5, 1140.0, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [683.75, 392.125, 696.25, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [326.5, 390.125, 337.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [204.1875, 335.875, 210.8125, 350.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [349.875, 386.25, 362.125, 414.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91748046875, "thr": 0.3, "bbox": [935.75, 0.0, 1070.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.5, 74.5, 85.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.25, 1.75, 788.75, 309.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [108.25, 317.25, 178.0, 347.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [415.0, 348.0, 546.5, 417.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.81640625, "thr": 0.3, "bbox": [324.125, 350.375, 547.875, 417.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [624.0, 283.125, 675.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [422.0, 306.75, 484.0, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [508.75, 264.75, 537.25, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [236.30633544921875, 337.1939697265625, 327.48980712890625, 387.84423828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [620.9219970703125, 285.9779052734375, 674.3948974609375, 336.457275390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5058591365814209, "thr": 0.3, "bbox": [938.1043701171875, 235.48233032226562, 988.1756591796875, 289.4503479003906]}], "fused_detections_by_category": {"중장비": [{"box": [236.30633544921875, 337.1939697265625, 327.48980712890625, 387.84423828125], "score": 0.5945513844490051, "label": "wheel loader", "id": 61, "_cat_idx": 0, "track_id": 61, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 61, "track_kind": "real", "first_seen_frame": 205, "last_seen_frame": 223, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [108.25, 317.25, 178.0, 347.25], "score": 0.8984375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 223, "seen_frames": 223, "stable_frames": 223, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [415.0, 348.0, 546.5, 417.0], "score": 0.8984375, "label": "dump_truck", "id": -10000041, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000041, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000041, "track_kind": "pseudo", "first_seen_frame": 215, "last_seen_frame": 223, "seen_frames": 6, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [422.0, 306.75, 484.0, 353.75], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 223, "seen_frames": 164, "stable_frames": 164, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [326.5, 390.125, 337.5, 423.875], "score": 0.7490234375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 223, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [204.1875, 335.875, 210.8125, 350.125], "score": 0.5869140625, "label": "small_worker", "id": -10000042, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000042, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000042, "track_kind": "pseudo", "first_seen_frame": 222, "last_seen_frame": 223, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [349.875, 386.25, 362.125, 414.25], "score": 0.33984375, "label": "small_worker", "id": -10000043, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000043, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000043, "track_kind": "pseudo", "first_seen_frame": 223, "last_seen_frame": 223, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [326.5, 390.125, 337.5, 423.875], "score": 0.7490234375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 223, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, "id": 1000018, "track_id": 1000018, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.047518253326416, "anchor_point": [332.0, 417.125], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:1000018", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track1000018", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track1000018", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 1000018, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.047518253326416, "is_active": true}, "frame_idx": 222, "frame_at": "2026-05-14T10:53:40.816849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 223, "ts_sec": 22.3, "frame_at": "2026-05-14T10:53:40.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.12882478535175, "yolo8_640_workPPEHeavy": 101.41994804143906, "yolo11_960_workAndHeavyEquipment_39class": 107.25353471934795, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.60608687996864}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1108.5, 429.125, 1143.5, 501.875], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1075.0, 426.625, 1097.0, 488.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 387.75, 678.75, 428.75], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [684.5, 391.625, 696.5, 427.375], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [328.0, 393.375, 338.5, 423.625], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 388.125, 679.0, 428.875], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [327.0, 390.375, 339.0, 423.625], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [327.0, 391.125, 338.5, 423.875], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [685.25, 391.375, 698.75, 426.625], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1178.0, 424.5, 1204.0, 504.0], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [205.3125, 336.0, 211.6875, 349.5], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1069.0, 294.0], "score": 0.91357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 293.75], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.75, 85.625, 346.0], "score": 0.80810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 788.5, 308.75], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 307.25], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 309.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 313.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 772.5, 309.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 307.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 313.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 309.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 768.0, 312.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 307.75], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [107.53125, 317.125, 176.71875, 346.875], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.5, 348.5, 548.0, 417.0], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 350.625, 549.5, 417.375], "score": 0.810546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.25, 675.0, 335.75], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.75, 484.125, 353.75], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 264.75, 536.5, 316.75], "score": 0.82421875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1178.0, 424.5, 1206.0, 504.5], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [1073.5, 427.5, 1098.5, 488.5], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [1108.5, 430.5, 1143.5, 503.0], "score": 0.74853515625, "label": "person", "category": "작업자"}, {"bbox": [685.5, 390.25, 699.5, 428.25], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [664.25, 387.875, 679.75, 431.125], "score": 0.4931640625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.88504028320312, 336.0405578613281, 327.2171325683594, 387.8228454589844], "score": 0.937213659286499, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8377685546875, 286.563232421875, 674.4560546875, 336.50299072265625], "score": 0.5832034945487976, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [1108.5, 429.125, 1143.5, 501.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1075.0, 426.625, 1097.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [663.25, 387.75, 678.75, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [684.5, 391.625, 696.5, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [328.0, 393.375, 338.5, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [663.0, 388.125, 679.0, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [327.0, 390.375, 339.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [327.0, 391.125, 338.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [685.25, 391.375, 698.75, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1178.0, 424.5, 1204.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [205.3125, 336.0, 211.6875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91357421875, "thr": 0.3, "bbox": [935.0, 0.0, 1069.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80810546875, "thr": 0.3, "bbox": [0.5, 74.75, 85.625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [601.5, 1.75, 788.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.5, 0.0, 772.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.0, 0.5, 768.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 307.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [107.53125, 317.125, 176.71875, 346.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [416.5, 348.5, 548.0, 417.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.810546875, "thr": 0.3, "bbox": [323.5, 350.625, 549.5, 417.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [624.0, 283.25, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [421.875, 306.75, 484.125, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [508.5, 264.75, 536.5, 316.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1178.0, 424.5, 1206.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1073.5, 427.5, 1098.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74853515625, "thr": 0.4, "bbox": [1108.5, 430.5, 1143.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [685.5, 390.25, 699.5, 428.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4931640625, "thr": 0.4, "bbox": [664.25, 387.875, 679.75, 431.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.937213659286499, "thr": 0.3, "bbox": [235.88504028320312, 336.0405578613281, 327.2171325683594, 387.8228454589844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5832034945487976, "thr": 0.3, "bbox": [620.8377685546875, 286.563232421875, 674.4560546875, 336.50299072265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.88504028320312, 336.0405578613281, 327.2171325683594, 387.8228454589844], "score": 0.937213659286499, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 224, "seen_frames": 80, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [107.53125, 317.125, 176.71875, 346.875], "score": 0.89990234375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 224, "seen_frames": 224, "stable_frames": 224, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [416.5, 348.5, 548.0, 417.0], "score": 0.89990234375, "label": "dump_truck", "id": -10000041, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000041, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000041, "track_kind": "pseudo", "first_seen_frame": 215, "last_seen_frame": 224, "seen_frames": 7, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [421.875, 306.75, 484.125, 353.75], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 224, "seen_frames": 165, "stable_frames": 165, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [327.565185546875, 392.39691162109375, 338.499755859375, 423.73333740234375], "score": 0.708984375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 224, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [205.3125, 336.0, 211.6875, 349.5], "score": 0.303955078125, "label": "small_worker", "id": -10000042, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000042, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000042, "track_kind": "pseudo", "first_seen_frame": 222, "last_seen_frame": 224, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 224, "ts_sec": 22.4, "frame_at": "2026-05-14T10:53:41.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 69.59807686507702, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.12986418604851, "yolo8_640_workPPEHeavy": 86.18080615997314, "yolo11_960_workAndHeavyEquipment_39class": 90.52156284451485}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1179.5, 425.125, 1208.5, 503.875], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [1114.0, 430.0, 1148.0, 502.5], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [1076.0, 428.375, 1098.0, 488.625], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [685.25, 390.875, 698.75, 429.125], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [663.5, 387.125, 679.5, 430.875], "score": 0.4853515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1075.0, 426.0, 1099.0, 489.0], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 429.0, 1148.5, 502.5], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.0, 425.875, 1207.0, 504.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 386.875, 678.75, 429.125], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [684.75, 391.375, 697.25, 427.625], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [328.0, 395.5, 339.0, 424.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [327.125, 392.875, 338.875, 424.125], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [685.5, 391.5, 698.5, 427.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [327.125, 392.125, 339.875, 423.875], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 387.375, 362.125, 415.625], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.0, 1068.75, 294.0], "score": 0.91357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 293.75], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.75, 85.875, 345.0], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 786.75, 308.5], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 307.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 309.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 312.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 309.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 771.0, 307.25], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 312.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 309.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 312.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 307.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [105.75, 317.125, 175.5, 346.875], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.0, 348.375, 549.5, 416.625], "score": 0.8955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.0, 350.125, 551.0, 416.875], "score": 0.83203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.25, 675.0, 335.75], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.75, 484.5, 353.75], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.125, 536.5, 316.875], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8643798828125, 335.71240234375, 327.59423828125, 387.6702880859375], "score": 0.9367526173591614, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.87255859375, 288.2119140625, 674.3720703125, 336.444580078125], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 281.5276794433594, 109.09749603271484, 370.7149963378906], "score": 0.5058591365814209, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1179.5, 425.125, 1208.5, 503.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [1114.0, 430.0, 1148.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [1076.0, 428.375, 1098.0, 488.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [685.25, 390.875, 698.75, 429.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4853515625, "thr": 0.4, "bbox": [663.5, 387.125, 679.5, 430.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1075.0, 426.0, 1099.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1115.5, 429.0, 1148.5, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1179.0, 425.875, 1207.0, 504.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [663.25, 386.875, 678.75, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [684.75, 391.375, 697.25, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [328.0, 395.5, 339.0, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [327.125, 392.875, 338.875, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [685.5, 391.5, 698.5, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [327.125, 392.125, 339.875, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [348.875, 387.375, 362.125, 415.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91357421875, "thr": 0.3, "bbox": [935.25, 0.0, 1068.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.5, 74.75, 85.875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [601.25, 1.75, 786.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 0.75, 771.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [105.75, 317.125, 175.5, 346.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8955078125, "thr": 0.3, "bbox": [416.0, 348.375, 549.5, 416.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.83203125, "thr": 0.3, "bbox": [323.0, 350.125, 551.0, 416.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [624.0, 283.25, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [422.0, 306.75, 484.5, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [508.5, 265.125, 536.5, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9367526173591614, "thr": 0.3, "bbox": [235.8643798828125, 335.71240234375, 327.59423828125, 387.6702880859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [620.87255859375, 288.2119140625, 674.3720703125, 336.444580078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5058591365814209, "thr": 0.3, "bbox": [0.0, 281.5276794433594, 109.09749603271484, 370.7149963378906]}], "fused_detections_by_category": {"중장비": [{"box": [235.8643798828125, 335.71240234375, 327.59423828125, 387.6702880859375], "score": 0.9367526173591614, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 225, "seen_frames": 81, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [105.75, 317.125, 175.5, 346.875], "score": 0.8955078125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 225, "seen_frames": 225, "stable_frames": 225, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [416.0, 348.375, 549.5, 416.625], "score": 0.8955078125, "label": "dump_truck", "id": -10000041, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000041, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000041, "track_kind": "pseudo", "first_seen_frame": 215, "last_seen_frame": 225, "seen_frames": 8, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [422.0, 306.75, 484.5, 353.75], "score": 0.86328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 225, "seen_frames": 166, "stable_frames": 166, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [327.59716796875, 394.2919921875, 338.94219970703125, 424.0571594238281], "score": 0.63720703125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 225, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.875, 387.375, 362.125, 415.625], "score": 0.32421875, "label": "small_worker", "id": -10000043, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000043, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000043, "track_kind": "pseudo", "first_seen_frame": 223, "last_seen_frame": 225, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 225, "ts_sec": 22.5, "frame_at": "2026-05-14T10:53:41.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.64960739016533, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.34920857846737, "yolo8_640_workPPEHeavy": 61.0786359757185, "yolo11_960_workAndHeavyEquipment_39class": 81.01816661655903}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1179.0, 425.375, 1211.0, 505.625], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [1122.0, 429.375, 1152.0, 502.625], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [1075.0, 429.0, 1103.0, 489.0], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [686.25, 391.5, 699.75, 428.5], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [663.25, 388.125, 680.75, 430.875], "score": 0.5, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1075.0, 426.0, 1103.0, 489.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1123.5, 428.625, 1152.5, 502.375], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 386.875, 678.0, 429.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [327.625, 391.0, 339.375, 424.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [685.5, 392.25, 697.5, 427.75], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1178.5, 426.0, 1209.5, 505.5], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 387.375, 678.75, 429.625], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1178.5, 426.125, 1209.5, 504.875], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.0, 426.0, 1210.0, 505.0], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [686.25, 391.875, 699.75, 427.125], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1178.5, 425.625, 1209.5, 505.375], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1181.5, 427.0, 1210.5, 505.5], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [326.875, 389.5, 340.125, 423.5], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [327.125, 390.0, 339.875, 424.0], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.0, 426.0, 1211.0, 505.5], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [699.5, 388.625, 712.5, 426.375], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [687.0, 391.75, 699.0, 426.75], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1178.5, 426.875, 1209.5, 505.125], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.0, 426.5, 1209.0, 505.5], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [699.25, 388.5, 712.75, 426.5], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1069.75, 295.0], "score": 0.91162109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 294.0], "score": 0.90966796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 74.75, 85.5, 345.5], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 790.0, 308.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 85.75, 344.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 306.5], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 308.75], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 311.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.0, 85.3125, 345.75], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 772.0, 306.75], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 311.75], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 774.25, 308.25], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 85.4375, 344.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 308.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 311.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 73.75, 85.5, 345.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 85.75, 344.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 306.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [103.75, 317.375, 173.5, 346.625], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.5, 348.0, 551.0, 416.5], "score": 0.87744140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.5, 350.125, 552.0, 416.875], "score": 0.8388671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 282.75, 674.25, 335.75], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.375, 484.125, 353.625], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.125, 537.25, 316.875], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.07362365722656, 334.205078125, 327.3759765625, 388.14422607421875], "score": 0.9219237565994263, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [1179.0, 425.375, 1211.0, 505.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1122.0, 429.375, 1152.0, 502.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [1075.0, 429.0, 1103.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [686.25, 391.5, 699.75, 428.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [663.25, 388.125, 680.75, 430.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [1075.0, 426.0, 1103.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1123.5, 428.625, 1152.5, 502.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [663.0, 386.875, 678.0, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [327.625, 391.0, 339.375, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [685.5, 392.25, 697.5, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [1178.5, 426.0, 1209.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [663.25, 387.375, 678.75, 429.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1178.5, 426.125, 1209.5, 504.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1180.0, 426.0, 1210.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [686.25, 391.875, 699.75, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [1178.5, 425.625, 1209.5, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1181.5, 427.0, 1210.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [326.875, 389.5, 340.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [327.125, 390.0, 339.875, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1179.0, 426.0, 1211.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [699.5, 388.625, 712.5, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [687.0, 391.75, 699.0, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1178.5, 426.875, 1209.5, 505.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [1179.0, 426.5, 1209.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [699.25, 388.5, 712.75, 426.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91162109375, "thr": 0.3, "bbox": [934.25, 0.0, 1069.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90966796875, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [0.375, 74.75, 85.5, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [601.0, 1.75, 790.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [0.125, 75.0, 85.75, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.3125, 74.0, 85.3125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.0, 0.75, 772.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.75, 0.25, 774.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.1875, 74.75, 85.4375, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [0.0, 73.75, 85.5, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [0.0625, 75.0, 85.75, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 306.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [103.75, 317.375, 173.5, 346.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.87744140625, "thr": 0.3, "bbox": [418.5, 348.0, 551.0, 416.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8388671875, "thr": 0.3, "bbox": [322.5, 350.125, 552.0, 416.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [623.75, 282.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [421.875, 306.375, 484.125, 353.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [508.75, 265.125, 537.25, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9219237565994263, "thr": 0.3, "bbox": [235.07362365722656, 334.205078125, 327.3759765625, 388.14422607421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.07362365722656, 334.205078125, 327.3759765625, 388.14422607421875], "score": 0.9219237565994263, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 226, "seen_frames": 82, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [103.75, 317.375, 173.5, 346.625], "score": 0.87744140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 226, "seen_frames": 226, "stable_frames": 226, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [418.5, 348.0, 551.0, 416.5], "score": 0.87744140625, "label": "dump_truck", "id": 1000020, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000020, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000020, "track_kind": "manual", "first_seen_frame": 226, "last_seen_frame": 226, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 306.375, 484.125, 353.625], "score": 0.85986328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 226, "seen_frames": 167, "stable_frames": 167, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [327.2496337890625, 390.2494201660156, 339.75, 423.84857177734375], "score": 0.68603515625, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 226, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 226, "ts_sec": 22.6, "frame_at": "2026-05-14T10:53:41.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.90821112692356, "yolo8_640_workPPEHeavy": 61.426615342497826, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.79794855415821, "yolo11_960_workAndHeavyEquipment_39class": 65.08799456059933}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1178.5, 426.0, 1213.5, 505.0], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [1129.5, 431.625, 1154.5, 502.375], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [1075.0, 428.5, 1105.0, 490.0], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [686.0, 392.125, 701.0, 428.875], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [662.75, 388.125, 681.25, 430.875], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [701.0, 388.875, 713.0, 427.125], "score": 0.414794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1075.0, 426.875, 1105.0, 491.125], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1130.0, 430.0, 1156.0, 503.0], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [329.0, 393.0, 340.0, 424.0], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 386.625, 678.0, 429.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [685.0, 392.5, 698.0, 428.0], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.0, 426.0, 1212.0, 505.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 387.25, 678.75, 429.75], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 392.375, 700.0, 427.625], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.0, 426.0, 1212.0, 505.0], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.5, 426.625, 1212.5, 505.375], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [701.25, 389.0, 712.75, 426.5], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.5, 425.5, 1212.5, 505.5], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.5, 426.0, 1212.5, 505.5], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.5, 426.5, 1212.5, 505.5], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.5, 425.5, 1212.5, 505.5], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [700.75, 388.75, 713.25, 426.75], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1069.0, 295.0], "score": 0.91064453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 294.0], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 74.75, 85.4375, 346.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 788.0, 308.25], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.25, 85.6875, 345.25], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 776.5, 306.75], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 309.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.0, 85.3125, 346.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 312.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 85.4375, 345.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 308.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 307.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 312.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 73.75, 85.5625, 346.25], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 308.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.25, 85.8125, 345.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 770.0, 312.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 307.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 85.0, 344.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.0, 84.875, 346.25], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [103.0, 317.875, 172.0, 347.125], "score": 0.90576171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [419.625, 347.625, 552.375, 416.375], "score": 0.8662109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.0, 350.0, 552.5, 417.0], "score": 0.84912109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 282.625, 674.25, 335.375], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 306.375, 484.25, 353.625], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 264.75, 537.25, 316.75], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.14093017578125, 335.3590087890625, 327.83349609375, 387.8040771484375], "score": 0.9196460247039795, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1178.5, 426.0, 1213.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [1129.5, 431.625, 1154.5, 502.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1075.0, 428.5, 1105.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [686.0, 392.125, 701.0, 428.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [662.75, 388.125, 681.25, 430.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.414794921875, "thr": 0.4, "bbox": [701.0, 388.875, 713.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [1075.0, 426.875, 1105.0, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [1130.0, 430.0, 1156.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [329.0, 393.0, 340.0, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [663.0, 386.625, 678.0, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [685.0, 392.5, 698.0, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1180.0, 426.0, 1212.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [663.25, 387.25, 678.75, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [686.0, 392.375, 700.0, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1180.0, 426.0, 1212.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1179.5, 426.625, 1212.5, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [701.25, 389.0, 712.75, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1179.5, 425.5, 1212.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [1179.5, 426.0, 1212.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [1179.5, 426.5, 1212.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [1179.5, 425.5, 1212.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [700.75, 388.75, 713.25, 426.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91064453125, "thr": 0.3, "bbox": [935.0, 0.0, 1069.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [0.375, 74.75, 85.4375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [601.0, 1.75, 788.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.1875, 75.25, 85.6875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.5, 0.25, 776.5, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.3125, 74.0, 85.3125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.125, 75.0, 85.4375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.0, 73.75, 85.5625, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.0, 75.25, 85.8125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 0.5, 770.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [0.25, 74.0, 85.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [0.3125, 75.0, 84.875, 346.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90576171875, "thr": 0.3, "bbox": [103.0, 317.875, 172.0, 347.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8662109375, "thr": 0.3, "bbox": [419.625, 347.625, 552.375, 416.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.84912109375, "thr": 0.3, "bbox": [322.0, 350.0, 552.5, 417.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [623.75, 282.625, 674.25, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [421.75, 306.375, 484.25, 353.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [508.75, 264.75, 537.25, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9196460247039795, "thr": 0.3, "bbox": [235.14093017578125, 335.3590087890625, 327.83349609375, 387.8040771484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.14093017578125, 335.3590087890625, 327.83349609375, 387.8040771484375], "score": 0.9196460247039795, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 227, "seen_frames": 83, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [103.0, 317.875, 172.0, 347.125], "score": 0.8662109375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 227, "seen_frames": 227, "stable_frames": 227, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [419.625, 347.625, 552.375, 416.375], "score": 0.8662109375, "label": "dump_truck", "id": 1000020, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000020, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000020, "track_kind": "manual", "first_seen_frame": 226, "last_seen_frame": 227, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.75, 306.375, 484.25, 353.625], "score": 0.85888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 227, "seen_frames": 168, "stable_frames": 168, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [329.0, 393.0, 340.0, 424.0], "score": 0.7734375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 227, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 227, "ts_sec": 22.7, "frame_at": "2026-05-14T10:53:41.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 67.1293344348669, "yolo8_640_workPPEHeavy": 85.92237904667854, "yolo11_960_workAndHeavyEquipment_39class": 90.40663577616215, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 91.82503074407578}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1180.0, 425.375, 1216.0, 505.625], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 431.875, 1160.5, 505.125], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1076.5, 427.375, 1107.5, 490.625], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [329.5, 392.0, 340.0, 424.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [662.75, 387.5, 677.25, 429.5], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [685.75, 392.625, 698.25, 428.375], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 388.125, 678.5, 429.875], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [699.75, 389.0, 712.25, 426.5], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [685.75, 392.25, 700.25, 427.75], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [700.0, 388.875, 713.0, 427.125], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [664.0, 388.125, 681.0, 429.875], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1069.0, 295.0], "score": 0.9130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 293.75], "score": 0.90966796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 74.75, 85.375, 344.5], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 787.0, 308.25], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 85.8125, 343.5], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 306.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 309.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.0, 85.375, 345.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 312.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 85.5, 344.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 774.0, 308.75], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 772.0, 307.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 312.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 85.5625, 345.25], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 308.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.25, 85.75, 343.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 769.5, 312.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 307.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.0, 85.1875, 343.5], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 84.875, 345.0], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.875, 349.5, 553.125, 417.0], "score": 0.88818359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [101.6875, 316.875, 170.8125, 347.125], "score": 0.83984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [424.0, 347.625, 553.0, 416.375], "score": 0.69775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [424.0, 347.0, 553.5, 416.5], "score": 0.62451171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [424.125, 347.125, 552.875, 416.875], "score": 0.420654296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [423.0, 347.5, 553.0, 416.5], "score": 0.4130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 306.5, 484.25, 354.0], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 264.75, 537.25, 316.75], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1131.5, 433.0, 1160.5, 504.5], "score": 0.81884765625, "label": "person", "category": "작업자"}, {"bbox": [1179.5, 424.875, 1216.5, 505.125], "score": 0.80810546875, "label": "person", "category": "작업자"}, {"bbox": [1075.5, 429.5, 1108.5, 490.5], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [686.5, 392.0, 700.5, 428.5], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [663.0, 388.375, 682.0, 430.625], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [701.0, 388.375, 713.0, 426.625], "score": 0.4697265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.41123962402344, 338.1585693359375, 327.8568115234375, 387.6563720703125], "score": 0.9362882375717163, "label": "wheel loader", "category": "중장비"}, {"bbox": [509.1851806640625, 268.7464599609375, 539.9552001953125, 316.9664306640625], "score": 0.5292633771896362, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [1180.0, 425.375, 1216.0, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [1131.5, 431.875, 1160.5, 505.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1076.5, 427.375, 1107.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [329.5, 392.0, 340.0, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [662.75, 387.5, 677.25, 429.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [685.75, 392.625, 698.25, 428.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [663.5, 388.125, 678.5, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [699.75, 389.0, 712.25, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [685.75, 392.25, 700.25, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [700.0, 388.875, 713.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [664.0, 388.125, 681.0, 429.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9130859375, "thr": 0.3, "bbox": [935.0, 0.0, 1069.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90966796875, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.3125, 74.75, 85.375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [601.0, 1.75, 787.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [0.1875, 75.0, 85.8125, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.3125, 74.0, 85.375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.0625, 75.0, 85.5, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 0.25, 774.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 1.0, 772.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [0.0, 74.0, 85.5625, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [0.0625, 75.25, 85.75, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 0.75, 769.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [0.3125, 74.0, 85.1875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [0.1875, 75.0, 84.875, 345.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88818359375, "thr": 0.3, "bbox": [322.875, 349.5, 553.125, 417.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.83984375, "thr": 0.3, "bbox": [101.6875, 316.875, 170.8125, 347.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.69775390625, "thr": 0.3, "bbox": [424.0, 347.625, 553.0, 416.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.62451171875, "thr": 0.3, "bbox": [424.0, 347.0, 553.5, 416.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.420654296875, "thr": 0.3, "bbox": [424.125, 347.125, 552.875, 416.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4130859375, "thr": 0.3, "bbox": [423.0, 347.5, 553.0, 416.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [421.75, 306.5, 484.25, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [508.75, 264.75, 537.25, 316.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81884765625, "thr": 0.4, "bbox": [1131.5, 433.0, 1160.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80810546875, "thr": 0.4, "bbox": [1179.5, 424.875, 1216.5, 505.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [1075.5, 429.5, 1108.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [686.5, 392.0, 700.5, 428.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [663.0, 388.375, 682.0, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [701.0, 388.375, 713.0, 426.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9362882375717163, "thr": 0.3, "bbox": [235.41123962402344, 338.1585693359375, 327.8568115234375, 387.6563720703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5292633771896362, "thr": 0.3, "bbox": [509.1851806640625, 268.7464599609375, 539.9552001953125, 316.9664306640625]}], "fused_detections_by_category": {"중장비": [{"box": [235.41123962402344, 338.1585693359375, 327.8568115234375, 387.6563720703125], "score": 0.9362882375717163, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 228, "seen_frames": 84, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.875, 349.5, 553.125, 417.0], "score": 0.88818359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 228, "seen_frames": 228, "stable_frames": 228, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [101.6875, 316.875, 170.8125, 347.125], "score": 0.83984375, "label": "dump_truck", "id": -10000044, "_cat_idx": 3, "tracking_assignment_source": "pseudo_created", "track_id": -10000044, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000044, "track_kind": "pseudo", "first_seen_frame": 228, "last_seen_frame": 228, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [421.75, 306.5, 484.25, 354.0], "score": 0.85888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 228, "seen_frames": 169, "stable_frames": 169, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [329.5, 392.0, 340.0, 424.0], "score": 0.78125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 228, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 228, "ts_sec": 22.8, "frame_at": "2026-05-14T10:53:41.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.967065677046776, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.447958409786224, "yolo8_640_workPPEHeavy": 57.86366946995258, "yolo11_960_workAndHeavyEquipment_39class": 62.49622255563736}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1182.0, 424.875, 1220.0, 505.125], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [1076.0, 426.375, 1112.0, 490.625], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [1130.5, 435.5, 1161.5, 504.5], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [687.75, 391.875, 700.25, 428.125], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [663.75, 389.625, 682.25, 430.375], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [700.5, 388.375, 713.5, 427.625], "score": 0.541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1183.5, 424.625, 1220.5, 505.375], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1076.0, 427.0, 1110.0, 490.5], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 432.5, 1160.0, 506.0], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [330.125, 391.5, 340.875, 424.0], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 388.5, 674.75, 429.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [700.5, 389.25, 712.5, 426.75], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [687.25, 392.375, 700.75, 427.625], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [664.75, 389.25, 681.25, 429.75], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 392.5, 698.0, 428.0], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.75, 389.0, 675.25, 429.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [700.75, 389.25, 713.25, 427.25], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [666.25, 390.0, 681.75, 430.0], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1068.0, 295.0], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 293.75], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.1875, 74.75, 85.4375, 343.0], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 784.75, 309.75], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 308.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 311.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 764.5, 316.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 311.75], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 315.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 771.0, 309.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 312.25], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 315.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 309.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 349.375, 554.0, 416.625], "score": 0.88818359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [101.46875, 317.0, 169.53125, 347.5], "score": 0.87158203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [432.5, 347.0, 554.5, 416.0], "score": 0.5947265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [429.0, 347.5, 554.5, 416.0], "score": 0.533203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [426.5, 347.0, 554.5, 416.0], "score": 0.513671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [425.625, 347.5, 554.375, 416.0], "score": 0.498046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 282.625, 674.25, 335.375], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.125, 484.375, 353.875], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 264.375, 536.875, 316.625], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8805389404297, 338.9230041503906, 327.75750732421875, 387.6033020019531], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [1182.0, 424.875, 1220.0, 505.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1076.0, 426.375, 1112.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [1130.5, 435.5, 1161.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [687.75, 391.875, 700.25, 428.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [663.75, 389.625, 682.25, 430.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [700.5, 388.375, 713.5, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1183.5, 424.625, 1220.5, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [1076.0, 427.0, 1110.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [1132.0, 432.5, 1160.0, 506.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [330.125, 391.5, 340.875, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [663.25, 388.5, 674.75, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [700.5, 389.25, 712.5, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [687.25, 392.375, 700.75, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [664.75, 389.25, 681.25, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [686.0, 392.5, 698.0, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [662.75, 389.0, 675.25, 429.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [700.75, 389.25, 713.25, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [666.25, 390.0, 681.75, 430.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [935.0, 0.0, 1068.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [0.1875, 74.75, 85.4375, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.25, 1.75, 784.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.5, 0.25, 764.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 1.0, 771.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88818359375, "thr": 0.3, "bbox": [322.5, 349.375, 554.0, 416.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.87158203125, "thr": 0.3, "bbox": [101.46875, 317.0, 169.53125, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5947265625, "thr": 0.3, "bbox": [432.5, 347.0, 554.5, 416.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.533203125, "thr": 0.3, "bbox": [429.0, 347.5, 554.5, 416.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.513671875, "thr": 0.3, "bbox": [426.5, 347.0, 554.5, 416.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.498046875, "thr": 0.3, "bbox": [425.625, 347.5, 554.375, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [623.75, 282.625, 674.25, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [421.625, 306.125, 484.375, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [508.125, 264.375, 536.875, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [235.8805389404297, 338.9230041503906, 327.75750732421875, 387.6033020019531]}], "fused_detections_by_category": {"중장비": [{"box": [235.8805389404297, 338.9230041503906, 327.75750732421875, 387.6033020019531], "score": 0.9416525363922119, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 229, "seen_frames": 85, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.5, 349.375, 554.0, 416.625], "score": 0.88818359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 229, "seen_frames": 229, "stable_frames": 229, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [101.46875, 317.0, 169.53125, 347.5], "score": 0.87158203125, "label": "dump_truck", "id": -10000044, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000044, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000044, "track_kind": "pseudo", "first_seen_frame": 228, "last_seen_frame": 229, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [421.625, 306.125, 484.375, 353.875], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 229, "seen_frames": 170, "stable_frames": 170, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [330.125, 391.5, 340.875, 424.0], "score": 0.7646484375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 229, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 229, "ts_sec": 22.9, "frame_at": "2026-05-14T10:53:41.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.54114265739918, "yolo8_640_workPPEHeavy": 100.62899999320507, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.14317047595978, "yolo11_960_workAndHeavyEquipment_39class": 105.38872145116329}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1132.5, 437.0, 1163.5, 505.0], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [687.75, 391.875, 700.25, 428.125], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [700.75, 389.125, 713.25, 427.875], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [1187.0, 426.0, 1219.0, 505.0], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [1079.0, 428.0, 1113.0, 490.5], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [666.5, 391.625, 683.5, 430.375], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [1185.5, 427.0, 1210.5, 504.5], "score": 0.444580078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1081.0, 425.5, 1113.0, 490.5], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.0, 432.375, 1161.0, 505.625], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1187.0, 424.375, 1221.0, 505.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [331.25, 392.5, 341.25, 424.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [701.25, 389.25, 712.75, 426.75], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [701.25, 389.25, 712.75, 427.25], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 389.125, 674.75, 428.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [666.25, 389.75, 683.75, 429.25], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [666.75, 390.25, 683.25, 429.75], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [686.75, 392.0, 701.25, 427.5], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 389.75, 675.5, 429.25], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 392.125, 699.0, 427.875], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1067.0, 295.0], "score": 0.91796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 74.75, 85.625, 342.0], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 785.0, 309.25], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 307.75], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 781.5, 310.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 766.5, 315.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 775.75, 310.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 773.0, 308.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 314.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 311.25], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 770.5, 314.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 308.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.125, 351.125, 554.875, 415.875], "score": 0.9072265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [100.5625, 317.625, 167.9375, 347.375], "score": 0.85107421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [439.5, 347.125, 555.5, 415.875], "score": 0.357666015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.25, 484.375, 353.75], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 264.25, 536.875, 316.75], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.92507934570312, 339.18304443359375, 327.5697326660156, 387.44390869140625], "score": 0.9407899379730225, "label": "wheel loader", "category": "중장비"}, {"bbox": [509.8592529296875, 267.91693115234375, 539.5208740234375, 316.8896484375], "score": 0.5370416045188904, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [1132.5, 437.0, 1163.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [687.75, 391.875, 700.25, 428.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [700.75, 389.125, 713.25, 427.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [1187.0, 426.0, 1219.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1079.0, 428.0, 1113.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [666.5, 391.625, 683.5, 430.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [1185.5, 427.0, 1210.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [1081.0, 425.5, 1113.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [1133.0, 432.375, 1161.0, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1187.0, 424.375, 1221.0, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [331.25, 392.5, 341.25, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [701.25, 389.25, 712.75, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [701.25, 389.25, 712.75, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [663.25, 389.125, 674.75, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [666.25, 389.75, 683.75, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [666.75, 390.25, 683.25, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [686.75, 392.0, 701.25, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [663.5, 389.75, 675.5, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [686.0, 392.125, 699.0, 427.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91796875, "thr": 0.3, "bbox": [935.0, 0.0, 1067.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [0.3125, 74.75, 85.625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [601.0, 1.75, 785.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.5, 0.0, 781.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.5, 0.25, 766.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 0.25, 775.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.75, 773.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.5, 0.5, 770.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9072265625, "thr": 0.3, "bbox": [323.125, 351.125, 554.875, 415.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85107421875, "thr": 0.3, "bbox": [100.5625, 317.625, 167.9375, 347.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.357666015625, "thr": 0.3, "bbox": [439.5, 347.125, 555.5, 415.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [421.625, 306.25, 484.375, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [508.125, 264.25, 536.875, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9407899379730225, "thr": 0.3, "bbox": [235.92507934570312, 339.18304443359375, 327.5697326660156, 387.44390869140625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5370416045188904, "thr": 0.3, "bbox": [509.8592529296875, 267.91693115234375, 539.5208740234375, 316.8896484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.92507934570312, 339.18304443359375, 327.5697326660156, 387.44390869140625], "score": 0.9407899379730225, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 230, "seen_frames": 86, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.125, 351.125, 554.875, 415.875], "score": 0.9072265625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 230, "seen_frames": 230, "stable_frames": 230, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [100.5625, 317.625, 167.9375, 347.375], "score": 0.85107421875, "label": "dump_truck", "id": -10000044, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000044, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000044, "track_kind": "pseudo", "first_seen_frame": 228, "last_seen_frame": 230, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}, {"box": [439.5, 347.125, 555.5, 415.875], "score": 0.357666015625, "label": "dump_truck", "id": 1000020, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000020, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000020, "track_kind": "manual", "first_seen_frame": 226, "last_seen_frame": 230, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.625, 306.25, 484.375, 353.75], "score": 0.86328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 230, "seen_frames": 171, "stable_frames": 171, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.25, 392.5, 341.25, 424.0], "score": 0.78125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 230, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 230, "ts_sec": 23.0, "frame_at": "2026-05-14T10:53:41.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.269899725914, "yolo8_640_workPPEHeavy": 65.38177467882633, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.85323996841908, "yolo11_960_workAndHeavyEquipment_39class": 67.95359589159489}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1138.5, 434.0, 1165.5, 504.0], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [1192.5, 424.375, 1223.5, 505.625], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [1083.5, 430.5, 1112.5, 490.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [699.5, 389.0, 713.5, 428.0], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [687.25, 392.0, 700.75, 429.0], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [669.0, 391.75, 685.0, 430.75], "score": 0.57568359375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1084.5, 425.125, 1115.5, 490.875], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1138.5, 433.5, 1165.5, 505.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [331.375, 392.0, 341.625, 424.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [702.0, 388.75, 713.0, 427.25], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [702.0, 388.625, 713.0, 427.375], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.5, 424.875, 1223.5, 505.125], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.5, 424.5, 1223.5, 505.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.0, 424.625, 1222.0, 505.375], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [666.0, 389.625, 684.0, 430.375], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.0, 425.125, 1223.0, 504.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.5, 424.0, 1222.5, 506.0], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [668.0, 390.0, 685.0, 430.5], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 389.375, 676.75, 429.625], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1067.0, 295.0], "score": 0.91748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 293.75], "score": 0.90966796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 74.75, 85.875, 342.0], "score": 0.79833984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 780.0, 309.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 307.25], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 310.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 314.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 770.5, 307.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 310.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 310.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 313.75], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 768.5, 313.25], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 308.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [100.8125, 318.0, 167.1875, 347.5], "score": 0.88818359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 351.375, 556.5, 415.625], "score": 0.8798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [427.5, 346.75, 557.0, 415.75], "score": 0.77978515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 282.625, 674.25, 335.375], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.5, 484.875, 354.0], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 264.25, 536.875, 316.75], "score": 0.82421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.92495727539062, 339.4985656738281, 327.4815979003906, 387.3490295410156], "score": 0.9453979730606079, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [1138.5, 434.0, 1165.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [1192.5, 424.375, 1223.5, 505.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1083.5, 430.5, 1112.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [699.5, 389.0, 713.5, 428.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [687.25, 392.0, 700.75, 429.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [669.0, 391.75, 685.0, 430.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1084.5, 425.125, 1115.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1138.5, 433.5, 1165.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [331.375, 392.0, 341.625, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [702.0, 388.75, 713.0, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [702.0, 388.625, 713.0, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [1192.5, 424.875, 1223.5, 505.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1192.5, 424.5, 1223.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1192.0, 424.625, 1222.0, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [666.0, 389.625, 684.0, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1193.0, 425.125, 1223.0, 504.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [1193.5, 424.0, 1222.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [668.0, 390.0, 685.0, 430.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [663.25, 389.375, 676.75, 429.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91748046875, "thr": 0.3, "bbox": [935.0, 0.0, 1067.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90966796875, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79833984375, "thr": 0.3, "bbox": [0.4375, 74.75, 85.875, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [601.0, 1.5, 780.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.5, 1.0, 770.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.5, 0.75, 768.5, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88818359375, "thr": 0.3, "bbox": [100.8125, 318.0, 167.1875, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8798828125, "thr": 0.3, "bbox": [323.5, 351.375, 556.5, 415.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.77978515625, "thr": 0.3, "bbox": [427.5, 346.75, 557.0, 415.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [623.75, 282.625, 674.25, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [422.125, 306.5, 484.875, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [508.125, 264.25, 536.875, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9453979730606079, "thr": 0.3, "bbox": [235.92495727539062, 339.4985656738281, 327.4815979003906, 387.3490295410156]}], "fused_detections_by_category": {"중장비": [{"box": [235.92495727539062, 339.4985656738281, 327.4815979003906, 387.3490295410156], "score": 0.9453979730606079, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 231, "seen_frames": 87, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [100.8125, 318.0, 167.1875, 347.5], "score": 0.8798828125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 231, "seen_frames": 231, "stable_frames": 231, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.5, 351.375, 556.5, 415.625], "score": 0.8798828125, "label": "dump_truck", "id": 1000019, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000019, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000019, "track_kind": "manual", "first_seen_frame": 219, "last_seen_frame": 231, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.125, 306.5, 484.875, 354.0], "score": 0.86083984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 231, "seen_frames": 172, "stable_frames": 172, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.375, 392.0, 341.625, 424.0], "score": 0.763671875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 231, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 231, "ts_sec": 23.1, "frame_at": "2026-05-14T10:53:41.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.84894871711731, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.43612803518772, "yolo8_640_workPPEHeavy": 62.814490869641304, "yolo11_960_workAndHeavyEquipment_39class": 65.49912318587303}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1143.0, 433.875, 1169.0, 504.125], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [1194.5, 425.5, 1225.5, 506.0], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [1091.0, 426.375, 1117.0, 490.625], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [701.0, 389.25, 713.0, 427.75], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [688.25, 392.25, 701.75, 429.25], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [672.25, 391.875, 685.75, 431.125], "score": 0.455078125, "label": "person", "category": "작업자"}, {"bbox": [663.5, 389.0, 678.5, 432.0], "score": 0.450439453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1091.0, 425.0, 1119.0, 491.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.0, 424.875, 1226.0, 506.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [702.0, 388.75, 713.0, 427.25], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [331.125, 391.375, 341.875, 420.625], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 389.125, 676.5, 429.875], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 431.5, 1169.0, 503.5], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.5, 391.25, 687.5, 429.25], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [688.25, 391.875, 701.75, 428.125], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 389.125, 676.5, 429.875], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [676.5, 390.625, 687.5, 429.375], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1067.0, 295.5], "score": 0.916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.0], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 74.75, 85.75, 342.5], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 780.0, 309.25], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 308.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 310.75], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 315.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 311.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 308.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 311.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 315.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 767.5, 314.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 308.75], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [421.5, 347.25, 559.0, 415.25], "score": 0.92529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [100.4375, 318.625, 166.5625, 347.375], "score": 0.87744140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 352.875, 549.0, 415.125], "score": 0.43017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.5, 350.0, 559.0, 415.5], "score": 0.418701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 354.875, 562.0, 415.125], "score": 0.416748046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 349.0, 552.5, 415.5], "score": 0.359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 354.375, 544.875, 414.625], "score": 0.3056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.375, 484.875, 353.625], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 264.25, 536.875, 316.75], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.55038452148438, 338.40716552734375, 327.5163879394531, 387.63897705078125], "score": 0.9522185325622559, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2088623046875, 295.38739013671875, 674.0396728515625, 337.46600341796875], "score": 0.5039061903953552, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [1143.0, 433.875, 1169.0, 504.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [1194.5, 425.5, 1225.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [1091.0, 426.375, 1117.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [701.0, 389.25, 713.0, 427.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [688.25, 392.25, 701.75, 429.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [672.25, 391.875, 685.75, 431.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [663.5, 389.0, 678.5, 432.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1091.0, 425.0, 1119.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1196.0, 424.875, 1226.0, 506.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [702.0, 388.75, 713.0, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [331.125, 391.375, 341.875, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [663.5, 389.125, 676.5, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [1145.0, 431.5, 1169.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [677.5, 391.25, 687.5, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [688.25, 391.875, 701.75, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [663.5, 389.125, 676.5, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [676.5, 390.625, 687.5, 429.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.916015625, "thr": 0.3, "bbox": [935.0, 0.0, 1067.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.25, 74.75, 85.75, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.0, 1.75, 780.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.5, 0.5, 767.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92529296875, "thr": 0.3, "bbox": [421.5, 347.25, 559.0, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.87744140625, "thr": 0.3, "bbox": [100.4375, 318.625, 166.5625, 347.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.43017578125, "thr": 0.3, "bbox": [323.5, 352.875, 549.0, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.418701171875, "thr": 0.3, "bbox": [322.5, 350.0, 559.0, 415.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.416748046875, "thr": 0.3, "bbox": [325.0, 354.875, 562.0, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.359375, "thr": 0.3, "bbox": [323.5, 349.0, 552.5, 415.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3056640625, "thr": 0.3, "bbox": [325.125, 354.375, 544.875, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [422.125, 306.375, 484.875, 353.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [508.125, 264.25, 536.875, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9522185325622559, "thr": 0.3, "bbox": [235.55038452148438, 338.40716552734375, 327.5163879394531, 387.63897705078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5039061903953552, "thr": 0.3, "bbox": [621.2088623046875, 295.38739013671875, 674.0396728515625, 337.46600341796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.55038452148438, 338.40716552734375, 327.5163879394531, 387.63897705078125], "score": 0.9522185325622559, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 232, "seen_frames": 88, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [421.5, 347.25, 559.0, 415.25], "score": 0.92529296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 232, "seen_frames": 232, "stable_frames": 232, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [100.4375, 318.625, 166.5625, 347.375], "score": 0.87744140625, "label": "dump_truck", "id": -10000044, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000044, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000044, "track_kind": "pseudo", "first_seen_frame": 228, "last_seen_frame": 232, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}, {"box": [323.8640441894531, 352.1992492675781, 553.9729614257812, 415.19677734375], "score": 0.43017578125, "label": "dump_truck", "id": 1000019, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000019, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000019, "track_kind": "manual", "first_seen_frame": 219, "last_seen_frame": 232, "seen_frames": 5, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.125, 306.375, 484.875, 353.625], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 232, "seen_frames": 173, "stable_frames": 173, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.125, 391.375, 341.875, 420.625], "score": 0.552734375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 232, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 232, "ts_sec": 23.2, "frame_at": "2026-05-14T10:53:41.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.134336084127426, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.88866095244884, "yolo11_960_workAndHeavyEquipment_39class": 89.98985588550568, "yolo8_640_workPPEHeavy": 104.60614040493965}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1144.0, 433.875, 1172.0, 505.125], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [1197.0, 424.625, 1229.0, 506.375], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [1094.0, 425.0, 1120.0, 491.0], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [701.0, 389.25, 713.0, 428.75], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [688.75, 392.125, 701.25, 429.875], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [664.0, 389.125, 677.0, 430.875], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [675.0, 391.875, 688.0, 431.125], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1095.5, 425.0, 1120.5, 491.5], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.0, 432.125, 1172.0, 503.875], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [702.25, 389.125, 713.75, 427.875], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [689.75, 392.625, 702.25, 428.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.125, 391.125, 341.875, 420.875], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.5, 425.125, 1227.5, 506.875], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.5, 424.625, 1227.5, 506.375], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.25, 392.625, 701.75, 427.375], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.5, 424.5, 1227.5, 507.0], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [678.25, 390.375, 689.75, 429.625], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 390.875, 689.25, 430.125], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.5, 425.5, 1227.5, 507.0], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.0, 424.125, 1227.0, 506.875], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 388.375, 677.5, 429.625], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1067.0, 295.0], "score": 0.916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.75], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 74.75, 85.8125, 341.5], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 780.0, 309.5], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [425.0, 347.25, 560.0, 415.25], "score": 0.9208984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [98.5, 318.25, 166.75, 347.75], "score": 0.89306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.375, 354.625, 433.625, 412.375], "score": 0.458984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.875, 550.375, 415.125], "score": 0.405517578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.5, 355.125, 433.0, 412.875], "score": 0.390380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 354.75, 439.875, 412.75], "score": 0.3720703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 282.625, 674.25, 335.375], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.875, 484.5, 354.125], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 264.5, 536.625, 316.5], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.62738037109375, 338.5859375, 327.44427490234375, 387.61328125], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9754028320312, 294.0672607421875, 674.1481323242188, 337.6434326171875], "score": 0.5506075620651245, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1144.0, 433.875, 1172.0, 505.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [1197.0, 424.625, 1229.0, 506.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [1094.0, 425.0, 1120.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [701.0, 389.25, 713.0, 428.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [688.75, 392.125, 701.25, 429.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [664.0, 389.125, 677.0, 430.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [675.0, 391.875, 688.0, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1095.5, 425.0, 1120.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1146.0, 432.125, 1172.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [702.25, 389.125, 713.75, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [689.75, 392.625, 702.25, 428.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [331.125, 391.125, 341.875, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [1196.5, 425.125, 1227.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1196.5, 424.625, 1227.5, 506.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [690.25, 392.625, 701.75, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [1196.5, 424.5, 1227.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [678.25, 390.375, 689.75, 429.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [678.75, 390.875, 689.25, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1196.5, 425.5, 1227.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [1197.0, 424.125, 1227.0, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [663.5, 388.375, 677.5, 429.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.916015625, "thr": 0.3, "bbox": [935.0, 0.0, 1067.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [0.25, 74.75, 85.8125, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [601.0, 1.5, 780.0, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9208984375, "thr": 0.3, "bbox": [425.0, 347.25, 560.0, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89306640625, "thr": 0.3, "bbox": [98.5, 318.25, 166.75, 347.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.458984375, "thr": 0.3, "bbox": [325.375, 354.625, 433.625, 412.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.405517578125, "thr": 0.3, "bbox": [324.625, 354.875, 550.375, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.390380859375, "thr": 0.3, "bbox": [325.5, 355.125, 433.0, 412.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3720703125, "thr": 0.3, "bbox": [325.125, 354.75, 439.875, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.75, 282.625, 674.25, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [422.0, 306.875, 484.5, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [508.375, 264.5, 536.625, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.62738037109375, 338.5859375, 327.44427490234375, 387.61328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5506075620651245, "thr": 0.3, "bbox": [620.9754028320312, 294.0672607421875, 674.1481323242188, 337.6434326171875]}], "fused_detections_by_category": {"중장비": [{"box": [235.62738037109375, 338.5859375, 327.44427490234375, 387.61328125], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 233, "seen_frames": 89, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [425.0, 347.25, 560.0, 415.25], "score": 0.9208984375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 233, "seen_frames": 233, "stable_frames": 233, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [98.5, 318.25, 166.75, 347.75], "score": 0.89306640625, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 233, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [324.625, 354.875, 550.375, 415.125], "score": 0.458984375, "label": "dump_truck", "id": 1000019, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000019, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000019, "track_kind": "manual", "first_seen_frame": 219, "last_seen_frame": 233, "seen_frames": 6, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 306.875, 484.5, 354.125], "score": 0.845703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 233, "seen_frames": 174, "stable_frames": 174, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.125, 391.125, 341.875, 420.875], "score": 0.64794921875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 233, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 4, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 233, "ts_sec": 23.3, "frame_at": "2026-05-14T10:53:41.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.906276658177376, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.85771995782852, "yolo8_640_workPPEHeavy": 68.03639233112335, "yolo11_960_workAndHeavyEquipment_39class": 69.81841288506985}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1197.0, 425.125, 1229.0, 506.875], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [1143.5, 437.0, 1176.5, 507.5], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [1092.5, 429.0, 1119.5, 492.5], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [701.25, 389.875, 714.75, 429.125], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [689.5, 393.5, 701.5, 429.5], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [665.0, 389.375, 678.0, 430.625], "score": 0.5009765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1199.0, 425.5, 1229.0, 506.5], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1093.5, 425.5, 1122.5, 493.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [702.0, 389.75, 715.0, 428.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 391.0, 342.5, 422.5], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.0, 434.5, 1176.0, 507.0], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [689.75, 394.0, 702.25, 428.0], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.5, 434.375, 1175.5, 507.625], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.0, 390.25, 689.0, 429.75], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 391.0, 689.25, 429.5], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.5, 433.5, 1176.5, 507.0], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.25, 1066.0, 295.0], "score": 0.91748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.75], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 74.75, 85.875, 340.5], "score": 0.806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 776.75, 309.25], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 771.0, 308.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 310.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 314.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 310.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 308.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 311.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 314.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 313.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 309.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [425.875, 346.75, 561.125, 415.25], "score": 0.92919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [97.25, 318.0, 167.25, 347.5], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 355.125, 430.125, 412.875], "score": 0.6533203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 355.625, 429.875, 413.375], "score": 0.56787109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 355.25, 431.875, 413.25], "score": 0.498046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.875, 533.5, 415.125], "score": 0.36474609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.875, 484.5, 354.125], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 264.625, 536.625, 316.375], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.67041015625, 338.68414306640625, 327.30010986328125, 387.5845947265625], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8340454101562, 294.90496826171875, 674.1160278320312, 337.50018310546875], "score": 0.5195213556289673, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1197.0, 425.125, 1229.0, 506.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [1143.5, 437.0, 1176.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [1092.5, 429.0, 1119.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [701.25, 389.875, 714.75, 429.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [689.5, 393.5, 701.5, 429.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5009765625, "thr": 0.4, "bbox": [665.0, 389.375, 678.0, 430.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [1199.0, 425.5, 1229.0, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1093.5, 425.5, 1122.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [702.0, 389.75, 715.0, 428.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [331.5, 391.0, 342.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [1146.0, 434.5, 1176.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [689.75, 394.0, 702.25, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1144.5, 434.375, 1175.5, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [677.0, 390.25, 689.0, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [678.75, 391.0, 689.25, 429.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1147.5, 433.5, 1176.5, 507.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91748046875, "thr": 0.3, "bbox": [935.0, 0.25, 1066.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.806640625, "thr": 0.3, "bbox": [0.3125, 74.75, 85.875, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [601.25, 1.75, 776.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [601.0, 0.0, 771.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92919921875, "thr": 0.3, "bbox": [425.875, 346.75, 561.125, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [97.25, 318.0, 167.25, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6533203125, "thr": 0.3, "bbox": [324.875, 355.125, 430.125, 412.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.56787109375, "thr": 0.3, "bbox": [325.125, 355.625, 429.875, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.498046875, "thr": 0.3, "bbox": [325.125, 355.25, 431.875, 413.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.36474609375, "thr": 0.3, "bbox": [324.5, 354.875, 533.5, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [422.0, 306.875, 484.5, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [508.375, 264.625, 536.625, 316.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.67041015625, 338.68414306640625, 327.30010986328125, 387.5845947265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5195213556289673, "thr": 0.3, "bbox": [620.8340454101562, 294.90496826171875, 674.1160278320312, 337.50018310546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.67041015625, 338.68414306640625, 327.30010986328125, 387.5845947265625], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 234, "seen_frames": 90, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [425.875, 346.75, 561.125, 415.25], "score": 0.92919921875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 234, "seen_frames": 234, "stable_frames": 234, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [97.25, 318.0, 167.25, 347.5], "score": 0.89990234375, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 234, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [324.5, 354.875, 533.5, 415.125], "score": 0.6533203125, "label": "dump_truck", "id": 1000019, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000019, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000019, "track_kind": "manual", "first_seen_frame": 219, "last_seen_frame": 234, "seen_frames": 7, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 306.875, 484.5, 354.125], "score": 0.84375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 234, "seen_frames": 175, "stable_frames": 175, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.5, 391.0, 342.5, 422.5], "score": 0.7431640625, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 234, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 4, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 7, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 234, "ts_sec": 23.4, "frame_at": "2026-05-14T10:53:42.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.591592624783516, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.57208704948425, "yolo8_640_workPPEHeavy": 67.75547191500664, "yolo11_960_workAndHeavyEquipment_39class": 72.28567637503147}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1198.5, 426.0, 1229.5, 507.5], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [1143.5, 438.5, 1180.5, 510.0], "score": 0.76123046875, "label": "person", "category": "작업자"}, {"bbox": [1093.5, 432.5, 1122.5, 492.5], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [702.5, 389.125, 715.5, 429.875], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [690.25, 393.375, 703.75, 430.625], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [665.0, 389.625, 678.0, 430.375], "score": 0.478515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1094.0, 427.5, 1124.0, 492.5], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [702.5, 389.75, 716.5, 428.75], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1199.0, 426.5, 1229.0, 507.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.5, 437.125, 1181.5, 508.875], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 391.25, 342.5, 422.25], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [689.75, 394.625, 702.25, 428.375], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [677.5, 390.75, 689.5, 430.25], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.0, 393.5, 689.0, 430.0], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 340.0, 340.625, 358.0], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1107.0, 427.625, 1125.0, 489.375], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.75, 386.25, 350.75, 421.75], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.25, 1065.75, 295.25], "score": 0.91650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.75], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.125, 74.75, 85.75, 339.75], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 777.25, 309.5], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [426.0, 346.75, 563.0, 415.25], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.5, 318.25, 166.0, 348.25], "score": 0.888671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 355.375, 431.0, 412.625], "score": 0.8232421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.0, 674.25, 336.0], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.875, 484.5, 354.125], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.375, 536.625, 316.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4954833984375, 338.2117919921875, 327.6053466796875, 387.557861328125], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.029541015625, 293.04852294921875, 674.2109375, 337.22845458984375], "score": 0.5214712023735046, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [1198.5, 426.0, 1229.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76123046875, "thr": 0.4, "bbox": [1143.5, 438.5, 1180.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [1093.5, 432.5, 1122.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [702.5, 389.125, 715.5, 429.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [690.25, 393.375, 703.75, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [665.0, 389.625, 678.0, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [1094.0, 427.5, 1124.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [702.5, 389.75, 716.5, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1199.0, 426.5, 1229.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1146.5, 437.125, 1181.5, 508.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [331.5, 391.25, 342.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [689.75, 394.625, 702.25, 428.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [677.5, 390.75, 689.5, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [679.0, 393.5, 689.0, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [332.375, 340.0, 340.625, 358.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1107.0, 427.625, 1125.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [336.75, 386.25, 350.75, 421.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91650390625, "thr": 0.3, "bbox": [934.25, 0.25, 1065.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [0.125, 74.75, 85.75, 339.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [600.75, 1.5, 777.25, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [426.0, 346.75, 563.0, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.888671875, "thr": 0.3, "bbox": [94.5, 318.25, 166.0, 348.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8232421875, "thr": 0.3, "bbox": [325.0, 355.375, 431.0, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [422.0, 306.875, 484.5, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [508.375, 265.375, 536.625, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.4954833984375, 338.2117919921875, 327.6053466796875, 387.557861328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5214712023735046, "thr": 0.3, "bbox": [621.029541015625, 293.04852294921875, 674.2109375, 337.22845458984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.4954833984375, 338.2117919921875, 327.6053466796875, 387.557861328125], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 235, "seen_frames": 91, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [426.0, 346.75, 563.0, 415.25], "score": 0.9365234375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 235, "seen_frames": 235, "stable_frames": 235, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [94.5, 318.25, 166.0, 348.25], "score": 0.888671875, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 235, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [325.0, 355.375, 431.0, 412.625], "score": 0.8232421875, "label": "dump_truck", "id": -10000045, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000045, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000045, "track_kind": "pseudo", "first_seen_frame": 235, "last_seen_frame": 235, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [422.0, 306.875, 484.5, 354.125], "score": 0.841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 235, "seen_frames": 176, "stable_frames": 176, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.5, 391.25, 342.5, 422.25], "score": 0.70068359375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 235, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.375, 340.0, 340.625, 358.0], "score": 0.39794921875, "label": "small_worker", "id": -10000046, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000046, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000046, "track_kind": "pseudo", "first_seen_frame": 235, "last_seen_frame": 235, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [336.75, 386.25, 350.75, 421.75], "score": 0.303955078125, "label": "small_worker", "id": -10000047, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000047, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000047, "track_kind": "pseudo", "first_seen_frame": 235, "last_seen_frame": 235, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 235, "ts_sec": 23.5, "frame_at": "2026-05-14T10:53:42.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.22197079658508, "yolo8_640_workPPEHeavy": 100.77784024178982, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.40400242805481, "yolo11_960_workAndHeavyEquipment_39class": 106.55122064054012}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1199.0, 425.625, 1231.0, 507.375], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [1146.5, 441.375, 1181.5, 509.625], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [1094.5, 438.0, 1121.5, 492.5], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [702.75, 390.0, 717.25, 431.0], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [690.5, 393.25, 703.5, 430.75], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [665.5, 389.875, 678.5, 431.125], "score": 0.5400390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1095.0, 427.875, 1127.0, 492.125], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [703.5, 391.125, 717.5, 428.875], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1199.5, 426.625, 1228.5, 507.375], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 395.125, 702.75, 428.875], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [331.75, 391.875, 342.75, 423.125], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 392.125, 689.25, 429.875], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.5, 437.625, 1185.5, 509.375], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 394.0, 688.75, 429.0], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.5, 438.0, 1185.5, 509.0], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1148.0, 438.0, 1186.0, 509.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [338.0, 387.0, 350.0, 422.0], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1065.75, 295.0], "score": 0.91748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.1875, 74.75, 85.875, 340.0], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 768.0, 309.5], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [426.875, 346.75, 565.125, 415.25], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [92.375, 317.75, 160.875, 348.25], "score": 0.85107421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.25, 355.375, 431.75, 412.625], "score": 0.73095703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 355.375, 491.875, 414.625], "score": 0.3173828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 282.25, 674.25, 335.75], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 307.125, 484.625, 353.875], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.125, 536.625, 316.875], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.52523803710938, 338.65972900390625, 327.3697814941406, 387.79022216796875], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1116943359375, 289.4375, 674.2750244140625, 337.3272705078125], "score": 0.592666506767273, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1199.0, 425.625, 1231.0, 507.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [1146.5, 441.375, 1181.5, 509.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [1094.5, 438.0, 1121.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [702.75, 390.0, 717.25, 431.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [690.5, 393.25, 703.5, 430.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5400390625, "thr": 0.4, "bbox": [665.5, 389.875, 678.5, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [1095.0, 427.875, 1127.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [703.5, 391.125, 717.5, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [1199.5, 426.625, 1228.5, 507.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [691.25, 395.125, 702.75, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [331.75, 391.875, 342.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [678.75, 392.125, 689.25, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [1146.5, 437.625, 1185.5, 509.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [679.25, 394.0, 688.75, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1146.5, 438.0, 1185.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1148.0, 438.0, 1186.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [338.0, 387.0, 350.0, 422.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91748046875, "thr": 0.3, "bbox": [934.25, 0.0, 1065.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.1875, 74.75, 85.875, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [601.0, 1.5, 768.0, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [426.875, 346.75, 565.125, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85107421875, "thr": 0.3, "bbox": [92.375, 317.75, 160.875, 348.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.73095703125, "thr": 0.3, "bbox": [325.25, 355.375, 431.75, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3173828125, "thr": 0.3, "bbox": [325.125, 355.375, 491.875, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.75, 282.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [422.375, 307.125, 484.625, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [508.375, 265.125, 536.625, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [235.52523803710938, 338.65972900390625, 327.3697814941406, 387.79022216796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.592666506767273, "thr": 0.3, "bbox": [621.1116943359375, 289.4375, 674.2750244140625, 337.3272705078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.52523803710938, 338.65972900390625, 327.3697814941406, 387.79022216796875], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 236, "seen_frames": 92, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [426.875, 346.75, 565.125, 415.25], "score": 0.93212890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 236, "seen_frames": 236, "stable_frames": 236, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [92.375, 317.75, 160.875, 348.25], "score": 0.85107421875, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 236, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [325.25, 355.375, 431.75, 412.625], "score": 0.73095703125, "label": "dump_truck", "id": -10000045, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000045, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000045, "track_kind": "pseudo", "first_seen_frame": 235, "last_seen_frame": 236, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [422.375, 307.125, 484.625, 353.875], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 236, "seen_frames": 177, "stable_frames": 177, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.75, 391.875, 342.75, 423.125], "score": 0.7216796875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 236, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [338.0, 387.0, 350.0, 422.0], "score": 0.3056640625, "label": "small_worker", "id": -10000047, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000047, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000047, "track_kind": "pseudo", "first_seen_frame": 235, "last_seen_frame": 236, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 236, "ts_sec": 23.6, "frame_at": "2026-05-14T10:53:42.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.65519039332867, "yolo8_640_workPPEHeavy": 78.32744531333447, "yolo11_960_workAndHeavyEquipment_39class": 78.6841344088316, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.00014147162437}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1099.0, 427.5, 1129.0, 493.0], "score": 0.90576171875, "label": "small_worker", "category": "작업자"}, {"bbox": [705.25, 391.125, 718.75, 428.875], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.25, 395.0, 703.75, 429.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1153.0, 435.625, 1189.0, 509.375], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [692.25, 395.75, 703.75, 429.25], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.125, 392.125, 342.875, 422.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1152.0, 436.625, 1190.0, 509.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1153.5, 436.5, 1190.5, 509.0], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1153.5, 435.375, 1190.5, 509.625], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1152.0, 437.5, 1190.0, 509.5], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [678.5, 393.25, 689.5, 429.75], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1153.5, 436.0, 1190.5, 509.0], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.0, 426.375, 1231.0, 507.625], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1153.0, 436.125, 1189.0, 508.875], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 394.625, 689.25, 427.375], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [678.0, 393.5, 690.0, 428.5], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1154.0, 436.5, 1190.0, 510.5], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.5, 426.0, 1229.5, 507.0], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1065.75, 295.0], "score": 0.9150390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.75, 1.5, 769.25, 309.0], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 85.75, 340.0], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 314.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 308.0], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.125, 339.0], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 768.5, 310.5], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 310.75], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 311.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 308.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 314.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 762.75, 313.75], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.0, 86.0, 342.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 309.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 85.875, 340.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.125, 342.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.5, 86.125, 339.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.0, 86.1875, 339.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [426.5, 346.5, 567.0, 415.0], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [91.125, 316.875, 158.5, 348.125], "score": 0.75634765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [92.25, 317.25, 159.0, 348.25], "score": 0.7548828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [92.875, 316.75, 158.5, 348.25], "score": 0.6259765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [92.84375, 317.25, 159.65625, 348.25], "score": 0.60400390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [90.53125, 316.625, 159.46875, 348.375], "score": 0.462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 349.75, 568.5, 415.25], "score": 0.443603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [91.125, 315.5, 160.0, 348.5], "score": 0.43212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 355.375, 433.0, 412.625], "score": 0.39599609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [90.59375, 316.5, 158.90625, 348.5], "score": 0.361083984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 354.875, 567.875, 415.125], "score": 0.357666015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 282.75, 674.25, 335.75], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.875, 484.125, 354.125], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.125, 536.625, 316.875], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1200.5, 425.5, 1231.5, 507.5], "score": 0.81640625, "label": "person", "category": "작업자"}, {"bbox": [1152.0, 437.625, 1190.0, 509.375], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [1097.0, 437.875, 1125.0, 493.125], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [705.25, 389.375, 718.75, 430.625], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [691.75, 394.125, 704.25, 429.875], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [666.25, 389.625, 679.75, 431.375], "score": 0.4697265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.72726440429688, 339.69549560546875, 327.1127014160156, 387.7646484375], "score": 0.9566324949264526, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.78759765625, 288.26849365234375, 674.326904296875, 337.357177734375], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90576171875, "thr": 0.3, "bbox": [1099.0, 427.5, 1129.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [705.25, 391.125, 718.75, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [692.25, 395.0, 703.75, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1153.0, 435.625, 1189.0, 509.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [692.25, 395.75, 703.75, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [332.125, 392.125, 342.875, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1152.0, 436.625, 1190.0, 509.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1153.5, 436.5, 1190.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1153.5, 435.375, 1190.5, 509.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [1152.0, 437.5, 1190.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [678.5, 393.25, 689.5, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [1153.5, 436.0, 1190.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1203.0, 426.375, 1231.0, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1153.0, 436.125, 1189.0, 508.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [678.75, 394.625, 689.25, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [678.0, 393.5, 690.0, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [1154.0, 436.5, 1190.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1202.5, 426.0, 1229.5, 507.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9150390625, "thr": 0.3, "bbox": [934.25, 0.0, 1065.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [600.75, 1.5, 769.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.25, 74.75, 85.75, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [0.0, 75.0, 86.125, 339.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.5, 0.0, 768.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.25, 0.5, 762.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.125, 74.0, 86.0, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [0.0625, 75.0, 85.875, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.0, 74.0, 86.125, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.0, 75.5, 86.125, 339.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [0.1875, 74.0, 86.1875, 339.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [426.5, 346.5, 567.0, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.75634765625, "thr": 0.3, "bbox": [91.125, 316.875, 158.5, 348.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7548828125, "thr": 0.3, "bbox": [92.25, 317.25, 159.0, 348.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6259765625, "thr": 0.3, "bbox": [92.875, 316.75, 158.5, 348.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.60400390625, "thr": 0.3, "bbox": [92.84375, 317.25, 159.65625, 348.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.462890625, "thr": 0.3, "bbox": [90.53125, 316.625, 159.46875, 348.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.443603515625, "thr": 0.3, "bbox": [324.0, 349.75, 568.5, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.43212890625, "thr": 0.3, "bbox": [91.125, 315.5, 160.0, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39599609375, "thr": 0.3, "bbox": [325.0, 355.375, 433.0, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.361083984375, "thr": 0.3, "bbox": [90.59375, 316.5, 158.90625, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.357666015625, "thr": 0.3, "bbox": [325.125, 354.875, 567.875, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.75, 282.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [421.875, 306.875, 484.125, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [508.375, 265.125, 536.625, 316.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81640625, "thr": 0.4, "bbox": [1200.5, 425.5, 1231.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [1152.0, 437.625, 1190.0, 509.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [1097.0, 437.875, 1125.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [705.25, 389.375, 718.75, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [691.75, 394.125, 704.25, 429.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [666.25, 389.625, 679.75, 431.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9566324949264526, "thr": 0.3, "bbox": [235.72726440429688, 339.69549560546875, 327.1127014160156, 387.7646484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [620.78759765625, 288.26849365234375, 674.326904296875, 337.357177734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.72726440429688, 339.69549560546875, 327.1127014160156, 387.7646484375], "score": 0.9566324949264526, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 237, "seen_frames": 93, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [426.5, 346.5, 567.0, 415.0], "score": 0.927734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 237, "seen_frames": 237, "stable_frames": 237, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [91.75444030761719, 316.7713928222656, 159.0801544189453, 348.2903747558594], "score": 0.75634765625, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 237, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [325.0, 355.375, 433.0, 412.625], "score": 0.39599609375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 237, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 306.875, 484.125, 354.125], "score": 0.8408203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 237, "seen_frames": 178, "stable_frames": 178, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.125, 392.125, 342.875, 422.875], "score": 0.708984375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 237, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 237, "ts_sec": 23.7, "frame_at": "2026-05-14T10:53:42.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 62.31968104839325, "yolo8_640_workPPEHeavy": 82.1345467120409, "yolo11_960_workAndHeavyEquipment_39class": 89.40896764397621, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 89.83263745903969}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1103.0, 426.5, 1131.0, 491.5], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1161.5, 435.0, 1194.5, 509.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [705.25, 391.0, 718.75, 429.0], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 391.75, 342.625, 422.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [693.25, 394.75, 704.75, 429.75], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [693.25, 395.625, 704.75, 430.375], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 394.25, 691.25, 429.25], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [677.75, 393.625, 690.25, 430.375], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 397.0, 690.5, 429.0], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1065.75, 295.5], "score": 0.916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 75.5, 85.6875, 341.25], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 759.0, 309.5], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 316.75], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.75, 85.9375, 340.25], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 309.0], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 312.0], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 312.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 756.25, 313.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 309.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 758.25, 315.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 315.75], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 85.75, 342.75], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 85.6875, 341.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 311.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 85.875, 342.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 86.0, 340.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.0625, 341.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [427.0, 346.375, 568.5, 414.625], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [91.75, 318.5, 155.5, 348.5], "score": 0.82568359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 349.5, 568.875, 415.0], "score": 0.708984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 354.125, 569.875, 414.875], "score": 0.57177734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 348.875, 568.375, 415.125], "score": 0.52734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.375, 353.5, 569.625, 414.5], "score": 0.505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.875, 567.5, 415.125], "score": 0.49609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 351.375, 568.125, 414.625], "score": 0.319091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 353.375, 570.5, 413.625], "score": 0.312255859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.125, 674.25, 335.875], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.5, 484.125, 354.0], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [507.75, 265.125, 536.25, 316.875], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1202.5, 425.5, 1233.5, 507.5], "score": 0.81298828125, "label": "person", "category": "작업자"}, {"bbox": [1160.5, 437.0, 1191.5, 509.5], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [706.0, 389.75, 720.0, 430.75], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [1104.5, 434.875, 1127.5, 492.125], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [665.5, 389.625, 679.5, 431.375], "score": 0.4619140625, "label": "person", "category": "작업자"}, {"bbox": [678.5, 393.75, 691.5, 432.25], "score": 0.417724609375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.36517333984375, 338.77349853515625, 326.8919677734375, 387.84832763671875], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7020874023438, 285.48175048828125, 674.4191284179688, 337.44866943359375], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [1103.0, 426.5, 1131.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1161.5, 435.0, 1194.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [705.25, 391.0, 718.75, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [332.375, 391.75, 342.625, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [693.25, 394.75, 704.75, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [693.25, 395.625, 704.75, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [678.75, 394.25, 691.25, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [677.75, 393.625, 690.25, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [679.5, 397.0, 690.5, 429.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.916015625, "thr": 0.3, "bbox": [934.25, 0.0, 1065.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [0.25, 75.5, 85.6875, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [601.0, 1.0, 759.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [0.0625, 75.75, 85.9375, 340.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.75, 0.0, 756.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.75, 0.5, 758.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [0.25, 74.75, 85.75, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [0.125, 75.5, 85.6875, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [0.0, 74.25, 85.875, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.0625, 76.0, 86.0, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [0.3125, 74.75, 86.0625, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [427.0, 346.375, 568.5, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.82568359375, "thr": 0.3, "bbox": [91.75, 318.5, 155.5, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.708984375, "thr": 0.3, "bbox": [324.125, 349.5, 568.875, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57177734375, "thr": 0.3, "bbox": [325.125, 354.125, 569.875, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.52734375, "thr": 0.3, "bbox": [324.625, 348.875, 568.375, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.505859375, "thr": 0.3, "bbox": [325.375, 353.5, 569.625, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.49609375, "thr": 0.3, "bbox": [324.0, 352.875, 567.5, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.319091796875, "thr": 0.3, "bbox": [323.875, 351.375, 568.125, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.312255859375, "thr": 0.3, "bbox": [325.0, 353.375, 570.5, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.75, 283.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [421.875, 306.5, 484.125, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [507.75, 265.125, 536.25, 316.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81298828125, "thr": 0.4, "bbox": [1202.5, 425.5, 1233.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [1160.5, 437.0, 1191.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [706.0, 389.75, 720.0, 430.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [1104.5, 434.875, 1127.5, 492.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [665.5, 389.625, 679.5, 431.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.417724609375, "thr": 0.4, "bbox": [678.5, 393.75, 691.5, 432.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [235.36517333984375, 338.77349853515625, 326.8919677734375, 387.84832763671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [620.7020874023438, 285.48175048828125, 674.4191284179688, 337.44866943359375]}], "fused_detections_by_category": {"중장비": [{"box": [235.36517333984375, 338.77349853515625, 326.8919677734375, 387.84832763671875], "score": 0.949672281742096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 238, "seen_frames": 94, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [427.0, 346.375, 568.5, 414.625], "score": 0.92138671875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 238, "seen_frames": 238, "stable_frames": 238, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [91.75, 318.5, 155.5, 348.5], "score": 0.82568359375, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 238, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 306.5, 484.125, 354.0], "score": 0.83984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 238, "seen_frames": 179, "stable_frames": 179, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.375, 391.75, 342.625, 422.75], "score": 0.708984375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 238, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 238, "ts_sec": 23.8, "frame_at": "2026-05-14T10:53:42.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.51510189473629, "yolo8_640_workPPEHeavy": 67.1722013503313, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.61018794775009, "yolo11_960_workAndHeavyEquipment_39class": 71.26645557582378}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1208.0, 425.0, 1234.0, 508.0], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [1169.5, 438.125, 1198.5, 508.875], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [705.75, 390.0, 720.25, 431.0], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [693.0, 394.0, 706.0, 430.5], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [678.5, 393.75, 691.5, 432.25], "score": 0.4931640625, "label": "person", "category": "작업자"}, {"bbox": [665.75, 389.625, 680.25, 431.375], "score": 0.4775390625, "label": "person", "category": "작업자"}, {"bbox": [1109.0, 426.0, 1133.0, 492.0], "score": 0.4609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1109.5, 425.625, 1134.5, 492.375], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [706.0, 391.0, 720.0, 428.5], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.5, 434.5, 1196.5, 510.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 391.25, 343.0, 423.25], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [693.5, 395.125, 705.5, 429.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [693.25, 394.5, 704.75, 429.5], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [679.0, 394.375, 691.0, 429.625], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [678.0, 393.25, 691.0, 430.25], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.25, 1065.75, 295.75], "score": 0.91357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [777.5, 0.0, 847.5, 294.5], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 0.0, 757.5, 317.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 757.0, 309.5], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.625, 342.25], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 757.25, 309.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 312.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 312.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 755.75, 313.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 85.875, 341.25], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 757.75, 309.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 756.75, 315.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 316.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 85.75, 344.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 311.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 85.6875, 342.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 85.9375, 344.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 86.0, 341.25], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [433.5, 346.5, 569.0, 414.5], "score": 0.89404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [93.09375, 317.75, 154.65625, 348.25], "score": 0.85498046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 349.625, 569.0, 415.375], "score": 0.7548828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 354.0, 570.0, 415.0], "score": 0.69775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 352.5, 568.375, 415.0], "score": 0.6669921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 353.75, 569.5, 414.75], "score": 0.662109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 349.0, 568.5, 415.0], "score": 0.61328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.5, 347.375, 569.5, 415.625], "score": 0.521484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 351.375, 568.5, 414.625], "score": 0.509765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 352.375, 571.375, 413.625], "score": 0.33447265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.5, 674.25, 336.0], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.875, 306.5, 484.125, 354.0], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [507.75, 264.75, 536.25, 316.75], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4278106689453, 339.1771545410156, 326.96783447265625, 387.8699645996094], "score": 0.9518630504608154, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.664794921875, 286.1881408691406, 674.368896484375, 337.4294128417969], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [1208.0, 425.0, 1234.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [1169.5, 438.125, 1198.5, 508.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [705.75, 390.0, 720.25, 431.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [693.0, 394.0, 706.0, 430.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4931640625, "thr": 0.4, "bbox": [678.5, 393.75, 691.5, 432.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4775390625, "thr": 0.4, "bbox": [665.75, 389.625, 680.25, 431.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [1109.0, 426.0, 1133.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1109.5, 425.625, 1134.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [706.0, 391.0, 720.0, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1167.5, 434.5, 1196.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [332.5, 391.25, 343.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [693.5, 395.125, 705.5, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [693.25, 394.5, 704.75, 429.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [679.0, 394.375, 691.0, 429.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [678.0, 393.25, 691.0, 430.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91357421875, "thr": 0.3, "bbox": [934.25, 0.25, 1065.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [777.5, 0.0, 847.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [601.5, 0.0, 757.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [601.0, 1.25, 757.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [0.375, 75.5, 85.625, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [600.75, 0.0, 757.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [602.25, 0.0, 755.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [0.125, 75.75, 85.875, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [602.25, 0.75, 757.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.25, 0.5, 756.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [0.3125, 74.75, 85.75, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.125, 75.5, 85.6875, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [0.0, 74.5, 85.9375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [0.0625, 76.0, 86.0, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89404296875, "thr": 0.3, "bbox": [433.5, 346.5, 569.0, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85498046875, "thr": 0.3, "bbox": [93.09375, 317.75, 154.65625, 348.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7548828125, "thr": 0.3, "bbox": [324.5, 349.625, 569.0, 415.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.69775390625, "thr": 0.3, "bbox": [325.0, 354.0, 570.0, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6669921875, "thr": 0.3, "bbox": [323.625, 352.5, 568.375, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.662109375, "thr": 0.3, "bbox": [325.0, 353.75, 569.5, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.61328125, "thr": 0.3, "bbox": [325.0, 349.0, 568.5, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.521484375, "thr": 0.3, "bbox": [325.5, 347.375, 569.5, 415.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.509765625, "thr": 0.3, "bbox": [323.5, 351.375, 568.5, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33447265625, "thr": 0.3, "bbox": [324.625, 352.375, 571.375, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [623.75, 283.5, 674.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [421.875, 306.5, 484.125, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [507.75, 264.75, 536.25, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9518630504608154, "thr": 0.3, "bbox": [235.4278106689453, 339.1771545410156, 326.96783447265625, 387.8699645996094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [620.664794921875, 286.1881408691406, 674.368896484375, 337.4294128417969]}], "fused_detections_by_category": {"중장비": [{"box": [235.4278106689453, 339.1771545410156, 326.96783447265625, 387.8699645996094], "score": 0.9518630504608154, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 239, "seen_frames": 95, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [433.5, 346.5, 569.0, 414.5], "score": 0.89404296875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 239, "seen_frames": 239, "stable_frames": 239, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [93.09375, 317.75, 154.65625, 348.25], "score": 0.85498046875, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 239, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.875, 306.5, 484.125, 354.0], "score": 0.8408203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 239, "seen_frames": 180, "stable_frames": 180, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.5, 391.25, 343.0, 423.25], "score": 0.716796875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 239, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 239, "ts_sec": 23.9, "frame_at": "2026-05-14T10:53:42.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 71.24880515038967, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.86689615249634, "yolo8_640_workPPEHeavy": 111.77819222211838, "yolo11_960_workAndHeavyEquipment_39class": 115.11373333632946}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1212.0, 424.625, 1238.0, 506.375], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [1111.0, 424.625, 1137.0, 492.375], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [1168.5, 441.125, 1199.5, 509.875], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [706.75, 390.375, 721.25, 430.625], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [679.5, 393.75, 693.5, 431.25], "score": 0.42919921875, "label": "person", "category": "작업자"}, {"bbox": [666.0, 389.5, 681.0, 430.5], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1170.0, 436.125, 1200.0, 509.875], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.5, 425.5, 1136.5, 492.0], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [707.0, 391.125, 720.0, 428.875], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 390.625, 343.125, 423.375], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 425.0, 1237.0, 508.0], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [680.25, 394.625, 691.75, 430.375], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 394.125, 705.5, 427.875], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 395.375, 706.0, 426.625], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [337.625, 387.75, 349.375, 422.75], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [669.25, 390.875, 682.75, 428.125], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.25, 1066.0, 295.75], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.25, 761.0, 309.25], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.75, 342.5], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.75, 86.0625, 341.25], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.0, 346.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 85.875, 342.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 76.0, 86.1875, 341.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.0625, 345.0], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [434.0, 345.75, 571.0, 414.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [93.09375, 317.375, 152.65625, 348.625], "score": 0.82763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 353.875, 454.0, 413.125], "score": 0.63525390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.5, 674.25, 336.0], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.625, 484.0, 354.375], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [507.75, 265.0, 536.25, 316.5], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.27993774414062, 340.21319580078125, 327.5167541503906, 387.97210693359375], "score": 0.9553166627883911, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8117065429688, 288.2113952636719, 674.3671264648438, 337.4190368652344], "score": 0.535098671913147, "label": "wheel loader", "category": "중장비"}, {"bbox": [445.16326904296875, 347.4427490234375, 570.536376953125, 412.2342529296875], "score": 0.6206216216087341, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1212.0, 424.625, 1238.0, 506.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [1111.0, 424.625, 1137.0, 492.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [1168.5, 441.125, 1199.5, 509.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [706.75, 390.375, 721.25, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [679.5, 393.75, 693.5, 431.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [666.0, 389.5, 681.0, 430.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [1170.0, 436.125, 1200.0, 509.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1111.5, 425.5, 1136.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [707.0, 391.125, 720.0, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [332.875, 390.625, 343.125, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [1213.0, 425.0, 1237.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [680.25, 394.625, 691.75, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [694.5, 394.125, 705.5, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [695.0, 395.375, 706.0, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [337.625, 387.75, 349.375, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [669.25, 390.875, 682.75, 428.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [934.0, 0.25, 1066.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [601.0, 1.25, 761.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [0.375, 75.5, 85.75, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [0.0625, 75.75, 86.0625, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.3125, 74.75, 86.0, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [0.25, 75.5, 85.875, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [0.0, 76.0, 86.1875, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [0.0, 74.5, 86.0625, 345.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [434.0, 345.75, 571.0, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.82763671875, "thr": 0.3, "bbox": [93.09375, 317.375, 152.65625, 348.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.63525390625, "thr": 0.3, "bbox": [324.5, 353.875, 454.0, 413.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.75, 283.5, 674.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [422.0, 306.625, 484.0, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [507.75, 265.0, 536.25, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9553166627883911, "thr": 0.3, "bbox": [235.27993774414062, 340.21319580078125, 327.5167541503906, 387.97210693359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.535098671913147, "thr": 0.3, "bbox": [620.8117065429688, 288.2113952636719, 674.3671264648438, 337.4190368652344]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6206216216087341, "thr": 0.3, "bbox": [445.16326904296875, 347.4427490234375, 570.536376953125, 412.2342529296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.27993774414062, 340.21319580078125, 327.5167541503906, 387.97210693359375], "score": 0.9553166627883911, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 240, "seen_frames": 96, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [438.4406433105469, 346.42315673828125, 570.815185546875, 413.4478454589844], "score": 0.939453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 240, "seen_frames": 240, "stable_frames": 240, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [93.09375, 317.375, 152.65625, 348.625], "score": 0.82763671875, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 240, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [324.5, 353.875, 454.0, 413.125], "score": 0.63525390625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 240, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 306.625, 484.0, 354.375], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 240, "seen_frames": 181, "stable_frames": 181, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.875, 390.625, 343.125, 423.375], "score": 0.69091796875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 240, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [337.625, 387.75, 349.375, 422.75], "score": 0.37939453125, "label": "small_worker", "id": -10000047, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000047, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000047, "track_kind": "pseudo", "first_seen_frame": 235, "last_seen_frame": 240, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 240, "ts_sec": 24.0, "frame_at": "2026-05-14T10:53:42.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.01439219713211, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.53026403486729, "yolo8_640_workPPEHeavy": 72.91361689567566, "yolo11_960_workAndHeavyEquipment_39class": 73.17419908940792}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1212.0, 424.5, 1240.0, 507.5], "score": 0.81298828125, "label": "person", "category": "작업자"}, {"bbox": [1110.0, 424.875, 1140.0, 492.125], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [1169.5, 439.375, 1202.5, 510.625], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [706.75, 390.375, 721.25, 430.625], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [681.0, 394.625, 695.0, 431.375], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [665.5, 389.875, 681.5, 430.125], "score": 0.474609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1109.5, 426.0, 1138.5, 492.5], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.0, 438.0, 1202.0, 511.5], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [707.5, 391.5, 720.5, 428.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [707.5, 391.625, 720.5, 428.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [681.0, 394.875, 693.0, 429.125], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 390.375, 344.125, 423.625], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 425.875, 1239.0, 508.125], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.5625, 328.625, 168.9375, 340.375], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 425.375, 1239.0, 507.625], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [708.25, 391.25, 721.75, 427.75], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 425.125, 1239.5, 507.875], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 387.875, 348.0, 423.125], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [666.75, 391.5, 681.25, 428.0], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.0, 346.0, 423.5], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 425.125, 1239.5, 506.875], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 425.5, 1239.5, 507.5], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [666.75, 391.75, 681.25, 427.75], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [694.75, 394.875, 705.25, 427.125], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.25, 1064.75, 296.0], "score": 0.91650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.75, 1.5, 763.25, 310.25], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 316.0], "score": 0.7431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 761.25, 310.0], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 312.75], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 312.75], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.75, 85.9375, 341.25], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 760.0, 313.5], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 310.5], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 760.75, 314.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 315.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.1875, 340.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 760.5, 311.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.25, 344.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 86.125, 341.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.5, 343.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.4375, 340.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [439.5, 346.5, 573.5, 414.0], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.625, 460.125, 413.375], "score": 0.892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [88.71875, 319.625, 149.78125, 348.375], "score": 0.708984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [90.71875, 318.75, 149.78125, 348.75], "score": 0.5888671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [91.65625, 316.5, 148.84375, 349.5], "score": 0.38671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.0, 318.875, 150.5, 348.125], "score": 0.31396484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.5, 674.5, 336.5], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.25, 483.875, 354.25], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.0, 537.25, 316.5], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4315948486328, 341.153564453125, 326.88323974609375, 387.9818115234375], "score": 0.9465968012809753, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81298828125, "thr": 0.4, "bbox": [1212.0, 424.5, 1240.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1110.0, 424.875, 1140.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1169.5, 439.375, 1202.5, 510.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [706.75, 390.375, 721.25, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [681.0, 394.625, 695.0, 431.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [665.5, 389.875, 681.5, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [1109.5, 426.0, 1138.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1170.0, 438.0, 1202.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [707.5, 391.5, 720.5, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [707.5, 391.625, 720.5, 428.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [681.0, 394.875, 693.0, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [333.875, 390.375, 344.125, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1213.0, 425.875, 1239.0, 508.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [163.5625, 328.625, 168.9375, 340.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [1213.0, 425.375, 1239.0, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [708.25, 391.25, 721.75, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [1212.5, 425.125, 1239.5, 507.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [335.0, 387.875, 348.0, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [666.75, 391.5, 681.25, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [334.5, 388.0, 346.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1212.5, 425.125, 1239.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1212.5, 425.5, 1239.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [666.75, 391.75, 681.25, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [694.75, 394.875, 705.25, 427.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91650390625, "thr": 0.3, "bbox": [933.25, 0.25, 1064.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [600.75, 1.5, 763.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7431640625, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [600.75, 0.0, 761.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.875, 75.75, 85.9375, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [602.0, 0.0, 760.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.25, 0.5, 760.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.375, 75.75, 86.1875, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.5, 0.0, 760.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [0.75, 74.75, 86.25, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.625, 75.5, 86.125, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [0.0, 74.5, 86.5, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [0.25, 76.0, 86.4375, 340.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [439.5, 346.5, 573.5, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.892578125, "thr": 0.3, "bbox": [323.875, 354.625, 460.125, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.708984375, "thr": 0.3, "bbox": [88.71875, 319.625, 149.78125, 348.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5888671875, "thr": 0.3, "bbox": [90.71875, 318.75, 149.78125, 348.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.38671875, "thr": 0.3, "bbox": [91.65625, 316.5, 148.84375, 349.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.31396484375, "thr": 0.3, "bbox": [95.0, 318.875, 150.5, 348.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [623.5, 283.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [422.125, 306.25, 483.875, 354.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [508.75, 265.0, 537.25, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9465968012809753, "thr": 0.3, "bbox": [235.4315948486328, 341.153564453125, 326.88323974609375, 387.9818115234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.4315948486328, 341.153564453125, 326.88323974609375, 387.9818115234375], "score": 0.9465968012809753, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 241, "seen_frames": 97, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [439.5, 346.5, 573.5, 414.0], "score": 0.93017578125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 241, "seen_frames": 241, "stable_frames": 241, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.875, 354.625, 460.125, 413.375], "score": 0.892578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 241, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [90.86318969726562, 318.64453125, 149.7126922607422, 348.66375732421875], "score": 0.708984375, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 241, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.125, 306.25, 483.875, 354.25], "score": 0.85009765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 241, "seen_frames": 182, "stable_frames": 182, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 390.375, 344.125, 423.625], "score": 0.67236328125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 241, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 241, "ts_sec": 24.1, "frame_at": "2026-05-14T10:53:42.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.29419541358948, "yolo8_640_workPPEHeavy": 75.03978535532951, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.49124024808407, "yolo11_960_workAndHeavyEquipment_39class": 88.23519945144653}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1212.0, 425.0, 1240.0, 507.0], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [1110.0, 426.0, 1142.0, 493.5], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [1172.0, 437.5, 1206.0, 510.5], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [708.0, 390.5, 722.0, 430.5], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [681.5, 395.0, 697.5, 432.0], "score": 0.5419921875, "label": "person", "category": "작업자"}, {"bbox": [666.25, 390.0, 681.75, 429.5], "score": 0.458984375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1110.5, 426.5, 1141.5, 493.5], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.5, 437.625, 1204.5, 511.375], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [708.75, 391.875, 721.25, 428.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [682.0, 394.375, 694.0, 429.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 390.375, 344.5, 423.625], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [163.5625, 328.625, 168.9375, 340.375], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [667.0, 391.625, 681.0, 428.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 388.25, 347.375, 423.25], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [667.0, 391.625, 681.0, 428.375], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.0, 425.625, 1239.0, 506.375], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [693.5, 394.0, 705.5, 428.5], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 394.875, 705.75, 429.125], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.25, 1064.75, 296.25], "score": 0.91943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 315.5], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.75, 86.0, 341.25], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [444.5, 346.5, 574.5, 413.5], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.875, 460.0, 413.125], "score": 0.85693359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [85.09375, 319.625, 149.15625, 348.375], "score": 0.498046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.5, 674.5, 336.5], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 306.375, 484.0, 354.625], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.0, 537.25, 316.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2753448486328, 340.8243408203125, 326.53228759765625, 387.97943115234375], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.003173828125, 287.66290283203125, 674.1767578125, 337.0230712890625], "score": 0.5078119039535522, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1212.0, 425.0, 1240.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1110.0, 426.0, 1142.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [1172.0, 437.5, 1206.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [708.0, 390.5, 722.0, 430.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5419921875, "thr": 0.4, "bbox": [681.5, 395.0, 697.5, 432.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [666.25, 390.0, 681.75, 429.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1110.5, 426.5, 1141.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1171.5, 437.625, 1204.5, 511.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [708.75, 391.875, 721.25, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [682.0, 394.375, 694.0, 429.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [334.0, 390.375, 344.5, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [163.5625, 328.625, 168.9375, 340.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [667.0, 391.625, 681.0, 428.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [334.625, 388.25, 347.375, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [667.0, 391.625, 681.0, 428.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1211.0, 425.625, 1239.0, 506.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [693.5, 394.0, 705.5, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [694.25, 394.875, 705.75, 429.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91943359375, "thr": 0.3, "bbox": [933.25, 0.25, 1064.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [0.875, 75.75, 86.0, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [444.5, 346.5, 574.5, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85693359375, "thr": 0.3, "bbox": [324.0, 354.875, 460.0, 413.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.498046875, "thr": 0.3, "bbox": [85.09375, 319.625, 149.15625, 348.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [623.5, 283.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [422.0, 306.375, 484.0, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [508.75, 265.0, 537.25, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [235.2753448486328, 340.8243408203125, 326.53228759765625, 387.97943115234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5078119039535522, "thr": 0.3, "bbox": [622.003173828125, 287.66290283203125, 674.1767578125, 337.0230712890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.2753448486328, 340.8243408203125, 326.53228759765625, 387.97943115234375], "score": 0.9481565952301025, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 242, "seen_frames": 98, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [444.5, 346.5, 574.5, 413.5], "score": 0.935546875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 242, "seen_frames": 242, "stable_frames": 242, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [324.0, 354.875, 460.0, 413.125], "score": 0.85693359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 242, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [85.09375, 319.625, 149.15625, 348.375], "score": 0.498046875, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 242, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 306.375, 484.0, 354.625], "score": 0.85302734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 242, "seen_frames": 183, "stable_frames": 183, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 390.375, 344.5, 423.625], "score": 0.63525390625, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 242, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 242, "ts_sec": 24.2, "frame_at": "2026-05-14T10:53:42.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.60003922879696, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.76369746029377, "yolo11_960_workAndHeavyEquipment_39class": 94.47627887129784, "yolo8_640_workPPEHeavy": 98.99941645562649}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1178.5, 436.375, 1209.5, 510.625], "score": 0.80908203125, "label": "person", "category": "작업자"}, {"bbox": [1111.5, 427.0, 1144.5, 495.5], "score": 0.798828125, "label": "person", "category": "작업자"}, {"bbox": [1211.5, 426.5, 1240.5, 507.5], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [682.25, 395.625, 697.75, 432.375], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [708.25, 391.625, 721.75, 431.375], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [666.0, 389.75, 681.0, 430.75], "score": 0.46484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1110.5, 426.875, 1145.5, 494.125], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [709.0, 391.5, 721.0, 428.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [682.75, 394.75, 695.25, 430.25], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [666.5, 391.375, 681.5, 429.625], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 390.125, 344.5, 423.875], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.625, 328.5, 169.125, 340.5], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 388.25, 347.125, 423.25], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [666.75, 391.25, 681.25, 429.25], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.5, 436.5, 1207.5, 511.0], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.5, 435.0, 1207.5, 511.5], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.0, 346.0, 423.5], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [690.0, 394.875, 706.0, 431.125], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [688.5, 394.5, 706.5, 431.0], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.25, 1064.75, 296.25], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.5, 1.5, 761.5, 309.5], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.0, 340.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.25, 339.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 86.5, 344.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 86.25, 340.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 86.8125, 343.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.5625, 339.5], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [450.25, 346.5, 575.75, 413.5], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.0, 455.0, 413.0], "score": 0.79931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [86.65625, 320.875, 146.59375, 348.125], "score": 0.63525390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [86.71875, 320.875, 146.78125, 348.125], "score": 0.439697265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [88.65625, 320.125, 146.09375, 348.875], "score": 0.30078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.5, 674.5, 336.5], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.375, 483.875, 354.625], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.0, 537.25, 316.5], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.38414001464844, 341.69842529296875, 326.6507568359375, 387.90142822265625], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.87890625, 287.58746337890625, 674.22802734375, 337.04168701171875], "score": 0.542863130569458, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80908203125, "thr": 0.4, "bbox": [1178.5, 436.375, 1209.5, 510.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.798828125, "thr": 0.4, "bbox": [1111.5, 427.0, 1144.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [1211.5, 426.5, 1240.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [682.25, 395.625, 697.75, 432.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [708.25, 391.625, 721.75, 431.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [666.0, 389.75, 681.0, 430.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [1110.5, 426.875, 1145.5, 494.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [709.0, 391.5, 721.0, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [682.75, 394.75, 695.25, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [666.5, 391.375, 681.5, 429.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [334.0, 390.125, 344.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [163.625, 328.5, 169.125, 340.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [334.875, 388.25, 347.125, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [666.75, 391.25, 681.25, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [1180.5, 436.5, 1207.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [1180.5, 435.0, 1207.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [334.5, 388.0, 346.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [690.0, 394.875, 706.0, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [688.5, 394.5, 706.5, 431.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [933.25, 0.25, 1064.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [600.5, 1.5, 761.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [1.0, 75.5, 86.0, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.4375, 75.75, 86.25, 339.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.875, 74.75, 86.5, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [0.625, 75.5, 86.25, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [0.0625, 74.5, 86.8125, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [0.3125, 76.0, 86.5625, 339.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [450.25, 346.5, 575.75, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.79931640625, "thr": 0.3, "bbox": [324.0, 355.0, 455.0, 413.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.63525390625, "thr": 0.3, "bbox": [86.65625, 320.875, 146.59375, 348.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.439697265625, "thr": 0.3, "bbox": [86.71875, 320.875, 146.78125, 348.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.30078125, "thr": 0.3, "bbox": [88.65625, 320.125, 146.09375, 348.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [623.5, 283.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [422.125, 306.375, 483.875, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [508.75, 265.0, 537.25, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [235.38414001464844, 341.69842529296875, 326.6507568359375, 387.90142822265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.542863130569458, "thr": 0.3, "bbox": [621.87890625, 287.58746337890625, 674.22802734375, 337.04168701171875]}], "fused_detections_by_category": {"중장비": [{"box": [235.38414001464844, 341.69842529296875, 326.6507568359375, 387.90142822265625], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 243, "seen_frames": 99, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [450.25, 346.5, 575.75, 413.5], "score": 0.93994140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 243, "seen_frames": 243, "stable_frames": 243, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [324.0, 355.0, 455.0, 413.0], "score": 0.79931640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 243, "seen_frames": 5, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [87.11343383789062, 320.7108154296875, 146.54425048828125, 348.28875732421875], "score": 0.63525390625, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 243, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.125, 306.375, 483.875, 354.625], "score": 0.85107421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 243, "seen_frames": 184, "stable_frames": 184, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 390.125, 344.5, 423.875], "score": 0.62255859375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 243, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 243, "ts_sec": 24.3, "frame_at": "2026-05-14T10:53:42.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.26436071097851, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.75183202326298, "yolo8_640_workPPEHeavy": 92.17219613492489, "yolo11_960_workAndHeavyEquipment_39class": 92.49508008360863}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1184.0, 434.875, 1210.0, 510.125], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [1212.5, 427.5, 1243.5, 508.5], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [1112.5, 428.0, 1147.5, 494.5], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [682.5, 396.0, 698.5, 434.5], "score": 0.462890625, "label": "person", "category": "작업자"}, {"bbox": [667.0, 389.875, 681.0, 432.125], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1114.0, 427.0, 1148.0, 494.5], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [708.5, 391.5, 721.5, 429.0], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [708.75, 392.0, 721.25, 428.5], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [708.5, 392.25, 721.5, 428.75], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1184.0, 434.0, 1212.0, 510.0], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1184.0, 434.5, 1210.0, 511.0], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1184.0, 434.375, 1210.0, 510.625], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1186.0, 433.0, 1212.0, 510.5], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [684.0, 394.625, 699.0, 431.375], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 390.125, 344.375, 423.875], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1184.5, 434.375, 1211.5, 510.625], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 388.5, 346.75, 423.5], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [666.75, 391.125, 681.25, 430.875], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.5, 328.375, 169.25, 340.625], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 388.375, 345.875, 423.625], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1184.0, 434.0, 1212.0, 510.5], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 395.25, 707.0, 433.25], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [667.0, 391.375, 681.0, 430.625], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [685.25, 394.625, 706.75, 432.375], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 427.625, 1242.5, 507.375], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1185.0, 433.625, 1211.0, 510.375], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.5, 1064.75, 296.0], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.25, 1.25, 761.75, 309.25], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 314.0], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 311.0], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 311.0], "score": 0.7431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 761.0, 308.5], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 759.0, 311.5], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 760.0, 309.0], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 313.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 313.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.75, 86.0, 342.25], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 310.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.1875, 341.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.5, 346.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.1875, 342.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.75, 345.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.5, 341.25], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [451.5, 346.625, 577.5, 413.375], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.875, 455.125, 413.125], "score": 0.73583984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.375, 461.5, 413.625], "score": 0.609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.625, 456.0, 413.375], "score": 0.55810546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.0, 454.5, 413.5], "score": 0.486328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 355.375, 456.625, 413.625], "score": 0.42822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [89.0, 321.125, 145.125, 347.875], "score": 0.405517578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.0, 457.0, 414.0], "score": 0.36474609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 355.625, 452.375, 413.375], "score": 0.36474609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.375, 674.5, 336.625], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 306.0, 483.875, 354.5], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.375, 537.25, 316.625], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.45907592773438, 341.78155517578125, 326.5810852050781, 387.83062744140625], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1184.0, 434.875, 1210.0, 510.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1212.5, 427.5, 1243.5, 508.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [1112.5, 428.0, 1147.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [682.5, 396.0, 698.5, 434.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [667.0, 389.875, 681.0, 432.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [1114.0, 427.0, 1148.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [708.5, 391.5, 721.5, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [708.75, 392.0, 721.25, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [708.5, 392.25, 721.5, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1184.0, 434.0, 1212.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1184.0, 434.5, 1210.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1184.0, 434.375, 1210.0, 510.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1186.0, 433.0, 1212.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [684.0, 394.625, 699.0, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [333.625, 390.125, 344.375, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [1184.5, 434.375, 1211.5, 510.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [334.25, 388.5, 346.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [666.75, 391.125, 681.25, 430.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [163.5, 328.375, 169.25, 340.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [334.125, 388.375, 345.875, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [1184.0, 434.0, 1212.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [686.0, 395.25, 707.0, 433.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [667.0, 391.375, 681.0, 430.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [685.25, 394.625, 706.75, 432.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1213.5, 427.625, 1242.5, 507.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1185.0, 433.625, 1211.0, 510.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [933.25, 0.5, 1064.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [600.25, 1.25, 761.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7431640625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [601.0, 0.0, 761.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [602.0, 0.0, 759.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [602.0, 0.75, 760.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [0.875, 75.75, 86.0, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [0.4375, 76.0, 86.1875, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [0.625, 74.5, 86.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [0.5625, 75.5, 86.1875, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [0.0, 74.5, 86.75, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [0.25, 75.75, 86.5, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [451.5, 346.625, 577.5, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.73583984375, "thr": 0.3, "bbox": [323.875, 354.875, 455.125, 413.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.609375, "thr": 0.3, "bbox": [324.0, 355.375, 461.5, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.55810546875, "thr": 0.3, "bbox": [324.5, 354.625, 456.0, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.486328125, "thr": 0.3, "bbox": [324.5, 355.0, 454.5, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.42822265625, "thr": 0.3, "bbox": [324.375, 355.375, 456.625, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.405517578125, "thr": 0.3, "bbox": [89.0, 321.125, 145.125, 347.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.36474609375, "thr": 0.3, "bbox": [324.0, 355.0, 457.0, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.36474609375, "thr": 0.3, "bbox": [324.625, 355.625, 452.375, 413.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [422.125, 306.0, 483.875, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [508.75, 265.375, 537.25, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.45907592773438, 341.78155517578125, 326.5810852050781, 387.83062744140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.45907592773438, 341.78155517578125, 326.5810852050781, 387.83062744140625], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 244, "seen_frames": 100, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [451.5, 346.625, 577.5, 413.375], "score": 0.93603515625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 244, "seen_frames": 244, "stable_frames": 244, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [324.2307434082031, 355.08892822265625, 456.36309814453125, 413.4775695800781], "score": 0.73583984375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 244, "seen_frames": 6, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [89.0, 321.125, 145.125, 347.875], "score": 0.405517578125, "label": "dump_truck", "id": 1000021, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000021, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000021, "track_kind": "manual", "first_seen_frame": 233, "last_seen_frame": 244, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.125, 306.0, 483.875, 354.5], "score": 0.84912109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 244, "seen_frames": 185, "stable_frames": 185, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.625, 390.125, 344.375, 423.875], "score": 0.61865234375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 244, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 244, "ts_sec": 24.4, "frame_at": "2026-05-14T10:53:43.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.711203530430794, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.93007156252861, "yolo8_640_workPPEHeavy": 70.57344727218151, "yolo11_960_workAndHeavyEquipment_39class": 71.09063491225243}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1119.5, 426.625, 1152.5, 494.375], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [1184.5, 435.0, 1215.5, 511.0], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [1213.5, 427.0, 1246.5, 509.0], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [667.0, 390.5, 682.0, 432.0], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [685.25, 394.875, 704.75, 435.125], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [708.25, 390.625, 721.75, 431.375], "score": 0.4560546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1120.0, 427.5, 1152.0, 494.0], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1185.5, 433.125, 1214.5, 510.875], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [708.75, 391.875, 721.25, 429.125], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [709.0, 392.25, 721.0, 428.25], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [708.75, 392.25, 721.25, 428.75], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 390.25, 344.75, 423.75], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.5625, 327.5, 169.4375, 341.0], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [667.25, 392.375, 680.75, 430.625], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [688.0, 395.125, 706.0, 434.875], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.75, 346.625, 423.75], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [687.75, 394.625, 706.25, 433.375], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 394.625, 700.0, 431.375], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.5, 346.0, 423.5], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [667.25, 392.5, 680.75, 430.5], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [688.25, 395.0, 705.75, 435.0], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.5, 1064.75, 296.5], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 313.5], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.5, 86.0, 343.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.25, 342.25], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.5, 347.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.25, 342.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.8125, 345.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.5625, 342.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [455.5, 346.5, 579.5, 413.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 355.875, 449.625, 413.125], "score": 0.873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.5, 674.5, 336.5], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 305.875, 483.625, 354.125], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.375, 537.25, 316.625], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.47967529296875, 341.51678466796875, 327.29290771484375, 388.32623291015625], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [445.2744445800781, 345.93896484375, 578.99853515625, 411.485107421875], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}, {"bbox": [318.717529296875, 354.61370849609375, 451.973876953125, 417.52496337890625], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1119.5, 426.625, 1152.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [1184.5, 435.0, 1215.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [1213.5, 427.0, 1246.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [667.0, 390.5, 682.0, 432.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [685.25, 394.875, 704.75, 435.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [708.25, 390.625, 721.75, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [1120.0, 427.5, 1152.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1185.5, 433.125, 1214.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [708.75, 391.875, 721.25, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [709.0, 392.25, 721.0, 428.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [708.75, 392.25, 721.25, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [333.75, 390.25, 344.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [163.5625, 327.5, 169.4375, 341.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [667.25, 392.375, 680.75, 430.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [688.0, 395.125, 706.0, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [334.375, 388.75, 346.625, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [687.75, 394.625, 706.25, 433.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [686.0, 394.625, 700.0, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [334.5, 388.5, 346.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [667.25, 392.5, 680.75, 430.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [688.25, 395.0, 705.75, 435.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [933.25, 0.5, 1064.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [0.8125, 75.5, 86.0, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.375, 75.75, 86.25, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [0.75, 74.75, 86.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [0.5625, 75.5, 86.25, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [0.0, 74.5, 86.8125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [0.1875, 76.0, 86.5625, 342.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [455.5, 346.5, 579.5, 413.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.873046875, "thr": 0.3, "bbox": [324.375, 355.875, 449.625, 413.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [623.5, 283.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [422.375, 305.875, 483.625, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [508.75, 265.375, 537.25, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [235.47967529296875, 341.51678466796875, 327.29290771484375, 388.32623291015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [445.2744445800781, 345.93896484375, 578.99853515625, 411.485107421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [318.717529296875, 354.61370849609375, 451.973876953125, 417.52496337890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.47967529296875, 341.51678466796875, 327.29290771484375, 388.32623291015625], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 245, "seen_frames": 101, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [451.6102294921875, 346.286376953125, 579.3088989257812, 412.42352294921875], "score": 0.94384765625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 245, "seen_frames": 245, "stable_frames": 245, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.1541442871094, 355.37969970703125, 450.546630859375, 414.85174560546875], "score": 0.873046875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 245, "seen_frames": 7, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.375, 305.875, 483.625, 354.125], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 245, "seen_frames": 186, "stable_frames": 186, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.75, 390.25, 344.75, 423.75], "score": 0.609375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 245, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.5625, 327.5, 169.4375, 341.0], "score": 0.59619140625, "label": "small_worker", "id": -10000048, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000048, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000048, "track_kind": "pseudo", "first_seen_frame": 245, "last_seen_frame": 245, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 245, "ts_sec": 24.5, "frame_at": "2026-05-14T10:53:43.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 64.46883082389832, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 81.88345655798912, "yolo8_640_workPPEHeavy": 85.06342209875584, "yolo11_960_workAndHeavyEquipment_39class": 87.67791092395782}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1214.5, 425.0, 1249.5, 509.0], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [1184.0, 443.0, 1218.0, 512.0], "score": 0.7333984375, "label": "person", "category": "작업자"}, {"bbox": [1125.0, 426.5, 1155.0, 495.0], "score": 0.68701171875, "label": "person", "category": "작업자"}, {"bbox": [667.5, 390.625, 682.5, 432.375], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [708.0, 390.75, 722.0, 430.75], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [688.0, 393.5, 706.0, 435.0], "score": 0.4765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1125.5, 426.875, 1154.5, 495.125], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [708.5, 391.0, 721.5, 427.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [668.0, 391.75, 682.0, 431.25], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1186.0, 434.375, 1218.0, 511.625], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 390.125, 345.0, 423.875], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.3125, 327.625, 169.1875, 341.375], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [688.25, 394.75, 705.75, 435.25], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 394.125, 705.25, 432.875], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [686.5, 394.625, 705.5, 435.375], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1065.0, 296.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 315.5], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.125, 343.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.75, 346.75], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.4375, 342.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 86.375, 343.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.8125, 345.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.625, 342.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.25, 87.375, 347.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 85.875, 345.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [454.125, 346.5, 580.875, 413.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 355.75, 448.25, 413.25], "score": 0.83544921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.875, 675.0, 336.125], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.125, 484.0, 353.875], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.625, 537.375, 316.375], "score": 0.767578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.89837646484375, 342.271728515625, 326.5181884765625, 387.68408203125], "score": 0.9465968012809753, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4954833984375, 285.8468017578125, 674.6270751953125, 337.4141845703125], "score": 0.5583268404006958, "label": "wheel loader", "category": "중장비"}, {"bbox": [451.8562927246094, 347.5416259765625, 580.3275146484375, 410.3028564453125], "score": 0.6020615696907043, "label": "dump truck", "category": "트럭"}, {"bbox": [319.0322265625, 354.43756103515625, 452.9356689453125, 418.11724853515625], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1214.5, 425.0, 1249.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7333984375, "thr": 0.4, "bbox": [1184.0, 443.0, 1218.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68701171875, "thr": 0.4, "bbox": [1125.0, 426.5, 1155.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [667.5, 390.625, 682.5, 432.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [708.0, 390.75, 722.0, 430.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [688.0, 393.5, 706.0, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1125.5, 426.875, 1154.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [708.5, 391.0, 721.5, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [668.0, 391.75, 682.0, 431.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1186.0, 434.375, 1218.0, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [333.0, 390.125, 345.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [163.3125, 327.625, 169.1875, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [688.25, 394.75, 705.75, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [690.75, 394.125, 705.25, 432.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [686.5, 394.625, 705.5, 435.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [933.0, 0.5, 1065.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [1.0, 75.5, 86.125, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [0.75, 74.75, 86.75, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [0.4375, 75.75, 86.4375, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [0.625, 75.5, 86.375, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [0.0, 74.5, 86.8125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [0.25, 76.0, 86.625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [0.8125, 74.25, 87.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [1.0, 75.5, 85.875, 345.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [454.125, 346.5, 580.875, 413.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.83544921875, "thr": 0.3, "bbox": [324.25, 355.75, 448.25, 413.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [624.0, 283.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [421.5, 306.125, 484.0, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [508.625, 265.625, 537.375, 316.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9465968012809753, "thr": 0.3, "bbox": [235.89837646484375, 342.271728515625, 326.5181884765625, 387.68408203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5583268404006958, "thr": 0.3, "bbox": [621.4954833984375, 285.8468017578125, 674.6270751953125, 337.4141845703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6020615696907043, "thr": 0.3, "bbox": [451.8562927246094, 347.5416259765625, 580.3275146484375, 410.3028564453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [319.0322265625, 354.43756103515625, 452.9356689453125, 418.11724853515625]}], "fused_detections_by_category": {"중장비": [{"box": [235.89837646484375, 342.271728515625, 326.5181884765625, 387.68408203125], "score": 0.9465968012809753, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 246, "seen_frames": 102, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [453.2397766113281, 346.9061279296875, 580.6611328125, 411.94769287109375], "score": 0.94140625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 246, "seen_frames": 246, "stable_frames": 246, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.113037109375, 355.2122802734375, 450.1685485839844, 415.242919921875], "score": 0.83544921875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 246, "seen_frames": 8, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 306.125, 484.0, 353.875], "score": 0.84375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 246, "seen_frames": 187, "stable_frames": 187, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.0, 390.125, 345.0, 423.875], "score": 0.6513671875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 246, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.3125, 327.625, 169.1875, 341.375], "score": 0.62451171875, "label": "small_worker", "id": -10000048, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000048, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000048, "track_kind": "pseudo", "first_seen_frame": 245, "last_seen_frame": 246, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 246, "ts_sec": 24.6, "frame_at": "2026-05-14T10:53:43.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.34807647764683, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.2981246560812, "yolo8_640_workPPEHeavy": 67.70329922437668, "yolo11_960_workAndHeavyEquipment_39class": 75.67509822547436}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1130.5, 427.0, 1157.5, 496.0], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [1185.0, 439.0, 1225.0, 513.0], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [1221.0, 425.5, 1251.0, 508.0], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [667.75, 390.25, 684.25, 432.25], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [708.0, 391.0, 722.0, 430.5], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [687.5, 393.5, 706.5, 434.5], "score": 0.6279296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1131.5, 426.875, 1156.5, 495.125], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [668.5, 391.625, 682.5, 431.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [709.0, 391.625, 722.0, 428.375], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 390.25, 345.125, 423.75], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.375, 327.875, 169.375, 341.125], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 389.0, 347.0, 423.5], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1186.5, 435.125, 1225.5, 512.875], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.625, 346.625, 423.375], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1187.0, 435.5, 1225.0, 513.5], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1185.5, 436.5, 1222.5, 513.5], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 394.25, 707.0, 435.75], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1065.0, 296.0], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.90966796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 316.0], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 760.75, 309.75], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 313.0], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 312.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 309.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 312.5], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 86.0, 345.5], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 310.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 758.25, 314.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 315.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.375, 348.25], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.25, 344.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 758.0, 311.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.125, 345.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.4375, 346.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.375, 344.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.0, 86.9375, 348.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.5, 85.625, 347.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [452.5, 346.125, 582.5, 412.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 355.875, 449.625, 413.125], "score": 0.8623046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.875, 675.0, 336.125], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 306.5, 484.25, 354.0], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.0, 537.125, 316.5], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.99737548828125, 342.3284912109375, 326.394775390625, 387.940185546875], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.297119140625, 285.13458251953125, 674.6522216796875, 337.38909912109375], "score": 0.592666506767273, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.9288330078125, 354.612548828125, 461.1318359375, 417.098876953125], "score": 0.6791782379150391, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1130.5, 427.0, 1157.5, 496.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1185.0, 439.0, 1225.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [1221.0, 425.5, 1251.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [667.75, 390.25, 684.25, 432.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [708.0, 391.0, 722.0, 430.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [687.5, 393.5, 706.5, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [1131.5, 426.875, 1156.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [668.5, 391.625, 682.5, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [709.0, 391.625, 722.0, 428.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [332.875, 390.25, 345.125, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [163.375, 327.875, 169.375, 341.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [334.0, 389.0, 347.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1186.5, 435.125, 1225.5, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [334.375, 388.625, 346.625, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [1187.0, 435.5, 1225.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1185.5, 436.5, 1222.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [686.0, 394.25, 707.0, 435.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [933.0, 0.5, 1065.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90966796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [601.25, 1.25, 760.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [0.875, 75.5, 86.0, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.75, 0.5, 758.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [0.75, 74.75, 86.375, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [0.4375, 75.75, 86.25, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [603.0, 0.0, 758.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.5, 75.5, 86.125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [0.0, 74.5, 86.4375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [0.25, 76.0, 86.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [0.5, 74.0, 86.9375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [0.9375, 75.5, 85.625, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [452.5, 346.125, 582.5, 412.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8623046875, "thr": 0.3, "bbox": [324.375, 355.875, 449.625, 413.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [624.0, 283.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [421.75, 306.5, 484.25, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [508.875, 266.0, 537.125, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [235.99737548828125, 342.3284912109375, 326.394775390625, 387.940185546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.592666506767273, "thr": 0.3, "bbox": [621.297119140625, 285.13458251953125, 674.6522216796875, 337.38909912109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6791782379150391, "thr": 0.3, "bbox": [318.9288330078125, 354.612548828125, 461.1318359375, 417.098876953125]}], "fused_detections_by_category": {"중장비": [{"box": [235.99737548828125, 342.3284912109375, 326.394775390625, 387.940185546875], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 247, "seen_frames": 103, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [452.5, 346.125, 582.5, 412.875], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 247, "seen_frames": 247, "stable_frames": 247, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [321.9752197265625, 355.31854248046875, 454.69464111328125, 414.8756103515625], "score": 0.8623046875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 247, "seen_frames": 9, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.75, 306.5, 484.25, 354.0], "score": 0.841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 247, "seen_frames": 188, "stable_frames": 188, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.875, 390.25, 345.125, 423.75], "score": 0.638671875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 247, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.375, 327.875, 169.375, 341.125], "score": 0.60595703125, "label": "small_worker", "id": -10000048, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000048, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000048, "track_kind": "pseudo", "first_seen_frame": 245, "last_seen_frame": 247, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 247, "ts_sec": 24.7, "frame_at": "2026-05-14T10:53:43.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.91812840104103, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.8120895922184, "yolo8_640_workPPEHeavy": 66.80528447031975, "yolo11_960_workAndHeavyEquipment_39class": 71.65076583623886}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1188.0, 437.0, 1228.0, 512.5], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [667.75, 390.125, 684.25, 431.875], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [1130.0, 436.5, 1154.0, 498.0], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [708.0, 391.375, 722.0, 430.625], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [1222.5, 424.875, 1253.5, 508.125], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [689.0, 393.125, 706.0, 434.875], "score": 0.6298828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1132.0, 427.375, 1158.0, 496.625], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [668.5, 391.125, 683.5, 430.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 391.25, 722.25, 428.25], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 390.125, 345.125, 423.875], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.375, 328.375, 169.125, 341.625], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1187.5, 433.5, 1228.5, 513.0], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [688.5, 393.375, 706.5, 434.625], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.75, 1065.0, 296.25], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.25], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 314.5], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.5, 85.9375, 346.0], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [456.0, 346.375, 584.0, 412.625], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 355.125, 452.125, 412.875], "score": 0.8740234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.875, 675.0, 336.125], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 306.125, 484.25, 353.875], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 266.0, 537.0, 316.5], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.09695434570312, 342.42364501953125, 326.3247985839844, 387.87542724609375], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4451293945312, 284.98895263671875, 674.5532836914062, 337.53631591796875], "score": 0.5273165702819824, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.066650390625, 354.4569396972656, 461.2952880859375, 417.8974304199219], "score": 0.6495788097381592, "label": "dump truck", "category": "트럭"}, {"bbox": [458.6669006347656, 348.20697021484375, 583.8009033203125, 409.51556396484375], "score": 0.577495276927948, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [1188.0, 437.0, 1228.0, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [667.75, 390.125, 684.25, 431.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [1130.0, 436.5, 1154.0, 498.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [708.0, 391.375, 722.0, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [1222.5, 424.875, 1253.5, 508.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [689.0, 393.125, 706.0, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [1132.0, 427.375, 1158.0, 496.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [668.5, 391.125, 683.5, 430.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [709.75, 391.25, 722.25, 428.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [332.875, 390.125, 345.125, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [163.375, 328.375, 169.125, 341.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [1187.5, 433.5, 1228.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [688.5, 393.375, 706.5, 434.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [933.0, 0.75, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.8125, 75.5, 85.9375, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [456.0, 346.375, 584.0, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8740234375, "thr": 0.3, "bbox": [324.875, 355.125, 452.125, 412.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [624.0, 283.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [421.75, 306.125, 484.25, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [509.0, 266.0, 537.0, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [236.09695434570312, 342.42364501953125, 326.3247985839844, 387.87542724609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5273165702819824, "thr": 0.3, "bbox": [621.4451293945312, 284.98895263671875, 674.5532836914062, 337.53631591796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6495788097381592, "thr": 0.3, "bbox": [319.066650390625, 354.4569396972656, 461.2952880859375, 417.8974304199219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.577495276927948, "thr": 0.3, "bbox": [458.6669006347656, 348.20697021484375, 583.8009033203125, 409.51556396484375]}], "fused_detections_by_category": {"중장비": [{"box": [236.09695434570312, 342.42364501953125, 326.3247985839844, 387.87542724609375], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 248, "seen_frames": 104, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [457.00750732421875, 347.06707763671875, 583.9243774414062, 411.4496765136719], "score": 0.95068359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 248, "seen_frames": 248, "stable_frames": 248, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.3984375, 354.8399658203125, 456.034423828125, 415.0160217285156], "score": 0.8740234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 248, "seen_frames": 10, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.75, 306.125, 484.25, 353.875], "score": 0.8408203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 248, "seen_frames": 189, "stable_frames": 189, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.875, 390.125, 345.125, 423.875], "score": 0.62255859375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 248, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.375, 328.375, 169.125, 341.625], "score": 0.57373046875, "label": "small_worker", "id": -10000048, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000048, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000048, "track_kind": "pseudo", "first_seen_frame": 245, "last_seen_frame": 248, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 248, "ts_sec": 24.8, "frame_at": "2026-05-14T10:53:43.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.24511684477329, "yolo8_640_workPPEHeavy": 84.80238355696201, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 89.44367244839668, "yolo11_960_workAndHeavyEquipment_39class": 91.83341264724731}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1193.0, 435.875, 1231.0, 512.125], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [669.0, 390.875, 685.0, 431.125], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [1130.5, 436.625, 1157.5, 499.375], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [1222.5, 425.5, 1253.5, 508.5], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [707.75, 390.625, 722.25, 431.375], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [689.0, 392.625, 707.0, 434.375], "score": 0.57568359375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1131.5, 429.875, 1160.5, 500.125], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.5, 432.0, 1230.5, 512.5], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [709.5, 390.75, 721.5, 428.75], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [669.5, 391.375, 683.5, 430.625], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 390.75, 345.0, 423.75], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.25, 328.25, 169.0, 341.75], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [689.0, 394.25, 708.0, 434.75], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1065.0, 296.25], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.25], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 314.25], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.5, 85.9375, 346.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [459.5, 346.625, 584.5, 412.375], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.25, 458.0, 412.75], "score": 0.830078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.875, 674.75, 336.125], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.5, 306.125, 484.0, 353.875], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 266.0, 537.125, 316.5], "score": 0.763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.301025390625, 342.67236328125, 326.3497314453125, 388.087890625], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4847412109375, 284.6673583984375, 674.486328125, 337.6708984375], "score": 0.5736782550811768, "label": "wheel loader", "category": "중장비"}, {"bbox": [459.9735107421875, 348.023193359375, 584.9996337890625, 410.2269287109375], "score": 0.7416753768920898, "label": "dump truck", "category": "트럭"}, {"bbox": [318.566162109375, 354.4130859375, 457.53863525390625, 417.6873779296875], "score": 0.6893061399459839, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [1193.0, 435.875, 1231.0, 512.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [669.0, 390.875, 685.0, 431.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [1130.5, 436.625, 1157.5, 499.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [1222.5, 425.5, 1253.5, 508.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [707.75, 390.625, 722.25, 431.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [689.0, 392.625, 707.0, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [1131.5, 429.875, 1160.5, 500.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [1193.5, 432.0, 1230.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [709.5, 390.75, 721.5, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [669.5, 391.375, 683.5, 430.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [333.0, 390.75, 345.0, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [163.25, 328.25, 169.0, 341.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [689.0, 394.25, 708.0, 434.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [933.0, 0.5, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.75, 75.5, 85.9375, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [459.5, 346.625, 584.5, 412.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.830078125, "thr": 0.3, "bbox": [324.5, 355.25, 458.0, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [421.5, 306.125, 484.0, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [508.875, 266.0, 537.125, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [236.301025390625, 342.67236328125, 326.3497314453125, 388.087890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5736782550811768, "thr": 0.3, "bbox": [621.4847412109375, 284.6673583984375, 674.486328125, 337.6708984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7416753768920898, "thr": 0.3, "bbox": [459.9735107421875, 348.023193359375, 584.9996337890625, 410.2269287109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6893061399459839, "thr": 0.3, "bbox": [318.566162109375, 354.4130859375, 457.53863525390625, 417.6873779296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.301025390625, 342.67236328125, 326.3497314453125, 388.087890625], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 249, "seen_frames": 105, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [459.707275390625, 347.237548828125, 584.7186279296875, 411.433349609375], "score": 0.95068359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 249, "seen_frames": 249, "stable_frames": 249, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [321.8077392578125, 354.87005615234375, 457.7904052734375, 414.98968505859375], "score": 0.830078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 249, "seen_frames": 11, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 306.125, 484.0, 353.875], "score": 0.8427734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 249, "seen_frames": 190, "stable_frames": 190, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.0, 390.75, 345.0, 423.75], "score": 0.60595703125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 249, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.25, 328.25, 169.0, 341.75], "score": 0.53125, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 249, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 249, "ts_sec": 24.9, "frame_at": "2026-05-14T10:53:43.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.60784260928631, "yolo8_640_workPPEHeavy": 107.74507559835911, "yolo11_960_workAndHeavyEquipment_39class": 112.86970227956772, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 113.20616118609905}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1130.5, 431.0, 1161.5, 500.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.0, 391.875, 723.0, 429.125], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [670.25, 391.75, 683.75, 430.25], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [690.5, 394.625, 708.5, 435.375], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 391.125, 344.75, 423.875], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 389.75, 346.625, 423.25], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 389.625, 346.375, 423.375], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.5, 431.0, 1233.5, 512.0], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.3125, 328.25, 169.1875, 341.75], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.0, 431.125, 1234.0, 511.875], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 394.0, 708.0, 432.5], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.0, 431.875, 1235.0, 513.125], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.0, 431.625, 1235.0, 513.375], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.0, 430.875, 1240.0, 511.125], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1064.0, 296.25], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 0.0, 756.25, 314.5], "score": 0.7958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.125, 346.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.75, 86.25, 347.25], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 86.25, 345.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.375, 345.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 86.3125, 346.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.5, 345.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.0, 87.125, 347.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 85.6875, 346.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [457.75, 345.875, 586.25, 412.125], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 355.125, 453.0, 412.875], "score": 0.8427734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [421.5, 306.125, 484.0, 353.875], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 336.25], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.125, 537.25, 316.875], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [669.0, 390.875, 686.0, 432.125], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [1129.5, 439.0, 1158.5, 500.0], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [1202.5, 435.0, 1233.5, 511.0], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [1227.5, 424.125, 1256.5, 508.875], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [708.5, 390.5, 723.5, 432.0], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [690.75, 393.125, 709.25, 434.875], "score": 0.63525390625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.96978759765625, 342.678466796875, 326.817626953125, 388.15234375], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.45751953125, 286.70452880859375, 674.41845703125, 337.5489501953125], "score": 0.525368869304657, "label": "wheel loader", "category": "중장비"}, {"bbox": [460.0794982910156, 347.2298583984375, 586.3597412109375, 410.1143798828125], "score": 0.710628867149353, "label": "dump truck", "category": "트럭"}, {"bbox": [318.8598327636719, 354.3125, 458.6708068847656, 417.362060546875], "score": 0.6424316167831421, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [1130.5, 431.0, 1161.5, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [710.0, 391.875, 723.0, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [670.25, 391.75, 683.75, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [690.5, 394.625, 708.5, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [333.75, 391.125, 344.75, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [334.375, 389.75, 346.625, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [334.625, 389.625, 346.375, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1202.5, 431.0, 1233.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [163.3125, 328.25, 169.1875, 341.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [1202.0, 431.125, 1234.0, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [691.0, 394.0, 708.0, 432.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [1203.0, 431.875, 1235.0, 513.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [1203.0, 431.625, 1235.0, 513.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [1202.0, 430.875, 1240.0, 511.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [933.0, 0.5, 1064.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7958984375, "thr": 0.3, "bbox": [601.75, 0.0, 756.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [1.0, 75.5, 86.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [1.0, 74.75, 86.25, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [0.6875, 75.5, 86.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.4375, 75.75, 86.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.0625, 74.5, 86.3125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [0.25, 75.75, 86.5, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [1.1875, 74.0, 87.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [1.1875, 75.5, 85.6875, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [457.75, 345.875, 586.25, 412.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8427734375, "thr": 0.3, "bbox": [325.0, 355.125, 453.0, 412.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [421.5, 306.125, 484.0, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [508.75, 266.125, 537.25, 316.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [669.0, 390.875, 686.0, 432.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [1129.5, 439.0, 1158.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [1202.5, 435.0, 1233.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [1227.5, 424.125, 1256.5, 508.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [708.5, 390.5, 723.5, 432.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [690.75, 393.125, 709.25, 434.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [235.96978759765625, 342.678466796875, 326.817626953125, 388.15234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.525368869304657, "thr": 0.3, "bbox": [621.45751953125, 286.70452880859375, 674.41845703125, 337.5489501953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.710628867149353, "thr": 0.3, "bbox": [460.0794982910156, 347.2298583984375, 586.3597412109375, 410.1143798828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6424316167831421, "thr": 0.3, "bbox": [318.8598327636719, 354.3125, 458.6708068847656, 417.362060546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.96978759765625, 342.678466796875, 326.817626953125, 388.15234375], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 250, "seen_frames": 106, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [458.74853515625, 346.4556884765625, 586.2967529296875, 411.2626953125], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 250, "seen_frames": 250, "stable_frames": 250, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.34381103515625, 354.7733154296875, 455.45263671875, 414.81561279296875], "score": 0.8427734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 250, "seen_frames": 12, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 306.125, 484.0, 353.875], "score": 0.85205078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 250, "seen_frames": 191, "stable_frames": 191, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.75, 391.125, 344.75, 423.875], "score": 0.6494140625, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 250, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.3125, 328.25, 169.1875, 341.75], "score": 0.548828125, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 250, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 250, "ts_sec": 25.0, "frame_at": "2026-05-14T10:53:43.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.390455543994904, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.1497420668602, "yolo8_640_workPPEHeavy": 89.1013965010643, "yolo11_960_workAndHeavyEquipment_39class": 89.4967820495367}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [669.5, 390.875, 686.5, 432.125], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [1209.5, 434.5, 1238.5, 512.5], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [709.5, 390.375, 723.5, 432.625], "score": 0.65380859375, "label": "person", "category": "작업자"}, {"bbox": [691.5, 393.875, 709.5, 436.125], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [1230.5, 424.0, 1257.5, 509.5], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [1133.5, 437.125, 1162.5, 499.875], "score": 0.61328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1134.0, 431.0, 1164.0, 500.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 392.375, 723.5, 429.625], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [670.0, 391.75, 684.0, 430.25], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 389.625, 346.625, 423.375], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 390.25, 344.75, 423.75], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 394.25, 709.0, 435.75], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 389.375, 346.375, 423.625], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.1875, 327.5, 169.3125, 341.5], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.0, 394.125, 709.0, 432.875], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1210.5, 431.5, 1241.5, 512.0], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 394.75, 708.0, 436.25], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1065.0, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 313.0], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 75.75, 86.25, 345.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.5, 86.3125, 346.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.3125, 344.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.75, 86.5625, 344.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.25, 86.3125, 345.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.625, 344.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.5, 85.875, 345.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.25, 87.125, 346.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [459.25, 346.375, 588.75, 411.625], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 355.125, 455.125, 413.875], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.25, 483.875, 353.75], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.0, 537.375, 316.5], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.28521728515625, 342.92022705078125, 327.0791015625, 388.068603515625], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2616577148438, 286.4762878417969, 674.3529663085938, 337.6785583496094], "score": 0.6113821864128113, "label": "wheel loader", "category": "중장비"}, {"bbox": [461.30255126953125, 346.268310546875, 587.7947387695312, 410.42724609375], "score": 0.81640625, "label": "dump truck", "category": "트럭"}, {"bbox": [319.79620361328125, 354.4517822265625, 458.16119384765625, 416.36767578125], "score": 0.6842647194862366, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [669.5, 390.875, 686.5, 432.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [1209.5, 434.5, 1238.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65380859375, "thr": 0.4, "bbox": [709.5, 390.375, 723.5, 432.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [691.5, 393.875, 709.5, 436.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [1230.5, 424.0, 1257.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [1133.5, 437.125, 1162.5, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1134.0, 431.0, 1164.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [710.5, 392.375, 723.5, 429.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [670.0, 391.75, 684.0, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [334.375, 389.625, 346.625, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [333.25, 390.25, 344.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [691.0, 394.25, 709.0, 435.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [334.625, 389.375, 346.375, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [163.1875, 327.5, 169.3125, 341.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [692.0, 394.125, 709.0, 432.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1210.5, 431.5, 1241.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [691.0, 394.75, 708.0, 436.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [933.0, 0.5, 1065.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [1.375, 75.75, 86.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [1.5625, 74.5, 86.3125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [1.0, 75.5, 86.3125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.625, 75.75, 86.5625, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [0.125, 74.25, 86.3125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [0.375, 75.75, 86.625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [1.75, 75.5, 85.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [1.875, 74.25, 87.125, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [459.25, 346.375, 588.75, 411.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [324.875, 355.125, 455.125, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [421.125, 306.25, 483.875, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [508.625, 266.0, 537.375, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [236.28521728515625, 342.92022705078125, 327.0791015625, 388.068603515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6113821864128113, "thr": 0.3, "bbox": [621.2616577148438, 286.4762878417969, 674.3529663085938, 337.6785583496094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.81640625, "thr": 0.3, "bbox": [461.30255126953125, 346.268310546875, 587.7947387695312, 410.42724609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6842647194862366, "thr": 0.3, "bbox": [319.79620361328125, 354.4517822265625, 458.16119384765625, 416.36767578125]}], "fused_detections_by_category": {"중장비": [{"box": [236.28521728515625, 342.92022705078125, 327.0791015625, 388.068603515625], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 251, "seen_frames": 107, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [460.206787109375, 346.3250732421875, 588.3043212890625, 411.06634521484375], "score": 0.9345703125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 251, "seen_frames": 251, "stable_frames": 251, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.69720458984375, 354.836181640625, 456.42657470703125, 414.94354248046875], "score": 0.91162109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 251, "seen_frames": 13, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.125, 306.25, 483.875, 353.75], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 251, "seen_frames": 192, "stable_frames": 192, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.4984130859375, 389.50103759765625, 346.5010986328125, 423.49835205078125], "score": 0.67236328125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 251, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.1875, 327.5, 169.3125, 341.5], "score": 0.611328125, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 251, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 251, "ts_sec": 25.1, "frame_at": "2026-05-14T10:53:43.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.901745334267616, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.36119572818279, "yolo11_960_workAndHeavyEquipment_39class": 97.8875532746315, "yolo8_640_workPPEHeavy": 101.41227953135967}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [671.25, 390.875, 686.75, 433.125], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [1138.0, 429.125, 1166.0, 499.875], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [709.5, 390.75, 724.5, 432.75], "score": 0.65234375, "label": "person", "category": "작업자"}, {"bbox": [1212.0, 441.0, 1240.0, 513.0], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [692.5, 394.5, 709.5, 436.0], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [1230.5, 425.0, 1257.5, 511.0], "score": 0.5849609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1138.5, 430.0, 1165.5, 499.5], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [711.75, 392.625, 724.25, 429.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [671.75, 391.875, 684.25, 431.125], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 434.0, 1243.0, 514.5], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 434.125, 1243.5, 513.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 389.75, 346.5, 423.25], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [693.75, 394.0, 710.25, 435.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.125, 390.5, 344.875, 423.5], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 389.75, 346.375, 423.25], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.0, 434.0, 1244.0, 515.0], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 327.25, 169.375, 341.75], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [693.25, 394.125, 710.75, 432.875], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.0, 434.0, 1242.0, 514.5], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [693.0, 394.375, 709.0, 435.625], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 434.5, 1243.5, 514.5], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1064.0, 296.25], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 313.75], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.75, 86.1875, 344.5], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.75, 86.25, 345.75], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 86.25, 343.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.5, 343.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 86.3125, 345.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 86.5625, 343.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 75.75, 85.8125, 344.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.25, 87.0625, 345.75], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [457.375, 346.0, 589.625, 411.5], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.5, 355.0, 456.0, 413.5], "score": 0.9130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.375, 674.75, 336.625], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.125, 483.5, 353.875], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 266.0, 537.375, 316.5], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.41986083984375, 343.4510498046875, 327.19140625, 388.0709228515625], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0829467773438, 286.9561767578125, 674.3528442382812, 337.816162109375], "score": 0.5698527097702026, "label": "wheel loader", "category": "중장비"}, {"bbox": [459.6136474609375, 346.84136962890625, 589.06640625, 410.02117919921875], "score": 0.7943847179412842, "label": "dump truck", "category": "트럭"}, {"bbox": [319.88555908203125, 354.79412841796875, 457.26922607421875, 416.61602783203125], "score": 0.7295198440551758, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [671.25, 390.875, 686.75, 433.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [1138.0, 429.125, 1166.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65234375, "thr": 0.4, "bbox": [709.5, 390.75, 724.5, 432.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [1212.0, 441.0, 1240.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [692.5, 394.5, 709.5, 436.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [1230.5, 425.0, 1257.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [1138.5, 430.0, 1165.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [711.75, 392.625, 724.25, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [671.75, 391.875, 684.25, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1213.0, 434.0, 1243.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1212.5, 434.125, 1243.5, 513.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [334.5, 389.75, 346.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [693.75, 394.0, 710.25, 435.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [333.125, 390.5, 344.875, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [334.625, 389.75, 346.375, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1212.0, 434.0, 1244.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [163.125, 327.25, 169.375, 341.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [693.25, 394.125, 710.75, 432.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1212.0, 434.0, 1242.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [693.0, 394.375, 709.0, 435.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1212.5, 434.5, 1243.5, 514.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [933.0, 0.25, 1064.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [1.1875, 75.75, 86.1875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [1.375, 74.75, 86.25, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [0.875, 75.5, 86.25, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.5625, 76.0, 86.5, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.0625, 74.5, 86.3125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.3125, 75.75, 86.5625, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [1.5, 75.75, 85.8125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [1.6875, 74.25, 87.0625, 345.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [457.375, 346.0, 589.625, 411.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9130859375, "thr": 0.3, "bbox": [325.5, 355.0, 456.0, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [421.0, 306.125, 483.5, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [508.625, 266.0, 537.375, 316.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [236.41986083984375, 343.4510498046875, 327.19140625, 388.0709228515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5698527097702026, "thr": 0.3, "bbox": [621.0829467773438, 286.9561767578125, 674.3528442382812, 337.816162109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7943847179412842, "thr": 0.3, "bbox": [459.6136474609375, 346.84136962890625, 589.06640625, 410.02117919921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7295198440551758, "thr": 0.3, "bbox": [319.88555908203125, 354.79412841796875, 457.26922607421875, 416.61602783203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.41986083984375, 343.4510498046875, 327.19140625, 388.0709228515625], "score": 0.9473822116851807, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 252, "seen_frames": 108, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [458.39813232421875, 346.38446044921875, 589.3693237304688, 410.82373046875], "score": 0.943359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 252, "seen_frames": 252, "stable_frames": 252, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.00628662109375, 354.9083557128906, 456.56341552734375, 414.8836669921875], "score": 0.9130859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 252, "seen_frames": 14, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 306.125, 483.5, 353.875], "score": 0.83740234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 252, "seen_frames": 193, "stable_frames": 193, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.56146240234375, 389.74969482421875, 346.43804931640625, 423.24969482421875], "score": 0.67041015625, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 252, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.125, 327.25, 169.375, 341.75], "score": 0.56396484375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 252, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 252, "ts_sec": 25.2, "frame_at": "2026-05-14T10:53:43.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.93381932377815, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.13212516903877, "yolo11_960_workAndHeavyEquipment_39class": 70.3779011964798, "yolo8_640_workPPEHeavy": 70.73786854743958}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [671.0, 390.875, 686.0, 433.125], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [1143.5, 429.0, 1168.5, 500.5], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [1212.0, 439.5, 1246.0, 514.0], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [710.25, 390.375, 725.75, 432.625], "score": 0.66259765625, "label": "person", "category": "작업자"}, {"bbox": [693.75, 393.125, 710.25, 435.875], "score": 0.5908203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [711.5, 392.625, 724.5, 429.375], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [671.25, 391.875, 684.75, 432.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 429.125, 1168.0, 498.875], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 437.5, 1247.5, 514.5], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 436.5, 1247.0, 515.5], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 429.0, 1168.0, 499.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.0, 437.0, 1246.0, 515.5], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 437.0, 1247.5, 514.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 389.125, 346.625, 422.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 390.125, 345.0, 423.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 389.25, 346.375, 423.25], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.0, 393.625, 711.0, 435.375], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [694.0, 393.75, 711.0, 432.75], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.1875, 327.375, 169.3125, 341.625], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 437.125, 1247.5, 514.875], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 437.0, 1246.5, 515.0], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 429.0, 1168.0, 499.5], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [693.5, 394.375, 710.5, 435.625], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.0, 436.0, 1248.0, 514.5], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1215.0, 436.875, 1245.0, 515.125], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1064.0, 296.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 311.5], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 757.0, 307.0], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 755.75, 308.5], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 308.0], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.75, 86.0625, 345.5], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 757.5, 305.75], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 308.0], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 757.0, 306.5], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 756.25, 311.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.75, 86.125, 346.25], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 311.0], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.25, 344.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.4375, 344.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 757.0, 308.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.25, 345.75], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.4375, 344.25], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.25, 86.875, 346.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.75, 85.6875, 345.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 75.0, 85.4375, 344.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [461.625, 346.125, 590.375, 411.875], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 355.375, 457.0, 413.625], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 306.125, 483.25, 353.875], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.625, 538.125, 316.375], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.75, 537.25, 316.75], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.5, 537.125, 317.0], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.875, 537.5, 316.125], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.875, 537.625, 316.125], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.625, 537.0, 316.375], "score": 0.32421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.76495361328125, 343.73272705078125, 326.8173828125, 388.80059814453125], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.050537109375, 286.228271484375, 674.211181640625, 337.67547607421875], "score": 0.5273165702819824, "label": "wheel loader", "category": "중장비"}, {"bbox": [453.2755126953125, 345.20562744140625, 589.7720947265625, 410.45123291015625], "score": 0.8596608638763428, "label": "dump truck", "category": "트럭"}, {"bbox": [320.15911865234375, 354.9617919921875, 456.7777099609375, 416.23095703125], "score": 0.6636692881584167, "label": "dump truck", "category": "트럭"}, {"bbox": [509.0220947265625, 268.67498779296875, 538.50634765625, 317.21026611328125], "score": 0.5888890027999878, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [671.0, 390.875, 686.0, 433.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [1143.5, 429.0, 1168.5, 500.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1212.0, 439.5, 1246.0, 514.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66259765625, "thr": 0.4, "bbox": [710.25, 390.375, 725.75, 432.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [693.75, 393.125, 710.25, 435.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [711.5, 392.625, 724.5, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [671.25, 391.875, 684.75, 432.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1144.0, 429.125, 1168.0, 498.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1212.5, 437.5, 1247.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1213.0, 436.5, 1247.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1144.0, 429.0, 1168.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [1212.0, 437.0, 1246.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1212.5, 437.0, 1247.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [334.375, 389.125, 346.625, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [333.0, 390.125, 345.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [334.625, 389.25, 346.375, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [694.0, 393.625, 711.0, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [694.0, 393.75, 711.0, 432.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [163.1875, 327.375, 169.3125, 341.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1212.5, 437.125, 1247.5, 514.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1213.5, 437.0, 1246.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [1144.0, 429.0, 1168.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [693.5, 394.375, 710.5, 435.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [1212.0, 436.0, 1248.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1215.0, 436.875, 1245.0, 515.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [933.0, 0.0, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [601.0, 1.5, 757.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [602.25, 0.25, 755.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [1.0625, 75.75, 86.0625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [601.5, 0.0, 757.5, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [602.0, 1.0, 757.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [601.75, 0.5, 756.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [0.9375, 74.75, 86.125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [0.5, 75.5, 86.25, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.4375, 75.75, 86.4375, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [603.0, 0.0, 757.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.0, 74.5, 86.25, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.25, 75.75, 86.4375, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [1.0, 74.25, 86.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [1.1875, 75.75, 85.6875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [2.1875, 75.0, 85.4375, 344.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [461.625, 346.125, 590.375, 411.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [325.0, 355.375, 457.0, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [420.75, 306.125, 483.25, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [508.875, 265.625, 538.125, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [508.75, 265.75, 537.25, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [508.875, 265.5, 537.125, 317.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [508.5, 265.875, 537.5, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [509.375, 265.875, 537.625, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [509.0, 265.625, 537.0, 316.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [236.76495361328125, 343.73272705078125, 326.8173828125, 388.80059814453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5273165702819824, "thr": 0.3, "bbox": [621.050537109375, 286.228271484375, 674.211181640625, 337.67547607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8596608638763428, "thr": 0.3, "bbox": [453.2755126953125, 345.20562744140625, 589.7720947265625, 410.45123291015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6636692881584167, "thr": 0.3, "bbox": [320.15911865234375, 354.9617919921875, 456.7777099609375, 416.23095703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5888890027999878, "thr": 0.3, "bbox": [509.0220947265625, 268.67498779296875, 538.50634765625, 317.21026611328125]}], "fused_detections_by_category": {"중장비": [{"box": [236.76495361328125, 343.73272705078125, 326.8173828125, 388.80059814453125], "score": 0.9481565952301025, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 253, "seen_frames": 109, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [457.64813232421875, 345.68695068359375, 590.0875244140625, 411.1966552734375], "score": 0.9453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 253, "seen_frames": 253, "stable_frames": 253, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.9603271484375, 355.20068359375, 456.90606689453125, 414.7226257324219], "score": 0.91162109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 253, "seen_frames": 15, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.75, 306.125, 483.25, 353.875], "score": 0.83349609375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 253, "seen_frames": 194, "stable_frames": 194, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.4972839355469, 389.18597412109375, 346.50225830078125, 423.0584716796875], "score": 0.67578125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 253, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.1875, 327.375, 169.3125, 341.625], "score": 0.59619140625, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 253, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 253, "ts_sec": 25.3, "frame_at": "2026-05-14T10:53:43.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 65.16657955944538, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.1977091729641, "yolo11_960_workAndHeavyEquipment_39class": 92.10540913045406, "yolo8_640_workPPEHeavy": 92.28692390024662}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1213.5, 438.5, 1254.5, 516.0], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [1142.5, 429.125, 1169.5, 500.875], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [671.25, 390.625, 686.75, 432.375], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [712.75, 391.5, 727.25, 432.5], "score": 0.66650390625, "label": "person", "category": "작업자"}, {"bbox": [1243.5, 423.25, 1260.5, 470.25], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [1243.5, 422.75, 1260.5, 470.25], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [694.75, 393.875, 711.25, 436.125], "score": 0.435791015625, "label": "person", "category": "작업자"}, {"bbox": [1242.0, 421.875, 1260.0, 471.125], "score": 0.43115234375, "label": "person", "category": "작업자"}, {"bbox": [694.75, 395.0, 711.25, 436.5], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [712.5, 392.625, 725.5, 429.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [672.0, 391.75, 686.0, 431.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 429.125, 1170.0, 499.875], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 429.625, 1170.0, 500.375], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 429.5, 1170.0, 500.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 429.5, 1170.0, 500.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1214.0, 437.0, 1256.0, 515.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 436.625, 1254.5, 515.375], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 389.25, 346.75, 423.25], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 390.0, 345.0, 423.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 389.25, 346.375, 423.25], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.25, 327.0, 169.5, 341.5], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 436.5, 1253.0, 514.5], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 394.25, 711.5, 431.75], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 437.0, 1251.0, 514.5], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 393.375, 711.5, 433.625], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 433.375, 1254.5, 514.625], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 435.125, 1255.0, 514.875], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 433.375, 1255.5, 514.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1064.25, 296.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 0.25, 756.25, 310.0], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 756.5, 306.25], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 755.5, 307.5], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.75, 86.0625, 346.5], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 757.5, 307.0], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 307.25], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 756.75, 305.0], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 757.0, 305.5], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 756.0, 310.0], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 86.0, 347.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 756.25, 309.75], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.125, 345.75], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 86.3125, 345.75], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 757.0, 307.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 86.0625, 346.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.375, 345.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.75, 85.625, 346.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.25, 86.75, 346.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.0, 85.25, 345.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [462.5, 346.75, 591.5, 411.75], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 355.375, 456.5, 413.625], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 306.125, 483.125, 353.875], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.75, 537.375, 316.25], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.375, 537.25, 316.625], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.375, 537.125, 316.625], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.75, 537.125, 315.75], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 265.375, 536.875, 315.625], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.75, 537.0, 316.25], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.28944396972656, 344.0995788574219, 327.3218994140625, 388.9359436035156], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.963134765625, 286.02984619140625, 674.22607421875, 337.68817138671875], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [460.82989501953125, 345.9482421875, 590.9209594726562, 409.96331787109375], "score": 0.8587157726287842, "label": "dump truck", "category": "트럭"}, {"bbox": [319.781494140625, 355.21820068359375, 455.455078125, 415.78472900390625], "score": 0.6740499138832092, "label": "dump truck", "category": "트럭"}, {"bbox": [508.8800048828125, 268.63275146484375, 538.86376953125, 317.2535400390625], "score": 0.6020615696907043, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1213.5, 438.5, 1254.5, 516.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1142.5, 429.125, 1169.5, 500.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [671.25, 390.625, 686.75, 432.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66650390625, "thr": 0.4, "bbox": [712.75, 391.5, 727.25, 432.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [1243.5, 423.25, 1260.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1243.5, 422.75, 1260.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [694.75, 393.875, 711.25, 436.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [1242.0, 421.875, 1260.0, 471.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [694.75, 395.0, 711.25, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [712.5, 392.625, 725.5, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [672.0, 391.75, 686.0, 431.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [1144.0, 429.125, 1170.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1144.0, 429.625, 1170.0, 500.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1144.0, 429.5, 1170.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1144.0, 429.5, 1170.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1214.0, 437.0, 1256.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [1213.5, 436.625, 1254.5, 515.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [334.25, 389.25, 346.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [333.0, 390.0, 345.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [334.625, 389.25, 346.375, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [163.25, 327.0, 169.5, 341.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [1213.0, 436.5, 1253.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [694.5, 394.25, 711.5, 431.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [1213.0, 437.0, 1251.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [694.5, 393.375, 711.5, 433.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1213.5, 433.375, 1254.5, 514.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [1213.0, 435.125, 1255.0, 514.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1212.5, 433.375, 1255.5, 514.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.75, 0.0, 1064.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [601.75, 0.25, 756.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [601.5, 1.5, 756.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [602.5, 0.25, 755.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [0.8125, 75.75, 86.0625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [602.5, 0.0, 757.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [601.25, 0.0, 756.75, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [602.0, 1.0, 757.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [602.0, 0.5, 756.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.8125, 74.75, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [601.75, 0.0, 756.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.5625, 75.5, 86.125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.3125, 75.75, 86.3125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [603.0, 0.0, 757.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [0.0625, 74.5, 86.0625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [0.25, 76.0, 86.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [0.875, 75.75, 85.625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [0.9375, 74.25, 86.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [1.75, 75.0, 85.25, 345.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [462.5, 346.75, 591.5, 411.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [325.0, 355.375, 456.5, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [420.875, 306.125, 483.125, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [508.625, 265.75, 537.375, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [508.75, 265.375, 537.25, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [508.875, 265.375, 537.125, 316.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [508.875, 265.75, 537.125, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [509.125, 265.375, 536.875, 315.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [509.0, 265.75, 537.0, 316.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [237.28944396972656, 344.0995788574219, 327.3218994140625, 388.9359436035156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [620.963134765625, 286.02984619140625, 674.22607421875, 337.68817138671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8587157726287842, "thr": 0.3, "bbox": [460.82989501953125, 345.9482421875, 590.9209594726562, 409.96331787109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6740499138832092, "thr": 0.3, "bbox": [319.781494140625, 355.21820068359375, 455.455078125, 415.78472900390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6020615696907043, "thr": 0.3, "bbox": [508.8800048828125, 268.63275146484375, 538.86376953125, 317.2535400390625]}], "fused_detections_by_category": {"중장비": [{"box": [237.28944396972656, 344.0995788574219, 327.3218994140625, 388.9359436035156], "score": 0.9481565952301025, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 254, "seen_frames": 110, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [461.706298828125, 346.368896484375, 591.224609375, 410.90093994140625], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 254, "seen_frames": 254, "stable_frames": 254, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.784912109375, 355.3082275390625, 456.0562744140625, 414.54144287109375], "score": 0.9140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 254, "seen_frames": 16, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.875, 306.125, 483.125, 353.875], "score": 0.83544921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 254, "seen_frames": 195, "stable_frames": 195, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.4324035644531, 389.24969482421875, 346.5671081542969, 423.24969482421875], "score": 0.68603515625, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 254, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.25, 327.0, 169.5, 341.5], "score": 0.59814453125, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 254, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 254, "ts_sec": 25.4, "frame_at": "2026-05-14T10:53:44.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.3577246516943, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.5952375382185, "yolo8_640_workPPEHeavy": 68.89629177749157, "yolo11_960_workAndHeavyEquipment_39class": 75.32102428376675}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1143.5, 431.375, 1172.5, 502.625], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [1218.5, 436.5, 1253.5, 514.5], "score": 0.755859375, "label": "person", "category": "작업자"}, {"bbox": [672.0, 391.0, 687.0, 432.0], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [712.25, 391.25, 727.75, 433.25], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [1245.0, 422.75, 1261.0, 470.75], "score": 0.4599609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [712.75, 392.5, 725.25, 430.0], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 431.125, 1172.0, 501.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [673.25, 391.625, 686.75, 431.375], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 434.5, 1257.5, 514.5], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 389.25, 346.5, 423.25], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0625, 326.75, 169.4375, 341.75], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 393.625, 711.5, 435.375], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [694.75, 394.125, 711.25, 432.875], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [704.75, 392.875, 715.25, 429.125], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1064.0, 296.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 310.0], "score": 0.80419921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.75, 86.1875, 347.0], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [468.0, 347.125, 592.0, 411.875], "score": 0.947265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.25, 355.375, 456.75, 413.625], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.375, 674.75, 336.625], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 306.125, 483.125, 353.875], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.875, 537.375, 316.125], "score": 0.7734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.48898315429688, 343.77984619140625, 327.2940368652344, 388.87945556640625], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [460.2518005371094, 345.3495788574219, 592.0802001953125, 409.6950988769531], "score": 0.8661319017410278, "label": "dump truck", "category": "트럭"}, {"bbox": [319.7086181640625, 355.0399169921875, 455.510498046875, 415.801025390625], "score": 0.7446573972702026, "label": "dump truck", "category": "트럭"}, {"bbox": [509.09423828125, 268.52056884765625, 538.5823974609375, 317.19671630859375], "score": 0.5273165702819824, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1143.5, 431.375, 1172.5, 502.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.755859375, "thr": 0.4, "bbox": [1218.5, 436.5, 1253.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [672.0, 391.0, 687.0, 432.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [712.25, 391.25, 727.75, 433.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [1245.0, 422.75, 1261.0, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [712.75, 392.5, 725.25, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1144.0, 431.125, 1172.0, 501.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [673.25, 391.625, 686.75, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [1218.5, 434.5, 1257.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [334.0, 389.25, 346.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [163.0625, 326.75, 169.4375, 341.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [695.5, 393.625, 711.5, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [694.75, 394.125, 711.25, 432.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [704.75, 392.875, 715.25, 429.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.0, 0.0, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80419921875, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [0.875, 75.75, 86.1875, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.947265625, "thr": 0.3, "bbox": [468.0, 347.125, 592.0, 411.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [325.25, 355.375, 456.75, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [420.875, 306.125, 483.125, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [508.625, 265.875, 537.375, 316.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [237.48898315429688, 343.77984619140625, 327.2940368652344, 388.87945556640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8661319017410278, "thr": 0.3, "bbox": [460.2518005371094, 345.3495788574219, 592.0802001953125, 409.6950988769531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7446573972702026, "thr": 0.3, "bbox": [319.7086181640625, 355.0399169921875, 455.510498046875, 415.801025390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5273165702819824, "thr": 0.3, "bbox": [509.09423828125, 268.52056884765625, 538.5823974609375, 317.19671630859375]}], "fused_detections_by_category": {"중장비": [{"box": [237.48898315429688, 343.77984619140625, 327.2940368652344, 388.87945556640625], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 255, "seen_frames": 111, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [464.2989501953125, 346.27679443359375, 592.0379638671875, 410.83355712890625], "score": 0.947265625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 255, "seen_frames": 255, "stable_frames": 255, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.7679443359375, 355.2247314453125, 456.194580078125, 414.599365234375], "score": 0.91796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 255, "seen_frames": 17, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.875, 306.125, 483.125, 353.875], "score": 0.8291015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 255, "seen_frames": 196, "stable_frames": 196, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 389.25, 346.5, 423.25], "score": 0.6943359375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 255, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0625, 326.75, 169.4375, 341.75], "score": 0.5927734375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 255, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 255, "ts_sec": 25.5, "frame_at": "2026-05-14T10:53:44.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.6137049049139, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.26220694184303, "yolo11_960_workAndHeavyEquipment_39class": 63.575129956007004, "yolo8_640_workPPEHeavy": 66.92335940897465}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1143.5, 432.5, 1176.5, 503.5], "score": 0.802734375, "label": "person", "category": "작업자"}, {"bbox": [672.25, 390.75, 687.75, 432.25], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [1227.0, 435.5, 1257.0, 514.0], "score": 0.72705078125, "label": "person", "category": "작업자"}, {"bbox": [712.75, 391.125, 727.25, 433.875], "score": 0.650390625, "label": "person", "category": "작업자"}, {"bbox": [697.0, 393.0, 714.0, 437.0], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [1245.0, 422.375, 1263.0, 471.625], "score": 0.421630859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [714.0, 392.125, 726.0, 429.875], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 432.375, 1175.0, 502.625], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [674.0, 391.875, 688.0, 432.125], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [674.0, 391.75, 688.0, 431.75], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 432.0, 1176.0, 502.5], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.5, 432.5, 1175.5, 503.0], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 389.25, 346.5, 423.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 389.625, 345.0, 423.375], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 389.25, 346.625, 423.25], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.0, 432.5, 1176.0, 503.0], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 432.0, 1175.0, 502.5], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [697.5, 393.875, 713.5, 435.125], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 430.875, 1260.0, 515.125], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.5, 431.125, 1258.5, 514.875], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 327.125, 169.375, 341.875], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [697.5, 394.5, 713.5, 436.0], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1064.0, 296.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 310.5], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.75, 86.125, 346.5], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 758.5, 306.75], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 307.5], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.0, 346.5], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 305.5], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 307.5], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 758.0, 306.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 760.0, 307.75], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.125, 345.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 310.5], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 310.25], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.375, 345.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.0625, 346.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 758.0, 307.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 86.375, 345.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 85.75, 346.25], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.25, 86.8125, 346.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 75.25, 85.125, 344.75], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.75, 85.375, 345.75], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [469.75, 346.25, 594.25, 411.75], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.375, 355.0, 456.625, 413.5], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.375, 675.0, 336.625], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.125, 483.0, 353.875], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.125, 482.5, 353.875], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.25, 306.125, 482.75, 353.875], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 305.5, 482.75, 354.0], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.625, 537.25, 316.375], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.75, 537.375, 316.25], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.0, 482.5, 354.0], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.5, 482.875, 354.0], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.75, 537.125, 316.75], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 306.625, 483.25, 354.375], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 305.625, 483.0, 354.375], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 306.5, 483.375, 354.0], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.75, 537.25, 315.75], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 306.25, 482.625, 353.75], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.75, 537.125, 316.25], "score": 0.4072265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.875, 537.0, 316.125], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.2176513671875, 343.85321044921875, 327.41387939453125, 388.85687255859375], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9187622070312, 285.75396728515625, 674.3191528320312, 337.50958251953125], "score": 0.5234203934669495, "label": "wheel loader", "category": "중장비"}, {"bbox": [462.44317626953125, 343.5023193359375, 593.2676391601562, 410.19970703125], "score": 0.8998310565948486, "label": "dump truck", "category": "트럭"}, {"bbox": [319.8114013671875, 354.8988037109375, 455.8277587890625, 415.854248046875], "score": 0.7732153534889221, "label": "dump truck", "category": "트럭"}, {"bbox": [509.1625671386719, 268.5906677246094, 537.8388671875, 317.1714782714844], "score": 0.5717664957046509, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.802734375, "thr": 0.4, "bbox": [1143.5, 432.5, 1176.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [672.25, 390.75, 687.75, 432.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72705078125, "thr": 0.4, "bbox": [1227.0, 435.5, 1257.0, 514.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.650390625, "thr": 0.4, "bbox": [712.75, 391.125, 727.25, 433.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [697.0, 393.0, 714.0, 437.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [1245.0, 422.375, 1263.0, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [714.0, 392.125, 726.0, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [1145.0, 432.375, 1175.0, 502.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [674.0, 391.875, 688.0, 432.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [674.0, 391.75, 688.0, 431.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1144.0, 432.0, 1176.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [1144.5, 432.5, 1175.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [334.0, 389.25, 346.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [333.0, 389.625, 345.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [334.375, 389.25, 346.625, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1146.0, 432.5, 1176.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [1145.0, 432.0, 1175.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [697.5, 393.875, 713.5, 435.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [1228.0, 430.875, 1260.0, 515.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [1229.5, 431.125, 1258.5, 514.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [163.125, 327.125, 169.375, 341.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [697.5, 394.5, 713.5, 436.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [933.0, 0.0, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [1.0, 75.75, 86.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [601.5, 1.5, 758.5, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.75, 74.75, 86.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [602.0, 1.0, 758.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [602.0, 0.0, 760.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [0.5625, 75.5, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.375, 75.75, 86.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [0.0, 74.5, 86.0625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [603.0, 0.0, 758.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.125, 75.75, 86.375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [1.0, 75.5, 85.75, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [1.0, 74.25, 86.8125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [2.0, 75.25, 85.125, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [1.375, 74.75, 85.375, 345.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [469.75, 346.25, 594.25, 411.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [325.375, 355.0, 456.625, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.0, 284.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [421.0, 306.125, 483.0, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [421.0, 306.125, 482.5, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [421.25, 306.125, 482.75, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [420.75, 305.5, 482.75, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [508.75, 265.625, 537.25, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [508.625, 265.75, 537.375, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [421.0, 306.0, 482.5, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [421.125, 306.5, 482.875, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [508.875, 265.75, 537.125, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [420.75, 306.625, 483.25, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [420.5, 305.625, 483.0, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [421.625, 306.5, 483.375, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [508.75, 265.75, 537.25, 315.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [420.375, 306.25, 482.625, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4072265625, "thr": 0.3, "bbox": [508.875, 265.75, 537.125, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [509.0, 265.875, 537.0, 316.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [237.2176513671875, 343.85321044921875, 327.41387939453125, 388.85687255859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5234203934669495, "thr": 0.3, "bbox": [620.9187622070312, 285.75396728515625, 674.3191528320312, 337.50958251953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8998310565948486, "thr": 0.3, "bbox": [462.44317626953125, 343.5023193359375, 593.2676391601562, 410.19970703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7732153534889221, "thr": 0.3, "bbox": [319.8114013671875, 354.8988037109375, 455.8277587890625, 415.854248046875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5717664957046509, "thr": 0.3, "bbox": [509.1625671386719, 268.5906677246094, 537.8388671875, 317.1714782714844]}], "fused_detections_by_category": {"중장비": [{"box": [237.2176513671875, 343.85321044921875, 327.41387939453125, 388.85687255859375], "score": 0.949672281742096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 256, "seen_frames": 112, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [466.1892395019531, 344.910888671875, 593.77099609375, 410.99432373046875], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 256, "seen_frames": 256, "stable_frames": 256, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.82745361328125, 354.9534912109375, 456.25970458984375, 414.57769775390625], "score": 0.91552734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 256, "seen_frames": 18, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.9430847167969, 306.1320495605469, 482.85791015625, 354.0097351074219], "score": 0.8232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 256, "seen_frames": 197, "stable_frames": 197, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.7927551269531, 389.37353515625, 346.04595947265625, 423.2910461425781], "score": 0.69287109375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 256, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.125, 327.125, 169.375, 341.875], "score": 0.546875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 256, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 256, "ts_sec": 25.6, "frame_at": "2026-05-14T10:53:44.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.45355324447155, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 81.46215230226517, "yolo8_640_workPPEHeavy": 87.19639293849468, "yolo11_960_workAndHeavyEquipment_39class": 87.54494227468967}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1144.5, 432.875, 1179.5, 503.125], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [672.5, 390.875, 688.5, 433.125], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [1228.5, 439.5, 1259.5, 517.0], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [713.5, 390.375, 727.5, 433.625], "score": 0.63623046875, "label": "person", "category": "작업자"}, {"bbox": [697.25, 392.875, 714.75, 438.125], "score": 0.556640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [674.0, 391.75, 689.0, 432.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [714.5, 391.875, 726.5, 430.125], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.5, 432.875, 1180.5, 503.125], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 388.75, 346.375, 423.25], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 388.625, 346.25, 423.375], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 389.5, 345.25, 423.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [699.25, 393.875, 714.75, 435.125], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0625, 326.375, 169.4375, 341.625], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.5, 425.0, 1262.5, 516.5], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [698.0, 394.25, 714.0, 436.25], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1064.0, 296.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 312.5], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.75, 86.125, 347.0], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [464.0, 346.0, 595.0, 411.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.375, 354.625, 456.625, 413.375], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.375, 674.75, 336.625], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 305.875, 482.875, 354.125], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.625, 537.25, 316.375], "score": 0.78125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.13702392578125, 343.7970275878906, 327.40899658203125, 388.8295593261719], "score": 0.9429258704185486, "label": "wheel loader", "category": "중장비"}, {"bbox": [465.6318359375, 343.53338623046875, 594.317138671875, 410.16949462890625], "score": 0.9039729833602905, "label": "dump truck", "category": "트럭"}, {"bbox": [320.2117919921875, 354.66339111328125, 456.548583984375, 414.93328857421875], "score": 0.7813307046890259, "label": "dump truck", "category": "트럭"}, {"bbox": [508.90277099609375, 268.7010192871094, 538.1152954101562, 317.1578063964844], "score": 0.5409238338470459, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [1144.5, 432.875, 1179.5, 503.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [672.5, 390.875, 688.5, 433.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [1228.5, 439.5, 1259.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63623046875, "thr": 0.4, "bbox": [713.5, 390.375, 727.5, 433.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [697.25, 392.875, 714.75, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [674.0, 391.75, 689.0, 432.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [714.5, 391.875, 726.5, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1147.5, 432.875, 1180.5, 503.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [333.625, 388.75, 346.375, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [334.25, 388.625, 346.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [333.25, 389.5, 345.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [699.25, 393.875, 714.75, 435.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [163.0625, 326.375, 169.4375, 341.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [1229.5, 425.0, 1262.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [698.0, 394.25, 714.0, 436.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.0, 0.25, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [0.875, 75.75, 86.125, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [464.0, 346.0, 595.0, 411.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [325.375, 354.625, 456.625, 413.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [421.125, 305.875, 482.875, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [508.75, 265.625, 537.25, 316.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9429258704185486, "thr": 0.3, "bbox": [237.13702392578125, 343.7970275878906, 327.40899658203125, 388.8295593261719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9039729833602905, "thr": 0.3, "bbox": [465.6318359375, 343.53338623046875, 594.317138671875, 410.16949462890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7813307046890259, "thr": 0.3, "bbox": [320.2117919921875, 354.66339111328125, 456.548583984375, 414.93328857421875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5409238338470459, "thr": 0.3, "bbox": [508.90277099609375, 268.7010192871094, 538.1152954101562, 317.1578063964844]}], "fused_detections_by_category": {"중장비": [{"box": [237.13702392578125, 343.7970275878906, 327.40899658203125, 388.8295593261719], "score": 0.9429258704185486, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 257, "seen_frames": 113, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [464.79998779296875, 344.7902526855469, 594.6648559570312, 410.84735107421875], "score": 0.939453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 257, "seen_frames": 257, "stable_frames": 257, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.01031494140625, 354.64239501953125, 456.5897521972656, 414.0884094238281], "score": 0.9248046875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 257, "seen_frames": 19, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.125, 305.875, 482.875, 354.125], "score": 0.8232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 257, "seen_frames": 198, "stable_frames": 198, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.70758056640625, 388.95391845703125, 345.96600341796875, 423.3725891113281], "score": 0.72314453125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 257, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0625, 326.375, 169.4375, 341.625], "score": 0.5546875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 257, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 257, "ts_sec": 25.7, "frame_at": "2026-05-14T10:53:44.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.198496267199516, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.97944310307503, "yolo11_960_workAndHeavyEquipment_39class": 76.62158831954002, "yolo8_640_workPPEHeavy": 80.15893585979939}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1148.0, 431.0, 1184.0, 503.0], "score": 0.81298828125, "label": "person", "category": "작업자"}, {"bbox": [673.5, 391.0, 689.5, 433.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [1230.0, 433.125, 1264.0, 516.875], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [714.25, 390.875, 727.75, 433.125], "score": 0.65234375, "label": "person", "category": "작업자"}, {"bbox": [698.0, 393.25, 716.0, 438.25], "score": 0.6318359375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [674.25, 392.5, 689.75, 434.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1149.0, 431.5, 1183.0, 503.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [715.0, 392.375, 727.0, 431.625], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.875, 346.5, 423.125], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [699.25, 394.0, 714.75, 436.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.875, 346.625, 423.125], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.5, 389.5, 345.0, 423.5], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 433.5, 1263.0, 518.0], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0, 326.375, 169.5, 341.625], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 433.375, 1263.0, 517.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [698.25, 394.375, 713.75, 436.625], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.5, 433.125, 1263.5, 516.875], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1064.0, 296.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.75, 86.0, 347.5], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 756.75, 312.5], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 757.0, 306.75], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 85.875, 347.25], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 309.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 308.5], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 757.5, 305.5], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.125, 346.75], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 308.25], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 757.0, 306.5], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.3125, 346.5], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 756.25, 312.0], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 311.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 85.875, 346.75], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 86.3125, 346.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 757.0, 308.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 85.6875, 347.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.25, 86.75, 346.75], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.0, 84.875, 345.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.75, 85.3125, 346.75], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [466.0, 345.875, 597.0, 411.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.375, 355.0, 456.625, 413.5], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.375, 675.0, 336.625], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 306.0, 482.875, 354.5], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.625, 537.125, 316.375], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.875, 537.25, 316.125], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.75, 536.75, 316.75], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.625, 537.125, 315.375], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 265.75, 536.75, 316.25], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 265.75, 536.875, 315.75], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.5984649658203, 343.21051025390625, 327.30364990234375, 388.7193603515625], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.77587890625, 286.0911865234375, 674.2626953125, 337.5335693359375], "score": 0.5156199336051941, "label": "wheel loader", "category": "중장비"}, {"bbox": [464.2462463378906, 344.254638671875, 595.1788330078125, 410.2279052734375], "score": 0.8895261287689209, "label": "dump truck", "category": "트럭"}, {"bbox": [320.6504211425781, 354.7437438964844, 456.1828918457031, 414.0426330566406], "score": 0.7943847179412842, "label": "dump truck", "category": "트럭"}, {"bbox": [508.81787109375, 268.65325927734375, 538.2440185546875, 317.23297119140625], "score": 0.5117166638374329, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81298828125, "thr": 0.4, "bbox": [1148.0, 431.0, 1184.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [673.5, 391.0, 689.5, 433.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [1230.0, 433.125, 1264.0, 516.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65234375, "thr": 0.4, "bbox": [714.25, 390.875, 727.75, 433.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [698.0, 393.25, 716.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [674.25, 392.5, 689.75, 434.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [1149.0, 431.5, 1183.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [715.0, 392.375, 727.0, 431.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [334.0, 388.875, 346.5, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [699.25, 394.0, 714.75, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [334.375, 388.875, 346.625, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [333.5, 389.5, 345.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1231.0, 433.5, 1263.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [163.0, 326.375, 169.5, 341.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [1231.0, 433.375, 1263.0, 517.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [698.25, 394.375, 713.75, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1232.5, 433.125, 1263.5, 516.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [933.0, 0.25, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.875, 75.75, 86.0, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [601.25, 0.0, 756.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [601.0, 1.5, 757.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.875, 74.75, 85.875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [601.5, 0.0, 757.5, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [0.4375, 75.5, 86.125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [602.0, 1.0, 757.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [0.375, 76.0, 86.3125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.75, 0.25, 756.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [0.0625, 74.5, 85.875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.125, 75.75, 86.3125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [603.0, 0.0, 757.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.875, 75.5, 85.6875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [0.8125, 74.25, 86.75, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [1.75, 75.0, 84.875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [1.4375, 74.75, 85.3125, 346.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [466.0, 345.875, 597.0, 411.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [325.375, 355.0, 456.625, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.0, 284.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [421.125, 306.0, 482.875, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [508.875, 265.625, 537.125, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [508.75, 265.875, 537.25, 316.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [509.25, 265.75, 536.75, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [508.875, 265.625, 537.125, 315.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [509.25, 265.75, 536.75, 316.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [509.125, 265.75, 536.875, 315.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [237.5984649658203, 343.21051025390625, 327.30364990234375, 388.7193603515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5156199336051941, "thr": 0.3, "bbox": [620.77587890625, 286.0911865234375, 674.2626953125, 337.5335693359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8895261287689209, "thr": 0.3, "bbox": [464.2462463378906, 344.254638671875, 595.1788330078125, 410.2279052734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7943847179412842, "thr": 0.3, "bbox": [320.6504211425781, 354.7437438964844, 456.1828918457031, 414.0426330566406]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5117166638374329, "thr": 0.3, "bbox": [508.81787109375, 268.65325927734375, 538.2440185546875, 317.23297119140625]}], "fused_detections_by_category": {"중장비": [{"box": [237.5984649658203, 343.21051025390625, 327.30364990234375, 388.7193603515625], "score": 0.9473822116851807, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 258, "seen_frames": 114, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [465.14794921875, 345.08782958984375, 596.1151123046875, 410.6890869140625], "score": 0.94189453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 258, "seen_frames": 258, "stable_frames": 258, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.1966857910156, 354.88165283203125, 456.4208984375, 413.74993896484375], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 258, "seen_frames": 20, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.125, 306.0, 482.875, 354.5], "score": 0.82421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 258, "seen_frames": 199, "stable_frames": 199, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.9620361328125, 389.07598876953125, 346.0579833984375, 423.24554443359375], "score": 0.73388671875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 258, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0, 326.375, 169.5, 341.625], "score": 0.56396484375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 258, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 258, "ts_sec": 25.8, "frame_at": "2026-05-14T10:53:44.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.34774799644947, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.00104311108589, "yolo8_640_workPPEHeavy": 61.127230525016785, "yolo11_960_workAndHeavyEquipment_39class": 64.83798287808895}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1153.5, 431.5, 1186.5, 503.0], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [1229.5, 423.0, 1266.5, 518.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [673.5, 391.5, 690.5, 434.0], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [699.0, 394.0, 717.0, 438.0], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [715.0, 391.25, 728.0, 434.25], "score": 0.6396484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1154.0, 430.875, 1186.0, 503.125], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [675.0, 392.875, 690.0, 434.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [715.5, 392.5, 727.5, 433.0], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.75, 346.5, 423.25], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [700.25, 394.125, 715.75, 435.875], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0, 326.375, 169.5, 341.625], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 436.875, 1265.0, 519.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 435.625, 1265.0, 518.375], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 436.125, 1264.5, 518.875], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 436.0, 1265.5, 518.5], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 434.0, 1264.5, 518.5], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 433.125, 1265.0, 517.875], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 434.0, 1265.0, 518.5], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 437.375, 1264.5, 519.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1064.0, 296.5], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.75, 86.0625, 347.25], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 313.25], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [471.0, 345.25, 598.0, 410.75], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.5, 355.0, 456.5, 413.5], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.375, 482.5, 354.625], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.875, 537.25, 316.125], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.61512756347656, 341.85382080078125, 327.391357421875, 388.27825927734375], "score": 0.9492974877357483, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6583251953125, 285.69952392578125, 674.2430419921875, 337.48944091796875], "score": 0.5039061903953552, "label": "wheel loader", "category": "중장비"}, {"bbox": [469.9720458984375, 342.68170166015625, 597.634033203125, 410.08685302734375], "score": 0.8910531997680664, "label": "dump truck", "category": "트럭"}, {"bbox": [320.90740966796875, 354.8043212890625, 455.82659912109375, 413.92291259765625], "score": 0.7745829820632935, "label": "dump truck", "category": "트럭"}, {"bbox": [508.712646484375, 268.7052001953125, 538.8433837890625, 317.24658203125], "score": 0.5583268404006958, "label": "Excavator", "category": "굴착기"}, {"bbox": [508.2240905761719, 268.50177001953125, 539.020263671875, 317.50653076171875], "score": 0.5370416045188904, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1153.5, 431.5, 1186.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1229.5, 423.0, 1266.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [673.5, 391.5, 690.5, 434.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [699.0, 394.0, 717.0, 438.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6396484375, "thr": 0.4, "bbox": [715.0, 391.25, 728.0, 434.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1154.0, 430.875, 1186.0, 503.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [675.0, 392.875, 690.0, 434.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [715.5, 392.5, 727.5, 433.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [334.0, 388.75, 346.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [700.25, 394.125, 715.75, 435.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [163.0, 326.375, 169.5, 341.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1231.0, 436.875, 1265.0, 519.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1231.0, 435.625, 1265.0, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1231.5, 436.125, 1264.5, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [1230.5, 436.0, 1265.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [1231.5, 434.0, 1264.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1231.0, 433.125, 1265.0, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [1231.0, 434.0, 1265.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1231.5, 437.375, 1264.5, 519.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [933.0, 0.5, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [0.8125, 75.75, 86.0625, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 313.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [471.0, 345.25, 598.0, 410.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [325.5, 355.0, 456.5, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [421.0, 306.375, 482.5, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [508.75, 265.875, 537.25, 316.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9492974877357483, "thr": 0.3, "bbox": [237.61512756347656, 341.85382080078125, 327.391357421875, 388.27825927734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5039061903953552, "thr": 0.3, "bbox": [620.6583251953125, 285.69952392578125, 674.2430419921875, 337.48944091796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8910531997680664, "thr": 0.3, "bbox": [469.9720458984375, 342.68170166015625, 597.634033203125, 410.08685302734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7745829820632935, "thr": 0.3, "bbox": [320.90740966796875, 354.8043212890625, 455.82659912109375, 413.92291259765625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5583268404006958, "thr": 0.3, "bbox": [508.712646484375, 268.7052001953125, 538.8433837890625, 317.24658203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5370416045188904, "thr": 0.3, "bbox": [508.2240905761719, 268.50177001953125, 539.020263671875, 317.50653076171875]}], "fused_detections_by_category": {"중장비": [{"box": [237.61512756347656, 341.85382080078125, 327.391357421875, 388.27825927734375], "score": 0.9492974877357483, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 259, "seen_frames": 115, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [470.5008239746094, 344.0032958984375, 597.822021484375, 410.42791748046875], "score": 0.94482421875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 259, "seen_frames": 259, "stable_frames": 259, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.41131591796875, 354.91082763671875, 456.19354248046875, 413.6921081542969], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 259, "seen_frames": 21, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 306.375, 482.5, 354.625], "score": 0.82421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 259, "seen_frames": 200, "stable_frames": 200, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 388.75, 346.5, 423.25], "score": 0.73388671875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 259, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0, 326.375, 169.5, 341.625], "score": 0.5888671875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 259, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 259, "ts_sec": 25.9, "frame_at": "2026-05-14T10:53:44.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.95824494957924, "yolo8_640_workPPEHeavy": 79.43282835185528, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 86.76303178071976, "yolo11_960_workAndHeavyEquipment_39class": 88.17342482507229}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1160.5, 431.5, 1187.5, 503.0], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [1231.0, 423.5, 1269.0, 517.5], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [674.25, 392.875, 691.75, 434.125], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [700.5, 394.0, 717.5, 438.0], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [715.75, 391.375, 728.25, 434.625], "score": 0.6083984375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1160.5, 431.0, 1187.5, 502.5], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [675.0, 393.125, 691.0, 433.875], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [701.25, 394.625, 716.75, 436.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [715.5, 392.375, 727.5, 433.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.875, 346.5, 423.125], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 436.0, 1267.0, 520.5], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 435.125, 1265.5, 519.875], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 435.5, 1265.5, 520.0], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.875, 346.5, 423.125], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 435.375, 1265.5, 520.625], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 389.625, 345.375, 423.375], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 435.875, 1265.5, 520.125], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 434.5, 1265.5, 520.0], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.5, 435.5, 1266.5, 520.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0, 326.375, 169.5, 341.625], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 435.125, 1265.5, 519.875], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 435.375, 1265.5, 520.625], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [865.75, 290.125, 872.25, 304.875], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.5, 1064.0, 296.5], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 86.125, 347.0], "score": 0.81298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 313.5], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [471.875, 345.125, 599.125, 410.875], "score": 0.953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.5, 354.625, 457.0, 413.375], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.25, 482.5, 354.75], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.625, 537.125, 316.375], "score": 0.78515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.05950927734375, 341.9654541015625, 327.3011474609375, 388.023193359375], "score": 0.9469908475875854, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7000732421875, 286.6313781738281, 674.3719482421875, 337.6340637207031], "score": 0.577495276927948, "label": "wheel loader", "category": "중장비"}, {"bbox": [465.909423828125, 342.5001220703125, 599.22998046875, 410.3212890625], "score": 0.8864172101020813, "label": "dump truck", "category": "트럭"}, {"bbox": [321.22747802734375, 354.38348388671875, 456.2667236328125, 413.77215576171875], "score": 0.7759448885917664, "label": "dump truck", "category": "트럭"}, {"bbox": [508.7618408203125, 268.48712158203125, 538.962890625, 317.33026123046875], "score": 0.6206216216087341, "label": "Excavator", "category": "굴착기"}, {"bbox": [508.17083740234375, 268.244384765625, 539.0768432617188, 317.6458740234375], "score": 0.5945513844490051, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [1160.5, 431.5, 1187.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1231.0, 423.5, 1269.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [674.25, 392.875, 691.75, 434.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [700.5, 394.0, 717.5, 438.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6083984375, "thr": 0.4, "bbox": [715.75, 391.375, 728.25, 434.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [1160.5, 431.0, 1187.5, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [675.0, 393.125, 691.0, 433.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [701.25, 394.625, 716.75, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [715.5, 392.375, 727.5, 433.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [334.0, 388.875, 346.5, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [1231.0, 436.0, 1267.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1230.5, 435.125, 1265.5, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [1230.5, 435.5, 1265.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [334.5, 388.875, 346.5, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1230.5, 435.375, 1265.5, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [333.625, 389.625, 345.375, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [1230.5, 435.875, 1265.5, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [1230.5, 434.5, 1265.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1229.5, 435.5, 1266.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [163.0, 326.375, 169.5, 341.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1230.5, 435.125, 1265.5, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1230.5, 435.375, 1265.5, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [865.75, 290.125, 872.25, 304.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [933.0, 0.5, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81298828125, "thr": 0.3, "bbox": [0.625, 75.75, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.953125, "thr": 0.3, "bbox": [471.875, 345.125, 599.125, 410.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [325.5, 354.625, 457.0, 413.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [421.0, 306.25, 482.5, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [508.875, 265.625, 537.125, 316.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9469908475875854, "thr": 0.3, "bbox": [238.05950927734375, 341.9654541015625, 327.3011474609375, 388.023193359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.577495276927948, "thr": 0.3, "bbox": [620.7000732421875, 286.6313781738281, 674.3719482421875, 337.6340637207031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8864172101020813, "thr": 0.3, "bbox": [465.909423828125, 342.5001220703125, 599.22998046875, 410.3212890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7759448885917664, "thr": 0.3, "bbox": [321.22747802734375, 354.38348388671875, 456.2667236328125, 413.77215576171875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6206216216087341, "thr": 0.3, "bbox": [508.7618408203125, 268.48712158203125, 538.962890625, 317.33026123046875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5945513844490051, "thr": 0.3, "bbox": [508.17083740234375, 268.244384765625, 539.0768432617188, 317.6458740234375]}], "fused_detections_by_category": {"중장비": [{"box": [238.05950927734375, 341.9654541015625, 327.3011474609375, 388.023193359375], "score": 0.9469908475875854, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 260, "seen_frames": 116, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [469.0001525878906, 343.8599853515625, 599.17529296875, 410.60797119140625], "score": 0.953125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 260, "seen_frames": 260, "stable_frames": 260, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.5572204589844, 354.5149841308594, 456.66632080078125, 413.5553283691406], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 260, "seen_frames": 22, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 306.25, 482.5, 354.75], "score": 0.82568359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 260, "seen_frames": 201, "stable_frames": 201, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0452880859375, 389.1131896972656, 346.1422424316406, 423.2042541503906], "score": 0.73876953125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 260, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0, 326.375, 169.5, 341.625], "score": 0.60400390625, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 260, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 8, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 260, "ts_sec": 26.0, "frame_at": "2026-05-14T10:53:44.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.362889274954796, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.39960616827011, "yolo8_640_workPPEHeavy": 61.67714111506939, "yolo11_960_workAndHeavyEquipment_39class": 85.97650565207005}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1163.0, 431.5, 1191.0, 504.0], "score": 0.8154296875, "label": "person", "category": "작업자"}, {"bbox": [1232.5, 423.5, 1275.5, 519.5], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [673.25, 390.875, 692.75, 435.125], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [701.25, 393.625, 718.75, 437.375], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [714.75, 392.0, 727.25, 435.0], "score": 0.5078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1162.5, 431.625, 1189.5, 503.375], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [675.0, 392.0, 692.0, 434.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [714.5, 392.5, 726.5, 435.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.75, 346.5, 423.25], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [701.75, 393.875, 716.25, 436.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [163.1875, 326.125, 169.3125, 341.875], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.5, 435.0, 1275.5, 520.5], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.5, 434.125, 1275.5, 519.875], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 432.875, 1274.0, 520.125], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.5, 1063.75, 297.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 295.0], "score": 0.90380859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 311.25], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 76.25, 85.5, 350.5], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [470.0, 344.375, 601.0, 410.625], "score": 0.9521484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 353.625, 457.5, 413.375], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 305.5, 482.125, 355.0], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.375, 537.25, 316.625], "score": 0.796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.753173828125, 341.9898681640625, 326.90985107421875, 388.3807373046875], "score": 0.9556489586830139, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.803955078125, 286.41143798828125, 674.53271484375, 337.59930419921875], "score": 0.590779185295105, "label": "wheel loader", "category": "중장비"}, {"bbox": [471.87255859375, 343.15557861328125, 601.444091796875, 409.90399169921875], "score": 0.8587157726287842, "label": "dump truck", "category": "트럭"}, {"bbox": [322.06829833984375, 354.00848388671875, 456.36322021484375, 415.28314208984375], "score": 0.710628867149353, "label": "dump truck", "category": "트럭"}, {"bbox": [509.05255126953125, 268.80023193359375, 538.3453979492188, 317.38775634765625], "score": 0.5583268404006958, "label": "Excavator", "category": "굴착기"}, {"bbox": [508.8245544433594, 268.47149658203125, 538.8831787109375, 317.72210693359375], "score": 0.5370416045188904, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8154296875, "thr": 0.4, "bbox": [1163.0, 431.5, 1191.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1232.5, 423.5, 1275.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [673.25, 390.875, 692.75, 435.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [701.25, 393.625, 718.75, 437.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [714.75, 392.0, 727.25, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1162.5, 431.625, 1189.5, 503.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [675.0, 392.0, 692.0, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [714.5, 392.5, 726.5, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [334.0, 388.75, 346.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [701.75, 393.875, 716.25, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [163.1875, 326.125, 169.3125, 341.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1232.5, 435.0, 1275.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [1232.5, 434.125, 1275.5, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [1232.0, 432.875, 1274.0, 520.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [932.25, 0.5, 1063.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90380859375, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [1.1875, 76.25, 85.5, 350.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9521484375, "thr": 0.3, "bbox": [470.0, 344.375, 601.0, 410.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.5, 353.625, 457.5, 413.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [419.875, 305.5, 482.125, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [508.75, 265.375, 537.25, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9556489586830139, "thr": 0.3, "bbox": [236.753173828125, 341.9898681640625, 326.90985107421875, 388.3807373046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.590779185295105, "thr": 0.3, "bbox": [620.803955078125, 286.41143798828125, 674.53271484375, 337.59930419921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8587157726287842, "thr": 0.3, "bbox": [471.87255859375, 343.15557861328125, 601.444091796875, 409.90399169921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.710628867149353, "thr": 0.3, "bbox": [322.06829833984375, 354.00848388671875, 456.36322021484375, 415.28314208984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5583268404006958, "thr": 0.3, "bbox": [509.05255126953125, 268.80023193359375, 538.3453979492188, 317.38775634765625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5370416045188904, "thr": 0.3, "bbox": [508.8245544433594, 268.47149658203125, 538.8831787109375, 317.72210693359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.753173828125, 341.9898681640625, 326.90985107421875, 388.3807373046875], "score": 0.9556489586830139, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 261, "seen_frames": 117, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [470.88775634765625, 343.79656982421875, 601.2103271484375, 410.28289794921875], "score": 0.9521484375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 261, "seen_frames": 261, "stable_frames": 261, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.4466552734375, 353.7908935546875, 457.00738525390625, 414.201171875], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 261, "seen_frames": 23, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.875, 305.5, 482.125, 355.0], "score": 0.845703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 261, "seen_frames": 202, "stable_frames": 202, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 388.75, 346.5, 423.25], "score": 0.615234375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 261, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.1875, 326.125, 169.3125, 341.875], "score": 0.615234375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 261, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 261, "ts_sec": 26.1, "frame_at": "2026-05-14T10:53:44.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.98253883421421, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.08794623613358, "yolo8_640_workPPEHeavy": 77.23250985145569, "yolo11_960_workAndHeavyEquipment_39class": 80.68935573101044}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1163.0, 435.5, 1191.0, 505.0], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [675.5, 391.125, 694.5, 435.875], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [701.75, 393.75, 720.25, 439.25], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [1237.5, 425.0, 1278.5, 515.0], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [715.5, 391.75, 727.5, 436.25], "score": 0.42431640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1164.0, 433.5, 1192.0, 505.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [676.75, 391.375, 693.25, 434.625], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [713.75, 392.25, 726.25, 437.75], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [702.5, 394.375, 716.5, 437.625], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 388.625, 346.25, 423.375], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.1875, 326.125, 169.3125, 341.875], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1241.0, 427.625, 1279.0, 520.375], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.5, 1063.75, 297.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 295.0], "score": 0.90380859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 0.25, 756.25, 312.5], "score": 0.8154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.25, 85.4375, 351.5], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [469.875, 344.0, 601.125, 410.5], "score": 0.9521484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 353.625, 457.875, 413.375], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.875, 482.0, 355.125], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.375, 537.25, 316.625], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4781494140625, 338.503173828125, 326.47711181640625, 388.17645263671875], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.746826171875, 285.8580322265625, 674.56640625, 337.6119384765625], "score": 0.6495788097381592, "label": "wheel loader", "category": "중장비"}, {"bbox": [473.49945068359375, 342.66748046875, 601.3484497070312, 409.72528076171875], "score": 0.8895261287689209, "label": "dump truck", "category": "트럭"}, {"bbox": [322.24151611328125, 354.045654296875, 456.36627197265625, 416.1295166015625], "score": 0.7690780162811279, "label": "dump truck", "category": "트럭"}, {"bbox": [509.0328369140625, 268.55352783203125, 538.365234375, 317.39581298828125], "score": 0.590779185295105, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [1163.0, 435.5, 1191.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [675.5, 391.125, 694.5, 435.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [701.75, 393.75, 720.25, 439.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [1237.5, 425.0, 1278.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [715.5, 391.75, 727.5, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [1164.0, 433.5, 1192.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [676.75, 391.375, 693.25, 434.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [713.75, 392.25, 726.25, 437.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [702.5, 394.375, 716.5, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [333.75, 388.625, 346.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [163.1875, 326.125, 169.3125, 341.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1241.0, 427.625, 1279.0, 520.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [932.25, 0.5, 1063.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90380859375, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8154296875, "thr": 0.3, "bbox": [601.75, 0.25, 756.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [1.125, 76.25, 85.4375, 351.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9521484375, "thr": 0.3, "bbox": [469.875, 344.0, 601.125, 410.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.125, 353.625, 457.875, 413.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [420.0, 305.875, 482.0, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [508.75, 265.375, 537.25, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [236.4781494140625, 338.503173828125, 326.47711181640625, 388.17645263671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6495788097381592, "thr": 0.3, "bbox": [620.746826171875, 285.8580322265625, 674.56640625, 337.6119384765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8895261287689209, "thr": 0.3, "bbox": [473.49945068359375, 342.66748046875, 601.3484497070312, 409.72528076171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7690780162811279, "thr": 0.3, "bbox": [322.24151611328125, 354.045654296875, 456.36627197265625, 416.1295166015625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.590779185295105, "thr": 0.3, "bbox": [509.0328369140625, 268.55352783203125, 538.365234375, 317.39581298828125]}], "fused_detections_by_category": {"중장비": [{"box": [236.4781494140625, 338.503173828125, 326.47711181640625, 388.17645263671875], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 262, "seen_frames": 118, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [471.6253662109375, 343.356201171875, 601.2326049804688, 410.1256103515625], "score": 0.9521484375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 262, "seen_frames": 262, "stable_frames": 262, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.2728271484375, 353.8150634765625, 457.1922912597656, 414.6207275390625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 262, "seen_frames": 24, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.0, 305.875, 482.0, 355.125], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 262, "seen_frames": 203, "stable_frames": 203, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.75, 388.625, 346.25, 423.375], "score": 0.6298828125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 262, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.1875, 326.125, 169.3125, 341.875], "score": 0.6298828125, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 262, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 262, "ts_sec": 26.2, "frame_at": "2026-05-14T10:53:44.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.09962782263756, "yolo8_640_workPPEHeavy": 85.0082729011774, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.56828252971172, "yolo11_960_workAndHeavyEquipment_39class": 95.71005590260029}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1163.0, 440.5, 1191.0, 505.0], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [678.5, 391.375, 694.5, 435.625], "score": 0.66650390625, "label": "person", "category": "작업자"}, {"bbox": [1245.5, 441.5, 1278.5, 516.5], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [712.75, 391.625, 727.25, 437.375], "score": 0.42919921875, "label": "person", "category": "작업자"}, {"bbox": [701.5, 393.5, 718.5, 438.5], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1164.0, 434.0, 1194.0, 505.5], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.75, 391.0, 694.25, 434.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [713.5, 392.0, 726.5, 437.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 388.75, 346.375, 423.25], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [701.75, 393.75, 718.25, 437.75], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.0, 427.0, 1279.0, 520.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.1875, 326.125, 169.3125, 341.875], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [702.0, 394.625, 715.0, 429.375], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.25, 1063.75, 297.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 295.0], "score": 0.9033203125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 76.25, 85.4375, 351.5], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 314.5], "score": 0.77587890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [471.5, 344.125, 602.5, 409.875], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 353.625, 457.75, 413.375], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.75, 482.0, 354.75], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.375, 537.25, 316.625], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8378143310547, 334.41448974609375, 326.25885009765625, 388.01544189453125], "score": 0.9556489586830139, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5296630859375, 285.8173828125, 674.6505126953125, 337.64666748046875], "score": 0.6370307803153992, "label": "wheel loader", "category": "중장비"}, {"bbox": [473.6802978515625, 342.5418395996094, 602.5189208984375, 409.6657409667969], "score": 0.8587157726287842, "label": "dump truck", "category": "트럭"}, {"bbox": [321.9827880859375, 353.85528564453125, 456.51824951171875, 416.47943115234375], "score": 0.7786496877670288, "label": "dump truck", "category": "트럭"}, {"bbox": [509.2664794921875, 268.512939453125, 538.6380615234375, 317.4637451171875], "score": 0.5832034945487976, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [1163.0, 440.5, 1191.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66650390625, "thr": 0.4, "bbox": [678.5, 391.375, 694.5, 435.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [1245.5, 441.5, 1278.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [712.75, 391.625, 727.25, 437.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [701.5, 393.5, 718.5, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [1164.0, 434.0, 1194.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [679.75, 391.0, 694.25, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [713.5, 392.0, 726.5, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [333.625, 388.75, 346.375, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [701.75, 393.75, 718.25, 437.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1243.0, 427.0, 1279.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [163.1875, 326.125, 169.3125, 341.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [702.0, 394.625, 715.0, 429.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [932.25, 0.25, 1063.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9033203125, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [1.0625, 76.25, 85.4375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77587890625, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 314.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [471.5, 344.125, 602.5, 409.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.25, 353.625, 457.75, 413.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [420.0, 305.75, 482.0, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [508.75, 265.375, 537.25, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9556489586830139, "thr": 0.3, "bbox": [235.8378143310547, 334.41448974609375, 326.25885009765625, 388.01544189453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6370307803153992, "thr": 0.3, "bbox": [620.5296630859375, 285.8173828125, 674.6505126953125, 337.64666748046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8587157726287842, "thr": 0.3, "bbox": [473.6802978515625, 342.5418395996094, 602.5189208984375, 409.6657409667969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7786496877670288, "thr": 0.3, "bbox": [321.9827880859375, 353.85528564453125, 456.51824951171875, 416.47943115234375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5832034945487976, "thr": 0.3, "bbox": [509.2664794921875, 268.512939453125, 538.6380615234375, 317.4637451171875]}], "fused_detections_by_category": {"중장비": [{"box": [235.8378143310547, 334.41448974609375, 326.25885009765625, 388.01544189453125], "score": 0.9556489586830139, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 263, "seen_frames": 119, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [472.53558349609375, 343.3726501464844, 602.5086669921875, 409.7753601074219], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 263, "seen_frames": 263, "stable_frames": 263, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.2178955078125, 353.7296142578125, 457.18914794921875, 414.7877197265625], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 263, "seen_frames": 25, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.0, 305.75, 482.0, 354.75], "score": 0.85009765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 263, "seen_frames": 204, "stable_frames": 204, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.625, 388.75, 346.375, 423.25], "score": 0.6259765625, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 263, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.1875, 326.125, 169.3125, 341.875], "score": 0.6259765625, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 263, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 263, "ts_sec": 26.3, "frame_at": "2026-05-14T10:53:44.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.8458811044693, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.04260277748108, "yolo8_640_workPPEHeavy": 63.64366225898266, "yolo11_960_workAndHeavyEquipment_39class": 90.86778573691845}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1163.5, 441.875, 1192.5, 505.125], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [678.5, 390.5, 695.5, 435.5], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [1246.5, 434.0, 1277.5, 518.5], "score": 0.46875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1165.0, 434.0, 1197.0, 505.5], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.75, 391.5, 694.25, 435.0], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [713.25, 392.0, 726.75, 437.5], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 388.75, 346.25, 423.25], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.0, 429.875, 1279.0, 520.125], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.1875, 326.125, 169.3125, 341.875], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [701.5, 392.875, 720.5, 438.125], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [702.25, 394.5, 715.75, 422.5], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.25, 1063.25, 297.25], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 295.0], "score": 0.90380859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.25, 85.5, 352.25], "score": 0.7958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 316.0], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [471.75, 343.875, 604.25, 409.125], "score": 0.94921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 353.375, 457.75, 413.625], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.375, 674.75, 336.625], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 305.5, 482.125, 355.0], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.5, 537.25, 317.0], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.577880859375, 335.47119140625, 326.3243408203125, 388.033203125], "score": 0.9529269933700562, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1170654296875, 285.90521240234375, 674.5399169921875, 337.7305908203125], "score": 0.6095243096351624, "label": "wheel loader", "category": "중장비"}, {"bbox": [477.157470703125, 342.4173583984375, 603.9444580078125, 409.83941650390625], "score": 0.8766366839408875, "label": "dump truck", "category": "트럭"}, {"bbox": [321.74359130859375, 353.82464599609375, 456.51336669921875, 416.80377197265625], "score": 0.7534657716751099, "label": "dump truck", "category": "트럭"}, {"bbox": [509.23956298828125, 268.5380554199219, 538.4691772460938, 317.4453430175781], "score": 0.5583268404006958, "label": "Excavator", "category": "굴착기"}, {"bbox": [509.09906005859375, 268.07708740234375, 538.9671020507812, 317.83441162109375], "score": 0.5136684775352478, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [1163.5, 441.875, 1192.5, 505.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [678.5, 390.5, 695.5, 435.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [1246.5, 434.0, 1277.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [1165.0, 434.0, 1197.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [679.75, 391.5, 694.25, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [713.25, 392.0, 726.75, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [333.75, 388.75, 346.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1245.0, 429.875, 1279.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [163.1875, 326.125, 169.3125, 341.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [701.5, 392.875, 720.5, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [702.25, 394.5, 715.75, 422.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [932.75, 0.25, 1063.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90380859375, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7958984375, "thr": 0.3, "bbox": [0.875, 76.25, 85.5, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94921875, "thr": 0.3, "bbox": [471.75, 343.875, 604.25, 409.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.25, 353.375, 457.75, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [419.875, 305.5, 482.125, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [508.75, 265.5, 537.25, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9529269933700562, "thr": 0.3, "bbox": [235.577880859375, 335.47119140625, 326.3243408203125, 388.033203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6095243096351624, "thr": 0.3, "bbox": [620.1170654296875, 285.90521240234375, 674.5399169921875, 337.7305908203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8766366839408875, "thr": 0.3, "bbox": [477.157470703125, 342.4173583984375, 603.9444580078125, 409.83941650390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7534657716751099, "thr": 0.3, "bbox": [321.74359130859375, 353.82464599609375, 456.51336669921875, 416.80377197265625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5583268404006958, "thr": 0.3, "bbox": [509.23956298828125, 268.5380554199219, 538.4691772460938, 317.4453430175781]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5136684775352478, "thr": 0.3, "bbox": [509.09906005859375, 268.07708740234375, 538.9671020507812, 317.83441162109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.577880859375, 335.47119140625, 326.3243408203125, 388.033203125], "score": 0.9529269933700562, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 264, "seen_frames": 120, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [474.34600830078125, 343.1749572753906, 604.1029663085938, 409.4677734375], "score": 0.94921875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 264, "seen_frames": 264, "stable_frames": 264, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.1288146972656, 353.575927734375, 457.1966552734375, 415.0465087890625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 264, "seen_frames": 26, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.875, 305.5, 482.125, 355.0], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 264, "seen_frames": 205, "stable_frames": 205, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.75, 388.75, 346.25, 423.25], "score": 0.6318359375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 264, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.1875, 326.125, 169.3125, 341.875], "score": 0.6318359375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 264, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 264, "ts_sec": 26.4, "frame_at": "2026-05-14T10:53:45.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.81770607829094, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.631498858332634, "yolo8_640_workPPEHeavy": 65.71587175130844, "yolo11_960_workAndHeavyEquipment_39class": 87.34933659434319}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1169.0, 445.0, 1195.0, 505.0], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [679.25, 390.625, 696.75, 435.375], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [1248.5, 437.125, 1279.5, 519.875], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [712.25, 391.125, 727.75, 435.875], "score": 0.418701171875, "label": "person", "category": "작업자"}, {"bbox": [702.25, 393.75, 717.75, 436.75], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1169.0, 433.875, 1199.0, 506.125], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [680.25, 391.625, 695.75, 435.375], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 391.375, 727.25, 437.625], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 388.75, 346.25, 423.25], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0625, 326.125, 169.4375, 341.875], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [702.0, 393.0, 715.0, 432.5], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1249.0, 427.0, 1279.0, 521.0], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.0, 426.0, 1280.0, 521.0], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 290.0, 873.5, 304.5], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [701.25, 391.625, 720.75, 437.375], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1062.75, 295.0], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 295.0], "score": 0.90380859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 76.25, 85.5, 351.5], "score": 0.80322265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 317.5], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [474.375, 344.625, 604.625, 409.375], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 353.625, 457.875, 413.375], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 305.5, 482.25, 355.0], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.875, 537.25, 317.125], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.86419677734375, 337.32427978515625, 327.56268310546875, 387.96435546875], "score": 0.9603637456893921, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0155639648438, 286.0281982421875, 674.5377807617188, 337.7120361328125], "score": 0.644224226474762, "label": "wheel loader", "category": "중장비"}, {"bbox": [477.99920654296875, 342.0589599609375, 605.1261596679688, 409.2989501953125], "score": 0.8757897019386292, "label": "dump truck", "category": "트럭"}, {"bbox": [321.640380859375, 353.4593505859375, 456.3994140625, 416.822509765625], "score": 0.7233090996742249, "label": "dump truck", "category": "트럭"}, {"bbox": [509.2371826171875, 268.63690185546875, 538.259521484375, 317.4608154296875], "score": 0.5448012948036194, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [1169.0, 445.0, 1195.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [679.25, 390.625, 696.75, 435.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [1248.5, 437.125, 1279.5, 519.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [712.25, 391.125, 727.75, 435.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [702.25, 393.75, 717.75, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [1169.0, 433.875, 1199.0, 506.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [680.25, 391.625, 695.75, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [712.75, 391.375, 727.25, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [333.75, 388.75, 346.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [163.0625, 326.125, 169.4375, 341.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [702.0, 393.0, 715.0, 432.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [1249.0, 427.0, 1279.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [1248.0, 426.0, 1280.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [867.5, 290.0, 873.5, 304.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [701.25, 391.625, 720.75, 437.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [933.25, 0.0, 1062.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90380859375, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80322265625, "thr": 0.3, "bbox": [1.0, 76.25, 85.5, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [474.375, 344.625, 604.625, 409.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.125, 353.625, 457.875, 413.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [419.75, 305.5, 482.25, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [508.75, 265.875, 537.25, 317.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9603637456893921, "thr": 0.3, "bbox": [235.86419677734375, 337.32427978515625, 327.56268310546875, 387.96435546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.644224226474762, "thr": 0.3, "bbox": [620.0155639648438, 286.0281982421875, 674.5377807617188, 337.7120361328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8757897019386292, "thr": 0.3, "bbox": [477.99920654296875, 342.0589599609375, 605.1261596679688, 409.2989501953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7233090996742249, "thr": 0.3, "bbox": [321.640380859375, 353.4593505859375, 456.3994140625, 416.822509765625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5448012948036194, "thr": 0.3, "bbox": [509.2371826171875, 268.63690185546875, 538.259521484375, 317.4608154296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.86419677734375, 337.32427978515625, 327.56268310546875, 387.96435546875], "score": 0.9603637456893921, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 265, "seen_frames": 121, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [476.1153564453125, 343.3924560546875, 604.8653564453125, 409.3382568359375], "score": 0.94775390625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 265, "seen_frames": 265, "stable_frames": 265, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.0392150878906, 353.55242919921875, 457.2300109863281, 414.8810729980469], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 265, "seen_frames": 27, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.75, 305.5, 482.25, 355.0], "score": 0.85107421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 265, "seen_frames": 206, "stable_frames": 206, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.75, 388.75, 346.25, 423.25], "score": 0.63330078125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 265, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0625, 326.125, 169.4375, 341.875], "score": 0.63330078125, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 265, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 265, "ts_sec": 26.5, "frame_at": "2026-05-14T10:53:45.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.61298778653145, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.83239625394344, "yolo8_640_workPPEHeavy": 72.8718601167202, "yolo11_960_workAndHeavyEquipment_39class": 78.09343189001083}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1250.0, 425.0, 1280.0, 518.5], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [1173.5, 437.5, 1198.5, 505.0], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [681.0, 391.375, 697.0, 434.625], "score": 0.583984375, "label": "person", "category": "작업자"}, {"bbox": [702.0, 393.625, 718.0, 437.375], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [712.25, 391.0, 727.75, 437.0], "score": 0.42822265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1174.0, 433.125, 1200.0, 504.875], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [681.75, 392.625, 696.25, 435.375], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.75, 391.625, 727.25, 438.375], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 389.375, 344.625, 423.625], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0625, 326.375, 169.4375, 341.625], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [701.75, 392.0, 720.25, 437.5], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [701.75, 392.25, 718.25, 437.25], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.0, 427.0, 1280.0, 520.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1251.5, 426.125, 1280.0, 519.875], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1250.0, 426.5, 1280.0, 521.0], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [702.0, 391.125, 722.0, 437.875], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1063.25, 297.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.25], "score": 0.9033203125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 76.0, 85.4375, 350.0], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 761.25, 309.5], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 317.0], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 313.0], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 309.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 312.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 313.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 760.0, 309.25], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 315.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 316.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 311.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [478.75, 344.5, 605.25, 409.0], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 353.875, 458.25, 414.125], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.25, 674.75, 336.25], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.5, 481.875, 354.5], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.125, 537.25, 316.875], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0457000732422, 338.96563720703125, 327.67938232421875, 388.41754150390625], "score": 0.9637787342071533, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5369873046875, 285.47021484375, 674.2164306640625, 337.34844970703125], "score": 0.5214712023735046, "label": "wheel loader", "category": "중장비"}, {"bbox": [476.6236877441406, 342.1778564453125, 606.1881103515625, 409.2080078125], "score": 0.8864172101020813, "label": "dump truck", "category": "트럭"}, {"bbox": [320.7708740234375, 353.7379150390625, 457.20361328125, 418.0850830078125], "score": 0.787930965423584, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [1250.0, 425.0, 1280.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [1173.5, 437.5, 1198.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.583984375, "thr": 0.4, "bbox": [681.0, 391.375, 697.0, 434.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [702.0, 393.625, 718.0, 437.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [712.25, 391.0, 727.75, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1174.0, 433.125, 1200.0, 504.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [681.75, 392.625, 696.25, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [710.75, 391.625, 727.25, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [333.375, 389.375, 344.625, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [163.0625, 326.375, 169.4375, 341.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [701.75, 392.0, 720.25, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [701.75, 392.25, 718.25, 437.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1252.0, 427.0, 1280.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [1251.5, 426.125, 1280.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1250.0, 426.5, 1280.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [702.0, 391.125, 722.0, 437.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [932.75, 0.0, 1063.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9033203125, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [1.0625, 76.0, 85.4375, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [600.75, 1.5, 761.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 0.75, 760.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [478.75, 344.5, 605.25, 409.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.25, 353.875, 458.25, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [420.125, 305.5, 481.875, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [508.75, 266.125, 537.25, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9637787342071533, "thr": 0.3, "bbox": [236.0457000732422, 338.96563720703125, 327.67938232421875, 388.41754150390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5214712023735046, "thr": 0.3, "bbox": [620.5369873046875, 285.47021484375, 674.2164306640625, 337.34844970703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8864172101020813, "thr": 0.3, "bbox": [476.6236877441406, 342.1778564453125, 606.1881103515625, 409.2080078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.787930965423584, "thr": 0.3, "bbox": [320.7708740234375, 353.7379150390625, 457.20361328125, 418.0850830078125]}], "fused_detections_by_category": {"중장비": [{"box": [236.0457000732422, 338.96563720703125, 327.67938232421875, 388.41754150390625], "score": 0.9637787342071533, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 266, "seen_frames": 122, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [477.72076416015625, 343.3760986328125, 605.7036743164062, 409.1004638671875], "score": 0.9453125, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 266, "seen_frames": 266, "stable_frames": 266, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.656982421875, 353.8120422363281, 457.77069091796875, 415.93780517578125], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 266, "seen_frames": 28, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.125, 305.5, 481.875, 354.5], "score": 0.85107421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 266, "seen_frames": 207, "stable_frames": 207, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.375, 389.375, 344.625, 423.625], "score": 0.60205078125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 266, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0625, 326.375, 169.4375, 341.625], "score": 0.60205078125, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 266, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [333.375, 389.375, 344.625, 423.625], "score": 0.60205078125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 266, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, "id": 62, "track_id": 62, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.081792116165161, "anchor_point": [339.0, 416.775], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:62", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track62", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track62", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 62, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.081792116165161, "is_active": true}, "frame_idx": 265, "frame_at": "2026-05-14T10:53:45.116849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 266, "ts_sec": 26.6, "frame_at": "2026-05-14T10:53:45.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.76173539459705, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.87376865744591, "yolo8_640_workPPEHeavy": 102.99253091216087, "yolo11_960_workAndHeavyEquipment_39class": 112.13985085487366}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1251.5, 425.0, 1280.0, 516.0], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [1176.0, 436.625, 1200.0, 504.375], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [682.25, 391.75, 697.75, 434.25], "score": 0.5859375, "label": "person", "category": "작업자"}, {"bbox": [703.5, 393.375, 721.5, 436.625], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [709.0, 391.25, 728.0, 438.25], "score": 0.443603515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [682.0, 393.0, 697.0, 435.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1176.0, 432.375, 1202.0, 503.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [711.5, 391.75, 727.5, 438.75], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 389.5, 344.375, 423.5], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.0, 426.5, 1280.0, 520.0], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0625, 326.5, 169.4375, 341.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [702.0, 393.125, 721.0, 434.875], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [701.75, 393.25, 718.25, 432.75], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1063.0, 297.5], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.25], "score": 0.90478515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 76.0, 85.25, 349.5], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 762.75, 309.75], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [477.625, 344.875, 606.375, 409.125], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 353.5, 458.375, 414.0], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.25, 674.75, 336.25], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 305.125, 481.75, 354.875], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 266.125, 537.25, 316.875], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.62969970703125, 332.98016357421875, 327.1689453125, 388.14703369140625], "score": 0.9653793573379517, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4031372070312, 285.71807861328125, 674.2107543945312, 337.48834228515625], "score": 0.542863130569458, "label": "wheel loader", "category": "중장비"}, {"bbox": [476.0784912109375, 341.9688720703125, 607.227294921875, 409.54248046875], "score": 0.8998310565948486, "label": "dump truck", "category": "트럭"}, {"bbox": [320.87554931640625, 353.899658203125, 456.99969482421875, 417.8155517578125], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [1251.5, 425.0, 1280.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [1176.0, 436.625, 1200.0, 504.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5859375, "thr": 0.4, "bbox": [682.25, 391.75, 697.75, 434.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [703.5, 393.375, 721.5, 436.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [709.0, 391.25, 728.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [682.0, 393.0, 697.0, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1176.0, 432.375, 1202.0, 503.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [711.5, 391.75, 727.5, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [333.625, 389.5, 344.375, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1252.0, 426.5, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [163.0625, 326.5, 169.4375, 341.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [702.0, 393.125, 721.0, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [701.75, 393.25, 718.25, 432.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [933.0, 0.0, 1063.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90478515625, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [1.3125, 76.0, 85.25, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [601.25, 1.5, 762.75, 309.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [477.625, 344.875, 606.375, 409.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.625, 353.5, 458.375, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [420.25, 305.125, 481.75, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [508.75, 266.125, 537.25, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9653793573379517, "thr": 0.3, "bbox": [235.62969970703125, 332.98016357421875, 327.1689453125, 388.14703369140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.542863130569458, "thr": 0.3, "bbox": [620.4031372070312, 285.71807861328125, 674.2107543945312, 337.48834228515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8998310565948486, "thr": 0.3, "bbox": [476.0784912109375, 341.9688720703125, 607.227294921875, 409.54248046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [320.87554931640625, 353.899658203125, 456.99969482421875, 417.8155517578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.62969970703125, 332.98016357421875, 327.1689453125, 388.14703369140625], "score": 0.9653793573379517, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 267, "seen_frames": 123, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [476.8709716796875, 343.45831298828125, 606.7901611328125, 409.32830810546875], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 267, "seen_frames": 267, "stable_frames": 267, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.8813781738281, 353.6856384277344, 457.7352294921875, 415.77392578125], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 267, "seen_frames": 29, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.25, 305.125, 481.75, 354.875], "score": 0.84814453125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 267, "seen_frames": 208, "stable_frames": 208, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.625, 389.5, 344.375, 423.5], "score": 0.60009765625, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 267, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0625, 326.5, 169.4375, 341.5], "score": 0.60009765625, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 267, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 267, "ts_sec": 26.7, "frame_at": "2026-05-14T10:53:45.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.1544574201107, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.573948711156845, "yolo8_640_workPPEHeavy": 66.33548811078072, "yolo11_960_workAndHeavyEquipment_39class": 72.27961905300617}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1175.5, 435.375, 1204.5, 505.625], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [681.75, 391.75, 698.25, 434.75], "score": 0.68701171875, "label": "person", "category": "작업자"}, {"bbox": [1252.0, 427.5, 1280.0, 515.5], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [710.0, 391.5, 728.0, 439.5], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [704.25, 393.875, 725.75, 437.125], "score": 0.46875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1176.5, 433.5, 1203.5, 505.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [682.75, 393.0, 697.25, 434.5], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 391.625, 728.25, 439.375], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.5, 429.0, 1279.5, 521.0], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 389.5, 344.625, 423.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [162.9375, 326.625, 169.5625, 341.375], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [703.0, 392.0, 726.0, 439.0], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [704.0, 392.0, 726.0, 438.5], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.25, 1063.25, 297.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.25], "score": 0.9052734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.375, 76.25, 85.1875, 350.75], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 762.25, 308.25], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [480.25, 344.75, 607.75, 408.75], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 353.875, 458.25, 414.125], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.875, 674.75, 336.125], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.25, 481.875, 354.75], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.75, 537.25, 316.75], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.93849182128906, 338.3688049316406, 327.150634765625, 388.4430847167969], "score": 0.966914176940918, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5367431640625, 284.95684814453125, 673.955078125, 337.40283203125], "score": 0.5136684775352478, "label": "wheel loader", "category": "중장비"}, {"bbox": [478.8603515625, 342.15350341796875, 608.577880859375, 409.18194580078125], "score": 0.8984138369560242, "label": "dump truck", "category": "트럭"}, {"bbox": [320.23614501953125, 353.5673828125, 457.18231201171875, 417.24072265625], "score": 0.821043848991394, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [1175.5, 435.375, 1204.5, 505.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68701171875, "thr": 0.4, "bbox": [681.75, 391.75, 698.25, 434.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [1252.0, 427.5, 1280.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [710.0, 391.5, 728.0, 439.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [704.25, 393.875, 725.75, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [1176.5, 433.5, 1203.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [682.75, 393.0, 697.25, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [709.75, 391.625, 728.25, 439.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [1252.5, 429.0, 1279.5, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [333.375, 389.5, 344.625, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [162.9375, 326.625, 169.5625, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [703.0, 392.0, 726.0, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [704.0, 392.0, 726.0, 438.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [932.75, 0.25, 1063.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9052734375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [1.375, 76.25, 85.1875, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [601.75, 1.5, 762.25, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [480.25, 344.75, 607.75, 408.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [324.75, 353.875, 458.25, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [420.125, 305.25, 481.875, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [508.75, 265.75, 537.25, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.966914176940918, "thr": 0.3, "bbox": [235.93849182128906, 338.3688049316406, 327.150634765625, 388.4430847167969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5136684775352478, "thr": 0.3, "bbox": [620.5367431640625, 284.95684814453125, 673.955078125, 337.40283203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8984138369560242, "thr": 0.3, "bbox": [478.8603515625, 342.15350341796875, 608.577880859375, 409.18194580078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.821043848991394, "thr": 0.3, "bbox": [320.23614501953125, 353.5673828125, 457.18231201171875, 417.24072265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.93849182128906, 338.3688049316406, 327.150634765625, 388.4430847167969], "score": 0.966914176940918, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 268, "seen_frames": 124, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [479.57293701171875, 343.4852294921875, 608.15283203125, 408.96014404296875], "score": 0.9462890625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 268, "seen_frames": 268, "stable_frames": 268, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.636474609375, 353.73077392578125, 457.7498779296875, 415.58349609375], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 268, "seen_frames": 30, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.125, 305.25, 481.875, 354.75], "score": 0.8427734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 268, "seen_frames": 209, "stable_frames": 209, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.375, 389.5, 344.625, 423.5], "score": 0.59619140625, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 268, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.9375, 326.625, 169.5625, 341.375], "score": 0.59619140625, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 268, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 268, "ts_sec": 26.8, "frame_at": "2026-05-14T10:53:45.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.29930014908314, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.35739001631737, "yolo8_640_workPPEHeavy": 85.56798473000526, "yolo11_960_workAndHeavyEquipment_39class": 87.45798096060753}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1175.5, 434.375, 1208.5, 506.625], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [682.0, 391.5, 699.0, 435.0], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [1253.0, 428.0, 1279.0, 518.5], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [714.5, 391.875, 729.5, 441.125], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [704.5, 394.375, 719.5, 437.625], "score": 0.509765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1175.5, 433.0, 1208.5, 506.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [682.75, 392.375, 697.25, 433.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.5, 429.625, 1278.5, 520.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [711.75, 392.25, 728.25, 439.75], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.125, 346.5, 422.875], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 389.0, 344.625, 423.5], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 387.875, 346.5, 423.125], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [162.875, 326.625, 169.375, 341.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [706.0, 392.875, 724.0, 439.125], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [705.75, 393.125, 722.25, 437.875], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [705.5, 392.25, 722.5, 438.25], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.75, 1063.25, 297.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.25], "score": 0.90576171875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 76.0, 85.375, 352.0], "score": 0.8017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 762.75, 309.0], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [480.125, 344.5, 608.875, 408.5], "score": 0.947265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 353.625, 458.25, 414.375], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 305.5, 481.375, 354.5], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.75, 536.5, 316.75], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8104705810547, 335.1295166015625, 327.03997802734375, 388.2918701171875], "score": 0.9683831930160522, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.117431640625, 285.02313232421875, 673.959228515625, 337.4925537109375], "score": 0.5813032388687134, "label": "wheel loader", "category": "중장비"}, {"bbox": [481.05413818359375, 342.09228515625, 609.2327270507812, 408.99798583984375], "score": 0.8984138369560242, "label": "dump truck", "category": "트럭"}, {"bbox": [320.099365234375, 353.4266357421875, 457.487060546875, 416.6453857421875], "score": 0.825588047504425, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1175.5, 434.375, 1208.5, 506.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [682.0, 391.5, 699.0, 435.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [1253.0, 428.0, 1279.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [714.5, 391.875, 729.5, 441.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [704.5, 394.375, 719.5, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1175.5, 433.0, 1208.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [682.75, 392.375, 697.25, 433.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1253.5, 429.625, 1278.5, 520.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [711.75, 392.25, 728.25, 439.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [334.0, 388.125, 346.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [333.375, 389.0, 344.625, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [334.5, 387.875, 346.5, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [162.875, 326.625, 169.375, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [706.0, 392.875, 724.0, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [705.75, 393.125, 722.25, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [705.5, 392.25, 722.5, 438.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [932.75, 0.75, 1063.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90576171875, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8017578125, "thr": 0.3, "bbox": [1.1875, 76.0, 85.375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [601.25, 1.5, 762.75, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.947265625, "thr": 0.3, "bbox": [480.125, 344.5, 608.875, 408.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [324.75, 353.625, 458.25, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [419.625, 305.5, 481.375, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [508.5, 265.75, 536.5, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9683831930160522, "thr": 0.3, "bbox": [235.8104705810547, 335.1295166015625, 327.03997802734375, 388.2918701171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5813032388687134, "thr": 0.3, "bbox": [620.117431640625, 285.02313232421875, 673.959228515625, 337.4925537109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8984138369560242, "thr": 0.3, "bbox": [481.05413818359375, 342.09228515625, 609.2327270507812, 408.99798583984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.825588047504425, "thr": 0.3, "bbox": [320.099365234375, 353.4266357421875, 457.487060546875, 416.6453857421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.8104705810547, 335.1295166015625, 327.03997802734375, 388.2918701171875], "score": 0.9683831930160522, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 269, "seen_frames": 125, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [480.5770263671875, 343.32781982421875, 609.048828125, 408.7421875], "score": 0.947265625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 269, "seen_frames": 269, "stable_frames": 269, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.5648498535156, 353.5316162109375, 457.89129638671875, 415.44146728515625], "score": 0.931640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 269, "seen_frames": 31, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.625, 305.5, 481.375, 354.5], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 269, "seen_frames": 210, "stable_frames": 210, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.2416076660156, 388.0037841796875, 346.499755859375, 422.99560546875], "score": 0.60009765625, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 269, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.875, 326.625, 169.375, 341.375], "score": 0.60009765625, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 269, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 269, "ts_sec": 26.9, "frame_at": "2026-05-14T10:53:45.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.86023612320423, "yolo8_640_workPPEHeavy": 107.73958824574947, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.07114839553833, "yolo11_960_workAndHeavyEquipment_39class": 110.67499592900276}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1175.0, 434.875, 1209.0, 507.125], "score": 0.78076171875, "label": "person", "category": "작업자"}, {"bbox": [683.0, 391.0, 699.0, 434.5], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [1253.0, 427.875, 1279.0, 519.125], "score": 0.68505859375, "label": "person", "category": "작업자"}, {"bbox": [712.75, 392.5, 731.25, 441.0], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [704.5, 394.25, 718.5, 438.25], "score": 0.42822265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1175.5, 434.0, 1208.5, 507.0], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 429.5, 1280.0, 520.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [684.0, 392.375, 698.0, 432.625], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [715.75, 392.0, 730.25, 441.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.0, 392.5, 729.0, 440.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.75, 347.0, 423.25], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0, 327.0, 169.5, 341.5], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [706.75, 392.625, 723.25, 437.375], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [707.5, 392.875, 726.5, 436.125], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [706.0, 392.375, 723.0, 438.625], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.75, 1063.25, 297.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.25], "score": 0.9091796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 76.0, 85.4375, 351.5], "score": 0.806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 763.0, 309.0], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [480.25, 344.25, 609.75, 408.75], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 353.625, 458.125, 414.375], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 305.375, 481.875, 354.625], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.75, 536.5, 316.75], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.68557739257812, 340.49249267578125, 326.9643249511719, 388.53533935546875], "score": 0.9626752138137817, "label": "wheel loader", "category": "중장비"}, {"bbox": [479.337646484375, 342.1769104003906, 610.251220703125, 408.7198181152344], "score": 0.8848353028297424, "label": "dump truck", "category": "트럭"}, {"bbox": [320.81964111328125, 353.39410400390625, 457.31304931640625, 416.2958984375], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78076171875, "thr": 0.4, "bbox": [1175.0, 434.875, 1209.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [683.0, 391.0, 699.0, 434.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68505859375, "thr": 0.4, "bbox": [1253.0, 427.875, 1279.0, 519.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [712.75, 392.5, 731.25, 441.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [704.5, 394.25, 718.5, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1175.5, 434.0, 1208.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1255.5, 429.5, 1280.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [684.0, 392.375, 698.0, 432.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [715.75, 392.0, 730.25, 441.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [711.0, 392.5, 729.0, 440.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [334.5, 388.75, 347.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [163.0, 327.0, 169.5, 341.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [706.75, 392.625, 723.25, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [707.5, 392.875, 726.5, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [706.0, 392.375, 723.0, 438.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [932.75, 0.75, 1063.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9091796875, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.806640625, "thr": 0.3, "bbox": [1.0, 76.0, 85.4375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [601.0, 1.5, 763.0, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [480.25, 344.25, 609.75, 408.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [324.875, 353.625, 458.125, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [420.125, 305.375, 481.875, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [508.5, 265.75, 536.5, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9626752138137817, "thr": 0.3, "bbox": [235.68557739257812, 340.49249267578125, 326.9643249511719, 388.53533935546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8848353028297424, "thr": 0.3, "bbox": [479.337646484375, 342.1769104003906, 610.251220703125, 408.7198181152344]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [320.81964111328125, 353.39410400390625, 457.31304931640625, 416.2958984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.68557739257812, 340.49249267578125, 326.9643249511719, 388.53533935546875], "score": 0.9626752138137817, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 270, "seen_frames": 126, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [479.80950927734375, 343.2494201660156, 609.9915771484375, 408.7352294921875], "score": 0.94873046875, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 270, "seen_frames": 270, "stable_frames": 270, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.96783447265625, 353.5162353515625, 457.7429504394531, 415.278076171875], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 270, "seen_frames": 32, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.125, 305.375, 481.875, 354.625], "score": 0.845703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 270, "seen_frames": 211, "stable_frames": 211, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.5, 388.75, 347.0, 423.25], "score": 0.609375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 270, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0, 327.0, 169.5, 341.5], "score": 0.609375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 270, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 4, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 270, "ts_sec": 27.0, "frame_at": "2026-05-14T10:53:45.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.73889668285847, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.13963946700096, "yolo8_640_workPPEHeavy": 81.1451580375433, "yolo11_960_workAndHeavyEquipment_39class": 85.38263104856014}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [683.0, 391.5, 699.0, 434.0], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [1176.5, 436.5, 1211.5, 507.0], "score": 0.74072265625, "label": "person", "category": "작업자"}, {"bbox": [1253.5, 427.625, 1278.5, 520.375], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [715.5, 392.375, 732.5, 441.625], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [706.5, 393.875, 719.5, 437.125], "score": 0.421630859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1176.0, 434.375, 1214.0, 507.625], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 427.875, 1280.0, 522.125], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [717.5, 392.375, 732.5, 441.625], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [684.75, 392.625, 699.25, 433.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 388.75, 347.25, 423.25], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [162.9375, 326.5, 169.5625, 341.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [713.25, 393.125, 730.75, 439.875], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [709.25, 393.875, 724.75, 435.125], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [708.25, 393.25, 723.75, 436.25], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [707.5, 392.75, 722.5, 436.75], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.5, 1061.75, 297.25], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.25], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.25, 85.625, 350.75], "score": 0.80908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 762.0, 308.5], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [480.125, 343.625, 611.875, 408.375], "score": 0.95166015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 353.75, 458.0, 413.75], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 305.625, 482.0, 354.375], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.75, 536.5, 316.75], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.60455322265625, 339.33734130859375, 327.0166015625, 388.5406494140625], "score": 0.9651171565055847, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.254150390625, 285.348876953125, 673.224609375, 337.158935546875], "score": 0.5078119039535522, "label": "wheel loader", "category": "중장비"}, {"bbox": [481.3038635253906, 341.9404296875, 611.0179443359375, 408.658447265625], "score": 0.8895261287689209, "label": "dump truck", "category": "트럭"}, {"bbox": [321.27862548828125, 353.24737548828125, 457.21295166015625, 416.29620361328125], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [683.0, 391.5, 699.0, 434.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74072265625, "thr": 0.4, "bbox": [1176.5, 436.5, 1211.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [1253.5, 427.625, 1278.5, 520.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [715.5, 392.375, 732.5, 441.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [706.5, 393.875, 719.5, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [1176.0, 434.375, 1214.0, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1255.5, 427.875, 1280.0, 522.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [717.5, 392.375, 732.5, 441.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [684.75, 392.625, 699.25, 433.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [334.75, 388.75, 347.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [162.9375, 326.5, 169.5625, 341.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [713.25, 393.125, 730.75, 439.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [709.25, 393.875, 724.75, 435.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [708.25, 393.25, 723.75, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [707.5, 392.75, 722.5, 436.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [932.25, 0.5, 1061.75, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80908203125, "thr": 0.3, "bbox": [0.8125, 76.25, 85.625, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [601.0, 1.5, 762.0, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95166015625, "thr": 0.3, "bbox": [480.125, 343.625, 611.875, 408.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [325.0, 353.75, 458.0, 413.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [420.0, 305.625, 482.0, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [508.5, 265.75, 536.5, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9651171565055847, "thr": 0.3, "bbox": [235.60455322265625, 339.33734130859375, 327.0166015625, 388.5406494140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5078119039535522, "thr": 0.3, "bbox": [620.254150390625, 285.348876953125, 673.224609375, 337.158935546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8895261287689209, "thr": 0.3, "bbox": [481.3038635253906, 341.9404296875, 611.0179443359375, 408.658447265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [321.27862548828125, 353.24737548828125, 457.21295166015625, 416.29620361328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.60455322265625, 339.33734130859375, 327.0166015625, 388.5406494140625], "score": 0.9651171565055847, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 271, "seen_frames": 127, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [480.6943054199219, 342.81097412109375, 611.4606323242188, 408.51171875], "score": 0.95166015625, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 271, "seen_frames": 271, "stable_frames": 271, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [323.2513427734375, 353.513671875, 457.62994384765625, 414.94610595703125], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 271, "seen_frames": 33, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.0, 305.625, 482.0, 354.375], "score": 0.84814453125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 271, "seen_frames": 212, "stable_frames": 212, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.75, 388.75, 347.25, 423.25], "score": 0.662109375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 271, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.9375, 326.5, 169.5625, 341.5], "score": 0.662109375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 271, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 271, "ts_sec": 27.1, "frame_at": "2026-05-14T10:53:45.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.12529633939266, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 52.01411060988903, "yolo8_640_workPPEHeavy": 63.336947932839394, "yolo11_960_workAndHeavyEquipment_39class": 66.52159243822098}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [683.75, 391.625, 700.25, 435.375], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [1179.0, 435.625, 1215.0, 506.375], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [711.75, 391.75, 734.25, 441.75], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [1259.5, 427.375, 1280.0, 519.625], "score": 0.56005859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1179.0, 433.375, 1217.0, 507.625], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [718.5, 392.375, 733.5, 441.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 428.0, 1279.5, 523.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [684.5, 393.25, 700.5, 434.25], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 389.25, 347.375, 423.25], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 390.0, 344.875, 423.5], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0, 326.625, 169.5, 341.375], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [713.75, 393.125, 732.25, 439.875], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [709.25, 393.875, 724.75, 434.125], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [708.5, 393.5, 724.5, 434.5], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [707.25, 393.25, 722.75, 435.25], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.5, 1061.75, 297.25], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.0], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.625, 351.5], "score": 0.83203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 762.75, 308.5], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [482.0, 343.875, 613.0, 408.125], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 353.375, 458.125, 413.625], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.75, 306.0, 482.25, 354.5], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.75, 536.625, 316.75], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6687469482422, 339.8160095214844, 326.93865966796875, 388.5937194824219], "score": 0.9623903036117554, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2346801757812, 285.6531066894531, 673.3202514648438, 337.2242736816406], "score": 0.5273165702819824, "label": "wheel loader", "category": "중장비"}, {"bbox": [481.23785400390625, 342.05645751953125, 612.5039672851562, 408.44183349609375], "score": 0.8670357465744019, "label": "dump truck", "category": "트럭"}, {"bbox": [320.3997802734375, 353.17578125, 457.30328369140625, 416.2955322265625], "score": 0.825588047504425, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [683.75, 391.625, 700.25, 435.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [1179.0, 435.625, 1215.0, 506.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [711.75, 391.75, 734.25, 441.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [1259.5, 427.375, 1280.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1179.0, 433.375, 1217.0, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [718.5, 392.375, 733.5, 441.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1256.5, 428.0, 1279.5, 523.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [684.5, 393.25, 700.5, 434.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [335.625, 389.25, 347.375, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [334.125, 390.0, 344.875, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [163.0, 326.625, 169.5, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [713.75, 393.125, 732.25, 439.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [709.25, 393.875, 724.75, 434.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [708.5, 393.5, 724.5, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [707.25, 393.25, 722.75, 435.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [932.25, 0.5, 1061.75, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83203125, "thr": 0.3, "bbox": [0.75, 76.0, 85.625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [601.25, 1.5, 762.75, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [482.0, 343.875, 613.0, 408.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.875, 353.375, 458.125, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [420.75, 306.0, 482.25, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [508.375, 265.75, 536.625, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9623903036117554, "thr": 0.3, "bbox": [235.6687469482422, 339.8160095214844, 326.93865966796875, 388.5937194824219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5273165702819824, "thr": 0.3, "bbox": [620.2346801757812, 285.6531066894531, 673.3202514648438, 337.2242736816406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8670357465744019, "thr": 0.3, "bbox": [481.23785400390625, 342.05645751953125, 612.5039672851562, 408.44183349609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.825588047504425, "thr": 0.3, "bbox": [320.3997802734375, 353.17578125, 457.30328369140625, 416.2955322265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.6687469482422, 339.8160095214844, 326.93865966796875, 388.5937194824219], "score": 0.9623903036117554, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 272, "seen_frames": 128, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [481.63623046875, 343.00738525390625, 612.7630615234375, 408.27593994140625], "score": 0.95068359375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 272, "seen_frames": 272, "stable_frames": 272, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.77520751953125, 353.2813415527344, 457.7392272949219, 414.8777160644531], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 272, "seen_frames": 34, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.75, 306.0, 482.25, 354.5], "score": 0.845703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 272, "seen_frames": 213, "stable_frames": 213, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.625, 389.25, 347.375, 423.25], "score": 0.64599609375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 272, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0, 326.625, 169.5, 341.375], "score": 0.64599609375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 272, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 9, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 272, "ts_sec": 27.2, "frame_at": "2026-05-14T10:53:45.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.37349210679531, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.739792719483376, "yolo8_640_workPPEHeavy": 61.900125816464424, "yolo11_960_workAndHeavyEquipment_39class": 76.98199339210987}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [685.0, 392.25, 701.0, 436.25], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [1185.0, 438.0, 1215.0, 506.5], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [714.5, 391.875, 736.5, 441.125], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1263.0, 427.125, 1279.0, 516.875], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [719.0, 392.375, 735.0, 441.625], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1184.0, 433.5, 1220.0, 507.5], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [685.5, 394.5, 700.5, 436.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 429.0, 1279.5, 520.0], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 389.0, 347.375, 423.5], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 389.5, 344.875, 423.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0, 326.625, 169.5, 341.375], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [713.5, 393.25, 733.5, 439.25], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [276.375, 327.0, 283.625, 343.0], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [710.0, 394.625, 724.0, 434.375], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 394.625, 724.25, 435.375], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1062.0, 296.75], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.625, 351.25], "score": 0.84716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 316.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [482.125, 345.0, 614.875, 408.0], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 353.5, 458.125, 413.5], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 306.375, 482.0, 354.625], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.375, 536.625, 316.625], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7683868408203, 341.00885009765625, 327.48870849609375, 388.54351806640625], "score": 0.9635056257247925, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.98046875, 285.3223571777344, 673.347900390625, 337.4120178222656], "score": 0.5640987157821655, "label": "wheel loader", "category": "중장비"}, {"bbox": [480.378662109375, 342.8793640136719, 615.1651611328125, 408.4690246582031], "score": 0.8895261287689209, "label": "dump truck", "category": "트럭"}, {"bbox": [320.38336181640625, 353.04010009765625, 457.3253173828125, 417.41790771484375], "score": 0.8187379837036133, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [685.0, 392.25, 701.0, 436.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [1185.0, 438.0, 1215.0, 506.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [714.5, 391.875, 736.5, 441.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [1263.0, 427.125, 1279.0, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [719.0, 392.375, 735.0, 441.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [1184.0, 433.5, 1220.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [685.5, 394.5, 700.5, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1256.5, 429.0, 1279.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [335.625, 389.0, 347.375, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [334.125, 389.5, 344.875, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [163.0, 326.625, 169.5, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [713.5, 393.25, 733.5, 439.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [276.375, 327.0, 283.625, 343.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [710.0, 394.625, 724.0, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [709.75, 394.625, 724.25, 435.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [933.0, 0.25, 1062.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84716796875, "thr": 0.3, "bbox": [0.6875, 76.25, 85.625, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [482.125, 345.0, 614.875, 408.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.875, 353.5, 458.125, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [421.0, 306.375, 482.0, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [508.375, 265.375, 536.625, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9635056257247925, "thr": 0.3, "bbox": [235.7683868408203, 341.00885009765625, 327.48870849609375, 388.54351806640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5640987157821655, "thr": 0.3, "bbox": [619.98046875, 285.3223571777344, 673.347900390625, 337.4120178222656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8895261287689209, "thr": 0.3, "bbox": [480.378662109375, 342.8793640136719, 615.1651611328125, 408.4690246582031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8187379837036133, "thr": 0.3, "bbox": [320.38336181640625, 353.04010009765625, 457.3253173828125, 417.41790771484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.7683868408203, 341.00885009765625, 327.48870849609375, 388.54351806640625], "score": 0.9635056257247925, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 273, "seen_frames": 129, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [481.27880859375, 343.9725646972656, 615.0152587890625, 408.22698974609375], "score": 0.94677734375, "label": "dump_truck", "id": 52, "_cat_idx": 3, "track_id": 52, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 52, "track_kind": "real", "first_seen_frame": 1, "last_seen_frame": 273, "seen_frames": 273, "stable_frames": 273, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [322.775634765625, 353.28485107421875, 457.75103759765625, 415.3308410644531], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 273, "seen_frames": 35, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 306.375, 482.0, 354.625], "score": 0.8427734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 273, "seen_frames": 214, "stable_frames": 214, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.625, 389.0, 347.375, 423.5], "score": 0.5078125, "label": "small_worker", "id": 63, "_cat_idx": 8, "track_id": 63, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 63, "track_kind": "real", "first_seen_frame": 273, "last_seen_frame": 273, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0, 326.625, 169.5, 341.375], "score": 0.6494140625, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 273, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [276.375, 327.0, 283.625, 343.0], "score": 0.5078125, "label": "small_worker", "id": -10000049, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000049, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000049, "track_kind": "pseudo", "first_seen_frame": 273, "last_seen_frame": 273, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 0, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 11, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 273, "ts_sec": 27.3, "frame_at": "2026-05-14T10:53:45.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.73080934584141, "yolo8_640_workPPEHeavy": 80.15497587621212, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 97.9358870536089, "yolo11_960_workAndHeavyEquipment_39class": 98.07195700705051}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [686.25, 394.25, 701.75, 436.25], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [717.25, 391.875, 736.75, 443.125], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [1192.5, 435.5, 1219.5, 504.5], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [1263.5, 428.0, 1280.0, 513.5], "score": 0.5234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1192.0, 433.5, 1222.0, 505.5], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [721.0, 392.125, 736.0, 442.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 395.375, 701.0, 436.625], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1258.0, 429.5, 1280.0, 516.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 388.875, 347.375, 423.125], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 389.75, 344.375, 423.75], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0, 326.625, 169.5, 341.375], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [276.875, 326.375, 284.125, 343.625], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 393.125, 733.25, 439.875], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 394.625, 724.25, 434.375], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 395.25, 724.25, 434.75], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [369.75, 347.875, 377.25, 362.125], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1062.0, 296.75], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 295.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.625, 350.5], "score": 0.85400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 314.5], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [483.125, 344.125, 615.875, 407.875], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 353.5, 458.375, 413.5], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 284.5, 675.0, 336.5], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.875, 306.375, 482.125, 354.625], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.375, 536.625, 316.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.84063720703125, 339.80877685546875, 327.57275390625, 388.53961181640625], "score": 0.9658982753753662, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.66650390625, 285.7652587890625, 673.21533203125, 337.397705078125], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}, {"bbox": [481.869384765625, 342.09368896484375, 616.7999267578125, 407.9378662109375], "score": 0.8799730539321899, "label": "dump truck", "category": "트럭"}, {"bbox": [320.00616455078125, 352.90277099609375, 457.54803466796875, 414.78338623046875], "score": 0.8175766468048096, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [686.25, 394.25, 701.75, 436.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [717.25, 391.875, 736.75, 443.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [1192.5, 435.5, 1219.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [1263.5, 428.0, 1280.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [1192.0, 433.5, 1222.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [721.0, 392.125, 736.0, 442.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [686.0, 395.375, 701.0, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1258.0, 429.5, 1280.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [335.625, 388.875, 347.375, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [333.625, 389.75, 344.375, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [163.0, 326.625, 169.5, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [276.875, 326.375, 284.125, 343.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [712.75, 393.125, 733.25, 439.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [709.75, 394.625, 724.25, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [709.75, 395.25, 724.25, 434.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [369.75, 347.875, 377.25, 362.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [933.0, 0.0, 1062.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85400390625, "thr": 0.3, "bbox": [0.8125, 76.0, 85.625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 314.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [483.125, 344.125, 615.875, 407.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.625, 353.5, 458.375, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [624.0, 284.5, 675.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [420.875, 306.375, 482.125, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [508.375, 265.375, 536.625, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9658982753753662, "thr": 0.3, "bbox": [235.84063720703125, 339.80877685546875, 327.57275390625, 388.53961181640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [620.66650390625, 285.7652587890625, 673.21533203125, 337.397705078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8799730539321899, "thr": 0.3, "bbox": [481.869384765625, 342.09368896484375, 616.7999267578125, 407.9378662109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8175766468048096, "thr": 0.3, "bbox": [320.00616455078125, 352.90277099609375, 457.54803466796875, 414.78338623046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.84063720703125, 339.80877685546875, 327.57275390625, 388.53961181640625], "score": 0.9658982753753662, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 274, "seen_frames": 130, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.4678039550781, 353.22088623046875, 457.9885559082031, 414.09912109375], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 274, "seen_frames": 36, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.875, 306.375, 482.125, 354.625], "score": 0.84912109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 274, "seen_frames": 215, "stable_frames": 215, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.625, 388.875, 347.375, 423.125], "score": 0.466796875, "label": "small_worker", "id": 63, "_cat_idx": 8, "track_id": 63, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 63, "track_kind": "real", "first_seen_frame": 273, "last_seen_frame": 274, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0, 326.625, 169.5, 341.375], "score": 0.658203125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 274, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [276.875, 326.375, 284.125, 343.625], "score": 0.466796875, "label": "small_worker", "id": -10000049, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000049, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000049, "track_kind": "pseudo", "first_seen_frame": 273, "last_seen_frame": 274, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [369.75, 347.875, 377.25, 362.125], "score": 0.3056640625, "label": "small_worker", "id": -10000050, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000050, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000050, "track_kind": "pseudo", "first_seen_frame": 274, "last_seen_frame": 274, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 11, "far_scene_remind_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 274, "ts_sec": 27.4, "frame_at": "2026-05-14T10:53:46.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.56177879869938, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.51988942921162, "yolo11_960_workAndHeavyEquipment_39class": 97.85334765911102, "yolo8_640_workPPEHeavy": 101.72373242676258}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [687.0, 395.25, 703.0, 436.25], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [719.75, 394.0, 738.25, 443.5], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [1264.0, 428.5, 1280.0, 508.0], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [709.5, 393.5, 722.5, 435.5], "score": 0.521484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [720.75, 392.5, 737.25, 443.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.5, 434.0, 1223.5, 508.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [687.25, 395.0, 702.75, 436.5], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 431.5, 1280.0, 515.5], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [162.9375, 325.625, 169.5625, 341.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 390.0, 344.25, 423.5], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [336.25, 389.0, 347.25, 423.0], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.75, 389.625, 346.75, 423.375], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 327.75, 284.5, 343.25], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 392.875, 735.25, 440.125], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 396.75, 724.5, 432.75], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1062.0, 296.75], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 295.0], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.4375, 351.0], "score": 0.8662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 759.0, 314.5], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [485.625, 343.125, 616.375, 407.875], "score": 0.955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 353.75, 458.25, 413.25], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.125, 674.75, 336.875], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.125, 482.375, 354.875], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.75, 536.625, 316.75], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94515991210938, 339.89971923828125, 327.4960632324219, 388.5452880859375], "score": 0.9693260788917542, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.793701171875, 285.4051513671875, 673.1453857421875, 337.51171875], "score": 0.5698527097702026, "label": "wheel loader", "category": "중장비"}, {"bbox": [484.107177734375, 341.59442138671875, 617.8614501953125, 407.90631103515625], "score": 0.8587157726287842, "label": "dump truck", "category": "트럭"}, {"bbox": [319.788818359375, 353.1560363769531, 457.57763671875, 417.3114318847656], "score": 0.8187379837036133, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [687.0, 395.25, 703.0, 436.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [719.75, 394.0, 738.25, 443.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [1264.0, 428.5, 1280.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [709.5, 393.5, 722.5, 435.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [720.75, 392.5, 737.25, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1192.5, 434.0, 1223.5, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [687.25, 395.0, 702.75, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [1260.0, 431.5, 1280.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [162.9375, 325.625, 169.5625, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [333.75, 390.0, 344.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [336.25, 389.0, 347.25, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [335.75, 389.625, 346.75, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [278.0, 327.75, 284.5, 343.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [712.75, 392.875, 735.25, 440.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [710.5, 396.75, 724.5, 432.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [933.0, 0.25, 1062.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8662109375, "thr": 0.3, "bbox": [0.625, 76.0, 85.4375, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [602.0, 0.0, 759.0, 314.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.955078125, "thr": 0.3, "bbox": [485.625, 343.125, 616.375, 407.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [324.75, 353.75, 458.25, 413.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [623.25, 285.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [420.625, 306.125, 482.375, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [508.375, 265.75, 536.625, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9693260788917542, "thr": 0.3, "bbox": [235.94515991210938, 339.89971923828125, 327.4960632324219, 388.5452880859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5698527097702026, "thr": 0.3, "bbox": [620.793701171875, 285.4051513671875, 673.1453857421875, 337.51171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8587157726287842, "thr": 0.3, "bbox": [484.107177734375, 341.59442138671875, 617.8614501953125, 407.90631103515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8187379837036133, "thr": 0.3, "bbox": [319.788818359375, 353.1560363769531, 457.57763671875, 417.3114318847656]}], "fused_detections_by_category": {"중장비": [{"box": [235.94515991210938, 339.89971923828125, 327.4960632324219, 388.5452880859375], "score": 0.9693260788917542, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 275, "seen_frames": 131, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.43182373046875, 353.4722900390625, 457.93560791015625, 415.14739990234375], "score": 0.93359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 275, "seen_frames": 37, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.625, 306.125, 482.375, 354.875], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 275, "seen_frames": 216, "stable_frames": 216, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [162.9375, 325.625, 169.5625, 341.375], "score": 0.6689453125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 275, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.75, 390.0, 344.25, 423.5], "score": 0.66357421875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 275, "seen_frames": 44, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 327.75, 284.5, 343.25], "score": 0.388671875, "label": "small_worker", "id": -10000049, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000049, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000049, "track_kind": "pseudo", "first_seen_frame": 273, "last_seen_frame": 275, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 11, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 275, "ts_sec": 27.5, "frame_at": "2026-05-14T10:53:46.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.58192905783653, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.03187733888626, "yolo8_640_workPPEHeavy": 60.88125705718994, "yolo11_960_workAndHeavyEquipment_39class": 66.56307354569435}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [687.0, 395.25, 704.0, 436.25], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [1193.5, 440.125, 1222.5, 508.875], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [720.25, 393.125, 737.75, 442.875], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [709.75, 393.625, 722.25, 436.375], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [1264.0, 431.125, 1280.0, 499.875], "score": 0.48046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [719.5, 392.75, 737.5, 443.25], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 435.5, 1225.5, 509.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [687.0, 395.125, 704.0, 435.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 434.0, 1280.0, 516.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [162.9375, 325.625, 169.5625, 341.375], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 389.625, 344.0, 423.375], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.75, 389.0, 347.75, 423.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.25, 389.625, 347.25, 423.375], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [712.0, 393.375, 735.0, 440.625], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [277.625, 327.625, 284.375, 343.375], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [369.75, 347.125, 377.25, 361.875], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1062.0, 296.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 295.0], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 85.3125, 350.0], "score": 0.87060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 314.75], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [487.25, 343.5, 618.75, 407.5], "score": 0.95556640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 353.625, 458.125, 413.375], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 284.375, 675.0, 336.625], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 306.125, 482.375, 354.875], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.375, 536.625, 316.625], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.987060546875, 335.3278503417969, 327.6865234375, 388.4990539550781], "score": 0.9702397584915161, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5794677734375, 285.6052551269531, 673.0457763671875, 337.4455261230469], "score": 0.5389832854270935, "label": "wheel loader", "category": "중장비"}, {"bbox": [492.94256591796875, 341.2545166015625, 619.5220336914062, 408.1524658203125], "score": 0.8679343461990356, "label": "dump truck", "category": "트럭"}, {"bbox": [319.68939208984375, 353.1719665527344, 457.79046630859375, 417.0027160644531], "score": 0.8322356343269348, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [687.0, 395.25, 704.0, 436.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [1193.5, 440.125, 1222.5, 508.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [720.25, 393.125, 737.75, 442.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [709.75, 393.625, 722.25, 436.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [1264.0, 431.125, 1280.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [719.5, 392.75, 737.5, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1194.5, 435.5, 1225.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [687.0, 395.125, 704.0, 435.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1260.0, 434.0, 1280.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [162.9375, 325.625, 169.5625, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [334.0, 389.625, 344.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [336.75, 389.0, 347.75, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [336.25, 389.625, 347.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [712.0, 393.375, 735.0, 440.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [277.625, 327.625, 284.375, 343.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [369.75, 347.125, 377.25, 361.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [933.0, 0.0, 1062.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87060546875, "thr": 0.3, "bbox": [0.875, 76.0, 85.3125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 314.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95556640625, "thr": 0.3, "bbox": [487.25, 343.5, 618.75, 407.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [324.875, 353.625, 458.125, 413.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [624.0, 284.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [420.625, 306.125, 482.375, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [508.375, 265.375, 536.625, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9702397584915161, "thr": 0.3, "bbox": [235.987060546875, 335.3278503417969, 327.6865234375, 388.4990539550781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5389832854270935, "thr": 0.3, "bbox": [620.5794677734375, 285.6052551269531, 673.0457763671875, 337.4455261230469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8679343461990356, "thr": 0.3, "bbox": [492.94256591796875, 341.2545166015625, 619.5220336914062, 408.1524658203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8322356343269348, "thr": 0.3, "bbox": [319.68939208984375, 353.1719665527344, 457.79046630859375, 417.0027160644531]}], "fused_detections_by_category": {"중장비": [{"box": [235.987060546875, 335.3278503417969, 327.6865234375, 388.4990539550781], "score": 0.9702397584915161, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 276, "seen_frames": 132, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.42950439453125, 353.41119384765625, 457.967041015625, 415.0854797363281], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 276, "seen_frames": 38, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.625, 306.125, 482.375, 354.875], "score": 0.85107421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 276, "seen_frames": 217, "stable_frames": 217, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [162.9375, 325.625, 169.5625, 341.375], "score": 0.66552734375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 276, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.0, 389.625, 344.0, 423.375], "score": 0.65673828125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 276, "seen_frames": 45, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [277.625, 327.625, 284.375, 343.375], "score": 0.381103515625, "label": "small_worker", "id": -10000049, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000049, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000049, "track_kind": "pseudo", "first_seen_frame": 273, "last_seen_frame": 276, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [369.75, 347.125, 377.25, 361.875], "score": 0.32080078125, "label": "small_worker", "id": -10000050, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000050, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000050, "track_kind": "pseudo", "first_seen_frame": 274, "last_seen_frame": 276, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 11, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 276, "ts_sec": 27.6, "frame_at": "2026-05-14T10:53:46.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.10785211622715, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.34545528888702, "yolo8_640_workPPEHeavy": 69.58910822868347, "yolo11_960_workAndHeavyEquipment_39class": 73.59565049409866}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1193.0, 444.0, 1223.0, 509.0], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [687.5, 393.75, 704.5, 436.25], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [1264.5, 430.0, 1279.5, 511.0], "score": 0.4716796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1193.0, 436.5, 1227.0, 510.0], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [687.25, 394.5, 704.75, 436.5], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.0, 434.0, 1279.0, 516.0], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [718.5, 392.75, 738.5, 443.25], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [162.9375, 325.625, 169.5625, 341.375], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 389.625, 344.25, 423.375], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [336.875, 389.125, 348.125, 422.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [336.375, 389.625, 347.625, 423.375], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [710.0, 393.5, 733.0, 438.0], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [369.75, 347.125, 377.25, 361.875], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 394.5, 728.5, 435.0], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.625, 285.0, 341.375], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1062.0, 296.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 295.0], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.3125, 349.5], "score": 0.8662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 315.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 760.75, 308.75], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 307.75], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 311.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 311.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 308.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 311.75], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 314.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 760.0, 315.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 309.75], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [488.75, 343.5, 619.25, 407.5], "score": 0.95166015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 353.375, 458.125, 412.625], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 284.375, 675.0, 336.625], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 306.0, 482.5, 354.5], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.375, 536.625, 316.625], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1324920654297, 335.03363037109375, 328.04559326171875, 388.47247314453125], "score": 0.9676569104194641, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.814453125, 285.40008544921875, 672.8304443359375, 337.26947021484375], "score": 0.5467380285263062, "label": "wheel loader", "category": "중장비"}, {"bbox": [493.21661376953125, 340.9293212890625, 620.8339233398438, 407.5623779296875], "score": 0.8723500967025757, "label": "dump truck", "category": "트럭"}, {"bbox": [320.2137451171875, 352.8343505859375, 457.91522216796875, 416.285888671875], "score": 0.8459442853927612, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [1193.0, 444.0, 1223.0, 509.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [687.5, 393.75, 704.5, 436.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [1264.5, 430.0, 1279.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [1193.0, 436.5, 1227.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [687.25, 394.5, 704.75, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1259.0, 434.0, 1279.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [718.5, 392.75, 738.5, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [162.9375, 325.625, 169.5625, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [334.25, 389.625, 344.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [336.875, 389.125, 348.125, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [336.375, 389.625, 347.625, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [710.0, 393.5, 733.0, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [369.75, 347.125, 377.25, 361.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [710.5, 394.5, 728.5, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [278.0, 326.625, 285.0, 341.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [933.0, 0.0, 1062.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8662109375, "thr": 0.3, "bbox": [0.8125, 76.0, 85.3125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [601.25, 1.25, 760.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.0, 0.0, 760.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 309.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95166015625, "thr": 0.3, "bbox": [488.75, 343.5, 619.25, 407.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.875, 353.375, 458.125, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [624.0, 284.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [420.5, 306.0, 482.5, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [508.375, 265.375, 536.625, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9676569104194641, "thr": 0.3, "bbox": [236.1324920654297, 335.03363037109375, 328.04559326171875, 388.47247314453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5467380285263062, "thr": 0.3, "bbox": [620.814453125, 285.40008544921875, 672.8304443359375, 337.26947021484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8723500967025757, "thr": 0.3, "bbox": [493.21661376953125, 340.9293212890625, 620.8339233398438, 407.5623779296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8459442853927612, "thr": 0.3, "bbox": [320.2137451171875, 352.8343505859375, 457.91522216796875, 416.285888671875]}], "fused_detections_by_category": {"중장비": [{"box": [236.1324920654297, 335.03363037109375, 328.04559326171875, 388.47247314453125], "score": 0.9676569104194641, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 277, "seen_frames": 133, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.65716552734375, 353.1175842285156, 458.02496337890625, 414.36651611328125], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 277, "seen_frames": 39, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.5, 306.0, 482.5, 354.5], "score": 0.85205078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 277, "seen_frames": 218, "stable_frames": 218, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [162.9375, 325.625, 169.5625, 341.375], "score": 0.658203125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 277, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.25, 389.625, 344.25, 423.375], "score": 0.64794921875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 277, "seen_frames": 46, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [369.75, 347.125, 377.25, 361.875], "score": 0.338134765625, "label": "small_worker", "id": -10000050, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000050, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000050, "track_kind": "pseudo", "first_seen_frame": 274, "last_seen_frame": 277, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [278.0, 326.625, 285.0, 341.375], "score": 0.3173828125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 277, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 11, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 277, "ts_sec": 27.7, "frame_at": "2026-05-14T10:53:46.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.8521458953619, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 52.4700116366148, "yolo8_640_workPPEHeavy": 62.9293005913496, "yolo11_960_workAndHeavyEquipment_39class": 63.25208023190498}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1196.0, 449.0, 1224.0, 509.0], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [688.25, 393.5, 705.75, 436.5], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [1266.0, 433.0, 1280.0, 514.5], "score": 0.505859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1194.5, 436.5, 1229.5, 510.0], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [689.0, 394.25, 707.0, 436.25], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.5, 433.0, 1279.5, 516.0], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [162.9375, 325.25, 169.5625, 341.25], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 389.875, 343.875, 423.125], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [337.5, 389.5, 348.5, 423.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [337.125, 390.25, 347.875, 423.25], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [722.5, 393.75, 736.5, 432.75], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [709.25, 393.25, 726.75, 433.25], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [723.25, 393.0, 740.75, 442.0], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [369.75, 347.625, 377.25, 362.375], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1062.0, 296.75], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.75], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.5, 347.75], "score": 0.8681640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 315.0], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [490.125, 343.875, 621.875, 407.125], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 353.375, 458.125, 412.625], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [420.625, 305.5, 482.375, 354.5], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 336.625], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.75, 536.625, 316.75], "score": 0.81640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.88595581054688, 334.78125, 327.0419006347656, 388.420166015625], "score": 0.9679008722305298, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.338623046875, 285.395751953125, 672.67138671875, 337.4722900390625], "score": 0.5234203934669495, "label": "wheel loader", "category": "중장비"}, {"bbox": [493.4178466796875, 340.5084228515625, 622.105224609375, 407.220458984375], "score": 0.8606008291244507, "label": "dump truck", "category": "트럭"}, {"bbox": [320.44354248046875, 352.58013916015625, 457.88751220703125, 416.68145751953125], "score": 0.8407841920852661, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [1196.0, 449.0, 1224.0, 509.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [688.25, 393.5, 705.75, 436.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [1266.0, 433.0, 1280.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [1194.5, 436.5, 1229.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [689.0, 394.25, 707.0, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [1260.5, 433.0, 1279.5, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [162.9375, 325.25, 169.5625, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [334.125, 389.875, 343.875, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [337.5, 389.5, 348.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [337.125, 390.25, 347.875, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [722.5, 393.75, 736.5, 432.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [709.25, 393.25, 726.75, 433.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [723.25, 393.0, 740.75, 442.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [369.75, 347.625, 377.25, 362.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [933.0, 0.25, 1062.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8681640625, "thr": 0.3, "bbox": [0.625, 74.75, 85.5, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [490.125, 343.875, 621.875, 407.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.875, 353.375, 458.125, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [420.625, 305.5, 482.375, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [508.375, 265.75, 536.625, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9679008722305298, "thr": 0.3, "bbox": [235.88595581054688, 334.78125, 327.0419006347656, 388.420166015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5234203934669495, "thr": 0.3, "bbox": [620.338623046875, 285.395751953125, 672.67138671875, 337.4722900390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8606008291244507, "thr": 0.3, "bbox": [493.4178466796875, 340.5084228515625, 622.105224609375, 407.220458984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8407841920852661, "thr": 0.3, "bbox": [320.44354248046875, 352.58013916015625, 457.88751220703125, 416.68145751953125]}], "fused_detections_by_category": {"중장비": [{"box": [235.88595581054688, 334.78125, 327.0419006347656, 388.420166015625], "score": 0.9679008722305298, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 278, "seen_frames": 134, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.77325439453125, 352.99786376953125, 458.0121154785156, 414.54852294921875], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 278, "seen_frames": 40, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.625, 305.5, 482.375, 354.5], "score": 0.85693359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 278, "seen_frames": 219, "stable_frames": 219, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [162.9375, 325.25, 169.5625, 341.25], "score": 0.6669921875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 278, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.125, 389.875, 343.875, 423.125], "score": 0.6494140625, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 278, "seen_frames": 47, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [337.3206787109375, 389.85784912109375, 348.2012939453125, 423.1190490722656], "score": 0.6298828125, "label": "small_worker", "id": -10000051, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000051, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000051, "track_kind": "pseudo", "first_seen_frame": 278, "last_seen_frame": 278, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [369.75, 347.625, 377.25, 362.375], "score": 0.338134765625, "label": "small_worker", "id": -10000050, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000050, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000050, "track_kind": "pseudo", "first_seen_frame": 274, "last_seen_frame": 278, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 12, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 278, "ts_sec": 27.8, "frame_at": "2026-05-14T10:53:46.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.49356034398079, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.90885816514492, "yolo8_640_workPPEHeavy": 74.98201169073582, "yolo11_960_workAndHeavyEquipment_39class": 76.25607401132584}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1198.5, 449.375, 1225.5, 509.625], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [689.75, 393.5, 706.25, 436.5], "score": 0.64404296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1196.5, 436.0, 1231.5, 510.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [690.5, 393.75, 707.5, 436.25], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [162.9375, 325.25, 169.5625, 341.25], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 389.875, 343.875, 423.125], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [720.75, 394.125, 733.25, 432.875], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [337.875, 389.5, 349.125, 423.0], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [337.75, 390.625, 348.25, 423.375], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [714.25, 393.625, 735.75, 437.375], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [710.25, 394.0, 727.75, 434.5], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 431.5, 1280.0, 516.0], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1262.0, 433.5, 1280.0, 517.0], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [727.75, 395.875, 744.25, 445.125], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1061.0, 296.5], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.75], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.25, 85.375, 348.25], "score": 0.861328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 759.0, 313.5], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [491.25, 343.125, 622.75, 406.875], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 353.375, 458.125, 412.625], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [420.625, 305.25, 482.375, 354.75], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.375, 675.0, 336.625], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.375, 536.625, 316.625], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.80140686035156, 331.31781005859375, 326.221435546875, 388.24505615234375], "score": 0.9693260788917542, "label": "wheel loader", "category": "중장비"}, {"bbox": [416.56597900390625, 310.1895446777344, 484.17437744140625, 354.9684143066406], "score": 0.5851011872291565, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5218505859375, 285.6507873535156, 672.6417236328125, 337.4882507324219], "score": 0.5544705390930176, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.486572265625, 352.1849060058594, 457.8817138671875, 416.1191101074219], "score": 0.8397353291511536, "label": "dump truck", "category": "트럭"}, {"bbox": [501.260986328125, 340.80364990234375, 623.2138671875, 406.00848388671875], "score": 0.7994424104690552, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [1198.5, 449.375, 1225.5, 509.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [689.75, 393.5, 706.25, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1196.5, 436.0, 1231.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [690.5, 393.75, 707.5, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [162.9375, 325.25, 169.5625, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [334.125, 389.875, 343.875, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [720.75, 394.125, 733.25, 432.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [337.875, 389.5, 349.125, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [337.75, 390.625, 348.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [714.25, 393.625, 735.75, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [710.25, 394.0, 727.75, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [1260.0, 431.5, 1280.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [1262.0, 433.5, 1280.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [727.75, 395.875, 744.25, 445.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [933.0, 0.0, 1061.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.861328125, "thr": 0.3, "bbox": [0.75, 76.25, 85.375, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [602.0, 0.0, 759.0, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [491.25, 343.125, 622.75, 406.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.875, 353.375, 458.125, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [420.625, 305.25, 482.375, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [624.0, 284.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [508.375, 265.375, 536.625, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9693260788917542, "thr": 0.3, "bbox": [235.80140686035156, 331.31781005859375, 326.221435546875, 388.24505615234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5851011872291565, "thr": 0.3, "bbox": [416.56597900390625, 310.1895446777344, 484.17437744140625, 354.9684143066406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5544705390930176, "thr": 0.3, "bbox": [620.5218505859375, 285.6507873535156, 672.6417236328125, 337.4882507324219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8397353291511536, "thr": 0.3, "bbox": [320.486572265625, 352.1849060058594, 457.8817138671875, 416.1191101074219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7994424104690552, "thr": 0.3, "bbox": [501.260986328125, 340.80364990234375, 623.2138671875, 406.00848388671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.80140686035156, 331.31781005859375, 326.221435546875, 388.24505615234375], "score": 0.9693260788917542, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 279, "seen_frames": 135, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [416.56597900390625, 310.1895446777344, 484.17437744140625, 354.9684143066406], "score": 0.5851011872291565, "label": "wheel loader", "id": -10000052, "_cat_idx": 0, "tracking_assignment_source": "pseudo_created", "track_id": -10000052, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000052, "track_kind": "pseudo", "first_seen_frame": 279, "last_seen_frame": 279, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [322.7950439453125, 352.810791015625, 458.00946044921875, 414.28076171875], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 279, "seen_frames": 41, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.625, 305.25, 482.375, 354.75], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 279, "seen_frames": 220, "stable_frames": 220, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [162.9375, 325.25, 169.5625, 341.25], "score": 0.662109375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 279, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.125, 389.875, 343.875, 423.125], "score": 0.642578125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 279, "seen_frames": 48, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [337.814453125, 390.04193115234375, 348.7029724121094, 423.180419921875], "score": 0.60400390625, "label": "small_worker", "id": -10000051, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000051, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000051, "track_kind": "pseudo", "first_seen_frame": 278, "last_seen_frame": 279, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 12, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 279, "ts_sec": 27.9, "frame_at": "2026-05-14T10:53:46.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.39873144030571, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.30375696718693, "yolo8_640_workPPEHeavy": 85.87122894823551, "yolo11_960_workAndHeavyEquipment_39class": 86.26131154596806}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1205.0, 439.875, 1231.0, 509.125], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [691.25, 393.875, 706.75, 436.125], "score": 0.62255859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [692.0, 394.125, 707.0, 435.875], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [728.5, 398.0, 746.5, 445.0], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0, 325.25, 169.75, 341.25], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1206.5, 434.5, 1233.5, 509.5], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 389.625, 344.625, 423.375], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [718.5, 394.125, 733.5, 430.875], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [337.25, 389.5, 349.25, 423.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [337.25, 390.375, 348.75, 423.625], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [711.0, 394.25, 729.0, 431.75], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1205.5, 434.625, 1234.5, 509.375], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1208.0, 434.5, 1234.0, 509.0], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1206.5, 434.875, 1233.5, 509.125], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1205.0, 434.625, 1233.0, 508.375], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [711.5, 394.0, 734.5, 435.0], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [277.875, 326.125, 285.125, 343.875], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1206.5, 435.875, 1233.5, 509.125], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1060.75, 296.25], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.75], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.0, 85.75, 346.5], "score": 0.8671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 313.5], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [492.0, 343.625, 624.0, 407.375], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 353.0, 458.5, 412.5], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [420.75, 305.375, 482.25, 354.625], "score": 0.865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 336.75], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.75, 536.625, 316.75], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9622039794922, 331.38818359375, 326.37860107421875, 388.342041015625], "score": 0.9700140953063965, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.411865234375, 284.98687744140625, 672.43115234375, 337.50225830078125], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [500.0245361328125, 340.0506286621094, 624.4061279296875, 407.0651550292969], "score": 0.8766366839408875, "label": "dump truck", "category": "트럭"}, {"bbox": [320.256103515625, 352.408203125, 457.94403076171875, 416.3037109375], "score": 0.8365548849105835, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [1205.0, 439.875, 1231.0, 509.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [691.25, 393.875, 706.75, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [692.0, 394.125, 707.0, 435.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [728.5, 398.0, 746.5, 445.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [163.0, 325.25, 169.75, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1206.5, 434.5, 1233.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [334.375, 389.625, 344.625, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [718.5, 394.125, 733.5, 430.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [337.25, 389.5, 349.25, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [337.25, 390.375, 348.75, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [711.0, 394.25, 729.0, 431.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1205.5, 434.625, 1234.5, 509.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1208.0, 434.5, 1234.0, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [1206.5, 434.875, 1233.5, 509.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [1205.0, 434.625, 1233.0, 508.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [711.5, 394.0, 734.5, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [277.875, 326.125, 285.125, 343.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1206.5, 435.875, 1233.5, 509.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [933.25, 0.0, 1060.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8671875, "thr": 0.3, "bbox": [0.5, 75.0, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [492.0, 343.625, 624.0, 407.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [325.0, 353.0, 458.5, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.865234375, "thr": 0.3, "bbox": [420.75, 305.375, 482.25, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [508.375, 265.75, 536.625, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9700140953063965, "thr": 0.3, "bbox": [235.9622039794922, 331.38818359375, 326.37860107421875, 388.342041015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [620.411865234375, 284.98687744140625, 672.43115234375, 337.50225830078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8766366839408875, "thr": 0.3, "bbox": [500.0245361328125, 340.0506286621094, 624.4061279296875, 407.0651550292969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8365548849105835, "thr": 0.3, "bbox": [320.256103515625, 352.408203125, 457.94403076171875, 416.3037109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.9622039794922, 331.38818359375, 326.37860107421875, 388.342041015625], "score": 0.9700140953063965, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 280, "seen_frames": 136, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.75604248046875, 352.71990966796875, 458.23681640625, 414.2988586425781], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 280, "seen_frames": 42, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.75, 305.375, 482.25, 354.625], "score": 0.865234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 280, "seen_frames": 221, "stable_frames": 221, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [163.0, 325.25, 169.75, 341.25], "score": 0.6826171875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 280, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.375, 389.625, 344.625, 423.375], "score": 0.63525390625, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 280, "seen_frames": 49, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [337.249755859375, 389.9143981933594, 349.01275634765625, 423.2958984375], "score": 0.6259765625, "label": "small_worker", "id": -10000051, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000051, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000051, "track_kind": "pseudo", "first_seen_frame": 278, "last_seen_frame": 280, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [277.875, 326.125, 285.125, 343.875], "score": 0.355712890625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 280, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 12, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 280, "ts_sec": 28.0, "frame_at": "2026-05-14T10:53:46.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.45811174809933, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.84744194149971, "yolo8_640_workPPEHeavy": 61.9244035333395, "yolo11_960_workAndHeavyEquipment_39class": 64.06666524708271}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1206.5, 440.125, 1233.5, 508.875], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [692.75, 394.5, 707.25, 436.5], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [1268.0, 451.0, 1280.0, 516.5], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [730.5, 403.625, 747.5, 446.375], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [691.75, 394.625, 708.25, 437.375], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [730.0, 397.125, 747.0, 445.875], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1208.0, 434.0, 1236.0, 508.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 324.75, 169.625, 341.25], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [717.75, 393.75, 734.25, 430.75], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [337.5, 390.0, 349.0, 423.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 389.875, 344.75, 423.125], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [336.75, 390.25, 348.25, 423.25], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [712.25, 394.5, 727.75, 431.0], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [277.75, 326.25, 285.25, 344.25], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [714.5, 392.875, 735.5, 435.125], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [563.25, 292.5, 568.75, 306.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1061.0, 296.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.25, 85.0625, 346.5], "score": 0.88720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 761.25, 309.0], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 317.5], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 309.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 312.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 312.75], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 309.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 313.75], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 315.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 316.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 311.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [493.75, 343.125, 626.25, 406.875], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.5, 353.0, 458.5, 412.5], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [421.5, 305.5, 483.5, 355.0], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.875, 675.0, 337.125], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.75, 536.5, 316.75], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.07847595214844, 337.5174560546875, 328.38623046875, 388.6187744140625], "score": 0.9658982753753662, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4483032226562, 285.21173095703125, 673.4105834960938, 337.58966064453125], "score": 0.6001884341239929, "label": "wheel loader", "category": "중장비"}, {"bbox": [498.059326171875, 340.49871826171875, 625.3065185546875, 406.84991455078125], "score": 0.8714772462844849, "label": "dump truck", "category": "트럭"}, {"bbox": [320.5650634765625, 352.60308837890625, 457.179931640625, 415.7266845703125], "score": 0.7866226434707642, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [1206.5, 440.125, 1233.5, 508.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [692.75, 394.5, 707.25, 436.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [1268.0, 451.0, 1280.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [730.5, 403.625, 747.5, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [691.75, 394.625, 708.25, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [730.0, 397.125, 747.0, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1208.0, 434.0, 1236.0, 508.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [163.125, 324.75, 169.625, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [717.75, 393.75, 734.25, 430.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [337.5, 390.0, 349.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [334.25, 389.875, 344.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [336.75, 390.25, 348.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [712.25, 394.5, 727.75, 431.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [277.75, 326.25, 285.25, 344.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [714.5, 392.875, 735.5, 435.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [563.25, 292.5, 568.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [933.0, 0.0, 1061.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88720703125, "thr": 0.3, "bbox": [0.3125, 75.25, 85.0625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [600.75, 1.5, 761.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [493.75, 343.125, 626.25, 406.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [325.5, 353.0, 458.5, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [421.5, 305.5, 483.5, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [623.0, 283.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [508.5, 265.75, 536.5, 316.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9658982753753662, "thr": 0.3, "bbox": [236.07847595214844, 337.5174560546875, 328.38623046875, 388.6187744140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6001884341239929, "thr": 0.3, "bbox": [620.4483032226562, 285.21173095703125, 673.4105834960938, 337.58966064453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8714772462844849, "thr": 0.3, "bbox": [498.059326171875, 340.49871826171875, 625.3065185546875, 406.84991455078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7866226434707642, "thr": 0.3, "bbox": [320.5650634765625, 352.60308837890625, 457.179931640625, 415.7266845703125]}], "fused_detections_by_category": {"중장비": [{"box": [236.07847595214844, 337.5174560546875, 328.38623046875, 388.6187744140625], "score": 0.9658982753753662, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 281, "seen_frames": 137, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.23992919921875, 352.8180236816406, 457.89520263671875, 413.97735595703125], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 281, "seen_frames": 43, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.5, 305.5, 483.5, 355.0], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 281, "seen_frames": 222, "stable_frames": 222, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [163.125, 324.75, 169.625, 341.25], "score": 0.71044921875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 281, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.25, 389.875, 344.75, 423.125], "score": 0.69287109375, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 281, "seen_frames": 50, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [277.75, 326.25, 285.25, 344.25], "score": 0.46484375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 281, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 13, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 281, "ts_sec": 28.1, "frame_at": "2026-05-14T10:53:46.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.30956004559994, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.085838824510574, "yolo8_640_workPPEHeavy": 81.61642774939537, "yolo11_960_workAndHeavyEquipment_39class": 86.54002286493778}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1207.0, 435.625, 1239.0, 508.375], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [730.75, 404.25, 749.25, 445.75], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [693.0, 395.0, 707.0, 436.5], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [713.25, 393.875, 730.75, 435.125], "score": 0.4111328125, "label": "person", "category": "작업자"}, {"bbox": [715.25, 394.75, 734.75, 434.25], "score": 0.4072265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1207.0, 436.0, 1237.0, 510.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [729.75, 402.375, 748.25, 445.625], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.5, 394.75, 708.5, 437.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [715.0, 393.375, 734.0, 431.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 324.75, 169.625, 341.25], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.375, 389.5, 348.625, 423.0], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 389.875, 344.875, 423.125], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [336.125, 389.875, 347.875, 423.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [277.625, 326.375, 285.375, 346.625], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [563.25, 292.5, 568.75, 306.5], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1061.0, 296.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 76.5, 85.375, 348.5], "score": 0.880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 761.0, 308.0], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 316.0], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 307.75], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 311.0], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 311.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 759.75, 308.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 311.75], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 314.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 760.0, 314.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 309.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [496.5, 343.0, 627.5, 407.0], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.625, 353.0, 458.375, 412.5], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [421.375, 304.125, 483.625, 354.875], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 674.75, 337.125], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.375, 536.5, 316.625], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.95388793945312, 336.15875244140625, 327.5979919433594, 388.86590576171875], "score": 0.9688583612442017, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7573852539062, 284.78082275390625, 673.4767456054688, 337.93585205078125], "score": 0.603931725025177, "label": "wheel loader", "category": "중장비"}, {"bbox": [497.97027587890625, 340.6788330078125, 625.7885131835938, 406.9439697265625], "score": 0.8848353028297424, "label": "dump truck", "category": "트럭"}, {"bbox": [321.0594482421875, 352.8497314453125, 457.4378662109375, 417.2174072265625], "score": 0.791820764541626, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [1207.0, 435.625, 1239.0, 508.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [730.75, 404.25, 749.25, 445.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [693.0, 395.0, 707.0, 436.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4111328125, "thr": 0.4, "bbox": [713.25, 393.875, 730.75, 435.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [715.25, 394.75, 734.75, 434.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1207.0, 436.0, 1237.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [729.75, 402.375, 748.25, 445.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [692.5, 394.75, 708.5, 437.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [715.0, 393.375, 734.0, 431.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [163.125, 324.75, 169.625, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [336.375, 389.5, 348.625, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [334.125, 389.875, 344.875, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [336.125, 389.875, 347.875, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [277.625, 326.375, 285.375, 346.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [563.25, 292.5, 568.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [933.0, 0.0, 1061.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.880859375, "thr": 0.3, "bbox": [0.25, 76.5, 85.375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [601.0, 1.5, 761.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.25, 0.75, 759.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.0, 760.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 309.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [496.5, 343.0, 627.5, 407.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [325.625, 353.0, 458.375, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [421.375, 304.125, 483.625, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [508.5, 265.375, 536.5, 316.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9688583612442017, "thr": 0.3, "bbox": [235.95388793945312, 336.15875244140625, 327.5979919433594, 388.86590576171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.603931725025177, "thr": 0.3, "bbox": [620.7573852539062, 284.78082275390625, 673.4767456054688, 337.93585205078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8848353028297424, "thr": 0.3, "bbox": [497.97027587890625, 340.6788330078125, 625.7885131835938, 406.9439697265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.791820764541626, "thr": 0.3, "bbox": [321.0594482421875, 352.8497314453125, 457.4378662109375, 417.2174072265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.95388793945312, 336.15875244140625, 327.5979919433594, 388.86590576171875], "score": 0.9688583612442017, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 282, "seen_frames": 138, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5266418457031, 352.93072509765625, 457.9440612792969, 414.667724609375], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 282, "seen_frames": 44, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 304.125, 483.625, 354.875], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 282, "seen_frames": 223, "stable_frames": 223, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [163.125, 324.75, 169.625, 341.25], "score": 0.71533203125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 282, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [336.2562255859375, 389.677490234375, 348.2691650390625, 423.0589599609375], "score": 0.673828125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 282, "seen_frames": 51, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [277.625, 326.375, 285.375, 346.625], "score": 0.381103515625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 282, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 13, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 282, "ts_sec": 28.2, "frame_at": "2026-05-14T10:53:46.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 64.35797177255154, "yolo8_640_workPPEHeavy": 83.02321657538414, "yolo11_960_workAndHeavyEquipment_39class": 87.3202234506607, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.63351307809353}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [731.75, 401.875, 750.25, 446.125], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [715.25, 394.375, 734.75, 434.625], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [693.0, 394.75, 709.0, 436.75], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1207.0, 436.0, 1241.0, 509.5], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 324.625, 169.625, 341.375], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.125, 389.5, 348.875, 423.0], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 389.875, 344.875, 423.125], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [336.0, 389.875, 348.0, 423.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [277.75, 325.875, 285.25, 342.125], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [563.25, 292.5, 568.75, 306.5], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1060.75, 296.0], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.5, 85.25, 348.5], "score": 0.87841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 761.0, 308.75], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 317.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 308.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 312.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 312.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 313.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 309.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 315.75], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 760.0, 316.25], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 311.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [498.75, 342.25, 629.25, 406.75], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.625, 353.375, 458.375, 412.625], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [421.375, 303.25, 483.625, 354.75], "score": 0.880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 337.25], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 265.375, 536.5, 316.625], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1207.0, 437.5, 1241.0, 509.5], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [732.0, 403.0, 751.0, 446.5], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [693.25, 394.875, 706.75, 436.125], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [713.25, 395.375, 728.75, 435.625], "score": 0.455078125, "label": "person", "category": "작업자"}, {"bbox": [718.25, 396.5, 735.75, 435.5], "score": 0.436767578125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.92572021484375, 338.771240234375, 328.05963134765625, 388.9200439453125], "score": 0.966914176940918, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.43505859375, 284.73773193359375, 673.534912109375, 337.60784912109375], "score": 0.6791782379150391, "label": "wheel loader", "category": "중장비"}, {"bbox": [500.0765075683594, 340.8221740722656, 628.6998291015625, 406.5457458496094], "score": 0.8895261287689209, "label": "dump truck", "category": "트럭"}, {"bbox": [321.54901123046875, 352.4267272949219, 457.4498291015625, 417.1726379394531], "score": 0.7853084802627563, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [731.75, 401.875, 750.25, 446.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [715.25, 394.375, 734.75, 434.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [693.0, 394.75, 709.0, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1207.0, 436.0, 1241.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [163.125, 324.625, 169.625, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [336.125, 389.5, 348.875, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [334.125, 389.875, 344.875, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [336.0, 389.875, 348.0, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [277.75, 325.875, 285.25, 342.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [563.25, 292.5, 568.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [933.25, 0.0, 1060.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87841796875, "thr": 0.3, "bbox": [0.375, 76.5, 85.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [601.0, 1.25, 761.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.0, 760.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [498.75, 342.25, 629.25, 406.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [325.625, 353.375, 458.375, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.880859375, "thr": 0.3, "bbox": [421.375, 303.25, 483.625, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [508.5, 265.375, 536.5, 316.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [1207.0, 437.5, 1241.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [732.0, 403.0, 751.0, 446.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [693.25, 394.875, 706.75, 436.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [713.25, 395.375, 728.75, 435.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [718.25, 396.5, 735.75, 435.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.966914176940918, "thr": 0.3, "bbox": [235.92572021484375, 338.771240234375, 328.05963134765625, 388.9200439453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6791782379150391, "thr": 0.3, "bbox": [621.43505859375, 284.73773193359375, 673.534912109375, 337.60784912109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8895261287689209, "thr": 0.3, "bbox": [500.0765075683594, 340.8221740722656, 628.6998291015625, 406.5457458496094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7853084802627563, "thr": 0.3, "bbox": [321.54901123046875, 352.4267272949219, 457.4498291015625, 417.1726379394531]}], "fused_detections_by_category": {"중장비": [{"box": [235.92572021484375, 338.771240234375, 328.05963134765625, 388.9200439453125], "score": 0.966914176940918, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 283, "seen_frames": 139, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.75946044921875, 352.9408264160156, 457.95135498046875, 414.70599365234375], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 283, "seen_frames": 45, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 303.25, 483.625, 354.75], "score": 0.880859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 283, "seen_frames": 224, "stable_frames": 224, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [163.125, 324.625, 169.625, 341.375], "score": 0.71533203125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 283, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [336.0654296875, 389.6777038574219, 348.4594421386719, 423.05902099609375], "score": 0.67236328125, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 283, "seen_frames": 52, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [277.75, 325.875, 285.25, 342.125], "score": 0.338134765625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 283, "seen_frames": 5, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 13, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 283, "ts_sec": 28.3, "frame_at": "2026-05-14T10:53:46.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.946363627910614, "yolo11_960_workAndHeavyEquipment_39class": 97.76417165994644, "yolo8_640_workPPEHeavy": 102.48813219368458, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.69304868578911}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [736.0, 400.625, 752.0, 446.375], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1207.5, 438.0, 1244.5, 511.0], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [717.25, 395.625, 734.75, 434.375], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [693.25, 394.5, 708.75, 437.0], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 324.625, 169.625, 341.375], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [337.625, 390.0, 349.375, 423.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 390.25, 344.75, 423.25], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [336.625, 390.625, 348.375, 423.375], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [712.0, 395.625, 730.0, 434.375], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.375, 285.875, 345.625], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [563.25, 292.5, 568.75, 306.5], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1060.75, 296.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.0], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.5, 85.375, 348.5], "score": 0.8818359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 761.25, 309.25], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 759.5, 319.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 309.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 313.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 313.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 315.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 310.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 317.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 316.75], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 311.75], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [500.75, 342.25, 631.25, 406.25], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.5, 353.0, 458.5, 412.5], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [421.375, 302.75, 483.625, 354.75], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 337.375], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.375, 265.75, 536.625, 316.75], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1206.5, 443.0, 1241.5, 511.0], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [735.75, 401.375, 752.25, 446.625], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [694.25, 394.875, 707.75, 436.125], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [713.25, 395.75, 726.75, 435.25], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [718.5, 397.875, 735.5, 436.125], "score": 0.435791015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.74571228027344, 333.92626953125, 328.203369140625, 388.630615234375], "score": 0.966154932975769, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5061645507812, 284.89031982421875, 673.5313110351562, 337.52301025390625], "score": 0.6619234681129456, "label": "wheel loader", "category": "중장비"}, {"bbox": [504.2937316894531, 341.2076416015625, 630.675048828125, 405.54425048828125], "score": 0.8832350969314575, "label": "dump truck", "category": "트럭"}, {"bbox": [321.32427978515625, 352.7618408203125, 457.42205810546875, 417.21142578125], "score": 0.806853175163269, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [736.0, 400.625, 752.0, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1207.5, 438.0, 1244.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [717.25, 395.625, 734.75, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [693.25, 394.5, 708.75, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [163.125, 324.625, 169.625, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [337.625, 390.0, 349.375, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [334.25, 390.25, 344.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [336.625, 390.625, 348.375, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [712.0, 395.625, 730.0, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [278.125, 326.375, 285.875, 345.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [563.25, 292.5, 568.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [933.25, 0.0, 1060.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8818359375, "thr": 0.3, "bbox": [0.375, 76.5, 85.375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [600.75, 1.25, 761.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.5, 0.25, 759.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 311.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [500.75, 342.25, 631.25, 406.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [325.5, 353.0, 458.5, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [421.375, 302.75, 483.625, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [508.375, 265.75, 536.625, 316.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [1206.5, 443.0, 1241.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [735.75, 401.375, 752.25, 446.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [694.25, 394.875, 707.75, 436.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [713.25, 395.75, 726.75, 435.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [718.5, 397.875, 735.5, 436.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.966154932975769, "thr": 0.3, "bbox": [235.74571228027344, 333.92626953125, 328.203369140625, 388.630615234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6619234681129456, "thr": 0.3, "bbox": [621.5061645507812, 284.89031982421875, 673.5313110351562, 337.52301025390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8832350969314575, "thr": 0.3, "bbox": [504.2937316894531, 341.2076416015625, 630.675048828125, 405.54425048828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.806853175163269, "thr": 0.3, "bbox": [321.32427978515625, 352.7618408203125, 457.42205810546875, 417.21142578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.74571228027344, 333.92626953125, 328.203369140625, 388.630615234375], "score": 0.966154932975769, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 284, "seen_frames": 140, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.561279296875, 352.8892517089844, 457.99932861328125, 414.68701171875], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 284, "seen_frames": 46, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 302.75, 483.625, 354.75], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 284, "seen_frames": 225, "stable_frames": 225, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [163.125, 324.625, 169.625, 341.375], "score": 0.716796875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 284, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [337.14697265625, 390.29833984375, 348.89697265625, 423.1788330078125], "score": 0.6826171875, "label": "small_worker", "id": 1000018, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000018, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000018, "track_kind": "manual", "first_seen_frame": 218, "last_seen_frame": 284, "seen_frames": 53, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.25, 390.25, 344.75, 423.25], "score": 0.6259765625, "label": "small_worker", "id": -10000053, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000053, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000053, "track_kind": "pseudo", "first_seen_frame": 284, "last_seen_frame": 284, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [278.125, 326.375, 285.875, 345.625], "score": 0.3310546875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 284, "seen_frames": 6, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 14, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 284, "ts_sec": 28.4, "frame_at": "2026-05-14T10:53:47.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.8721289485693, "yolo8_640_workPPEHeavy": 101.55858658254147, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.13767123222351, "yolo11_960_workAndHeavyEquipment_39class": 111.02912947535515}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1208.0, 441.125, 1246.0, 510.875], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [694.0, 394.625, 708.0, 436.375], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [738.25, 401.875, 753.75, 446.125], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [713.75, 396.25, 726.25, 435.75], "score": 0.544921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [739.0, 400.5, 754.0, 446.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [716.75, 395.125, 735.25, 434.875], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [693.25, 394.625, 708.75, 437.375], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 324.75, 169.625, 341.25], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 390.0, 344.625, 423.5], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.25, 389.75, 347.75, 423.25], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.875, 389.875, 347.125, 423.125], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1208.0, 438.0, 1248.0, 511.5], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 395.875, 729.25, 435.125], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1210.5, 438.0, 1249.5, 511.0], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1210.0, 437.875, 1248.0, 511.125], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [563.25, 292.75, 568.75, 306.75], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [277.625, 326.625, 285.375, 346.375], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1060.75, 295.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 295.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.5, 85.3125, 348.25], "score": 0.880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 762.0, 309.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 759.5, 319.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 309.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 314.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 314.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 315.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 310.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 317.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 759.5, 317.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 312.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [503.75, 341.875, 632.25, 406.125], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 352.875, 458.125, 413.125], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [421.375, 302.875, 483.625, 355.125], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 675.0, 337.25], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.125, 536.5, 316.875], "score": 0.83203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8117218017578, 331.6513366699219, 328.65618896484375, 388.6083068847656], "score": 0.9688583612442017, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.628662109375, 285.4368896484375, 673.7060546875, 337.21044921875], "score": 0.6943025588989258, "label": "wheel loader", "category": "중장비"}, {"bbox": [503.0362854003906, 340.4278564453125, 632.3150634765625, 405.3160400390625], "score": 0.9073100090026855, "label": "dump truck", "category": "트럭"}, {"bbox": [320.9389343261719, 352.722900390625, 457.4945373535156, 417.58642578125], "score": 0.7956579923629761, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1208.0, 441.125, 1246.0, 510.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [694.0, 394.625, 708.0, 436.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [738.25, 401.875, 753.75, 446.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [713.75, 396.25, 726.25, 435.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [739.0, 400.5, 754.0, 446.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [716.75, 395.125, 735.25, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [693.25, 394.625, 708.75, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [163.125, 324.75, 169.625, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [334.375, 390.0, 344.625, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [336.25, 389.75, 347.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [335.875, 389.875, 347.125, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [1208.0, 438.0, 1248.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [712.75, 395.875, 729.25, 435.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [1210.5, 438.0, 1249.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [1210.0, 437.875, 1248.0, 511.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [563.25, 292.75, 568.75, 306.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [277.625, 326.625, 285.375, 346.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [933.25, 0.0, 1060.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.880859375, "thr": 0.3, "bbox": [0.5, 76.5, 85.3125, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.0, 1.5, 762.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.5, 0.25, 759.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.5, 0.5, 759.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [503.75, 341.875, 632.25, 406.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.875, 352.875, 458.125, 413.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [421.375, 302.875, 483.625, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.0, 283.25, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [508.5, 266.125, 536.5, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9688583612442017, "thr": 0.3, "bbox": [235.8117218017578, 331.6513366699219, 328.65618896484375, 388.6083068847656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6943025588989258, "thr": 0.3, "bbox": [621.628662109375, 285.4368896484375, 673.7060546875, 337.21044921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9073100090026855, "thr": 0.3, "bbox": [503.0362854003906, 340.4278564453125, 632.3150634765625, 405.3160400390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7956579923629761, "thr": 0.3, "bbox": [320.9389343261719, 352.722900390625, 457.4945373535156, 417.58642578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.8117218017578, 331.6513366699219, 328.65618896484375, 388.6083068847656], "score": 0.9688583612442017, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 285, "seen_frames": 141, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.062255859375, 352.80474853515625, 457.83441162109375, 415.1792907714844], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 285, "seen_frames": 47, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 302.875, 483.625, 355.125], "score": 0.88330078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 285, "seen_frames": 226, "stable_frames": 226, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [163.125, 324.75, 169.625, 341.25], "score": 0.71240234375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 285, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.375, 390.0, 344.625, 423.5], "score": 0.68408203125, "label": "small_worker", "id": -10000053, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000053, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000053, "track_kind": "pseudo", "first_seen_frame": 284, "last_seen_frame": 285, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [277.625, 326.625, 285.375, 346.375], "score": 0.30908203125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 285, "seen_frames": 7, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 14, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 285, "ts_sec": 28.5, "frame_at": "2026-05-14T10:53:47.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.85454174876213, "yolo8_640_workPPEHeavy": 68.75582411885262, "yolo11_960_workAndHeavyEquipment_39class": 72.0486082136631, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.47100228071213}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1211.5, 437.875, 1252.5, 512.125], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 394.625, 709.75, 437.375], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.25, 401.75, 755.75, 446.75], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [719.0, 395.0, 736.0, 436.0], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.25, 324.25, 169.75, 341.25], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 390.5, 344.125, 423.5], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [336.375, 389.75, 347.625, 423.25], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.75, 390.25, 346.75, 423.25], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [712.25, 396.125, 727.75, 434.875], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 286.125, 877.0, 302.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [277.75, 327.0, 285.25, 343.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1062.25, 294.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.5, 85.4375, 348.5], "score": 0.85595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 760.75, 310.0], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 319.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 310.25], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 314.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 314.25], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 316.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 759.75, 310.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 317.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 317.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 312.75], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [504.25, 341.5, 633.75, 406.0], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 352.375, 458.5, 413.625], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [421.375, 302.125, 483.625, 354.875], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 674.75, 337.125], "score": 0.8759765625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 266.125, 536.5, 316.875], "score": 0.830078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1211.0, 445.0, 1249.0, 511.5], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [739.25, 402.625, 756.75, 448.375], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [694.0, 394.125, 709.0, 436.875], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [714.25, 395.875, 727.75, 436.125], "score": 0.5888671875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9680938720703, 333.07452392578125, 328.37347412109375, 388.97589111328125], "score": 0.9664098620414734, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.763916015625, 286.56243896484375, 673.824951171875, 337.09417724609375], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [416.08599853515625, 308.94110107421875, 484.86322021484375, 355.0394287109375], "score": 0.5097644925117493, "label": "wheel loader", "category": "중장비"}, {"bbox": [503.9161071777344, 340.0494384765625, 634.4678955078125, 406.09649658203125], "score": 0.8766366839408875, "label": "dump truck", "category": "트럭"}, {"bbox": [320.74560546875, 351.58502197265625, 457.5489501953125, 418.03997802734375], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1211.5, 437.875, 1252.5, 512.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [694.25, 394.625, 709.75, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [740.25, 401.75, 755.75, 446.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [719.0, 395.0, 736.0, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [163.25, 324.25, 169.75, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [333.875, 390.5, 344.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [336.375, 389.75, 347.625, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [335.75, 390.25, 346.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [712.25, 396.125, 727.75, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [871.0, 286.125, 877.0, 302.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [277.75, 327.0, 285.25, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [933.75, 0.0, 1062.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85595703125, "thr": 0.3, "bbox": [0.5, 76.5, 85.4375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.25, 1.25, 760.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 0.75, 759.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 312.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [504.25, 341.5, 633.75, 406.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [324.5, 352.375, 458.5, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [421.375, 302.125, 483.625, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8759765625, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [508.5, 266.125, 536.5, 316.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1211.0, 445.0, 1249.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [739.25, 402.625, 756.75, 448.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [694.0, 394.125, 709.0, 436.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [714.25, 395.875, 727.75, 436.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9664098620414734, "thr": 0.3, "bbox": [235.9680938720703, 333.07452392578125, 328.37347412109375, 388.97589111328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [621.763916015625, 286.56243896484375, 673.824951171875, 337.09417724609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5097644925117493, "thr": 0.3, "bbox": [416.08599853515625, 308.94110107421875, 484.86322021484375, 355.0394287109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8766366839408875, "thr": 0.3, "bbox": [503.9161071777344, 340.0494384765625, 634.4678955078125, 406.09649658203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [320.74560546875, 351.58502197265625, 457.5489501953125, 418.03997802734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.9680938720703, 333.07452392578125, 328.37347412109375, 388.97589111328125], "score": 0.9664098620414734, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 286, "seen_frames": 142, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [416.08599853515625, 308.94110107421875, 484.86322021484375, 355.0394287109375], "score": 0.5097644925117493, "label": "wheel loader", "id": -10000054, "_cat_idx": 0, "tracking_assignment_source": "pseudo_created", "track_id": -10000054, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000054, "track_kind": "pseudo", "first_seen_frame": 286, "last_seen_frame": 286, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [322.75555419921875, 352.0077819824219, 458.0578918457031, 415.67596435546875], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 286, "seen_frames": 48, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.375, 302.125, 483.625, 354.875], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 286, "seen_frames": 227, "stable_frames": 227, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [163.25, 324.25, 169.75, 341.25], "score": 0.7216796875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 286, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.875, 390.5, 344.125, 423.5], "score": 0.66015625, "label": "small_worker", "id": -10000053, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000053, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000053, "track_kind": "pseudo", "first_seen_frame": 284, "last_seen_frame": 286, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [277.75, 327.0, 285.25, 343.5], "score": 0.381103515625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 286, "seen_frames": 8, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 14, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 286, "ts_sec": 28.6, "frame_at": "2026-05-14T10:53:47.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.93652617931366, "yolo8_640_workPPEHeavy": 101.67530737817287, "yolo11_960_workAndHeavyEquipment_39class": 103.63189317286015, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 113.53625170886517}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1215.5, 437.0, 1256.5, 512.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [741.0, 404.75, 757.0, 447.25], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 394.375, 709.75, 437.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.1875, 324.25, 169.8125, 341.25], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [717.5, 394.125, 737.5, 435.875], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [722.0, 394.5, 738.0, 436.0], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 396.625, 729.25, 435.375], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 390.75, 344.5, 423.75], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [720.0, 394.625, 738.0, 436.375], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.875, 389.75, 347.125, 423.25], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 286.125, 877.0, 302.875], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 390.25, 346.25, 423.25], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.875, 285.5, 343.125], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1060.75, 294.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.5625, 349.75], "score": 0.85595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 760.75, 309.25], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 318.0], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 309.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 313.25], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 313.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 314.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 759.0, 310.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 316.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 316.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 311.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [505.25, 341.375, 634.75, 405.625], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 352.5, 458.5, 414.0], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 283.875, 675.0, 337.125], "score": 0.8759765625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 301.375, 483.5, 354.625], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.875, 537.25, 317.125], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [740.5, 403.875, 756.5, 448.125], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [1216.0, 443.125, 1252.0, 510.875], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [714.25, 396.125, 727.75, 435.875], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [694.75, 394.625, 709.25, 437.375], "score": 0.546875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94454956054688, 336.9432373046875, 328.3974304199219, 389.133544921875], "score": 0.9606599807739258, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.96240234375, 285.26715087890625, 674.1524658203125, 337.71124267578125], "score": 0.7773003578186035, "label": "wheel loader", "category": "중장비"}, {"bbox": [416.6840515136719, 309.5675048828125, 484.9934387207031, 354.9583740234375], "score": 0.535098671913147, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.0195007324219, 351.38873291015625, 457.7970886230469, 418.07843017578125], "score": 0.8056327104568481, "label": "dump truck", "category": "트럭"}, {"bbox": [506.6405029296875, 339.91876220703125, 635.58935546875, 405.60125732421875], "score": 0.7969253063201904, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [1215.5, 437.0, 1256.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [741.0, 404.75, 757.0, 447.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [694.25, 394.375, 709.75, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [163.1875, 324.25, 169.8125, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [717.5, 394.125, 737.5, 435.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [722.0, 394.5, 738.0, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [712.75, 396.625, 729.25, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [334.0, 390.75, 344.5, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [720.0, 394.625, 738.0, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [335.875, 389.75, 347.125, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [871.0, 286.125, 877.0, 302.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [335.25, 390.25, 346.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [278.0, 326.875, 285.5, 343.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [933.25, 0.0, 1060.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85595703125, "thr": 0.3, "bbox": [0.6875, 76.25, 85.5625, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [601.25, 1.25, 760.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 1.0, 759.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 311.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [505.25, 341.375, 634.75, 405.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.5, 352.5, 458.5, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8759765625, "thr": 0.3, "bbox": [623.0, 283.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [421.0, 301.375, 483.5, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [508.75, 265.875, 537.25, 317.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [740.5, 403.875, 756.5, 448.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [1216.0, 443.125, 1252.0, 510.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [714.25, 396.125, 727.75, 435.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [694.75, 394.625, 709.25, 437.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9606599807739258, "thr": 0.3, "bbox": [235.94454956054688, 336.9432373046875, 328.3974304199219, 389.133544921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7773003578186035, "thr": 0.3, "bbox": [620.96240234375, 285.26715087890625, 674.1524658203125, 337.71124267578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.535098671913147, "thr": 0.3, "bbox": [416.6840515136719, 309.5675048828125, 484.9934387207031, 354.9583740234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8056327104568481, "thr": 0.3, "bbox": [321.0195007324219, 351.38873291015625, 457.7970886230469, 418.07843017578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7969253063201904, "thr": 0.3, "bbox": [506.6405029296875, 339.91876220703125, 635.58935546875, 405.60125732421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.94454956054688, 336.9432373046875, 328.3974304199219, 389.133544921875], "score": 0.9606599807739258, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 287, "seen_frames": 143, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [416.6840515136719, 309.5675048828125, 484.9934387207031, 354.9583740234375], "score": 0.535098671913147, "label": "wheel loader", "id": -10000054, "_cat_idx": 0, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000054, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000054, "track_kind": "pseudo", "first_seen_frame": 286, "last_seen_frame": 287, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [322.88531494140625, 351.98431396484375, 458.1736755371094, 415.8916015625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 287, "seen_frames": 49, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 301.375, 483.5, 354.625], "score": 0.8740234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 287, "seen_frames": 228, "stable_frames": 228, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [163.1875, 324.25, 169.8125, 341.25], "score": 0.71240234375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 287, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.0, 390.75, 344.5, 423.75], "score": 0.6533203125, "label": "small_worker", "id": -10000053, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000053, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000053, "track_kind": "pseudo", "first_seen_frame": 284, "last_seen_frame": 287, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [278.0, 326.875, 285.5, 343.125], "score": 0.447509765625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 287, "seen_frames": 9, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 14, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 287, "ts_sec": 28.7, "frame_at": "2026-05-14T10:53:47.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.806784346699715, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.332881450653076, "yolo8_640_workPPEHeavy": 63.18197958171368, "yolo11_960_workAndHeavyEquipment_39class": 67.9564531892538}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1224.0, 436.875, 1258.0, 511.125], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [740.75, 404.5, 757.25, 448.5], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [714.75, 396.625, 729.25, 436.375], "score": 0.6083984375, "label": "person", "category": "작업자"}, {"bbox": [694.25, 395.0, 709.75, 438.0], "score": 0.57958984375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1225.5, 438.0, 1258.5, 511.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [742.25, 403.5, 757.75, 448.0], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.1875, 324.625, 169.8125, 341.375], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [713.5, 396.625, 728.5, 435.375], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 391.125, 344.125, 423.875], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 394.875, 710.0, 438.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [717.75, 394.875, 738.25, 436.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [719.25, 394.375, 738.75, 435.625], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 286.0, 877.0, 303.0], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 389.75, 346.25, 423.25], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [722.5, 394.5, 739.5, 436.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 395.25, 710.25, 437.75], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 390.25, 345.5, 423.25], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 395.0, 710.0, 438.0], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [277.75, 327.5, 285.75, 343.0], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1060.75, 294.25], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.25, 85.625, 350.75], "score": 0.85009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 761.0, 309.0], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 317.5], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 309.0], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 312.75], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 312.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 314.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 309.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 315.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 316.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 311.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [508.625, 341.375, 636.375, 405.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 352.0, 458.5, 413.5], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [420.75, 301.125, 483.25, 354.875], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.25, 675.0, 337.25], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.875, 537.25, 317.125], "score": 0.822265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.75180053710938, 338.46746826171875, 328.3959655761719, 389.158203125], "score": 0.9603637456893921, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7014770507812, 286.7100830078125, 673.6179809570312, 337.36968994140625], "score": 0.7386703491210938, "label": "wheel loader", "category": "중장비"}, {"bbox": [417.2781982421875, 308.2085266113281, 486.677978515625, 355.0893249511719], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.9994201660156, 351.77056884765625, 457.6061096191406, 417.19085693359375], "score": 0.81640625, "label": "dump truck", "category": "트럭"}, {"bbox": [509.120849609375, 339.93157958984375, 637.3232421875, 405.63165283203125], "score": 0.7356423735618591, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [1224.0, 436.875, 1258.0, 511.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [740.75, 404.5, 757.25, 448.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6083984375, "thr": 0.4, "bbox": [714.75, 396.625, 729.25, 436.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [694.25, 395.0, 709.75, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1225.5, 438.0, 1258.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [742.25, 403.5, 757.75, 448.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [163.1875, 324.625, 169.8125, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [713.5, 396.625, 728.5, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [333.875, 391.125, 344.125, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [695.0, 394.875, 710.0, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [717.75, 394.875, 738.25, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [719.25, 394.375, 738.75, 435.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [871.0, 286.0, 877.0, 303.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [335.25, 389.75, 346.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [722.5, 394.5, 739.5, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [695.75, 395.25, 710.25, 437.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [335.0, 390.25, 345.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [695.0, 395.0, 710.0, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [277.75, 327.5, 285.75, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [933.25, 0.0, 1060.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85009765625, "thr": 0.3, "bbox": [0.8125, 76.25, 85.625, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.0, 1.0, 761.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 311.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [508.625, 341.375, 636.375, 405.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [324.5, 352.0, 458.5, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [420.75, 301.125, 483.25, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [623.0, 284.25, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [508.75, 265.875, 537.25, 317.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9603637456893921, "thr": 0.3, "bbox": [235.75180053710938, 338.46746826171875, 328.3959655761719, 389.158203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7386703491210938, "thr": 0.3, "bbox": [621.7014770507812, 286.7100830078125, 673.6179809570312, 337.36968994140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [417.2781982421875, 308.2085266113281, 486.677978515625, 355.0893249511719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.81640625, "thr": 0.3, "bbox": [319.9994201660156, 351.77056884765625, 457.6061096191406, 417.19085693359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7356423735618591, "thr": 0.3, "bbox": [509.120849609375, 339.93157958984375, 637.3232421875, 405.63165283203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.75180053710938, 338.46746826171875, 328.3959655761719, 389.158203125], "score": 0.9603637456893921, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 288, "seen_frames": 144, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [417.2781982421875, 308.2085266113281, 486.677978515625, 355.0893249511719], "score": 0.6076631546020508, "label": "wheel loader", "id": 1000025, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000025, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000025, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 288, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.3966979980469, 351.892578125, 458.08203125, 415.2244873046875], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 288, "seen_frames": 50, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.75, 301.125, 483.25, 354.875], "score": 0.8740234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 288, "seen_frames": 229, "stable_frames": 229, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [163.1875, 324.625, 169.8125, 341.375], "score": 0.7138671875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 288, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.875, 391.125, 344.125, 423.875], "score": 0.70263671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 288, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [277.75, 327.5, 285.75, 343.0], "score": 0.3720703125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 288, "seen_frames": 10, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 15, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 288, "ts_sec": 28.8, "frame_at": "2026-05-14T10:53:47.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.39514480531216, "yolo11_960_workAndHeavyEquipment_39class": 76.58574916422367, "yolo8_640_workPPEHeavy": 76.88847184181213, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 81.34820684790611}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1230.0, 436.5, 1262.0, 513.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [745.75, 402.875, 758.25, 448.125], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 389.75, 344.5, 423.75], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [715.25, 396.625, 728.75, 435.375], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [163.25, 324.625, 169.75, 341.375], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 389.0, 346.5, 423.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 285.75, 877.0, 302.75], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 389.375, 346.0, 423.625], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 395.625, 710.5, 438.375], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [277.625, 327.25, 285.375, 343.75], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [717.75, 393.875, 738.25, 435.125], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [720.25, 394.125, 739.75, 435.875], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [723.25, 394.25, 740.75, 436.25], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 395.75, 710.5, 437.75], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1060.25, 294.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.25, 85.5, 350.75], "score": 0.85888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 761.25, 308.75], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 315.75], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 308.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 311.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 311.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 312.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 760.0, 308.75], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 759.5, 314.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 315.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 310.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [509.0, 341.75, 638.0, 405.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 351.75, 458.0, 413.75], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [420.875, 300.375, 483.125, 354.625], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.0, 675.0, 337.0], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 265.75, 537.125, 316.75], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1229.5, 440.0, 1258.5, 511.0], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [714.75, 396.25, 729.25, 436.75], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [695.0, 395.625, 710.0, 438.375], "score": 0.453369140625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.00396728515625, 334.6518859863281, 328.83270263671875, 389.0623474121094], "score": 0.9600651264190674, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4664916992188, 284.23907470703125, 673.9718627929688, 337.00665283203125], "score": 0.787930965423584, "label": "wheel loader", "category": "중장비"}, {"bbox": [416.57061767578125, 309.57403564453125, 486.05828857421875, 354.869140625], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [511.7402648925781, 340.34625244140625, 638.8369140625, 404.62481689453125], "score": 0.850963830947876, "label": "dump truck", "category": "트럭"}, {"bbox": [320.3028564453125, 351.6421813964844, 457.471435546875, 415.4618835449219], "score": 0.81640625, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1230.0, 436.5, 1262.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [745.75, 402.875, 758.25, 448.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [333.0, 389.75, 344.5, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [715.25, 396.625, 728.75, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [163.25, 324.625, 169.75, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [335.0, 389.0, 346.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [871.0, 285.75, 877.0, 302.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [334.5, 389.375, 346.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [695.5, 395.625, 710.5, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [277.625, 327.25, 285.375, 343.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [717.75, 393.875, 738.25, 435.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [720.25, 394.125, 739.75, 435.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [723.25, 394.25, 740.75, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [695.5, 395.75, 710.5, 437.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [933.75, 0.0, 1060.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85888671875, "thr": 0.3, "bbox": [0.625, 76.25, 85.5, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [600.75, 1.25, 761.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [602.0, 0.75, 760.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.5, 0.5, 759.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [509.0, 341.75, 638.0, 405.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.5, 351.75, 458.0, 413.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [420.875, 300.375, 483.125, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [623.0, 284.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [508.875, 265.75, 537.125, 316.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [1229.5, 440.0, 1258.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [714.75, 396.25, 729.25, 436.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [695.0, 395.625, 710.0, 438.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9600651264190674, "thr": 0.3, "bbox": [236.00396728515625, 334.6518859863281, 328.83270263671875, 389.0623474121094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.787930965423584, "thr": 0.3, "bbox": [621.4664916992188, 284.23907470703125, 673.9718627929688, 337.00665283203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [416.57061767578125, 309.57403564453125, 486.05828857421875, 354.869140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.850963830947876, "thr": 0.3, "bbox": [511.7402648925781, 340.34625244140625, 638.8369140625, 404.62481689453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.81640625, "thr": 0.3, "bbox": [320.3028564453125, 351.6421813964844, 457.471435546875, 415.4618835449219]}], "fused_detections_by_category": {"중장비": [{"box": [236.00396728515625, 334.6518859863281, 328.83270263671875, 389.0623474121094], "score": 0.9600651264190674, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 289, "seen_frames": 145, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [416.57061767578125, 309.57403564453125, 486.05828857421875, 354.869140625], "score": 0.6076631546020508, "label": "wheel loader", "id": 1000025, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000025, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000025, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 289, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.5390625, 351.6994323730469, 457.7528076171875, 414.54949951171875], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 289, "seen_frames": 51, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.875, 300.375, 483.125, 354.625], "score": 0.8740234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 289, "seen_frames": 230, "stable_frames": 230, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.0, 389.75, 344.5, 423.75], "score": 0.71533203125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 289, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.25, 324.625, 169.75, 341.375], "score": 0.71533203125, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 289, "seen_frames": 25, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [277.625, 327.25, 285.375, 343.75], "score": 0.505859375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 289, "seen_frames": 11, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 289, "ts_sec": 28.9, "frame_at": "2026-05-14T10:53:47.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.897612512111664, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.280088663101196, "yolo8_640_workPPEHeavy": 80.97945339977741, "yolo11_960_workAndHeavyEquipment_39class": 84.25948023796082}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1229.0, 445.125, 1257.0, 512.875], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [713.75, 396.375, 728.25, 436.625], "score": 0.5439453125, "label": "person", "category": "작업자"}, {"bbox": [745.75, 404.625, 760.25, 448.375], "score": 0.521484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1229.5, 437.375, 1262.5, 512.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 389.0, 346.75, 423.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.25, 402.125, 759.75, 447.875], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.1875, 324.25, 169.8125, 341.25], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 285.5, 877.0, 302.5], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [716.25, 394.125, 735.75, 434.875], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [716.25, 396.875, 729.75, 435.125], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.75, 285.0, 340.75], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [718.75, 394.125, 739.25, 435.875], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [720.5, 394.75, 740.5, 436.25], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 395.75, 712.25, 438.75], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [696.0, 396.125, 713.0, 438.875], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1058.75, 295.75], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.625, 350.25], "score": 0.8740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 761.0, 308.5], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 316.0], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 308.0], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 311.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 311.25], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 312.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 308.5], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 759.5, 314.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 314.75], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 310.25], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [509.75, 341.375, 640.25, 405.625], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 352.25, 458.25, 414.25], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.0, 675.0, 337.0], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.125, 300.75, 482.875, 354.75], "score": 0.86865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 265.875, 537.25, 317.125], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.33953857421875, 333.628173828125, 328.2904052734375, 389.4002685546875], "score": 0.9522185325622559, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5341796875, 284.57403564453125, 673.776123046875, 337.26776123046875], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [416.2734375, 308.5681457519531, 485.2540283203125, 354.8175964355469], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}, {"bbox": [513.2108154296875, 340.26995849609375, 639.267822265625, 404.4200439453125], "score": 0.8449235558509827, "label": "dump truck", "category": "트럭"}, {"bbox": [320.61846923828125, 351.553466796875, 457.37896728515625, 415.80029296875], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1229.0, 445.125, 1257.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5439453125, "thr": 0.4, "bbox": [713.75, 396.375, 728.25, 436.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [745.75, 404.625, 760.25, 448.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1229.5, 437.375, 1262.5, 512.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [334.25, 389.0, 346.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [746.25, 402.125, 759.75, 447.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [163.1875, 324.25, 169.8125, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [871.0, 285.5, 877.0, 302.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [716.25, 394.125, 735.75, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [716.25, 396.875, 729.75, 435.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [278.0, 326.75, 285.0, 340.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [718.75, 394.125, 739.25, 435.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [720.5, 394.75, 740.5, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [695.75, 395.75, 712.25, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [696.0, 396.125, 713.0, 438.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [933.25, 0.0, 1058.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8740234375, "thr": 0.3, "bbox": [0.4375, 76.25, 85.625, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [601.0, 1.25, 761.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.5, 0.5, 759.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 310.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [509.75, 341.375, 640.25, 405.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.75, 352.25, 458.25, 414.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [623.0, 284.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86865234375, "thr": 0.3, "bbox": [420.125, 300.75, 482.875, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [508.75, 265.875, 537.25, 317.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9522185325622559, "thr": 0.3, "bbox": [236.33953857421875, 333.628173828125, 328.2904052734375, 389.4002685546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [621.5341796875, 284.57403564453125, 673.776123046875, 337.26776123046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [416.2734375, 308.5681457519531, 485.2540283203125, 354.8175964355469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8449235558509827, "thr": 0.3, "bbox": [513.2108154296875, 340.26995849609375, 639.267822265625, 404.4200439453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [320.61846923828125, 351.553466796875, 457.37896728515625, 415.80029296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.33953857421875, 333.628173828125, 328.2904052734375, 389.4002685546875], "score": 0.9522185325622559, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 290, "seen_frames": 146, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [416.2734375, 308.5681457519531, 485.2540283203125, 354.8175964355469], "score": 0.5888890027999878, "label": "wheel loader", "id": 1000025, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000025, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000025, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 290, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8260498046875, 351.92547607421875, 457.84417724609375, 414.9716796875], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 290, "seen_frames": 52, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.125, 300.75, 482.875, 354.75], "score": 0.86865234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 290, "seen_frames": 231, "stable_frames": 231, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.25, 389.0, 346.75, 423.5], "score": 0.71875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 290, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.1875, 324.25, 169.8125, 341.25], "score": 0.71875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 290, "seen_frames": 26, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 326.75, 285.0, 340.75], "score": 0.47265625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 290, "seen_frames": 12, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 290, "ts_sec": 29.0, "frame_at": "2026-05-14T10:53:47.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.459002524614334, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 92.69122034311295, "yolo8_640_workPPEHeavy": 97.85538166761398, "yolo11_960_workAndHeavyEquipment_39class": 99.29600171744823}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1228.5, 448.625, 1259.5, 514.375], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [746.75, 403.125, 761.25, 447.875], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [714.5, 396.375, 729.5, 436.625], "score": 0.56494140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1229.5, 438.625, 1266.5, 516.375], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [747.25, 402.25, 760.75, 448.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 389.25, 347.125, 423.75], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.3125, 324.25, 169.6875, 341.25], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [696.75, 396.0, 713.25, 439.0], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 285.625, 877.0, 302.375], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [696.75, 396.25, 713.25, 438.25], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.875, 285.0, 340.125], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [720.25, 394.25, 739.75, 436.25], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [696.75, 396.375, 713.25, 438.625], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [717.25, 396.625, 730.75, 435.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [720.0, 393.875, 740.0, 436.125], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [719.0, 394.25, 731.0, 429.25], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1058.75, 295.25], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.8125, 349.5], "score": 0.8623046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 759.0, 316.5], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [511.875, 341.25, 641.125, 405.25], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 352.0, 458.0, 413.0], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 283.875, 675.0, 337.125], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 301.125, 482.625, 354.875], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 265.125, 537.375, 316.875], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.78680419921875, 333.1311340332031, 327.24505615234375, 388.8448791503906], "score": 0.9572769403457642, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5125122070312, 285.4508056640625, 673.6688842773438, 337.072998046875], "score": 0.737159252166748, "label": "wheel loader", "category": "중장비"}, {"bbox": [415.333740234375, 305.7253723144531, 485.655517578125, 354.7025451660156], "score": 0.6334109306335449, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.90911865234375, 351.8160095214844, 457.53497314453125, 416.2579650878906], "score": 0.8289371728897095, "label": "dump truck", "category": "트럭"}, {"bbox": [516.0272216796875, 340.27386474609375, 640.6072998046875, 404.29656982421875], "score": 0.8187379837036133, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1228.5, 448.625, 1259.5, 514.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [746.75, 403.125, 761.25, 447.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56494140625, "thr": 0.4, "bbox": [714.5, 396.375, 729.5, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [1229.5, 438.625, 1266.5, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [747.25, 402.25, 760.75, 448.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [334.875, 389.25, 347.125, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [163.3125, 324.25, 169.6875, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [696.75, 396.0, 713.25, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [871.0, 285.625, 877.0, 302.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [696.75, 396.25, 713.25, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [278.0, 326.875, 285.0, 340.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [720.25, 394.25, 739.75, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [696.75, 396.375, 713.25, 438.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [717.25, 396.625, 730.75, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [720.0, 393.875, 740.0, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [719.0, 394.25, 731.0, 429.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [933.25, 0.0, 1058.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8623046875, "thr": 0.3, "bbox": [0.5, 76.25, 85.8125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [602.0, 0.0, 759.0, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [511.875, 341.25, 641.125, 405.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [325.0, 352.0, 458.0, 413.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [623.0, 283.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [420.375, 301.125, 482.625, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [508.625, 265.125, 537.375, 316.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9572769403457642, "thr": 0.3, "bbox": [235.78680419921875, 333.1311340332031, 327.24505615234375, 388.8448791503906]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.737159252166748, "thr": 0.3, "bbox": [621.5125122070312, 285.4508056640625, 673.6688842773438, 337.072998046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6334109306335449, "thr": 0.3, "bbox": [415.333740234375, 305.7253723144531, 485.655517578125, 354.7025451660156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8289371728897095, "thr": 0.3, "bbox": [319.90911865234375, 351.8160095214844, 457.53497314453125, 416.2579650878906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8187379837036133, "thr": 0.3, "bbox": [516.0272216796875, 340.27386474609375, 640.6072998046875, 404.29656982421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.78680419921875, 333.1311340332031, 327.24505615234375, 388.8448791503906], "score": 0.6334109306335449, "label": "wheel loader", "id": 64, "_cat_idx": 0, "track_id": 64, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 64, "track_kind": "real", "first_seen_frame": 291, "last_seen_frame": 291, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [415.333740234375, 305.7253723144531, 485.655517578125, 354.7025451660156], "score": 0.6334109306335449, "label": "wheel loader", "id": 1000025, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000025, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000025, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 291, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.598876953125, 351.91302490234375, 457.78045654296875, 414.53631591796875], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 291, "seen_frames": 53, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.375, 301.125, 482.625, 354.875], "score": 0.8671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 291, "seen_frames": 232, "stable_frames": 232, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.875, 389.25, 347.125, 423.75], "score": 0.70263671875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 291, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.3125, 324.25, 169.6875, 341.25], "score": 0.70263671875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 291, "seen_frames": 27, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 326.875, 285.0, 340.125], "score": 0.5234375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 291, "seen_frames": 13, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 291, "ts_sec": 29.1, "frame_at": "2026-05-14T10:53:47.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.023181423544884, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 53.18136885762215, "yolo8_640_workPPEHeavy": 63.19598667323589, "yolo11_960_workAndHeavyEquipment_39class": 63.50107491016388}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1230.5, 454.0, 1261.5, 515.0], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [746.5, 404.375, 763.5, 448.625], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [715.75, 395.25, 730.25, 436.75], "score": 0.57080078125, "label": "person", "category": "작업자"}, {"bbox": [697.25, 395.875, 712.75, 439.125], "score": 0.5, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [746.75, 404.75, 763.25, 448.25], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 439.375, 1268.5, 517.625], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.375, 346.625, 423.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [698.5, 395.625, 714.5, 438.375], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 324.25, 169.625, 341.25], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 285.625, 877.0, 302.375], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [716.75, 396.5, 729.25, 436.5], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.875, 284.875, 340.125], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [720.25, 394.25, 737.75, 436.75], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [721.25, 393.375, 740.75, 436.625], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [563.25, 292.25, 568.75, 306.25], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1058.25, 295.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.5, 85.75, 349.25], "score": 0.8623046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 761.25, 309.0], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 316.75], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 309.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 312.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 312.25], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 313.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 309.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 315.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 315.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 311.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [513.75, 340.875, 642.25, 405.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 352.125, 458.0, 413.875], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 283.875, 675.25, 337.125], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 300.75, 482.625, 354.75], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 265.5, 537.0, 317.0], "score": 0.81640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.70010375976562, 332.2680969238281, 327.0043029785156, 388.6033020019531], "score": 0.9572769403457642, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1448974609375, 284.9669189453125, 674.0379638671875, 337.819091796875], "score": 0.7476164698600769, "label": "wheel loader", "category": "중장비"}, {"bbox": [415.7741394042969, 305.9798583984375, 486.3175354003906, 354.69989013671875], "score": 0.6224589347839355, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.669921875, 352.0811767578125, 457.511474609375, 416.2510986328125], "score": 0.8175766468048096, "label": "dump truck", "category": "트럭"}, {"bbox": [514.5230712890625, 339.9146728515625, 642.0467529296875, 405.5687255859375], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [1230.5, 454.0, 1261.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [746.5, 404.375, 763.5, 448.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57080078125, "thr": 0.4, "bbox": [715.75, 395.25, 730.25, 436.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [697.25, 395.875, 712.75, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [746.75, 404.75, 763.25, 448.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1231.5, 439.375, 1268.5, 517.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [334.375, 388.375, 346.625, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [698.5, 395.625, 714.5, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [163.125, 324.25, 169.625, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [871.0, 285.625, 877.0, 302.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [716.75, 396.5, 729.25, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [278.125, 326.875, 284.875, 340.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [720.25, 394.25, 737.75, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [721.25, 393.375, 740.75, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [563.25, 292.25, 568.75, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [933.75, 0.0, 1058.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8623046875, "thr": 0.3, "bbox": [0.75, 76.5, 85.75, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [600.75, 1.0, 761.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [513.75, 340.875, 642.25, 405.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [325.0, 352.125, 458.0, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [622.75, 283.875, 675.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [420.375, 300.75, 482.625, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [509.0, 265.5, 537.0, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9572769403457642, "thr": 0.3, "bbox": [235.70010375976562, 332.2680969238281, 327.0043029785156, 388.6033020019531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7476164698600769, "thr": 0.3, "bbox": [621.1448974609375, 284.9669189453125, 674.0379638671875, 337.819091796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6224589347839355, "thr": 0.3, "bbox": [415.7741394042969, 305.9798583984375, 486.3175354003906, 354.69989013671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8175766468048096, "thr": 0.3, "bbox": [320.669921875, 352.0811767578125, 457.511474609375, 416.2510986328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [514.5230712890625, 339.9146728515625, 642.0467529296875, 405.5687255859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.70010375976562, 332.2680969238281, 327.0043029785156, 388.6033020019531], "score": 0.6224589347839355, "label": "wheel loader", "id": 64, "_cat_idx": 0, "track_id": 64, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 64, "track_kind": "real", "first_seen_frame": 291, "last_seen_frame": 292, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [415.7741394042969, 305.9798583984375, 486.3175354003906, 354.69989013671875], "score": 0.6224589347839355, "label": "wheel loader", "id": 1000025, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000025, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000025, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 292, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.97198486328125, 352.10430908203125, 457.77099609375, 414.9875183105469], "score": 0.92822265625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 292, "seen_frames": 54, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.375, 300.75, 482.625, 354.75], "score": 0.8681640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 292, "seen_frames": 233, "stable_frames": 233, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.375, 388.375, 346.625, 423.625], "score": 0.708984375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 292, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.125, 324.25, 169.625, 341.25], "score": 0.708984375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 292, "seen_frames": 28, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.875, 284.875, 340.125], "score": 0.55810546875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 292, "seen_frames": 14, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 292, "ts_sec": 29.2, "frame_at": "2026-05-14T10:53:47.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 64.35348466038704, "yolo8_640_workPPEHeavy": 93.41371804475784, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 96.64776362478733, "yolo11_960_workAndHeavyEquipment_39class": 100.4147045314312}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [747.5, 406.75, 766.5, 449.25], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [1234.5, 450.5, 1265.5, 514.5], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [698.25, 395.875, 713.75, 438.125], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [714.75, 396.125, 729.25, 436.875], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [718.25, 395.875, 731.75, 437.125], "score": 0.446533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1233.0, 439.625, 1267.0, 516.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [748.0, 406.125, 766.0, 448.875], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.75, 346.625, 423.75], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [699.75, 395.5, 716.25, 437.5], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 324.625, 169.625, 341.375], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.25, 326.375, 284.75, 340.625], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 286.0, 877.0, 302.0], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [716.75, 396.75, 729.25, 436.75], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [719.0, 394.875, 734.0, 437.125], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [719.5, 393.875, 737.5, 437.125], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1056.0, 295.5], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.5, 85.625, 349.0], "score": 0.87158203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 761.0, 308.5], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 316.0], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 308.25], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 311.5], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 311.5], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 312.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 308.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 314.75], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 315.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 310.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [515.75, 341.125, 644.25, 404.875], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 352.125, 458.125, 413.875], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 283.875, 675.25, 337.125], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 301.0, 483.0, 354.5], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 265.875, 537.625, 317.125], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.791015625, 340.587158203125, 326.7479248046875, 388.91717529296875], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4365234375, 285.23260498046875, 674.009765625, 337.28912353515625], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [416.79888916015625, 305.82891845703125, 486.99005126953125, 354.57513427734375], "score": 0.6261249780654907, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.53460693359375, 352.4447021484375, 457.60528564453125, 416.98736572265625], "score": 0.825588047504425, "label": "dump truck", "category": "트럭"}, {"bbox": [515.728271484375, 340.06298828125, 643.7772216796875, 404.693115234375], "score": 0.6460129022598267, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [747.5, 406.75, 766.5, 449.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [1234.5, 450.5, 1265.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [698.25, 395.875, 713.75, 438.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [714.75, 396.125, 729.25, 436.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [718.25, 395.875, 731.75, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [1233.0, 439.625, 1267.0, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [748.0, 406.125, 766.0, 448.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [334.375, 388.75, 346.625, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [699.75, 395.5, 716.25, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [163.125, 324.625, 169.625, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [278.25, 326.375, 284.75, 340.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [871.0, 286.0, 877.0, 302.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [716.75, 396.75, 729.25, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [719.0, 394.875, 734.0, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [719.5, 393.875, 737.5, 437.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [934.0, 0.0, 1056.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87158203125, "thr": 0.3, "bbox": [0.5625, 76.5, 85.625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [601.0, 1.0, 761.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [515.75, 341.125, 644.25, 404.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.875, 352.125, 458.125, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [622.75, 283.875, 675.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [421.0, 301.0, 483.0, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [509.375, 265.875, 537.625, 317.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [235.791015625, 340.587158203125, 326.7479248046875, 388.91717529296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [621.4365234375, 285.23260498046875, 674.009765625, 337.28912353515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6261249780654907, "thr": 0.3, "bbox": [416.79888916015625, 305.82891845703125, 486.99005126953125, 354.57513427734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.825588047504425, "thr": 0.3, "bbox": [320.53460693359375, 352.4447021484375, 457.60528564453125, 416.98736572265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6460129022598267, "thr": 0.3, "bbox": [515.728271484375, 340.06298828125, 643.7772216796875, 404.693115234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.791015625, 340.587158203125, 326.7479248046875, 388.91717529296875], "score": 0.6261249780654907, "label": "wheel loader", "id": 64, "_cat_idx": 0, "track_id": 64, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 64, "track_kind": "real", "first_seen_frame": 291, "last_seen_frame": 293, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [416.79888916015625, 305.82891845703125, 486.99005126953125, 354.57513427734375], "score": 0.6261249780654907, "label": "wheel loader", "id": 1000025, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000025, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000025, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 293, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.83221435546875, 352.2752685546875, 457.88018798828125, 415.3395080566406], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 293, "seen_frames": 55, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 301.0, 483.0, 354.5], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 293, "seen_frames": 234, "stable_frames": 234, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.375, 388.75, 346.625, 423.75], "score": 0.70263671875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 293, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.125, 324.625, 169.625, 341.375], "score": 0.70263671875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 293, "seen_frames": 29, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.25, 326.375, 284.75, 340.625], "score": 0.6689453125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 293, "seen_frames": 15, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 293, "ts_sec": 29.3, "frame_at": "2026-05-14T10:53:47.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.41032826900482, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.09474374353886, "yolo8_640_workPPEHeavy": 81.63013122975826, "yolo11_960_workAndHeavyEquipment_39class": 85.91636642813683}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [699.5, 395.875, 715.5, 440.125], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [749.25, 408.5, 766.75, 449.5], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [1243.0, 440.0, 1271.0, 513.5], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [716.0, 396.125, 730.0, 436.875], "score": 0.513671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [748.75, 408.0, 765.25, 449.5], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.75, 346.625, 423.75], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1241.5, 437.5, 1270.5, 515.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [699.75, 396.625, 716.25, 439.375], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 324.625, 169.625, 341.375], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 285.5, 877.0, 302.0], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.125, 284.875, 340.875], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [718.5, 395.0, 733.5, 437.5], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [716.25, 396.875, 729.75, 438.125], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [718.75, 394.5, 735.25, 437.5], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [563.25, 292.625, 568.75, 306.375], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1056.0, 295.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.25, 85.75, 349.5], "score": 0.86083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 760.75, 308.75], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 317.0], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 308.75], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 312.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 312.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 313.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 309.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 315.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 315.75], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 311.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [518.0, 341.125, 646.0, 404.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 352.125, 458.0, 413.875], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 283.5, 675.0, 337.0], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.0, 300.75, 483.0, 354.75], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 265.5, 537.5, 317.0], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7236785888672, 332.5699462890625, 327.39923095703125, 388.736572265625], "score": 0.9591560363769531, "label": "wheel loader", "category": "중장비"}, {"bbox": [416.6338195800781, 302.59027099609375, 487.3803405761719, 354.6500244140625], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5484008789062, 286.29473876953125, 673.9743041992188, 337.61517333984375], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.11700439453125, 352.37762451171875, 457.481201171875, 416.90948486328125], "score": 0.8438971638679504, "label": "dump truck", "category": "트럭"}, {"bbox": [520.1343994140625, 340.8677673339844, 645.6361083984375, 402.9350891113281], "score": 0.6859501600265503, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [699.5, 395.875, 715.5, 440.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [749.25, 408.5, 766.75, 449.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [1243.0, 440.0, 1271.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [716.0, 396.125, 730.0, 436.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [748.75, 408.0, 765.25, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [334.375, 388.75, 346.625, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1241.5, 437.5, 1270.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [699.75, 396.625, 716.25, 439.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [163.125, 324.625, 169.625, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [871.0, 285.5, 877.0, 302.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [278.125, 326.125, 284.875, 340.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [718.5, 395.0, 733.5, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [716.25, 396.875, 729.75, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [718.75, 394.5, 735.25, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [563.25, 292.625, 568.75, 306.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [934.0, 0.0, 1056.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86083984375, "thr": 0.3, "bbox": [0.375, 76.25, 85.75, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [601.25, 1.25, 760.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [518.0, 341.125, 646.0, 404.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.5, 352.125, 458.0, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [623.0, 283.5, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [421.0, 300.75, 483.0, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [509.5, 265.5, 537.5, 317.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9591560363769531, "thr": 0.3, "bbox": [235.7236785888672, 332.5699462890625, 327.39923095703125, 388.736572265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [416.6338195800781, 302.59027099609375, 487.3803405761719, 354.6500244140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [621.5484008789062, 286.29473876953125, 673.9743041992188, 337.61517333984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8438971638679504, "thr": 0.3, "bbox": [321.11700439453125, 352.37762451171875, 457.481201171875, 416.90948486328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6859501600265503, "thr": 0.3, "bbox": [520.1343994140625, 340.8677673339844, 645.6361083984375, 402.9350891113281]}], "fused_detections_by_category": {"중장비": [{"box": [235.7236785888672, 332.5699462890625, 327.39923095703125, 388.736572265625], "score": 0.7185944318771362, "label": "wheel loader", "id": 64, "_cat_idx": 0, "track_id": 64, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 64, "track_kind": "real", "first_seen_frame": 291, "last_seen_frame": 294, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [416.6338195800781, 302.59027099609375, 487.3803405761719, 354.6500244140625], "score": 0.7185944318771362, "label": "wheel loader", "id": 1000025, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000025, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000025, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 294, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8914794921875, 352.24493408203125, 457.75311279296875, 415.31744384765625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 294, "seen_frames": 56, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.0, 300.75, 483.0, 354.75], "score": 0.873046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 294, "seen_frames": 235, "stable_frames": 235, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.375, 388.75, 346.625, 423.75], "score": 0.69287109375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 294, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.125, 324.625, 169.625, 341.375], "score": 0.69287109375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 294, "seen_frames": 30, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.125, 284.875, 340.875], "score": 0.60400390625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 294, "seen_frames": 16, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 294, "ts_sec": 29.4, "frame_at": "2026-05-14T10:53:48.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.62809240818024, "yolo8_640_workPPEHeavy": 106.7727617919445, "yolo11_960_workAndHeavyEquipment_39class": 111.79257556796074, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 112.14333586394787}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [749.75, 407.75, 768.25, 449.75], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.5, 437.0, 1273.5, 515.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [701.0, 396.875, 717.0, 439.125], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 388.75, 346.25, 423.75], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 324.625, 169.625, 341.375], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 285.25, 877.0, 302.25], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.25, 284.875, 340.75], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [720.25, 395.0, 739.75, 437.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [720.0, 394.375, 740.0, 436.625], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1056.0, 295.5], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.25, 350.75], "score": 0.841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 760.75, 309.0], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 317.0], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 308.75], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 312.25], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 312.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 313.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 759.0, 309.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 315.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 315.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 311.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [520.25, 340.625, 647.75, 404.375], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 352.375, 458.0, 413.625], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [420.5, 300.375, 483.0, 354.625], "score": 0.88232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 675.0, 337.0], "score": 0.87890625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.375, 265.875, 538.625, 317.125], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [749.25, 408.25, 768.75, 450.25], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [700.0, 396.0, 716.0, 439.5], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [1245.5, 439.5, 1274.5, 515.0], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [718.75, 395.75, 733.25, 436.25], "score": 0.470703125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9169464111328, 333.42779541015625, 328.13665771484375, 388.7618408203125], "score": 0.9609540104866028, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.535888671875, 284.82037353515625, 674.003662109375, 337.56866455078125], "score": 0.7606483697891235, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.28436279296875, 352.5400390625, 457.36761474609375, 416.0328369140625], "score": 0.8568100929260254, "label": "dump truck", "category": "트럭"}, {"bbox": [522.990966796875, 340.09735107421875, 648.096435546875, 402.437744140625], "score": 0.6876306533813477, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [749.75, 407.75, 768.25, 449.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1246.5, 437.0, 1273.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [701.0, 396.875, 717.0, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [334.25, 388.75, 346.25, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [163.125, 324.625, 169.625, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [871.0, 285.25, 877.0, 302.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [278.125, 326.25, 284.875, 340.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [720.25, 395.0, 739.75, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [720.0, 394.375, 740.0, 436.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [934.0, 0.0, 1056.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.841796875, "thr": 0.3, "bbox": [0.375, 76.25, 86.25, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [601.25, 1.0, 760.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 1.0, 759.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [520.25, 340.625, 647.75, 404.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.5, 352.375, 458.0, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88232421875, "thr": 0.3, "bbox": [420.5, 300.375, 483.0, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87890625, "thr": 0.3, "bbox": [623.0, 283.5, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [510.375, 265.875, 538.625, 317.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [749.25, 408.25, 768.75, 450.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [700.0, 396.0, 716.0, 439.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [1245.5, 439.5, 1274.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [718.75, 395.75, 733.25, 436.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9609540104866028, "thr": 0.3, "bbox": [235.9169464111328, 333.42779541015625, 328.13665771484375, 388.7618408203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7606483697891235, "thr": 0.3, "bbox": [621.535888671875, 284.82037353515625, 674.003662109375, 337.56866455078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8568100929260254, "thr": 0.3, "bbox": [321.28436279296875, 352.5400390625, 457.36761474609375, 416.0328369140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6876306533813477, "thr": 0.3, "bbox": [522.990966796875, 340.09735107421875, 648.096435546875, 402.437744140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.9169464111328, 333.42779541015625, 328.13665771484375, 388.7618408203125], "score": 0.9609540104866028, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 295, "seen_frames": 147, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9588623046875, 352.4538879394531, 457.69671630859375, 414.77862548828125], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 295, "seen_frames": 57, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.5, 300.375, 483.0, 354.625], "score": 0.88232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 295, "seen_frames": 236, "stable_frames": 236, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.25, 388.75, 346.25, 423.75], "score": 0.7138671875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 295, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.125, 324.625, 169.625, 341.375], "score": 0.7138671875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 295, "seen_frames": 31, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.25, 284.875, 340.75], "score": 0.6494140625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 295, "seen_frames": 17, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [334.25, 388.75, 346.25, 423.75], "score": 0.7138671875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 295, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, "id": 62, "track_id": 62, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.3899409770965576, "anchor_point": [340.25, 416.75], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:62", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track62", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track62", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 62, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.3899409770965576, "is_active": true}, "frame_idx": 294, "frame_at": "2026-05-14T10:53:48.016849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 295, "ts_sec": 29.5, "frame_at": "2026-05-14T10:53:48.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.77582806348801, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.267508029937744, "yolo8_640_workPPEHeavy": 65.72028808295727, "yolo11_960_workAndHeavyEquipment_39class": 82.92744681239128}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [750.25, 407.875, 769.75, 450.125], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [701.25, 397.0, 716.75, 439.0], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [1247.0, 445.0, 1273.0, 515.0], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [719.5, 396.0, 733.5, 437.0], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [701.5, 397.125, 717.5, 438.875], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 436.0, 1276.5, 517.0], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [751.25, 407.375, 768.75, 449.625], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.375, 346.125, 423.625], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.125, 324.625, 169.625, 341.375], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.375, 284.875, 340.625], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [721.75, 394.875, 742.25, 437.125], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [870.75, 285.875, 877.25, 302.125], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [722.0, 394.375, 742.0, 436.625], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1055.0, 295.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.75, 351.5], "score": 0.87255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 760.75, 309.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 318.0], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 309.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 313.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 313.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 314.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 759.75, 309.75], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 316.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 316.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 311.75], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [521.25, 340.625, 648.75, 404.375], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 352.125, 458.125, 412.875], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [420.625, 301.0, 483.375, 355.0], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 675.0, 337.0], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.5, 265.25, 538.5, 317.25], "score": 0.80078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.03750610351562, 334.29425048828125, 327.8907775878906, 388.7044677734375], "score": 0.9585386514663696, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.70751953125, 285.73333740234375, 674.03515625, 337.77752685546875], "score": 0.7813307046890259, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.73626708984375, 352.6680908203125, 457.246337890625, 416.364990234375], "score": 0.8499711751937866, "label": "dump truck", "category": "트럭"}, {"bbox": [522.6036376953125, 339.95806884765625, 650.1678466796875, 402.76776123046875], "score": 0.8140530586242676, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [750.25, 407.875, 769.75, 450.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [701.25, 397.0, 716.75, 439.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [1247.0, 445.0, 1273.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [719.5, 396.0, 733.5, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [701.5, 397.125, 717.5, 438.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1247.5, 436.0, 1276.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [751.25, 407.375, 768.75, 449.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [333.875, 388.375, 346.125, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [163.125, 324.625, 169.625, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [278.125, 326.375, 284.875, 340.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [721.75, 394.875, 742.25, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [870.75, 285.875, 877.25, 302.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [722.0, 394.375, 742.0, 436.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [934.0, 0.0, 1055.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87255859375, "thr": 0.3, "bbox": [0.4375, 76.25, 85.75, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [601.25, 1.0, 760.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.25, 0.75, 759.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 311.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [521.25, 340.625, 648.75, 404.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.875, 352.125, 458.125, 412.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [420.625, 301.0, 483.375, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [623.0, 283.5, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [510.5, 265.25, 538.5, 317.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9585386514663696, "thr": 0.3, "bbox": [236.03750610351562, 334.29425048828125, 327.8907775878906, 388.7044677734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7813307046890259, "thr": 0.3, "bbox": [621.70751953125, 285.73333740234375, 674.03515625, 337.77752685546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8499711751937866, "thr": 0.3, "bbox": [321.73626708984375, 352.6680908203125, 457.246337890625, 416.364990234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8140530586242676, "thr": 0.3, "bbox": [522.6036376953125, 339.95806884765625, 650.1678466796875, 402.76776123046875]}], "fused_detections_by_category": {"중장비": [{"box": [236.03750610351562, 334.29425048828125, 327.8907775878906, 388.7044677734375], "score": 0.9585386514663696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 296, "seen_frames": 148, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.37615966796875, 352.3841247558594, 457.7052001953125, 414.5411376953125], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 296, "seen_frames": 58, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.625, 301.0, 483.375, 355.0], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 296, "seen_frames": 237, "stable_frames": 237, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.375, 346.125, 423.625], "score": 0.69287109375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 296, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.125, 324.625, 169.625, 341.375], "score": 0.69287109375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 296, "seen_frames": 32, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.375, 284.875, 340.625], "score": 0.6669921875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 296, "seen_frames": 18, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 296, "ts_sec": 29.6, "frame_at": "2026-05-14T10:53:48.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.68852899968624, "yolo8_640_workPPEHeavy": 85.25328896939754, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 91.04100242257118, "yolo11_960_workAndHeavyEquipment_39class": 91.09333902597427}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [701.75, 397.25, 718.25, 438.75], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [754.0, 407.875, 772.0, 450.125], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [1246.5, 446.5, 1277.5, 515.0], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [718.75, 396.5, 733.25, 437.5], "score": 0.466796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [755.5, 407.5, 771.5, 450.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.0, 436.0, 1279.0, 517.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [702.5, 397.375, 719.5, 438.625], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 389.5, 345.0, 423.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.25, 326.375, 284.75, 340.625], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.1875, 324.875, 169.8125, 341.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [721.75, 395.125, 742.25, 436.875], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [870.75, 286.0, 877.25, 301.5], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [722.0, 394.5, 742.0, 436.5], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1054.0, 295.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 76.25, 85.8125, 351.5], "score": 0.8642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 760.75, 309.0], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 317.0], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 308.75], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 312.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 312.25], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 759.75, 309.25], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 313.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 315.25], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 315.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 311.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [522.5, 340.5, 650.5, 404.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 352.5, 458.0, 413.0], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [419.375, 301.0, 483.625, 355.0], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 675.0, 337.25], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.75, 265.625, 539.25, 317.375], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94168090820312, 335.7167663574219, 327.5792541503906, 388.5702209472656], "score": 0.9566324949264526, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7072143554688, 285.7904968261719, 673.9491577148438, 338.1029357910156], "score": 0.7732153534889221, "label": "wheel loader", "category": "중장비"}, {"bbox": [525.7294921875, 339.47412109375, 651.165771484375, 403.2176513671875], "score": 0.8606008291244507, "label": "dump truck", "category": "트럭"}, {"bbox": [321.8281555175781, 353.0478515625, 457.4623107910156, 416.330810546875], "score": 0.8606008291244507, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [701.75, 397.25, 718.25, 438.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [754.0, 407.875, 772.0, 450.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [1246.5, 446.5, 1277.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [718.75, 396.5, 733.25, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [755.5, 407.5, 771.5, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1247.0, 436.0, 1279.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [702.5, 397.375, 719.5, 438.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [334.0, 389.5, 345.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [278.25, 326.375, 284.75, 340.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [163.1875, 324.875, 169.8125, 341.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [721.75, 395.125, 742.25, 436.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [870.75, 286.0, 877.25, 301.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [722.0, 394.5, 742.0, 436.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [934.0, 0.0, 1054.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8642578125, "thr": 0.3, "bbox": [0.3125, 76.25, 85.8125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [601.25, 1.25, 760.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.25, 0.75, 759.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [522.5, 340.5, 650.5, 404.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [325.0, 352.5, 458.0, 413.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [419.375, 301.0, 483.625, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [623.0, 283.25, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [510.75, 265.625, 539.25, 317.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9566324949264526, "thr": 0.3, "bbox": [235.94168090820312, 335.7167663574219, 327.5792541503906, 388.5702209472656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7732153534889221, "thr": 0.3, "bbox": [621.7072143554688, 285.7904968261719, 673.9491577148438, 338.1029357910156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8606008291244507, "thr": 0.3, "bbox": [525.7294921875, 339.47412109375, 651.165771484375, 403.2176513671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8606008291244507, "thr": 0.3, "bbox": [321.8281555175781, 353.0478515625, 457.4623107910156, 416.330810546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.94168090820312, 335.7167663574219, 327.5792541503906, 388.5702209472656], "score": 0.9566324949264526, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 297, "seen_frames": 149, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.4742736816406, 352.7633056640625, 457.74114990234375, 414.601806640625], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 297, "seen_frames": 59, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.375, 301.0, 483.625, 355.0], "score": 0.88330078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 297, "seen_frames": 238, "stable_frames": 238, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 389.5, 345.0, 423.5], "score": 0.6826171875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 297, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.25, 326.375, 284.75, 340.625], "score": 0.708984375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 297, "seen_frames": 19, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.1875, 324.875, 169.8125, 341.125], "score": 0.6826171875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 297, "seen_frames": 33, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 297, "ts_sec": 29.7, "frame_at": "2026-05-14T10:53:48.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.94547997415066, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.75432299077511, "yolo8_640_workPPEHeavy": 78.82549054920673, "yolo11_960_workAndHeavyEquipment_39class": 82.21383206546307}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [703.25, 397.25, 718.75, 439.25], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [756.75, 407.875, 773.25, 450.125], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [1247.0, 440.375, 1279.0, 516.625], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [719.25, 396.625, 732.75, 437.375], "score": 0.42822265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [703.75, 397.5, 720.25, 439.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [758.25, 407.125, 773.75, 449.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 437.5, 1280.0, 517.0], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.0, 437.0, 1279.0, 517.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 437.125, 1280.0, 517.875], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.625, 346.0, 423.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 389.625, 344.75, 423.375], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 437.875, 1280.0, 517.125], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 437.5, 1280.0, 516.5], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.0, 437.5, 1279.0, 516.5], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.25, 325.875, 284.75, 340.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 437.625, 1280.0, 516.375], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 388.625, 345.375, 423.375], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.0625, 325.75, 169.4375, 341.25], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 438.0, 1280.0, 516.5], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [723.25, 394.75, 742.75, 436.75], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 437.125, 1280.0, 516.875], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [723.25, 394.25, 742.75, 436.75], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.0, 437.375, 1279.0, 517.625], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1053.0, 295.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 76.25, 85.75, 351.0], "score": 0.865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 760.0, 309.25], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 318.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 309.25], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 760.0, 313.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 313.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 314.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 759.0, 309.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 316.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 758.5, 316.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 311.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [524.25, 340.75, 651.75, 404.25], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 352.375, 458.0, 413.625], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [419.125, 300.875, 483.875, 355.125], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.875, 675.0, 337.125], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.875, 265.625, 540.125, 317.375], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.99139404296875, 337.5909423828125, 327.880126953125, 388.834228515625], "score": 0.9553166627883911, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8351440429688, 287.0184326171875, 673.9942016601562, 337.9447021484375], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [527.614990234375, 339.2768859863281, 652.775146484375, 402.6142883300781], "score": 0.8864172101020813, "label": "dump truck", "category": "트럭"}, {"bbox": [321.6304931640625, 352.2373046875, 457.5701904296875, 417.011962890625], "score": 0.8606008291244507, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [703.25, 397.25, 718.75, 439.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [756.75, 407.875, 773.25, 450.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [1247.0, 440.375, 1279.0, 516.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [719.25, 396.625, 732.75, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [703.75, 397.5, 720.25, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [758.25, 407.125, 773.75, 449.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [1246.0, 437.5, 1280.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1247.0, 437.0, 1279.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [1246.0, 437.125, 1280.0, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [334.0, 388.625, 346.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [333.75, 389.625, 344.75, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1247.5, 437.875, 1280.0, 517.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1247.5, 437.5, 1280.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1247.0, 437.5, 1279.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [278.25, 325.875, 284.75, 340.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1247.5, 437.625, 1280.0, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [333.625, 388.625, 345.375, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [163.0625, 325.75, 169.4375, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1247.5, 438.0, 1280.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [723.25, 394.75, 742.75, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1247.5, 437.125, 1280.0, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [723.25, 394.25, 742.75, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [1247.0, 437.375, 1279.0, 517.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [934.0, 0.0, 1053.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.865234375, "thr": 0.3, "bbox": [0.3125, 76.25, 85.75, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [601.0, 1.0, 760.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.0, 0.0, 760.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 1.0, 759.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.5, 0.5, 758.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [524.25, 340.75, 651.75, 404.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [325.0, 352.375, 458.0, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [419.125, 300.875, 483.875, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [623.0, 283.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [510.875, 265.625, 540.125, 317.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9553166627883911, "thr": 0.3, "bbox": [235.99139404296875, 337.5909423828125, 327.880126953125, 388.834228515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [621.8351440429688, 287.0184326171875, 673.9942016601562, 337.9447021484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8864172101020813, "thr": 0.3, "bbox": [527.614990234375, 339.2768859863281, 652.775146484375, 402.6142883300781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8606008291244507, "thr": 0.3, "bbox": [321.6304931640625, 352.2373046875, 457.5701904296875, 417.011962890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.99139404296875, 337.5909423828125, 327.880126953125, 388.834228515625], "score": 0.9553166627883911, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 298, "seen_frames": 150, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3809814453125, 352.30865478515625, 457.79327392578125, 415.25201416015625], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 298, "seen_frames": 60, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.125, 300.875, 483.875, 355.125], "score": 0.88330078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 298, "seen_frames": 239, "stable_frames": 239, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.7958984375, 388.9643859863281, 345.3769836425781, 423.37481689453125], "score": 0.63330078125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 298, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.25, 325.875, 284.75, 340.125], "score": 0.6826171875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 298, "seen_frames": 20, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [163.0625, 325.75, 169.4375, 341.25], "score": 0.63330078125, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 298, "seen_frames": 34, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 298, "ts_sec": 29.8, "frame_at": "2026-05-14T10:53:48.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.40963591635227, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.69490247964859, "yolo8_640_workPPEHeavy": 65.30353985726833, "yolo11_960_workAndHeavyEquipment_39class": 65.58391824364662}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [705.25, 397.75, 718.75, 438.75], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [758.0, 408.375, 774.0, 450.625], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [1245.5, 449.0, 1278.5, 518.0], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [719.0, 398.125, 732.0, 436.875], "score": 0.470703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [705.0, 397.5, 720.0, 438.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.375, 346.125, 423.625], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.375, 325.875, 284.625, 340.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [162.875, 325.625, 169.375, 341.375], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [759.25, 408.125, 774.75, 450.875], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.25, 407.625, 774.75, 450.375], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 438.375, 1280.0, 517.625], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [759.25, 408.0, 774.75, 451.0], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.5, 438.5, 1278.5, 518.0], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [721.5, 395.0, 742.5, 436.5], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [722.25, 394.625, 741.75, 436.375], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1052.0, 296.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.25, 85.875, 351.25], "score": 0.87158203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 760.0, 309.25], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 317.5], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 309.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 312.75], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 760.0, 313.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 314.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 759.0, 309.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 315.75], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 316.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 311.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [524.25, 340.875, 653.75, 404.125], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 352.0, 458.0, 413.5], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.625, 301.125, 483.375, 354.875], "score": 0.8857421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.875, 675.0, 337.125], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.5, 266.5, 539.5, 317.5], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.13970947265625, 338.3490295410156, 327.790771484375, 388.7566833496094], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7528076171875, 285.39019775390625, 673.8145751953125, 337.86859130859375], "score": 0.8006922006607056, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.632080078125, 351.37646484375, 457.53839111328125, 417.35595703125], "score": 0.8624651432037354, "label": "dump truck", "category": "트럭"}, {"bbox": [528.3233642578125, 337.90386962890625, 653.9766845703125, 401.81304931640625], "score": 0.8386808037757874, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [705.25, 397.75, 718.75, 438.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [758.0, 408.375, 774.0, 450.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [1245.5, 449.0, 1278.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [719.0, 398.125, 732.0, 436.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [705.0, 397.5, 720.0, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [333.875, 388.375, 346.125, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [278.375, 325.875, 284.625, 340.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [162.875, 325.625, 169.375, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [759.25, 408.125, 774.75, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [759.25, 407.625, 774.75, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1246.0, 438.375, 1280.0, 517.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [759.25, 408.0, 774.75, 451.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [1245.5, 438.5, 1278.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [721.5, 395.0, 742.5, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [722.25, 394.625, 741.75, 436.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [934.0, 0.0, 1052.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87158203125, "thr": 0.3, "bbox": [0.375, 76.25, 85.875, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.0, 1.25, 760.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.0, 0.0, 760.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 1.0, 759.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [524.25, 340.875, 653.75, 404.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [325.0, 352.0, 458.0, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8857421875, "thr": 0.3, "bbox": [418.625, 301.125, 483.375, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [623.0, 283.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [510.5, 266.5, 539.5, 317.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [236.13970947265625, 338.3490295410156, 327.790771484375, 388.7566833496094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8006922006607056, "thr": 0.3, "bbox": [621.7528076171875, 285.39019775390625, 673.8145751953125, 337.86859130859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8624651432037354, "thr": 0.3, "bbox": [321.632080078125, 351.37646484375, 457.53839111328125, 417.35595703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8386808037757874, "thr": 0.3, "bbox": [528.3233642578125, 337.90386962890625, 653.9766845703125, 401.81304931640625]}], "fused_detections_by_category": {"중장비": [{"box": [236.13970947265625, 338.3490295410156, 327.790771484375, 388.7566833496094], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 299, "seen_frames": 151, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3816833496094, 351.7002258300781, 457.7779541015625, 415.3524169921875], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 299, "seen_frames": 61, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.625, 301.125, 483.375, 354.875], "score": 0.8857421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 299, "seen_frames": 240, "stable_frames": 240, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.375, 346.125, 423.625], "score": 0.67919921875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 299, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.375, 325.875, 284.625, 340.125], "score": 0.6826171875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 299, "seen_frames": 21, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.875, 325.625, 169.375, 341.375], "score": 0.67919921875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 299, "seen_frames": 35, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 299, "ts_sec": 29.9, "frame_at": "2026-05-14T10:53:48.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 72.00510054826736, "yolo11_960_workAndHeavyEquipment_39class": 82.10172690451145, "yolo8_640_workPPEHeavy": 82.38863572478294, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.9401295632124}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [706.75, 397.625, 721.25, 438.375], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.375, 346.125, 423.625], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [162.8125, 324.875, 169.1875, 341.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.375, 325.875, 284.625, 340.125], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [758.75, 408.125, 775.25, 450.875], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.5, 447.5, 1279.5, 517.5], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 446.375, 1280.0, 517.625], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [758.75, 408.625, 775.25, 451.375], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [758.5, 408.25, 775.5, 451.25], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.0, 444.5, 1280.0, 517.0], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.0, 444.875, 1280.0, 517.125], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [721.75, 396.0, 738.25, 437.0], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [721.75, 395.875, 740.25, 437.125], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.0, 445.0, 1280.0, 516.5], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1051.0, 296.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.25, 85.625, 351.25], "score": 0.8759765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 760.75, 309.5], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 318.0], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 309.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 313.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 313.25], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 315.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 310.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 316.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 316.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 312.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [528.25, 340.5, 655.75, 403.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 351.875, 458.0, 413.125], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.625, 299.375, 483.375, 354.625], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 337.5], "score": 0.865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.5, 266.0, 540.5, 317.5], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1248.5, 450.625, 1279.5, 517.375], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [706.0, 397.875, 720.0, 439.125], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [758.25, 409.0, 775.75, 451.0], "score": 0.59619140625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0394287109375, 340.23291015625, 327.72564697265625, 388.7049560546875], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5912475585938, 284.514404296875, 673.7759399414062, 338.4520263671875], "score": 0.8418275117874146, "label": "wheel loader", "category": "중장비"}, {"bbox": [528.9269409179688, 338.0356140136719, 655.6480102539062, 402.6502990722656], "score": 0.8661319017410278, "label": "dump truck", "category": "트럭"}, {"bbox": [321.351318359375, 350.92425537109375, 457.57073974609375, 417.40155029296875], "score": 0.8606008291244507, "label": "dump truck", "category": "트럭"}, {"bbox": [932.0382080078125, 96.68826293945312, 1029.3453369140625, 289.9207763671875], "score": 0.5195213556289673, "label": "Excavator", "category": "굴착기"}, {"bbox": [509.435302734375, 267.7388916015625, 541.52587890625, 318.175537109375], "score": 0.5136684775352478, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [706.75, 397.625, 721.25, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [333.875, 388.375, 346.125, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [162.8125, 324.875, 169.1875, 341.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [278.375, 325.875, 284.625, 340.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [758.75, 408.125, 775.25, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [1248.5, 447.5, 1279.5, 517.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [1247.5, 446.375, 1280.0, 517.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [758.75, 408.625, 775.25, 451.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [758.5, 408.25, 775.5, 451.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [1248.0, 444.5, 1280.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1248.0, 444.875, 1280.0, 517.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [721.75, 396.0, 738.25, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [721.75, 395.875, 740.25, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1248.0, 445.0, 1280.0, 516.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [934.0, 0.0, 1051.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8759765625, "thr": 0.3, "bbox": [0.375, 76.25, 85.625, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [601.25, 1.0, 760.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [528.25, 340.5, 655.75, 403.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [325.0, 351.875, 458.0, 413.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [417.625, 299.375, 483.375, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.865234375, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [510.5, 266.0, 540.5, 317.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [1248.5, 450.625, 1279.5, 517.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [706.0, 397.875, 720.0, 439.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [758.25, 409.0, 775.75, 451.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [236.0394287109375, 340.23291015625, 327.72564697265625, 388.7049560546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8418275117874146, "thr": 0.3, "bbox": [621.5912475585938, 284.514404296875, 673.7759399414062, 338.4520263671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8661319017410278, "thr": 0.3, "bbox": [528.9269409179688, 338.0356140136719, 655.6480102539062, 402.6502990722656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8606008291244507, "thr": 0.3, "bbox": [321.351318359375, 350.92425537109375, 457.57073974609375, 417.40155029296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5195213556289673, "thr": 0.3, "bbox": [932.0382080078125, 96.68826293945312, 1029.3453369140625, 289.9207763671875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5136684775352478, "thr": 0.3, "bbox": [509.435302734375, 267.7388916015625, 541.52587890625, 318.175537109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.0394287109375, 340.23291015625, 327.72564697265625, 388.7049560546875], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 300, "seen_frames": 152, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2492370605469, 351.41864013671875, 457.7938232421875, 415.1766357421875], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 300, "seen_frames": 62, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.625, 299.375, 483.375, 354.625], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 300, "seen_frames": 241, "stable_frames": 241, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.375, 346.125, 423.625], "score": 0.6826171875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 300, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.8125, 324.875, 169.1875, 341.125], "score": 0.6826171875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 300, "seen_frames": 36, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.375, 325.875, 284.625, 340.125], "score": 0.67236328125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 300, "seen_frames": 22, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 300, "ts_sec": 30.0, "frame_at": "2026-05-14T10:53:48.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.67784218490124, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.32801194489002, "yolo8_640_workPPEHeavy": 71.27885892987251, "yolo11_960_workAndHeavyEquipment_39class": 79.79726232588291}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [760.0, 408.375, 777.0, 451.625], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [706.5, 398.5, 720.5, 440.0], "score": 0.53125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [706.75, 398.125, 721.25, 440.875], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [760.75, 408.375, 777.25, 451.625], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.5, 346.125, 423.5], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 448.875, 1279.5, 518.125], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.375, 326.375, 284.625, 340.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [720.25, 396.5, 735.75, 438.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [162.625, 325.625, 168.875, 341.375], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [720.25, 396.375, 737.75, 438.625], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [731.25, 394.875, 744.75, 438.125], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [730.5, 395.625, 744.5, 438.375], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [730.5, 394.75, 744.5, 437.75], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1051.25, 296.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.25, 85.9375, 349.25], "score": 0.85302734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 757.5, 314.75], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [530.5, 340.625, 657.5, 403.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [326.0, 353.375, 458.0, 413.625], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.5, 297.75, 483.5, 354.75], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 338.375], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.875, 265.375, 541.125, 317.625], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8402862548828, 335.96978759765625, 328.15081787109375, 388.96905517578125], "score": 0.9518630504608154, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.854248046875, 284.3271179199219, 673.1363525390625, 338.4154968261719], "score": 0.7201713919639587, "label": "wheel loader", "category": "중장비"}, {"bbox": [531.0921630859375, 336.3616027832031, 657.622314453125, 402.7908020019531], "score": 0.8799730539321899, "label": "dump truck", "category": "트럭"}, {"bbox": [321.9522399902344, 351.05303955078125, 457.6185607910156, 416.40667724609375], "score": 0.8679343461990356, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [760.0, 408.375, 777.0, 451.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [706.5, 398.5, 720.5, 440.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [706.75, 398.125, 721.25, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [760.75, 408.375, 777.25, 451.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [333.875, 388.5, 346.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1256.5, 448.875, 1279.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [278.375, 326.375, 284.625, 340.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [720.25, 396.5, 735.75, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [162.625, 325.625, 168.875, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [720.25, 396.375, 737.75, 438.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [731.25, 394.875, 744.75, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [730.5, 395.625, 744.5, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [730.5, 394.75, 744.5, 437.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [934.75, 0.0, 1051.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85302734375, "thr": 0.3, "bbox": [0.375, 76.25, 85.9375, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [601.5, 0.5, 757.5, 314.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [530.5, 340.625, 657.5, 403.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [326.0, 353.375, 458.0, 413.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [416.5, 297.75, 483.5, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [510.875, 265.375, 541.125, 317.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9518630504608154, "thr": 0.3, "bbox": [235.8402862548828, 335.96978759765625, 328.15081787109375, 388.96905517578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7201713919639587, "thr": 0.3, "bbox": [621.854248046875, 284.3271179199219, 673.1363525390625, 338.4154968261719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8799730539321899, "thr": 0.3, "bbox": [531.0921630859375, 336.3616027832031, 657.622314453125, 402.7908020019531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8679343461990356, "thr": 0.3, "bbox": [321.9522399902344, 351.05303955078125, 457.6185607910156, 416.40667724609375]}], "fused_detections_by_category": {"중장비": [{"box": [235.8402862548828, 335.96978759765625, 328.15081787109375, 388.96905517578125], "score": 0.9518630504608154, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 301, "seen_frames": 153, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.04705810546875, 352.254638671875, 457.81573486328125, 414.96673583984375], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 301, "seen_frames": 63, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.5, 297.75, 483.5, 354.75], "score": 0.89013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 301, "seen_frames": 242, "stable_frames": 242, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.5, 346.125, 423.5], "score": 0.55078125, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 301, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.375, 326.375, 284.625, 340.625], "score": 0.6298828125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 301, "seen_frames": 23, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.625, 325.625, 168.875, 341.375], "score": 0.55078125, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 301, "seen_frames": 37, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 301, "ts_sec": 30.1, "frame_at": "2026-05-14T10:53:48.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.14954660832882, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.95740166306496, "yolo8_640_workPPEHeavy": 65.21447002887726, "yolo11_960_workAndHeavyEquipment_39class": 68.06138157844543}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [761.75, 408.375, 778.25, 451.625], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [707.5, 399.5, 721.5, 440.5], "score": 0.51171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [762.0, 408.5, 778.0, 452.0], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [707.25, 397.0, 722.75, 441.5], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.5, 446.5, 1280.0, 518.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.5, 346.125, 423.5], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.375, 326.375, 284.625, 340.625], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [162.5625, 325.5, 168.9375, 341.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [720.75, 396.5, 741.25, 439.0], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [721.75, 396.25, 740.25, 438.75], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [731.25, 395.125, 744.75, 437.875], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [729.75, 395.875, 744.25, 438.125], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1050.0, 296.5], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.125, 347.0], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 756.75, 313.5], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [533.75, 339.375, 660.25, 402.625], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 352.0, 457.875, 414.0], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [415.375, 298.25, 483.625, 354.75], "score": 0.89501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 338.125], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.875, 265.25, 541.125, 317.75], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.83998107910156, 335.47491455078125, 328.064453125, 388.888427734375], "score": 0.9529269933700562, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7186889648438, 284.2916564941406, 673.2628784179688, 338.3457336425781], "score": 0.6893061399459839, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.7430419921875, 351.5718688964844, 457.35009765625, 417.3024597167969], "score": 0.8606008291244507, "label": "dump truck", "category": "트럭"}, {"bbox": [534.3560180664062, 337.8121337890625, 660.5232543945312, 402.2900390625], "score": 0.7490874528884888, "label": "dump truck", "category": "트럭"}, {"bbox": [937.608642578125, 99.71448516845703, 1029.75537109375, 290.52691650390625], "score": 0.562176525592804, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [761.75, 408.375, 778.25, 451.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [707.5, 399.5, 721.5, 440.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [762.0, 408.5, 778.0, 452.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [707.25, 397.0, 722.75, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1259.5, 446.5, 1280.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [333.875, 388.5, 346.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [278.375, 326.375, 284.625, 340.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [162.5625, 325.5, 168.9375, 341.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [720.75, 396.5, 741.25, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [721.75, 396.25, 740.25, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [731.25, 395.125, 744.75, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [729.75, 395.875, 744.25, 438.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [934.0, 0.0, 1050.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [0.4375, 76.0, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [601.25, 0.5, 756.75, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [533.75, 339.375, 660.25, 402.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [325.125, 352.0, 457.875, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89501953125, "thr": 0.3, "bbox": [415.375, 298.25, 483.625, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [510.875, 265.25, 541.125, 317.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9529269933700562, "thr": 0.3, "bbox": [235.83998107910156, 335.47491455078125, 328.064453125, 388.888427734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6893061399459839, "thr": 0.3, "bbox": [621.7186889648438, 284.2916564941406, 673.2628784179688, 338.3457336425781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8606008291244507, "thr": 0.3, "bbox": [321.7430419921875, 351.5718688964844, 457.35009765625, 417.3024597167969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7490874528884888, "thr": 0.3, "bbox": [534.3560180664062, 337.8121337890625, 660.5232543945312, 402.2900390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.562176525592804, "thr": 0.3, "bbox": [937.608642578125, 99.71448516845703, 1029.75537109375, 290.52691650390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.83998107910156, 335.47491455078125, 328.064453125, 388.888427734375], "score": 0.9529269933700562, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 302, "seen_frames": 154, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.50042724609375, 351.794189453125, 457.6226501464844, 415.58599853515625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 302, "seen_frames": 64, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.375, 298.25, 483.625, 354.75], "score": 0.89501953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 302, "seen_frames": 243, "stable_frames": 243, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.5, 346.125, 423.5], "score": 0.5927734375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 302, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.375, 326.375, 284.625, 340.625], "score": 0.62255859375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 302, "seen_frames": 24, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.5625, 325.5, 168.9375, 341.5], "score": 0.5927734375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 302, "seen_frames": 38, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 302, "ts_sec": 30.2, "frame_at": "2026-05-14T10:53:48.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.39045570790768, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.49566775560379, "yolo11_960_workAndHeavyEquipment_39class": 90.09249322116375, "yolo8_640_workPPEHeavy": 94.39380280673504}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [763.75, 408.0, 780.25, 451.5], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [1268.5, 447.625, 1279.5, 515.375], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [706.75, 399.625, 723.25, 441.375], "score": 0.490234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [764.25, 407.75, 779.75, 451.75], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [707.25, 396.875, 726.75, 442.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.5, 346.125, 423.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [729.0, 395.625, 745.0, 438.375], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.375, 326.625, 284.625, 340.375], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [162.5625, 325.5, 168.9375, 341.5], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 425.5, 1280.0, 517.0], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [722.75, 396.75, 743.25, 439.75], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [720.25, 396.5, 735.75, 439.5], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1266.0, 424.875, 1280.0, 517.125], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.5, 428.625, 1279.5, 517.375], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 422.125, 1280.0, 516.875], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1266.0, 428.625, 1280.0, 517.375], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1050.0, 296.5], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.5, 346.5], "score": 0.81982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 757.5, 313.75], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [535.0, 339.375, 661.0, 402.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [326.0, 353.5, 458.0, 413.5], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.375, 298.125, 483.625, 354.875], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.25, 674.75, 338.75], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [511.25, 264.75, 540.75, 317.75], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.81356811523438, 335.47698974609375, 328.0837707519531, 388.88702392578125], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6771240234375, 284.1798095703125, 672.0291748046875, 338.63037109375], "score": 0.6774741411209106, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.35626220703125, 352.2783508300781, 457.60369873046875, 416.3560485839844], "score": 0.8643088936805725, "label": "dump truck", "category": "트럭"}, {"bbox": [534.262939453125, 337.99481201171875, 661.495361328125, 402.34637451171875], "score": 0.8568100929260254, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [763.75, 408.0, 780.25, 451.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [1268.5, 447.625, 1279.5, 515.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [706.75, 399.625, 723.25, 441.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [764.25, 407.75, 779.75, 451.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [707.25, 396.875, 726.75, 442.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [333.875, 388.5, 346.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [729.0, 395.625, 745.0, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [278.375, 326.625, 284.625, 340.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [162.5625, 325.5, 168.9375, 341.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [1268.0, 425.5, 1280.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [722.75, 396.75, 743.25, 439.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [720.25, 396.5, 735.75, 439.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1266.0, 424.875, 1280.0, 517.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1268.5, 428.625, 1279.5, 517.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [1268.0, 422.125, 1280.0, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [1266.0, 428.625, 1280.0, 517.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [934.0, 0.0, 1050.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81982421875, "thr": 0.3, "bbox": [0.4375, 76.0, 86.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [601.5, 0.5, 757.5, 313.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [535.0, 339.375, 661.0, 402.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [326.0, 353.5, 458.0, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [413.375, 298.125, 483.625, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [623.25, 285.25, 674.75, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [511.25, 264.75, 540.75, 317.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.81356811523438, 335.47698974609375, 328.0837707519531, 388.88702392578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6774741411209106, "thr": 0.3, "bbox": [621.6771240234375, 284.1798095703125, 672.0291748046875, 338.63037109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8643088936805725, "thr": 0.3, "bbox": [321.35626220703125, 352.2783508300781, 457.60369873046875, 416.3560485839844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8568100929260254, "thr": 0.3, "bbox": [534.262939453125, 337.99481201171875, 661.495361328125, 402.34637451171875]}], "fused_detections_by_category": {"중장비": [{"box": [235.81356811523438, 335.47698974609375, 328.0837707519531, 388.88702392578125], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 303, "seen_frames": 155, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.76318359375, 352.91143798828125, 457.80889892578125, 414.8753967285156], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 303, "seen_frames": 65, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.375, 298.125, 483.625, 354.875], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 303, "seen_frames": 244, "stable_frames": 244, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.5, 346.125, 423.5], "score": 0.57958984375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 303, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.375, 326.625, 284.625, 340.375], "score": 0.61865234375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 303, "seen_frames": 25, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.5625, 325.5, 168.9375, 341.5], "score": 0.57958984375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 303, "seen_frames": 39, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 303, "ts_sec": 30.3, "frame_at": "2026-05-14T10:53:48.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.575157791376114, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.62324388325214, "yolo11_960_workAndHeavyEquipment_39class": 91.69214032590389, "yolo8_640_workPPEHeavy": 93.81886944174767}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [765.5, 407.5, 780.5, 451.0], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [1270.0, 453.5, 1280.0, 516.5], "score": 0.443603515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [765.5, 407.375, 780.5, 451.625], "score": 0.900390625, "label": "small_worker", "category": "작업자"}, {"bbox": [708.0, 397.125, 730.0, 441.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.5, 346.125, 423.5], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [728.5, 395.5, 746.5, 438.5], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.25, 326.375, 284.75, 340.625], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [162.5625, 325.0, 168.9375, 341.5], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [719.5, 397.0, 734.5, 441.5], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.5, 434.0, 1279.5, 519.0], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 441.0, 1280.0, 518.5], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1267.5, 441.5, 1280.0, 518.5], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1049.25, 296.5], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 88.5, 345.0], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 758.25, 315.25], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [536.0, 339.5, 663.0, 402.5], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.875, 354.5, 458.125, 413.5], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.75, 299.125, 483.75, 354.875], "score": 0.8984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 338.125], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [511.875, 264.625, 541.125, 317.375], "score": 0.830078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7197265625, 334.0894470214844, 327.8165283203125, 388.9416809082031], "score": 0.9536210298538208, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7686767578125, 283.6212158203125, 672.0367431640625, 337.8524169921875], "score": 0.542863130569458, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.2951354980469, 352.6995849609375, 457.5138244628906, 415.9200439453125], "score": 0.8489729166030884, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [765.5, 407.5, 780.5, 451.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [1270.0, 453.5, 1280.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.900390625, "thr": 0.3, "bbox": [765.5, 407.375, 780.5, 451.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [708.0, 397.125, 730.0, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [333.875, 388.5, 346.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [728.5, 395.5, 746.5, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [278.25, 326.375, 284.75, 340.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [162.5625, 325.0, 168.9375, 341.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [719.5, 397.0, 734.5, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1268.5, 434.0, 1279.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [1268.0, 441.0, 1280.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1267.5, 441.5, 1280.0, 518.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [934.75, 0.0, 1049.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [0.375, 76.0, 88.5, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [601.75, 0.5, 758.25, 315.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [536.0, 339.5, 663.0, 402.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [325.875, 354.5, 458.125, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8984375, "thr": 0.3, "bbox": [412.75, 299.125, 483.75, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [511.875, 264.625, 541.125, 317.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9536210298538208, "thr": 0.3, "bbox": [235.7197265625, 334.0894470214844, 327.8165283203125, 388.9416809082031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.542863130569458, "thr": 0.3, "bbox": [621.7686767578125, 283.6212158203125, 672.0367431640625, 337.8524169921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8489729166030884, "thr": 0.3, "bbox": [321.2951354980469, 352.6995849609375, 457.5138244628906, 415.9200439453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.7197265625, 334.0894470214844, 327.8165283203125, 388.9416809082031], "score": 0.9536210298538208, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 304, "seen_frames": 156, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.68939208984375, 353.64068603515625, 457.8331298828125, 414.6545715332031], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 304, "seen_frames": 66, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.75, 299.125, 483.75, 354.875], "score": 0.8984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 304, "seen_frames": 245, "stable_frames": 245, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.5, 346.125, 423.5], "score": 0.607421875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 304, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.25, 326.375, 284.75, 340.625], "score": 0.642578125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 304, "seen_frames": 26, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.5625, 325.0, 168.9375, 341.5], "score": 0.607421875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 304, "seen_frames": 40, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 304, "ts_sec": 30.4, "frame_at": "2026-05-14T10:53:49.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.10240826010704, "yolo8_640_workPPEHeavy": 99.02243502438068, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.7554537653923, "yolo11_960_workAndHeavyEquipment_39class": 104.9428191035986}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [766.25, 407.875, 783.75, 452.125], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [709.25, 398.25, 728.75, 441.25], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [1270.0, 457.875, 1280.0, 517.125], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [766.75, 407.875, 783.25, 451.125], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [709.25, 397.75, 732.75, 441.25], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.5, 346.125, 423.5], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [728.5, 395.0, 747.5, 439.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.25, 326.625, 284.75, 340.375], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [162.5, 324.375, 169.0, 341.625], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [138.6875, 338.0, 145.3125, 356.5], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1266.0, 461.0, 1280.0, 518.0], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.5, 451.5, 1279.5, 518.0], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.5, 450.5, 1279.5, 518.0], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1049.25, 296.5], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.25, 88.0625, 346.25], "score": 0.7890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 757.5, 313.75], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [538.0, 339.125, 664.0, 402.875], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.875, 354.5, 458.125, 413.5], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [410.125, 299.0, 483.875, 354.5], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 674.75, 338.5], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [511.875, 265.0, 541.125, 318.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.88201904296875, 333.99017333984375, 327.438720703125, 389.10968017578125], "score": 0.9511438608169556, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5255126953125, 352.70208740234375, 457.382568359375, 417.30853271484375], "score": 0.8428651094436646, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [766.25, 407.875, 783.75, 452.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [709.25, 398.25, 728.75, 441.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [1270.0, 457.875, 1280.0, 517.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [766.75, 407.875, 783.25, 451.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [709.25, 397.75, 732.75, 441.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [333.875, 388.5, 346.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [728.5, 395.0, 747.5, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [278.25, 326.625, 284.75, 340.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [162.5, 324.375, 169.0, 341.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [138.6875, 338.0, 145.3125, 356.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [1266.0, 461.0, 1280.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1264.5, 451.5, 1279.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [1264.5, 450.5, 1279.5, 518.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [934.75, 0.0, 1049.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7890625, "thr": 0.3, "bbox": [0.4375, 76.25, 88.0625, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [601.5, 0.5, 757.5, 313.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [538.0, 339.125, 664.0, 402.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [325.875, 354.5, 458.125, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [410.125, 299.0, 483.875, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [623.25, 285.0, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [511.875, 265.0, 541.125, 318.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9511438608169556, "thr": 0.3, "bbox": [235.88201904296875, 333.99017333984375, 327.438720703125, 389.10968017578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8428651094436646, "thr": 0.3, "bbox": [321.5255126953125, 352.70208740234375, 457.382568359375, 417.30853271484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.88201904296875, 333.99017333984375, 327.438720703125, 389.10968017578125], "score": 0.9511438608169556, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 305, "seen_frames": 157, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.80889892578125, 353.64581298828125, 457.7720947265625, 415.30877685546875], "score": 0.931640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 305, "seen_frames": 67, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [410.125, 299.0, 483.875, 354.5], "score": 0.9013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 305, "seen_frames": 246, "stable_frames": 246, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.5, 346.125, 423.5], "score": 0.607421875, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 305, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.25, 326.625, 284.75, 340.375], "score": 0.62255859375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 305, "seen_frames": 27, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.5, 324.375, 169.0, 341.625], "score": 0.607421875, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 305, "seen_frames": 41, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [138.6875, 338.0, 145.3125, 356.5], "score": 0.416748046875, "label": "small_worker", "id": -10000055, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000055, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000055, "track_kind": "pseudo", "first_seen_frame": 305, "last_seen_frame": 305, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 11, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 305, "ts_sec": 30.5, "frame_at": "2026-05-14T10:53:49.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.770870357751846, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.50501528382301, "yolo8_640_workPPEHeavy": 60.243429616093636, "yolo11_960_workAndHeavyEquipment_39class": 85.04351787269115}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [767.75, 409.625, 786.25, 452.375], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [711.75, 397.75, 728.25, 441.25], "score": 0.59716796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [768.0, 409.125, 786.0, 451.875], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.375, 346.125, 423.625], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [712.25, 397.75, 731.75, 440.75], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [728.25, 395.25, 747.75, 438.75], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.0, 284.875, 340.5], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [162.5, 325.625, 169.0, 341.375], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1267.5, 470.25, 1280.0, 517.75], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1266.0, 465.75, 1280.0, 518.25], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 466.5, 1280.0, 517.5], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1048.0, 297.0], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 89.875, 345.0], "score": 0.80078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 757.5, 312.0], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [539.75, 338.875, 666.25, 402.125], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.875, 354.75, 458.125, 413.75], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [409.5, 299.125, 484.5, 354.875], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 674.75, 338.5], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [511.375, 265.625, 541.625, 318.375], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.79437255859375, 336.44073486328125, 328.18621826171875, 389.33758544921875], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2422485351562, 283.3531494140625, 669.9959106445312, 336.61328125], "score": 0.5078119039535522, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.39410400390625, 352.85382080078125, 457.05596923828125, 415.65576171875], "score": 0.8548837900161743, "label": "dump truck", "category": "트럭"}, {"bbox": [540.5570068359375, 338.76666259765625, 667.9993896484375, 401.97808837890625], "score": 0.6531269550323486, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [767.75, 409.625, 786.25, 452.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59716796875, "thr": 0.4, "bbox": [711.75, 397.75, 728.25, 441.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [768.0, 409.125, 786.0, 451.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [333.875, 388.375, 346.125, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [712.25, 397.75, 731.75, 440.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [728.25, 395.25, 747.75, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [278.125, 326.0, 284.875, 340.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [162.5, 325.625, 169.0, 341.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1267.5, 470.25, 1280.0, 517.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [1266.0, 465.75, 1280.0, 518.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1268.0, 466.5, 1280.0, 517.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [935.0, 0.0, 1048.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80078125, "thr": 0.3, "bbox": [0.875, 76.0, 89.875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [601.5, 0.5, 757.5, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [539.75, 338.875, 666.25, 402.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [325.875, 354.75, 458.125, 413.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [409.5, 299.125, 484.5, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [623.25, 285.0, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [511.375, 265.625, 541.625, 318.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [235.79437255859375, 336.44073486328125, 328.18621826171875, 389.33758544921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5078119039535522, "thr": 0.3, "bbox": [621.2422485351562, 283.3531494140625, 669.9959106445312, 336.61328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8548837900161743, "thr": 0.3, "bbox": [324.39410400390625, 352.85382080078125, 457.05596923828125, 415.65576171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6531269550323486, "thr": 0.3, "bbox": [540.5570068359375, 338.76666259765625, 667.9993896484375, 401.97808837890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.79437255859375, 336.44073486328125, 328.18621826171875, 389.33758544921875], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 306, "seen_frames": 158, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.1667785644531, 353.84320068359375, 457.6136474609375, 414.6610107421875], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 306, "seen_frames": 68, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [409.5, 299.125, 484.5, 354.875], "score": 0.9052734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 306, "seen_frames": 247, "stable_frames": 247, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.375, 346.125, 423.625], "score": 0.5849609375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 306, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.0, 284.875, 340.5], "score": 0.70556640625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 306, "seen_frames": 28, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.5, 325.625, 169.0, 341.375], "score": 0.5849609375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 306, "seen_frames": 42, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 306, "ts_sec": 30.6, "frame_at": "2026-05-14T10:53:49.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.5455986559391, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.829020872712135, "yolo8_640_workPPEHeavy": 81.40290342271328, "yolo11_960_workAndHeavyEquipment_39class": 85.77714115381241}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [768.25, 410.5, 787.75, 453.0], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [712.0, 398.25, 729.0, 441.25], "score": 0.60693359375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [769.25, 409.5, 786.75, 452.5], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [713.0, 397.5, 733.0, 440.5], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.0, 346.5, 423.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.0, 285.0, 340.5], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [729.0, 395.5, 748.0, 438.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [728.5, 395.5, 747.5, 438.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [162.5, 325.25, 169.0, 341.25], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [852.25, 291.0, 859.75, 307.0], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.5, 1048.0, 297.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.0, 87.1875, 346.25], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 311.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [541.25, 339.5, 668.75, 402.5], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [326.25, 355.125, 458.25, 413.875], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [408.125, 299.5, 484.875, 355.0], "score": 0.90380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [512.0, 265.25, 542.0, 318.25], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.375, 672.75, 337.625], "score": 0.80078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7200164794922, 334.6371154785156, 328.08428955078125, 388.9197082519531], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [325.026611328125, 353.24591064453125, 457.18310546875, 415.60113525390625], "score": 0.8587157726287842, "label": "dump truck", "category": "트럭"}, {"bbox": [543.282958984375, 339.588134765625, 668.7763671875, 402.05810546875], "score": 0.6531269550323486, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [768.25, 410.5, 787.75, 453.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60693359375, "thr": 0.4, "bbox": [712.0, 398.25, 729.0, 441.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [769.25, 409.5, 786.75, 452.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [713.0, 397.5, 733.0, 440.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [334.0, 388.0, 346.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [278.0, 326.0, 285.0, 340.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [729.0, 395.5, 748.0, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [728.5, 395.5, 747.5, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [162.5, 325.25, 169.0, 341.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [852.25, 291.0, 859.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [935.0, 0.5, 1048.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [0.5625, 76.0, 87.1875, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [541.25, 339.5, 668.75, 402.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [326.25, 355.125, 458.25, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90380859375, "thr": 0.3, "bbox": [408.125, 299.5, 484.875, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [512.0, 265.25, 542.0, 318.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.25, 286.375, 672.75, 337.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.7200164794922, 334.6371154785156, 328.08428955078125, 388.9197082519531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8587157726287842, "thr": 0.3, "bbox": [325.026611328125, 353.24591064453125, 457.18310546875, 415.60113525390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6531269550323486, "thr": 0.3, "bbox": [543.282958984375, 339.588134765625, 668.7763671875, 402.05810546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.7200164794922, 334.6371154785156, 328.08428955078125, 388.9197082519531], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 307, "seen_frames": 159, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.66351318359375, 354.2242736816406, 457.73846435546875, 414.7020263671875], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 307, "seen_frames": 69, "stable_frames": 68, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [408.125, 299.5, 484.875, 355.0], "score": 0.90380859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 307, "seen_frames": 248, "stable_frames": 248, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 388.0, 346.5, 423.5], "score": 0.5927734375, "label": "small_worker", "id": 62, "_cat_idx": 8, "track_id": 62, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 62, "track_kind": "real", "first_seen_frame": 261, "last_seen_frame": 307, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 326.0, 285.0, 340.5], "score": 0.7431640625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 307, "seen_frames": 29, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [162.5, 325.25, 169.0, 341.25], "score": 0.5927734375, "label": "small_worker", "id": 1000023, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000023, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000023, "track_kind": "manual", "first_seen_frame": 249, "last_seen_frame": 307, "seen_frames": 43, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 11, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 307, "ts_sec": 30.7, "frame_at": "2026-05-14T10:53:49.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.29460771381855, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.98652411997318, "yolo8_640_workPPEHeavy": 64.34200331568718, "yolo11_960_workAndHeavyEquipment_39class": 72.24100828170776}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [767.5, 411.0, 788.5, 453.5], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [712.75, 399.25, 729.25, 441.25], "score": 0.521484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [769.0, 409.75, 788.0, 452.75], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [716.0, 396.875, 735.0, 441.125], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.625, 346.5, 423.375], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [730.25, 395.75, 749.75, 438.75], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.25, 285.0, 340.25], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [162.6875, 325.625, 169.3125, 340.375], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.25, 1048.0, 297.25], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 311.5], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.875, 347.0], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [543.0, 339.5, 670.0, 402.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.625, 355.0, 458.375, 414.0], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [406.25, 300.0, 484.75, 355.0], "score": 0.89990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [511.75, 265.625, 542.25, 318.375], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.875, 673.25, 339.125], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7008819580078, 335.7711486816406, 328.66937255859375, 388.5733947753906], "score": 0.9485396146774292, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.74456787109375, 353.50262451171875, 457.07684326171875, 416.68115234375], "score": 0.850963830947876, "label": "dump truck", "category": "트럭"}, {"bbox": [544.5462646484375, 337.9483642578125, 670.8443603515625, 401.5863037109375], "score": 0.5869963765144348, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [767.5, 411.0, 788.5, 453.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [712.75, 399.25, 729.25, 441.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [769.0, 409.75, 788.0, 452.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [716.0, 396.875, 735.0, 441.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [334.0, 388.625, 346.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [730.25, 395.75, 749.75, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [278.0, 326.25, 285.0, 340.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [162.6875, 325.625, 169.3125, 340.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [935.0, 0.25, 1048.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [0.8125, 76.0, 86.875, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [543.0, 339.5, 670.0, 402.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [325.625, 355.0, 458.375, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89990234375, "thr": 0.3, "bbox": [406.25, 300.0, 484.75, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [511.75, 265.625, 542.25, 318.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [622.75, 286.875, 673.25, 339.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9485396146774292, "thr": 0.3, "bbox": [235.7008819580078, 335.7711486816406, 328.66937255859375, 388.5733947753906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.850963830947876, "thr": 0.3, "bbox": [324.74456787109375, 353.50262451171875, 457.07684326171875, 416.68115234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5869963765144348, "thr": 0.3, "bbox": [544.5462646484375, 337.9483642578125, 670.8443603515625, 401.5863037109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.7008819580078, 335.7711486816406, 328.66937255859375, 388.5733947753906], "score": 0.9485396146774292, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 308, "seen_frames": 160, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.2051086425781, 354.2859802246094, 457.7558898925781, 415.2779541015625], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 308, "seen_frames": 70, "stable_frames": 69, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [406.25, 300.0, 484.75, 355.0], "score": 0.89990234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 308, "seen_frames": 249, "stable_frames": 249, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 388.625, 346.5, 423.375], "score": 0.74755859375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 308, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 326.25, 285.0, 340.25], "score": 0.69921875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 308, "seen_frames": 30, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 308, "ts_sec": 30.8, "frame_at": "2026-05-14T10:53:49.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.65733468532562, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.16532436013222, "yolo8_640_workPPEHeavy": 64.5152535289526, "yolo11_960_workAndHeavyEquipment_39class": 90.967932716012}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [768.0, 409.25, 791.0, 453.75], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [712.75, 399.25, 729.25, 443.25], "score": 0.58056640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [770.0, 409.5, 790.0, 453.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [717.5, 397.375, 736.5, 442.625], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [714.0, 397.875, 733.0, 442.125], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 388.625, 346.875, 423.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [731.0, 395.75, 750.0, 438.75], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.25, 285.0, 340.25], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [162.8125, 325.875, 169.6875, 340.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1048.25, 297.0], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.25, 86.375, 351.75], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 310.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [543.25, 339.625, 670.75, 402.375], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.625, 355.125, 458.375, 413.875], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [404.75, 300.25, 484.75, 355.25], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [511.75, 265.625, 542.25, 318.375], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.5, 673.25, 338.0], "score": 0.74609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.87265014648438, 337.0737609863281, 329.1506652832031, 388.8376770019531], "score": 0.9529269933700562, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.6302490234375, 353.015380859375, 457.0517578125, 414.80828857421875], "score": 0.8469594717025757, "label": "dump truck", "category": "트럭"}, {"bbox": [545.5701904296875, 338.1192626953125, 671.6158447265625, 401.368408203125], "score": 0.6495788097381592, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [768.0, 409.25, 791.0, 453.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58056640625, "thr": 0.4, "bbox": [712.75, 399.25, 729.25, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [770.0, 409.5, 790.0, 453.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [717.5, 397.375, 736.5, 442.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [714.0, 397.875, 733.0, 442.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [334.125, 388.625, 346.875, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [731.0, 395.75, 750.0, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [278.0, 326.25, 285.0, 340.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [162.8125, 325.875, 169.6875, 340.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [935.75, 0.0, 1048.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.625, 76.25, 86.375, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [543.25, 339.625, 670.75, 402.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [325.625, 355.125, 458.375, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [404.75, 300.25, 484.75, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [511.75, 265.625, 542.25, 318.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [622.75, 286.5, 673.25, 338.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9529269933700562, "thr": 0.3, "bbox": [235.87265014648438, 337.0737609863281, 329.1506652832031, 388.8376770019531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8469594717025757, "thr": 0.3, "bbox": [324.6302490234375, 353.015380859375, 457.0517578125, 414.80828857421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6495788097381592, "thr": 0.3, "bbox": [545.5701904296875, 338.1192626953125, 671.6158447265625, 401.368408203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.87265014648438, 337.0737609863281, 329.1506652832031, 388.8376770019531], "score": 0.9529269933700562, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 309, "seen_frames": 161, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.1515197753906, 354.12103271484375, 457.7451477050781, 414.31884765625], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 309, "seen_frames": 71, "stable_frames": 70, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [404.75, 300.25, 484.75, 355.25], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 309, "seen_frames": 250, "stable_frames": 250, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.125, 388.625, 346.875, 423.375], "score": 0.76611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 309, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 326.25, 285.0, 340.25], "score": 0.68408203125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 309, "seen_frames": 31, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 309, "ts_sec": 30.9, "frame_at": "2026-05-14T10:53:49.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.86267098784447, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.66962769627571, "yolo8_640_workPPEHeavy": 67.73148849606514, "yolo11_960_workAndHeavyEquipment_39class": 72.48212210834026}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [773.25, 408.125, 792.75, 453.875], "score": 0.71484375, "label": "person", "category": "작업자"}, {"bbox": [715.25, 399.25, 730.75, 443.25], "score": 0.54296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [774.0, 408.875, 793.0, 454.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [719.0, 397.75, 737.0, 442.25], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [714.75, 398.375, 731.25, 441.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 388.25, 346.875, 423.25], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [733.0, 395.875, 750.0, 438.125], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 325.875, 285.0, 340.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [163.5, 328.375, 170.5, 340.625], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.25, 1048.0, 297.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.25, 350.0], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 310.25], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [546.0, 338.875, 672.0, 401.125], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [326.0, 355.5, 458.5, 414.0], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [403.375, 298.75, 484.625, 355.25], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [512.75, 265.5, 543.25, 318.5], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.375, 672.5, 336.625], "score": 0.716796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.87380981445312, 338.4637451171875, 328.7891540527344, 388.9949951171875], "score": 0.9536210298538208, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.509521484375, 284.170654296875, 672.544189453125, 336.46392822265625], "score": 0.5602525472640991, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.966796875, 352.80560302734375, 457.10638427734375, 416.50848388671875], "score": 0.8322356343269348, "label": "dump truck", "category": "트럭"}, {"bbox": [546.963623046875, 338.7939758300781, 672.174072265625, 400.7311096191406], "score": 0.6876306533813477, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71484375, "thr": 0.4, "bbox": [773.25, 408.125, 792.75, 453.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [715.25, 399.25, 730.75, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [774.0, 408.875, 793.0, 454.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [719.0, 397.75, 737.0, 442.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [714.75, 398.375, 731.25, 441.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [334.125, 388.25, 346.875, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [733.0, 395.875, 750.0, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [278.0, 325.875, 285.0, 340.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [163.5, 328.375, 170.5, 340.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [935.0, 0.25, 1048.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [0.5, 76.25, 86.25, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 310.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [546.0, 338.875, 672.0, 401.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [326.0, 355.5, 458.5, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [403.375, 298.75, 484.625, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [512.75, 265.5, 543.25, 318.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [622.5, 286.375, 672.5, 336.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9536210298538208, "thr": 0.3, "bbox": [235.87380981445312, 338.4637451171875, 328.7891540527344, 388.9949951171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5602525472640991, "thr": 0.3, "bbox": [621.509521484375, 284.170654296875, 672.544189453125, 336.46392822265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8322356343269348, "thr": 0.3, "bbox": [321.966796875, 352.80560302734375, 457.10638427734375, 416.50848388671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6876306533813477, "thr": 0.3, "bbox": [546.963623046875, 338.7939758300781, 672.174072265625, 400.7311096191406]}], "fused_detections_by_category": {"중장비": [{"box": [235.87380981445312, 338.4637451171875, 328.7891540527344, 388.9949951171875], "score": 0.9536210298538208, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 310, "seen_frames": 162, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.09844970703125, 354.2296142578125, 457.8427734375, 415.182373046875], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 310, "seen_frames": 72, "stable_frames": 71, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [403.375, 298.75, 484.625, 355.25], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 310, "seen_frames": 251, "stable_frames": 251, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.125, 388.25, 346.875, 423.25], "score": 0.76611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 310, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 325.875, 285.0, 340.125], "score": 0.69287109375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 310, "seen_frames": 32, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 310, "ts_sec": 31.0, "frame_at": "2026-05-14T10:53:49.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.368702203035355, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 97.2354244440794, "yolo11_960_workAndHeavyEquipment_39class": 100.28886049985886, "yolo8_640_workPPEHeavy": 100.50517693161964}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [776.5, 407.875, 793.5, 454.125], "score": 0.7099609375, "label": "person", "category": "작업자"}, {"bbox": [715.25, 399.875, 730.75, 445.125], "score": 0.537109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [716.5, 397.875, 735.5, 443.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [777.5, 408.625, 794.5, 454.375], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [714.75, 398.25, 731.25, 442.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.25, 346.5, 423.25], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 387.875, 346.125, 423.125], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [735.0, 396.125, 750.0, 437.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 389.0, 345.125, 423.5], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.375, 284.875, 340.625], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [733.0, 396.125, 750.0, 437.875], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [163.375, 327.625, 170.625, 340.375], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.75, 1047.0, 297.25], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 294.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 311.5], "score": 0.75927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.3125, 351.0], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.25, 87.25, 351.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 758.0, 306.75], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 305.5], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 758.5, 307.5], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.75, 351.5], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 755.75, 308.0], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 308.25], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 757.75, 306.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 757.0, 311.25], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.5, 350.5], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 310.75], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.25, 87.0, 350.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 87.625, 350.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 307.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 87.8125, 349.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.125, 351.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.5, 87.875, 347.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [547.5, 339.125, 672.5, 400.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [326.0, 355.125, 458.5, 413.875], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [403.375, 299.0, 484.625, 355.0], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [512.75, 265.625, 543.25, 318.375], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 286.25, 672.25, 336.75], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.375, 673.25, 337.625], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.0, 673.5, 337.0], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.5, 674.0, 338.5], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 674.0, 337.875], "score": 0.56982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.5, 674.5, 338.0], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.875, 674.5, 338.125], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.5, 673.75, 338.5], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.5, 674.5, 338.5], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7095184326172, 336.90692138671875, 328.70306396484375, 388.78460693359375], "score": 0.9556489586830139, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.1937561035156, 352.8873291015625, 456.8024597167969, 415.512451171875], "score": 0.8407841920852661, "label": "dump truck", "category": "트럭"}, {"bbox": [547.3707275390625, 338.89154052734375, 673.4986572265625, 400.1055908203125], "score": 0.6774741411209106, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7099609375, "thr": 0.4, "bbox": [776.5, 407.875, 793.5, 454.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [715.25, 399.875, 730.75, 445.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [716.5, 397.875, 735.5, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [777.5, 408.625, 794.5, 454.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [714.75, 398.25, 731.25, 442.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [334.0, 388.25, 346.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [333.875, 387.875, 346.125, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [735.0, 396.125, 750.0, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [333.875, 389.0, 345.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [278.125, 326.375, 284.875, 340.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [733.0, 396.125, 750.0, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [163.375, 327.625, 170.625, 340.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [935.0, 0.75, 1047.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75927734375, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [0.5, 76.25, 86.3125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.625, 75.25, 87.25, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [601.0, 1.25, 758.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [602.5, 0.0, 758.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.375, 76.0, 86.75, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [602.25, 0.5, 755.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [602.25, 1.0, 757.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [602.0, 0.75, 757.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [0.3125, 76.5, 86.5, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.0625, 76.25, 87.0, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.0, 75.0, 87.625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [0.1875, 74.75, 87.8125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.5625, 76.0, 86.125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [0.75, 75.5, 87.875, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [547.5, 339.125, 672.5, 400.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [326.0, 355.125, 458.5, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [403.375, 299.0, 484.625, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [512.75, 265.625, 543.25, 318.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [621.75, 286.25, 672.25, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [622.75, 284.375, 673.25, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [622.5, 285.0, 673.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [623.0, 285.5, 674.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56982421875, "thr": 0.3, "bbox": [623.0, 285.125, 674.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [622.5, 285.5, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [623.5, 285.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [622.25, 286.5, 673.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [622.5, 286.5, 674.5, 338.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9556489586830139, "thr": 0.3, "bbox": [235.7095184326172, 336.90692138671875, 328.70306396484375, 388.78460693359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8407841920852661, "thr": 0.3, "bbox": [324.1937561035156, 352.8873291015625, 456.8024597167969, 415.512451171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6774741411209106, "thr": 0.3, "bbox": [547.3707275390625, 338.89154052734375, 673.4986572265625, 400.1055908203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.7095184326172, 336.90692138671875, 328.70306396484375, 388.78460693359375], "score": 0.9556489586830139, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 311, "seen_frames": 163, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.14349365234375, 354.06390380859375, 457.6949462890625, 414.651123046875], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 311, "seen_frames": 73, "stable_frames": 72, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [403.375, 299.0, 484.625, 355.0], "score": 0.89013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 311, "seen_frames": 252, "stable_frames": 252, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.9186706542969, 388.364013671875, 345.9382629394531, 423.28790283203125], "score": 0.7744140625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 311, "seen_frames": 5, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.375, 284.875, 340.625], "score": 0.68408203125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 311, "seen_frames": 33, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 311, "ts_sec": 31.1, "frame_at": "2026-05-14T10:53:49.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.94481073319912, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.66676311194897, "yolo8_640_workPPEHeavy": 66.58141687512398, "yolo11_960_workAndHeavyEquipment_39class": 71.51884399354458}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [778.0, 407.375, 796.0, 454.625], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [716.0, 400.0, 731.0, 444.0], "score": 0.57177734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [778.5, 409.0, 795.5, 455.5], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [716.25, 397.875, 733.75, 443.125], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.25, 347.0, 423.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.375, 284.875, 340.625], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [735.75, 395.75, 750.25, 438.75], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [734.5, 395.75, 750.5, 438.75], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [163.625, 327.375, 170.875, 340.625], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.0, 1046.75, 297.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 311.5], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.25, 87.125, 351.75], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [550.0, 339.125, 674.0, 400.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.625, 354.375, 458.375, 414.625], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [402.5, 299.125, 484.5, 354.875], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [512.5, 266.125, 542.5, 318.875], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [621.25, 286.125, 672.75, 336.875], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.0, 673.25, 338.0], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 284.625, 673.5, 337.375], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.875, 674.0, 338.125], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.25, 673.75, 338.75], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.375, 673.75, 338.625], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.625, 674.5, 338.375], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.125, 674.5, 338.875], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.125, 674.5, 338.875], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7977294921875, 337.9855041503906, 328.55328369140625, 389.1910705566406], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.59686279296875, 353.23895263671875, 456.90960693359375, 415.914306640625], "score": 0.8221883177757263, "label": "dump truck", "category": "트럭"}, {"bbox": [548.466552734375, 339.7176513671875, 674.6416015625, 399.62939453125], "score": 0.7813307046890259, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [778.0, 407.375, 796.0, 454.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [716.0, 400.0, 731.0, 444.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [778.5, 409.0, 795.5, 455.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [716.25, 397.875, 733.75, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [334.0, 388.25, 347.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [278.125, 326.375, 284.875, 340.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [735.75, 395.75, 750.25, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [734.5, 395.75, 750.5, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [163.625, 327.375, 170.875, 340.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [935.25, 0.0, 1046.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.5, 75.25, 87.125, 351.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [550.0, 339.125, 674.0, 400.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [325.625, 354.375, 458.375, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [402.5, 299.125, 484.5, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [512.5, 266.125, 542.5, 318.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [621.25, 286.125, 672.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [622.75, 284.0, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [622.5, 284.625, 673.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [623.0, 284.875, 674.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [622.25, 285.25, 673.75, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [622.25, 285.375, 673.75, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [623.5, 285.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [622.5, 286.125, 674.5, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [622.5, 286.125, 674.5, 338.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [235.7977294921875, 337.9855041503906, 328.55328369140625, 389.1910705566406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8221883177757263, "thr": 0.3, "bbox": [322.59686279296875, 353.23895263671875, 456.90960693359375, 415.914306640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7813307046890259, "thr": 0.3, "bbox": [548.466552734375, 339.7176513671875, 674.6416015625, 399.62939453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.7977294921875, 337.9855041503906, 328.55328369140625, 389.1910705566406], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 312, "seen_frames": 164, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.2087707519531, 353.8435363769531, 457.6894836425781, 415.2276611328125], "score": 0.93603515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 312, "seen_frames": 74, "stable_frames": 73, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [402.5, 299.125, 484.5, 354.875], "score": 0.89697265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 312, "seen_frames": 253, "stable_frames": 253, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 388.25, 347.0, 423.25], "score": 0.78271484375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 312, "seen_frames": 6, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.375, 284.875, 340.625], "score": 0.64794921875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 312, "seen_frames": 34, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 312, "ts_sec": 31.2, "frame_at": "2026-05-14T10:53:49.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.67444811761379, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.0810626745224, "yolo8_640_workPPEHeavy": 63.717857003211975, "yolo11_960_workAndHeavyEquipment_39class": 71.25146500766277}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [779.0, 407.625, 800.0, 455.375], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [717.25, 397.5, 736.75, 442.5], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [737.5, 395.125, 752.5, 438.875], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [717.0, 398.125, 735.0, 441.875], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [779.25, 410.5, 796.75, 455.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 387.875, 346.875, 423.125], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.25, 326.5, 284.75, 340.5], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [736.75, 395.375, 751.25, 438.625], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [735.5, 395.5, 751.5, 439.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [163.75, 328.25, 171.0, 340.75], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [870.75, 283.5, 879.25, 301.5], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.25, 1046.25, 297.25], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 294.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 313.0], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 86.0625, 350.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 86.8125, 351.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.375, 351.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.25, 349.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 87.125, 349.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 86.75, 350.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 87.375, 349.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 85.8125, 350.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [550.0, 338.5, 676.0, 400.5], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.375, 354.0, 458.625, 414.5], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [402.0, 297.125, 484.5, 354.875], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [513.0, 266.125, 543.0, 318.875], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.5, 286.0, 673.5, 336.5], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 284.875, 673.75, 337.125], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.25, 673.25, 337.75], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 674.0, 337.875], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.75, 673.75, 338.75], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.875, 673.75, 338.125], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.75, 674.5, 338.25], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.86917114257812, 334.91363525390625, 327.5724792480469, 388.71807861328125], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.491943359375, 352.912353515625, 456.9444580078125, 415.7840576171875], "score": 0.821043848991394, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [779.0, 407.625, 800.0, 455.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [717.25, 397.5, 736.75, 442.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [737.5, 395.125, 752.5, 438.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [717.0, 398.125, 735.0, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [779.25, 410.5, 796.75, 455.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [334.125, 387.875, 346.875, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [278.25, 326.5, 284.75, 340.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [736.75, 395.375, 751.25, 438.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [735.5, 395.5, 751.5, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [163.75, 328.25, 171.0, 340.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [870.75, 283.5, 879.25, 301.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [935.75, 0.25, 1046.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.6875, 76.25, 86.0625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.6875, 75.25, 86.8125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [0.375, 76.0, 86.375, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [0.375, 76.5, 86.25, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [0.125, 75.0, 87.125, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [0.125, 76.5, 86.75, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [0.4375, 74.75, 87.375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [0.5625, 76.25, 85.8125, 350.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [550.0, 338.5, 676.0, 400.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [325.375, 354.0, 458.625, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [402.0, 297.125, 484.5, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [513.0, 266.125, 543.0, 318.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [621.5, 286.0, 673.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [622.25, 284.875, 673.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [622.75, 284.25, 673.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [623.0, 285.125, 674.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [622.25, 285.75, 673.75, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [622.25, 285.875, 673.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [623.5, 285.75, 674.5, 338.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.86917114257812, 334.91363525390625, 327.5724792480469, 388.71807861328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.821043848991394, "thr": 0.3, "bbox": [322.491943359375, 352.912353515625, 456.9444580078125, 415.7840576171875]}], "fused_detections_by_category": {"중장비": [{"box": [235.86917114257812, 334.91363525390625, 327.5724792480469, 388.71807861328125], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 313, "seen_frames": 165, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.026123046875, 353.49102783203125, 457.838623046875, 415.1004638671875], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 313, "seen_frames": 75, "stable_frames": 74, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [402.0, 297.125, 484.5, 354.875], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 313, "seen_frames": 254, "stable_frames": 254, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.125, 387.875, 346.875, 423.125], "score": 0.796875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 313, "seen_frames": 7, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.25, 326.5, 284.75, 340.5], "score": 0.62255859375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 313, "seen_frames": 35, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 313, "ts_sec": 31.3, "frame_at": "2026-05-14T10:53:49.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.42333237826824, "yolo8_640_workPPEHeavy": 95.42817808687687, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 98.7312626093626, "yolo11_960_workAndHeavyEquipment_39class": 109.9298857152462}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [780.5, 408.0, 799.5, 456.0], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [718.0, 397.875, 737.0, 443.125], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [738.0, 395.75, 753.0, 440.75], "score": 0.47265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [718.0, 398.25, 737.0, 442.75], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [781.0, 411.25, 798.0, 456.25], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 388.25, 347.25, 423.25], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.25, 396.0, 752.75, 439.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.25, 326.75, 284.75, 340.75], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [870.75, 283.25, 879.25, 301.75], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1046.0, 297.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 294.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 311.75], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.9375, 350.25], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [552.25, 338.25, 677.75, 400.25], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.375, 354.75, 458.625, 413.75], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [402.25, 296.875, 484.75, 355.125], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [514.0, 266.375, 543.0, 318.625], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 286.5, 674.0, 337.0], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.19229125976562, 338.525390625, 325.8409729003906, 388.9476318359375], "score": 0.9507800936698914, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.0142822265625, 352.71258544921875, 456.96014404296875, 416.9503173828125], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [780.5, 408.0, 799.5, 456.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [718.0, 397.875, 737.0, 443.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [738.0, 395.75, 753.0, 440.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [718.0, 398.25, 737.0, 442.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [781.0, 411.25, 798.0, 456.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [334.25, 388.25, 347.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [739.25, 396.0, 752.75, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [278.25, 326.75, 284.75, 340.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [870.75, 283.25, 879.25, 301.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [0.5, 76.25, 85.9375, 350.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [552.25, 338.25, 677.75, 400.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [325.375, 354.75, 458.625, 413.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [402.25, 296.875, 484.75, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [514.0, 266.375, 543.0, 318.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [622.0, 286.5, 674.0, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9507800936698914, "thr": 0.3, "bbox": [237.19229125976562, 338.525390625, 325.8409729003906, 388.9476318359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [322.0142822265625, 352.71258544921875, 456.96014404296875, 416.9503173828125]}], "fused_detections_by_category": {"중장비": [{"box": [237.19229125976562, 338.525390625, 325.8409729003906, 388.9476318359375], "score": 0.9507800936698914, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 314, "seen_frames": 166, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.7988586425781, 353.79437255859375, 457.8440246582031, 415.25048828125], "score": 0.9375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 314, "seen_frames": 76, "stable_frames": 75, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [402.25, 296.875, 484.75, 355.125], "score": 0.89013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 314, "seen_frames": 255, "stable_frames": 255, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.25, 388.25, 347.25, 423.25], "score": 0.7880859375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 314, "seen_frames": 8, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.25, 326.75, 284.75, 340.75], "score": 0.57568359375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 314, "seen_frames": 36, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 314, "ts_sec": 31.4, "frame_at": "2026-05-14T10:53:50.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.463814944028854, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 86.78225614130497, "yolo8_640_workPPEHeavy": 90.85270017385483, "yolo11_960_workAndHeavyEquipment_39class": 105.08209653198719}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [719.0, 398.5, 738.0, 444.5], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [782.5, 408.75, 800.5, 456.25], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [738.5, 396.125, 754.5, 440.875], "score": 0.5830078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [720.25, 398.875, 737.75, 444.125], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [783.0, 411.875, 799.0, 457.125], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 396.125, 754.25, 439.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 388.625, 348.125, 423.375], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [164.5, 325.5, 172.0, 341.0], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.25, 327.0, 284.75, 341.0], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.75, 317.0, 265.75, 334.0], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1046.0, 297.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 294.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 311.0], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 86.0, 350.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [553.25, 337.875, 678.75, 400.125], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 354.5, 458.5, 413.5], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [402.375, 300.125, 484.625, 354.875], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [514.0, 266.5, 543.0, 319.0], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.75, 673.75, 336.25], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.89471435546875, 338.79119873046875, 328.21612548828125, 388.79388427734375], "score": 0.9511438608169556, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.66448974609375, 352.7957763671875, 456.92816162109375, 417.3128662109375], "score": 0.8116765022277832, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [719.0, 398.5, 738.0, 444.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [782.5, 408.75, 800.5, 456.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [738.5, 396.125, 754.5, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [720.25, 398.875, 737.75, 444.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [783.0, 411.875, 799.0, 457.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [739.75, 396.125, 754.25, 439.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [334.875, 388.625, 348.125, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [164.5, 325.5, 172.0, 341.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [278.25, 327.0, 284.75, 341.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [258.75, 317.0, 265.75, 334.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.5625, 76.25, 86.0, 350.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [553.25, 337.875, 678.75, 400.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [325.0, 354.5, 458.5, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [402.375, 300.125, 484.625, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [514.0, 266.5, 543.0, 319.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [622.25, 286.75, 673.75, 336.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9511438608169556, "thr": 0.3, "bbox": [235.89471435546875, 338.79119873046875, 328.21612548828125, 388.79388427734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8116765022277832, "thr": 0.3, "bbox": [321.66448974609375, 352.7957763671875, 456.92816162109375, 417.3128662109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.89471435546875, 338.79119873046875, 328.21612548828125, 388.79388427734375], "score": 0.9511438608169556, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 315, "seen_frames": 167, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.449462890625, 353.7076721191406, 457.7691650390625, 415.2720642089844], "score": 0.9345703125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 315, "seen_frames": 77, "stable_frames": 76, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [402.375, 300.125, 484.625, 354.875], "score": 0.88623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 315, "seen_frames": 256, "stable_frames": 256, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.875, 388.625, 348.125, 423.375], "score": 0.763671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 315, "seen_frames": 9, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [164.5, 325.5, 172.0, 341.0], "score": 0.59619140625, "label": "small_worker", "id": -10000056, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000056, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000056, "track_kind": "pseudo", "first_seen_frame": 315, "last_seen_frame": 315, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [278.25, 327.0, 284.75, 341.0], "score": 0.57763671875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 315, "seen_frames": 37, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 11, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 315, "ts_sec": 31.5, "frame_at": "2026-05-14T10:53:50.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.8329264074564, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 51.14934407174587, "yolo8_640_workPPEHeavy": 55.772142484784126, "yolo11_960_workAndHeavyEquipment_39class": 62.424181029200554}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [719.25, 397.875, 738.75, 445.125], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [784.25, 409.0, 801.75, 456.0], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [739.25, 396.0, 754.75, 441.5], "score": 0.56591796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [784.25, 410.375, 799.75, 456.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [721.25, 399.0, 738.75, 444.5], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.0, 396.25, 754.0, 442.25], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 388.625, 348.25, 423.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.625, 284.875, 340.375], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [164.9375, 325.25, 172.0625, 341.25], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.5, 1046.25, 297.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 312.0], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.25, 86.0, 351.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [555.0, 337.75, 680.0, 399.75], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.75, 353.875, 458.25, 414.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [403.75, 303.25, 484.75, 355.25], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [514.0, 266.375, 543.0, 318.625], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.125, 673.75, 335.875], "score": 0.74609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8447265625, 338.5205383300781, 327.7479248046875, 388.8765563964844], "score": 0.9522185325622559, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.768798828125, 352.833251953125, 456.87744140625, 417.4990234375], "score": 0.8152326345443726, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [719.25, 397.875, 738.75, 445.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [784.25, 409.0, 801.75, 456.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [739.25, 396.0, 754.75, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [784.25, 410.375, 799.75, 456.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [721.25, 399.0, 738.75, 444.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [739.0, 396.25, 754.0, 442.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [334.75, 388.625, 348.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [278.125, 326.625, 284.875, 340.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [164.9375, 325.25, 172.0625, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [935.75, 0.5, 1046.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.625, 76.25, 86.0, 351.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [555.0, 337.75, 680.0, 399.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [325.75, 353.875, 458.25, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [403.75, 303.25, 484.75, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [514.0, 266.375, 543.0, 318.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [622.25, 286.125, 673.75, 335.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9522185325622559, "thr": 0.3, "bbox": [235.8447265625, 338.5205383300781, 327.7479248046875, 388.8765563964844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8152326345443726, "thr": 0.3, "bbox": [321.768798828125, 352.833251953125, 456.87744140625, 417.4990234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.8447265625, 338.5205383300781, 327.7479248046875, 388.8765563964844], "score": 0.9522185325622559, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 316, "seen_frames": 168, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.900146484375, 353.39080810546875, 457.612060546875, 415.6923828125], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 316, "seen_frames": 78, "stable_frames": 77, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [403.75, 303.25, 484.75, 355.25], "score": 0.8681640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 316, "seen_frames": 257, "stable_frames": 257, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.75, 388.625, 348.25, 423.375], "score": 0.76611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 316, "seen_frames": 10, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.625, 284.875, 340.375], "score": 0.59619140625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 316, "seen_frames": 38, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [164.9375, 325.25, 172.0625, 341.25], "score": 0.55810546875, "label": "small_worker", "id": -10000056, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000056, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000056, "track_kind": "pseudo", "first_seen_frame": 315, "last_seen_frame": 316, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 10, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 316, "ts_sec": 31.6, "frame_at": "2026-05-14T10:53:50.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 76.40565373003483, "yolo8_640_workPPEHeavy": 95.3298918902874, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 98.2567947357893, "yolo11_960_workAndHeavyEquipment_39class": 99.71506893634796}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [719.25, 398.375, 738.75, 445.625], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [785.0, 409.0, 802.0, 455.0], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [739.25, 396.0, 756.75, 442.0], "score": 0.6533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [721.5, 399.125, 738.5, 444.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [786.25, 409.5, 801.75, 457.0], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 388.625, 348.5, 423.375], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 396.75, 756.25, 440.25], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 388.875, 344.75, 423.125], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.75, 285.0, 340.75], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [165.25, 324.875, 172.0, 341.125], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [149.4375, 324.5, 156.5625, 351.5], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.5, 1046.25, 297.25], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 294.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 0.25, 758.5, 313.5], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.875, 352.75], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.25, 352.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.125, 353.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.625, 354.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 86.5625, 352.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.8125, 352.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.5625, 353.0], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 86.9375, 352.0], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [556.75, 337.5, 681.25, 399.5], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.25, 354.0, 458.25, 414.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [402.875, 301.625, 485.125, 355.375], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [514.75, 267.375, 543.25, 318.625], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.25, 673.75, 335.75], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9432373046875, 338.967041015625, 328.515380859375, 389.12353515625], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.78216552734375, 353.44580078125, 457.01812744140625, 417.770751953125], "score": 0.7732153534889221, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [719.25, 398.375, 738.75, 445.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [785.0, 409.0, 802.0, 455.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [739.25, 396.0, 756.75, 442.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [721.5, 399.125, 738.5, 444.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [786.25, 409.5, 801.75, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [335.0, 388.625, 348.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [739.75, 396.75, 756.25, 440.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [334.25, 388.875, 344.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [278.0, 326.75, 285.0, 340.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [165.25, 324.875, 172.0, 341.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [149.4375, 324.5, 156.5625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [935.75, 0.5, 1046.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [601.5, 0.25, 758.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [0.6875, 76.25, 85.875, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.375, 76.5, 86.25, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.375, 76.25, 86.125, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [0.625, 75.0, 86.625, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.125, 76.5, 86.5625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [0.0, 75.0, 86.8125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [0.6875, 76.25, 85.5625, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [0.4375, 74.75, 86.9375, 352.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [556.75, 337.5, 681.25, 399.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [325.25, 354.0, 458.25, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [402.875, 301.625, 485.125, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [514.75, 267.375, 543.25, 318.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [622.25, 286.25, 673.75, 335.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [235.9432373046875, 338.967041015625, 328.515380859375, 389.12353515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7732153534889221, "thr": 0.3, "bbox": [321.78216552734375, 353.44580078125, 457.01812744140625, 417.770751953125]}], "fused_detections_by_category": {"중장비": [{"box": [235.9432373046875, 338.967041015625, 328.515380859375, 389.12353515625], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 317, "seen_frames": 169, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.6842041015625, 353.7496337890625, 457.693603515625, 415.7021484375], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 317, "seen_frames": 79, "stable_frames": 78, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [402.875, 301.625, 485.125, 355.375], "score": 0.8662109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 317, "seen_frames": 258, "stable_frames": 258, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.0, 388.625, 348.5, 423.375], "score": 0.7607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 317, "seen_frames": 11, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 326.75, 285.0, 340.75], "score": 0.63720703125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 317, "seen_frames": 39, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [165.25, 324.875, 172.0, 341.125], "score": 0.60009765625, "label": "small_worker", "id": -10000056, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000056, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000056, "track_kind": "pseudo", "first_seen_frame": 315, "last_seen_frame": 317, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [149.4375, 324.5, 156.5625, 351.5], "score": 0.373779296875, "label": "small_worker", "id": -10000057, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000057, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000057, "track_kind": "pseudo", "first_seen_frame": 317, "last_seen_frame": 317, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 10, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 317, "ts_sec": 31.7, "frame_at": "2026-05-14T10:53:50.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.367616444826126, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.270041555166245, "yolo8_640_workPPEHeavy": 65.02934917807579, "yolo11_960_workAndHeavyEquipment_39class": 71.70665450394154}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [720.0, 398.5, 739.0, 445.5], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [739.0, 396.125, 757.0, 442.875], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [785.75, 409.625, 804.25, 456.375], "score": 0.62255859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [787.5, 410.0, 804.5, 457.5], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [722.0, 398.625, 739.0, 445.375], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [741.0, 397.0, 757.0, 441.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 388.75, 348.625, 423.25], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 389.25, 344.75, 423.25], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.625, 285.0, 340.375], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [165.4375, 325.0, 172.0625, 341.0], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.5, 1045.0, 297.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 313.5], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.25, 85.75, 354.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.0625, 354.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.0, 354.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.25, 86.25, 354.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.25, 86.3125, 353.75], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 86.5625, 353.75], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [558.0, 338.0, 682.0, 399.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.125, 458.125, 413.875], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [514.5, 267.375, 542.5, 318.625], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [401.875, 308.5, 485.125, 355.5], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.875, 673.75, 336.125], "score": 0.7578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.11575317382812, 338.2939147949219, 328.5849304199219, 389.1814270019531], "score": 0.9515048265457153, "label": "wheel loader", "category": "중장비"}, {"bbox": [558.7042236328125, 338.70819091796875, 682.974853515625, 398.39703369140625], "score": 0.7620676159858704, "label": "dump truck", "category": "트럭"}, {"bbox": [321.31341552734375, 353.5526123046875, 457.06024169921875, 417.6102294921875], "score": 0.7476164698600769, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [720.0, 398.5, 739.0, 445.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [739.0, 396.125, 757.0, 442.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [785.75, 409.625, 804.25, 456.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [787.5, 410.0, 804.5, 457.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [722.0, 398.625, 739.0, 445.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [741.0, 397.0, 757.0, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [335.375, 388.75, 348.625, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [334.25, 389.25, 344.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [278.0, 326.625, 285.0, 340.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [165.4375, 325.0, 172.0625, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.0, 0.5, 1045.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.75, 76.25, 85.75, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [0.3125, 76.5, 86.0625, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.5, 76.0, 86.0, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [0.5625, 75.25, 86.25, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [0.1875, 76.25, 86.3125, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [0.0, 74.75, 86.5625, 353.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [558.0, 338.0, 682.0, 399.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [324.875, 354.125, 458.125, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [514.5, 267.375, 542.5, 318.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [401.875, 308.5, 485.125, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [622.25, 286.875, 673.75, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9515048265457153, "thr": 0.3, "bbox": [236.11575317382812, 338.2939147949219, 328.5849304199219, 389.1814270019531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7620676159858704, "thr": 0.3, "bbox": [558.7042236328125, 338.70819091796875, 682.974853515625, 398.39703369140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7476164698600769, "thr": 0.3, "bbox": [321.31341552734375, 353.5526123046875, 457.06024169921875, 417.6102294921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.11575317382812, 338.2939147949219, 328.5849304199219, 389.1814270019531], "score": 0.9515048265457153, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 318, "seen_frames": 170, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2969665527344, 353.8712158203125, 457.65301513671875, 415.529541015625], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 318, "seen_frames": 80, "stable_frames": 79, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [401.875, 308.5, 485.125, 355.5], "score": 0.77587890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 318, "seen_frames": 259, "stable_frames": 259, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.375, 388.75, 348.625, 423.25], "score": 0.751953125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 318, "seen_frames": 12, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 326.625, 285.0, 340.375], "score": 0.6298828125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 318, "seen_frames": 40, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [165.4375, 325.0, 172.0625, 341.0], "score": 0.609375, "label": "small_worker", "id": -10000056, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000056, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000056, "track_kind": "pseudo", "first_seen_frame": 315, "last_seen_frame": 318, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 10, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 318, "ts_sec": 31.8, "frame_at": "2026-05-14T10:53:50.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.272143721580505, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.58549864590168, "yolo8_640_workPPEHeavy": 63.105346634984016, "yolo11_960_workAndHeavyEquipment_39class": 68.06315667927265}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [722.25, 398.0, 741.75, 446.5], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [788.0, 412.0, 808.0, 459.0], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [740.25, 395.875, 757.75, 442.125], "score": 0.62451171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [789.0, 412.625, 808.0, 459.375], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 397.0, 758.0, 441.0], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [724.25, 398.125, 739.75, 445.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 388.625, 348.125, 423.375], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 389.25, 344.875, 423.25], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.75, 284.875, 340.75], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [165.5625, 325.0, 171.9375, 341.0], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.5, 1045.0, 297.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.25, 762.75, 307.75], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 86.125, 353.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 86.4375, 353.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.625, 353.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.25, 87.25, 353.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.5, 86.9375, 353.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 87.5, 353.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 85.9375, 353.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 87.875, 352.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [559.0, 337.625, 684.0, 399.375], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.125, 458.125, 413.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [514.0, 267.375, 543.0, 318.625], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.875, 673.75, 336.125], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [401.125, 311.5, 484.875, 355.5], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.96841430664062, 339.01153564453125, 328.5896301269531, 389.46832275390625], "score": 0.957595705986023, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.4497375488281, 353.60186767578125, 456.7729797363281, 418.36541748046875], "score": 0.6992539167404175, "label": "dump truck", "category": "트럭"}, {"bbox": [559.5248413085938, 338.6207275390625, 684.4285278320312, 397.950439453125], "score": 0.5136684775352478, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [722.25, 398.0, 741.75, 446.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [788.0, 412.0, 808.0, 459.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [740.25, 395.875, 757.75, 442.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [789.0, 412.625, 808.0, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [742.0, 397.0, 758.0, 441.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [724.25, 398.125, 739.75, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [334.875, 388.625, 348.125, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [334.125, 389.25, 344.875, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [278.125, 326.75, 284.875, 340.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [165.5625, 325.0, 171.9375, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.0, 0.5, 1045.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [601.25, 1.25, 762.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.5625, 76.25, 86.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [0.25, 76.5, 86.4375, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.25, 76.0, 86.625, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [0.5625, 75.25, 87.25, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [0.0625, 76.5, 86.9375, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [0.0, 75.0, 87.5, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [0.375, 76.25, 85.9375, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [0.125, 74.75, 87.875, 352.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [559.0, 337.625, 684.0, 399.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [324.875, 354.125, 458.125, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [514.0, 267.375, 543.0, 318.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [622.25, 286.875, 673.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [401.125, 311.5, 484.875, 355.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.957595705986023, "thr": 0.3, "bbox": [235.96841430664062, 339.01153564453125, 328.5896301269531, 389.46832275390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6992539167404175, "thr": 0.3, "bbox": [321.4497375488281, 353.60186767578125, 456.7729797363281, 418.36541748046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5136684775352478, "thr": 0.3, "bbox": [559.5248413085938, 338.6207275390625, 684.4285278320312, 397.950439453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.96841430664062, 339.01153564453125, 328.5896301269531, 389.46832275390625], "score": 0.957595705986023, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 319, "seen_frames": 171, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.41497802734375, 353.9018249511719, 457.5484924316406, 415.78857421875], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 319, "seen_frames": 81, "stable_frames": 80, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [401.125, 311.5, 484.875, 355.5], "score": 0.69775390625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 319, "seen_frames": 260, "stable_frames": 260, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.875, 388.625, 348.125, 423.375], "score": 0.763671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 319, "seen_frames": 13, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.75, 284.875, 340.75], "score": 0.611328125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 319, "seen_frames": 41, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [165.5625, 325.0, 171.9375, 341.0], "score": 0.55810546875, "label": "small_worker", "id": 1000027, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000027, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000027, "track_kind": "manual", "first_seen_frame": 319, "last_seen_frame": 319, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 10, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 319, "ts_sec": 31.9, "frame_at": "2026-05-14T10:53:50.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.593957632780075, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.232840806245804, "yolo8_640_workPPEHeavy": 64.4557848572731, "yolo11_960_workAndHeavyEquipment_39class": 68.17306578159332}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [743.75, 396.625, 758.25, 440.375], "score": 0.6884765625, "label": "person", "category": "작업자"}, {"bbox": [788.0, 412.625, 810.0, 461.375], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [725.5, 397.625, 742.5, 446.375], "score": 0.64404296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [788.0, 413.5, 809.0, 459.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [743.0, 397.75, 758.0, 440.25], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.75, 347.5, 423.25], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [726.0, 398.0, 741.0, 446.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.5, 284.875, 340.5], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [165.8125, 324.875, 172.1875, 341.125], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.5, 1044.0, 297.25], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.75], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.5, 767.0, 308.5], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 86.125, 352.75], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [560.75, 337.875, 685.25, 399.125], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 354.25, 458.25, 414.25], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [514.5, 267.25, 543.5, 318.25], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 286.625, 674.0, 336.375], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [401.625, 311.125, 485.375, 355.875], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [401.875, 310.25, 485.125, 355.75], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [401.5, 309.5, 485.0, 355.5], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [401.125, 307.0, 485.875, 356.0], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [402.125, 307.625, 484.875, 355.375], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [402.0, 312.5, 485.5, 355.5], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [405.5, 311.875, 485.0, 355.125], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.69798278808594, 338.43646240234375, 328.8563232421875, 390.30926513671875], "score": 0.9529269933700562, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.91943359375, 283.2077331542969, 671.094970703125, 335.8357238769531], "score": 0.5, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.57275390625, 353.30853271484375, 456.616455078125, 417.95953369140625], "score": 0.7534657716751099, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6884765625, "thr": 0.4, "bbox": [743.75, 396.625, 758.25, 440.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [788.0, 412.625, 810.0, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [725.5, 397.625, 742.5, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [788.0, 413.5, 809.0, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [743.0, 397.75, 758.0, 440.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [334.5, 388.75, 347.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [726.0, 398.0, 741.0, 446.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [278.125, 326.5, 284.875, 340.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [165.8125, 324.875, 172.1875, 341.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [936.0, 0.5, 1044.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [601.0, 1.5, 767.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.5625, 76.25, 86.125, 352.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [560.75, 337.875, 685.25, 399.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [324.75, 354.25, 458.25, 414.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [514.5, 267.25, 543.5, 318.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [622.0, 286.625, 674.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [401.625, 311.125, 485.375, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [401.875, 310.25, 485.125, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [401.5, 309.5, 485.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [401.125, 307.0, 485.875, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [402.125, 307.625, 484.875, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [402.0, 312.5, 485.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [405.5, 311.875, 485.0, 355.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9529269933700562, "thr": 0.3, "bbox": [235.69798278808594, 338.43646240234375, 328.8563232421875, 390.30926513671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [621.91943359375, 283.2077331542969, 671.094970703125, 335.8357238769531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7534657716751099, "thr": 0.3, "bbox": [321.57275390625, 353.30853271484375, 456.616455078125, 417.95953369140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.69798278808594, 338.43646240234375, 328.8563232421875, 390.30926513671875], "score": 0.9529269933700562, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 320, "seen_frames": 172, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.33734130859375, 353.8312683105469, 457.5235595703125, 415.89886474609375], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 320, "seen_frames": 82, "stable_frames": 81, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [402.0765380859375, 309.92010498046875, 485.2544860839844, 355.6269226074219], "score": 0.61328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 320, "seen_frames": 261, "stable_frames": 261, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.5, 388.75, 347.5, 423.25], "score": 0.763671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 320, "seen_frames": 14, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.5, 284.875, 340.5], "score": 0.6494140625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 320, "seen_frames": 42, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [165.8125, 324.875, 172.1875, 341.125], "score": 0.4609375, "label": "small_worker", "id": 1000027, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000027, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000027, "track_kind": "manual", "first_seen_frame": 319, "last_seen_frame": 320, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 11, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 320, "ts_sec": 32.0, "frame_at": "2026-05-14T10:53:50.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.57692801952362, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 53.331755101680756, "yolo11_960_workAndHeavyEquipment_39class": 83.41015130281448, "yolo8_640_workPPEHeavy": 102.06623934209347}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [743.5, 396.5, 759.5, 440.5], "score": 0.6884765625, "label": "person", "category": "작업자"}, {"bbox": [787.5, 414.375, 810.5, 461.625], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [726.75, 398.625, 743.25, 445.375], "score": 0.529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [788.5, 414.125, 809.5, 459.875], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 397.75, 758.75, 440.25], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 388.625, 347.5, 423.375], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [277.625, 326.125, 284.375, 340.875], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 388.25, 346.75, 423.25], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 388.75, 344.75, 423.75], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [727.25, 398.875, 742.75, 445.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.0, 398.625, 742.0, 445.375], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [726.5, 398.75, 742.5, 445.75], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [310.375, 339.5, 320.625, 357.0], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.5, 1044.0, 297.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 86.3125, 348.5], "score": 0.8056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 766.0, 308.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 760.75, 314.5], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 307.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 310.0], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 307.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 310.0], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 310.75], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 314.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 760.75, 313.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 309.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [560.75, 338.125, 687.25, 398.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.625, 458.0, 414.375], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [514.75, 267.375, 543.25, 318.625], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [405.625, 309.75, 485.375, 355.75], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [406.0, 309.75, 484.5, 355.75], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [406.125, 309.5, 484.875, 355.5], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 287.75, 673.5, 336.25], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.75, 673.75, 335.75], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 287.0, 673.75, 336.0], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 287.0, 673.5, 336.5], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [406.5, 309.75, 484.5, 355.75], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [406.0, 310.25, 485.0, 355.75], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.5, 673.0, 336.0], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 287.5, 673.5, 337.0], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 287.0, 673.25, 336.5], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [406.5, 310.5, 485.0, 355.5], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [406.5, 309.0, 484.5, 355.5], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [406.125, 309.75, 484.875, 356.25], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [406.5, 308.875, 484.5, 355.125], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.0, 674.5, 337.0], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [406.0, 309.875, 485.0, 356.125], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.5, 674.5, 336.5], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.5644073486328, 338.8033142089844, 329.07305908203125, 388.9205017089844], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3546142578125, 283.89892578125, 674.2637939453125, 337.344970703125], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.771240234375, 353.80218505859375, 456.930419921875, 418.04290771484375], "score": 0.6424316167831421, "label": "dump truck", "category": "트럭"}, {"bbox": [0.0546722412109375, 72.51376342773438, 95.03059387207031, 363.97381591796875], "score": 0.613236665725708, "label": "Excavator", "category": "굴착기"}, {"bbox": [514.6183471679688, 268.5625, 544.1682739257812, 325.310791015625], "score": 0.5, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6884765625, "thr": 0.4, "bbox": [743.5, 396.5, 759.5, 440.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [787.5, 414.375, 810.5, 461.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [726.75, 398.625, 743.25, 445.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [788.5, 414.125, 809.5, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [743.25, 397.75, 758.75, 440.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [335.0, 388.625, 347.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [277.625, 326.125, 284.375, 340.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [334.25, 388.25, 346.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [333.75, 388.75, 344.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [727.25, 398.875, 742.75, 445.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [727.0, 398.625, 742.0, 445.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [726.5, 398.75, 742.5, 445.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [310.375, 339.5, 320.625, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [935.0, 0.5, 1044.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8056640625, "thr": 0.3, "bbox": [0.625, 75.75, 86.3125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [601.0, 1.5, 766.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [601.25, 0.25, 760.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.25, 0.5, 760.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [560.75, 338.125, 687.25, 398.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [324.0, 354.625, 458.0, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [514.75, 267.375, 543.25, 318.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [405.625, 309.75, 485.375, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [406.0, 309.75, 484.5, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [406.125, 309.5, 484.875, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [622.5, 287.75, 673.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [622.25, 286.75, 673.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [622.25, 287.0, 673.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [622.5, 287.0, 673.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [406.5, 309.75, 484.5, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [406.0, 310.25, 485.0, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [623.0, 286.5, 673.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [622.5, 287.5, 673.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [622.75, 287.0, 673.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [406.5, 310.5, 485.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [406.5, 309.0, 484.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [406.125, 309.75, 484.875, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [406.5, 308.875, 484.5, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [622.5, 289.0, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [406.0, 309.875, 485.0, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [622.5, 288.5, 674.5, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [236.5644073486328, 338.8033142089844, 329.07305908203125, 388.9205017089844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [620.3546142578125, 283.89892578125, 674.2637939453125, 337.344970703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6424316167831421, "thr": 0.3, "bbox": [322.771240234375, 353.80218505859375, 456.930419921875, 418.04290771484375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.613236665725708, "thr": 0.3, "bbox": [0.0546722412109375, 72.51376342773438, 95.03059387207031, 363.97381591796875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5, "thr": 0.3, "bbox": [514.6183471679688, 268.5625, 544.1682739257812, 325.310791015625]}], "fused_detections_by_category": {"중장비": [{"box": [236.5644073486328, 338.8033142089844, 329.07305908203125, 388.9205017089844], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 321, "seen_frames": 173, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5012512207031, 354.2909240722656, 457.56573486328125, 415.86297607421875], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 321, "seen_frames": 83, "stable_frames": 82, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [406.166748046875, 309.7347106933594, 484.8227844238281, 355.68878173828125], "score": 0.76904296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 321, "seen_frames": 262, "stable_frames": 262, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.64263916015625, 388.4461669921875, 347.14263916015625, 423.315185546875], "score": 0.763671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 321, "seen_frames": 15, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [277.625, 326.125, 284.375, 340.875], "score": 0.7548828125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 321, "seen_frames": 43, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [310.375, 339.5, 320.625, 357.0], "score": 0.33447265625, "label": "small_worker", "id": -10000058, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000058, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000058, "track_kind": "pseudo", "first_seen_frame": 321, "last_seen_frame": 321, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 321, "ts_sec": 32.1, "frame_at": "2026-05-14T10:53:50.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.086181834340096, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.948970675468445, "yolo8_640_workPPEHeavy": 62.40762025117874, "yolo11_960_workAndHeavyEquipment_39class": 62.85911798477173}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [744.0, 396.875, 760.0, 439.125], "score": 0.69189453125, "label": "person", "category": "작업자"}, {"bbox": [792.0, 413.875, 812.0, 461.125], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [727.0, 399.875, 743.0, 448.125], "score": 0.43310546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [792.25, 413.5, 811.75, 460.0], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 398.375, 759.25, 439.625], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.625, 347.75, 423.375], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [277.625, 326.0, 284.375, 340.5], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.625, 347.0, 423.375], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 388.75, 344.625, 423.75], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 400.125, 742.5, 448.875], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.25, 1045.0, 297.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.75], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.75, 86.375, 347.5], "score": 0.830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 762.75, 307.75], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 314.25], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 307.0], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 309.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 760.25, 307.25], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 309.5], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 758.25, 310.5], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 313.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 313.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 309.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [562.25, 337.875, 687.75, 399.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.875, 458.625, 414.125], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [515.0, 267.875, 543.0, 319.125], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 287.5, 673.75, 336.5], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.875, 673.75, 336.125], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.375, 673.75, 335.625], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.625, 673.5, 336.375], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.0, 674.0, 337.0], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.0, 673.25, 336.0], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.625, 674.0, 336.375], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [404.125, 310.75, 484.875, 355.75], "score": 0.53515625, "label": "excavator", "category": "굴착기"}, {"bbox": [404.0, 311.375, 485.0, 355.625], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.75, 674.75, 337.25], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [404.0, 310.0, 485.0, 355.5], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [407.875, 313.0, 485.125, 355.5], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [404.125, 309.0, 485.875, 356.0], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [413.125, 312.625, 484.875, 355.375], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [406.125, 311.375, 484.875, 355.625], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.5, 674.5, 336.5], "score": 0.352294921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4261016845703, 338.07080078125, 328.85931396484375, 388.800048828125], "score": 0.9585386514663696, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8590087890625, 284.068359375, 675.3106689453125, 336.965576171875], "score": 0.7505526542663574, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.72198486328125, 353.8051452636719, 456.61444091796875, 418.1595764160156], "score": 0.6825742125511169, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69189453125, "thr": 0.4, "bbox": [744.0, 396.875, 760.0, 439.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [792.0, 413.875, 812.0, 461.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [727.0, 399.875, 743.0, 448.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [792.25, 413.5, 811.75, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [744.75, 398.375, 759.25, 439.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [335.25, 388.625, 347.75, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [277.625, 326.0, 284.375, 340.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [334.5, 388.625, 347.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [333.375, 388.75, 344.625, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [727.5, 400.125, 742.5, 448.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [935.0, 0.25, 1045.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.830078125, "thr": 0.3, "bbox": [0.6875, 75.75, 86.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [601.25, 1.5, 762.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [601.75, 0.75, 760.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [601.75, 0.0, 758.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [562.25, 337.875, 687.75, 399.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.375, 354.875, 458.625, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [515.0, 267.875, 543.0, 319.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [622.25, 287.5, 673.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [622.25, 286.875, 673.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [622.25, 286.375, 673.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [622.5, 286.625, 673.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [623.0, 287.0, 674.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [622.75, 286.0, 673.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [623.0, 286.625, 674.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53515625, "thr": 0.3, "bbox": [404.125, 310.75, 484.875, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [404.0, 311.375, 485.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [623.25, 288.75, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [404.0, 310.0, 485.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [407.875, 313.0, 485.125, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [404.125, 309.0, 485.875, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [413.125, 312.625, 484.875, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [406.125, 311.375, 484.875, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.352294921875, "thr": 0.3, "bbox": [622.5, 288.5, 674.5, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9585386514663696, "thr": 0.3, "bbox": [236.4261016845703, 338.07080078125, 328.85931396484375, 388.800048828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7505526542663574, "thr": 0.3, "bbox": [620.8590087890625, 284.068359375, 675.3106689453125, 336.965576171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6825742125511169, "thr": 0.3, "bbox": [321.72198486328125, 353.8051452636719, 456.61444091796875, 418.1595764160156]}], "fused_detections_by_category": {"중장비": [{"box": [236.4261016845703, 338.07080078125, 328.85931396484375, 388.800048828125], "score": 0.9585386514663696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 322, "seen_frames": 174, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.25396728515625, 354.42279052734375, 457.77532958984375, 415.8292236328125], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 322, "seen_frames": 84, "stable_frames": 83, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.98443603515625, 311.1466979980469, 485.0751037597656, 355.63128662109375], "score": 0.53515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 322, "seen_frames": 263, "stable_frames": 263, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.8912048339844, 388.624755859375, 347.3912048339844, 423.37469482421875], "score": 0.75634765625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 322, "seen_frames": 16, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [277.625, 326.0, 284.375, 340.5], "score": 0.7431640625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 322, "seen_frames": 44, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 322, "ts_sec": 32.2, "frame_at": "2026-05-14T10:53:50.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.883040219545364, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 53.624093532562256, "yolo8_640_workPPEHeavy": 58.04853513836861, "yolo11_960_workAndHeavyEquipment_39class": 61.59082241356373}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [744.75, 396.875, 761.25, 441.125], "score": 0.68359375, "label": "person", "category": "작업자"}, {"bbox": [796.0, 413.5, 814.0, 461.0], "score": 0.66015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [796.0, 413.125, 814.0, 459.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [744.5, 398.375, 759.5, 440.625], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.75, 347.75, 423.25], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.0, 284.5, 340.5], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.5, 389.125, 345.0, 423.875], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.5, 1045.0, 297.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.75, 87.5, 347.25], "score": 0.8427734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 763.25, 308.0], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 315.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 307.0], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 310.0], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 307.5], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 310.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 759.0, 311.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 760.5, 313.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 314.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 309.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [565.0, 337.25, 689.0, 398.75], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.875, 458.625, 414.125], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [515.5, 267.5, 543.5, 319.0], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 287.625, 673.5, 336.375], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [411.25, 310.625, 485.25, 355.375], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [407.375, 311.375, 485.625, 355.625], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [416.5, 311.875, 485.0, 355.125], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [413.25, 312.625, 485.25, 355.375], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [413.0, 310.875, 485.0, 355.125], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}, {"bbox": [405.875, 309.625, 485.125, 355.375], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4540557861328, 339.09283447265625, 328.73150634765625, 388.9378662109375], "score": 0.9603637456893921, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7274169921875, 284.1556701660156, 675.16845703125, 336.5884094238281], "score": 0.7577925324440002, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.6009521484375, 354.09527587890625, 457.1324462890625, 418.29425048828125], "score": 0.6460129022598267, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68359375, "thr": 0.4, "bbox": [744.75, 396.875, 761.25, 441.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [796.0, 413.5, 814.0, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [796.0, 413.125, 814.0, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [744.5, 398.375, 759.5, 440.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [335.25, 388.75, 347.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [278.0, 326.0, 284.5, 340.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [333.5, 389.125, 345.0, 423.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [935.0, 0.5, 1045.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8427734375, "thr": 0.3, "bbox": [0.6875, 75.75, 87.5, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [600.75, 1.5, 763.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [602.0, 0.0, 759.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.5, 0.5, 760.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [565.0, 337.25, 689.0, 398.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.375, 354.875, 458.625, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [515.5, 267.5, 543.5, 319.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [622.5, 287.625, 673.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [411.25, 310.625, 485.25, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [407.375, 311.375, 485.625, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [416.5, 311.875, 485.0, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [413.25, 312.625, 485.25, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [413.0, 310.875, 485.0, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [405.875, 309.625, 485.125, 355.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9603637456893921, "thr": 0.3, "bbox": [236.4540557861328, 339.09283447265625, 328.73150634765625, 388.9378662109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7577925324440002, "thr": 0.3, "bbox": [620.7274169921875, 284.1556701660156, 675.16845703125, 336.5884094238281]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6460129022598267, "thr": 0.3, "bbox": [322.6009521484375, 354.09527587890625, 457.1324462890625, 418.29425048828125]}], "fused_detections_by_category": {"중장비": [{"box": [236.4540557861328, 339.09283447265625, 328.73150634765625, 388.9378662109375], "score": 0.9603637456893921, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 323, "seen_frames": 175, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.64862060546875, 354.55560302734375, 458.01373291015625, 415.8314208984375], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 323, "seen_frames": 85, "stable_frames": 84, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [411.3570251464844, 311.2093200683594, 485.21527099609375, 355.3351135253906], "score": 0.435791015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 323, "seen_frames": 264, "stable_frames": 264, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.25, 388.75, 347.75, 423.25], "score": 0.76611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 323, "seen_frames": 17, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 326.0, 284.5, 340.5], "score": 0.73583984375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 323, "seen_frames": 45, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 10, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 2, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 323, "ts_sec": 32.3, "frame_at": "2026-05-14T10:53:50.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.27503229677677, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.0468283444643, "yolo11_960_workAndHeavyEquipment_39class": 89.65868316590786, "yolo8_640_workPPEHeavy": 102.42506861686707}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [744.0, 397.125, 761.0, 441.875], "score": 0.669921875, "label": "person", "category": "작업자"}, {"bbox": [798.0, 413.625, 817.0, 461.375], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [728.0, 400.875, 746.0, 447.125], "score": 0.470703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [798.25, 413.5, 815.75, 462.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [745.0, 398.25, 760.0, 440.25], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.75, 347.75, 423.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 325.625, 284.5, 340.375], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 389.125, 344.625, 423.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [729.25, 400.625, 744.75, 448.375], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [729.5, 400.5, 744.5, 450.5], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.5, 1045.0, 297.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.75, 88.0, 346.75], "score": 0.841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 767.0, 307.5], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 761.5, 313.5], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 306.5], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 309.0], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 309.25], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 307.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 309.75], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 312.75], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 313.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 308.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [567.75, 337.5, 690.25, 398.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.75, 458.5, 414.25], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [516.25, 267.375, 543.75, 319.625], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.25, 673.25, 336.25], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [423.5, 312.75, 485.0, 355.25], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.625, 313.25, 485.375, 355.25], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [423.25, 312.5, 484.75, 355.0], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.125, 312.75, 484.875, 355.25], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [424.125, 312.875, 484.875, 355.125], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [423.375, 312.375, 484.625, 354.625], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [425.75, 312.375, 485.25, 355.625], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [424.0, 312.375, 485.0, 355.625], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [423.375, 312.125, 484.625, 354.875], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.75, 310.75, 484.75, 354.75], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.69395446777344, 339.65142822265625, 328.9791259765625, 388.69964599609375], "score": 0.9621075391769409, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5939331054688, 284.12188720703125, 674.2125854492188, 335.85333251953125], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.62603759765625, 353.6015930175781, 456.84759521484375, 417.5594177246094], "score": 0.6774741411209106, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.669921875, "thr": 0.4, "bbox": [744.0, 397.125, 761.0, 441.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [798.0, 413.625, 817.0, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [728.0, 400.875, 746.0, 447.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [798.25, 413.5, 815.75, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [745.0, 398.25, 760.0, 440.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [335.25, 388.75, 347.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [278.0, 325.625, 284.5, 340.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [333.375, 389.125, 344.625, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [729.25, 400.625, 744.75, 448.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [729.5, 400.5, 744.5, 450.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [935.0, 0.5, 1045.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.841796875, "thr": 0.3, "bbox": [0.8125, 75.75, 88.0, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [601.0, 1.5, 767.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [601.5, 0.25, 761.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [567.75, 337.5, 690.25, 398.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.5, 354.75, 458.5, 414.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [516.25, 267.375, 543.75, 319.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [622.75, 286.25, 673.25, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [423.5, 312.75, 485.0, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [422.625, 313.25, 485.375, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [423.25, 312.5, 484.75, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [426.125, 312.75, 484.875, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [424.125, 312.875, 484.875, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [423.375, 312.375, 484.625, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [425.75, 312.375, 485.25, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [424.0, 312.375, 485.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [423.375, 312.125, 484.625, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [422.75, 310.75, 484.75, 354.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9621075391769409, "thr": 0.3, "bbox": [236.69395446777344, 339.65142822265625, 328.9791259765625, 388.69964599609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [620.5939331054688, 284.12188720703125, 674.2125854492188, 335.85333251953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6774741411209106, "thr": 0.3, "bbox": [321.62603759765625, 353.6015930175781, 456.84759521484375, 417.5594177246094]}], "fused_detections_by_category": {"중장비": [{"box": [236.69395446777344, 339.65142822265625, 328.9791259765625, 388.69964599609375], "score": 0.9621075391769409, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 324, "seen_frames": 176, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2901611328125, 354.26641845703125, 457.80426025390625, 415.6426696777344], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 324, "seen_frames": 86, "stable_frames": 85, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [423.89599609375, 312.47283935546875, 484.9240417480469, 355.1492004394531], "score": 0.66552734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 324, "seen_frames": 265, "stable_frames": 265, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.25, 388.75, 347.75, 423.25], "score": 0.7607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 324, "seen_frames": 18, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 325.625, 284.5, 340.375], "score": 0.7490234375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 324, "seen_frames": 46, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 324, "ts_sec": 32.4, "frame_at": "2026-05-14T10:53:51.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.23792676627636, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.49444526433945, "yolo8_640_workPPEHeavy": 60.81151403486729, "yolo11_960_workAndHeavyEquipment_39class": 65.54690562188625}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [744.0, 397.25, 761.0, 441.25], "score": 0.67333984375, "label": "person", "category": "작업자"}, {"bbox": [800.0, 415.5, 818.0, 461.0], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [729.0, 400.875, 746.0, 449.125], "score": 0.51171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [730.0, 400.875, 745.0, 449.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 398.25, 759.25, 440.25], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.25, 347.125, 423.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [800.25, 414.375, 817.75, 461.625], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.375, 326.25, 284.625, 340.75], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.5, 1045.0, 297.0], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.75, 86.625, 351.0], "score": 0.8154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 767.0, 308.0], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 314.75], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 307.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 309.75], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 307.25], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 309.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 310.75], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 314.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 760.75, 313.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 309.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [569.5, 337.5, 692.5, 398.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.625, 458.5, 414.375], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [516.5, 267.25, 543.5, 319.75], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.25, 673.5, 336.75], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 312.75, 484.875, 355.25], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 313.25, 485.0, 355.25], "score": 0.5234375, "label": "excavator", "category": "굴착기"}, {"bbox": [425.875, 312.625, 485.125, 355.375], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [424.625, 313.125, 485.375, 355.875], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [416.0, 312.375, 485.0, 355.625], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.125, 312.875, 484.875, 355.125], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 312.75, 484.75, 355.25], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 312.125, 484.75, 354.875], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.25, 312.125, 484.75, 354.875], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.5, 310.375, 485.0, 354.625], "score": 0.32421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.61741638183594, 339.4773864746094, 328.6810302734375, 388.9324035644531], "score": 0.9566324949264526, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.47265625, 283.8091125488281, 674.234375, 336.1742858886719], "score": 0.6791782379150391, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.6708984375, 353.3411865234375, 456.8812255859375, 416.7310791015625], "score": 0.7201713919639587, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67333984375, "thr": 0.4, "bbox": [744.0, 397.25, 761.0, 441.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [800.0, 415.5, 818.0, 461.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [729.0, 400.875, 746.0, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [730.0, 400.875, 745.0, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [744.75, 398.25, 759.25, 440.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [333.875, 388.25, 347.125, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [800.25, 414.375, 817.75, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [278.375, 326.25, 284.625, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [935.0, 0.5, 1045.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8154296875, "thr": 0.3, "bbox": [0.75, 75.75, 86.625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [601.0, 1.5, 767.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.25, 0.5, 760.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [569.5, 337.5, 692.5, 398.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.0, 354.625, 458.5, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [516.5, 267.25, 543.5, 319.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [622.5, 286.25, 673.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [421.125, 312.75, 484.875, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [420.0, 313.25, 485.0, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [425.875, 312.625, 485.125, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [424.625, 313.125, 485.375, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [416.0, 312.375, 485.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [421.125, 312.875, 484.875, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [421.75, 312.75, 484.75, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [421.75, 312.125, 484.75, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [419.25, 312.125, 484.75, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [420.5, 310.375, 485.0, 354.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9566324949264526, "thr": 0.3, "bbox": [236.61741638183594, 339.4773864746094, 328.6810302734375, 388.9324035644531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6791782379150391, "thr": 0.3, "bbox": [620.47265625, 283.8091125488281, 674.234375, 336.1742858886719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7201713919639587, "thr": 0.3, "bbox": [321.6708984375, 353.3411865234375, 456.8812255859375, 416.7310791015625]}], "fused_detections_by_category": {"중장비": [{"box": [236.61741638183594, 339.4773864746094, 328.6810302734375, 388.9324035644531], "score": 0.9566324949264526, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 325, "seen_frames": 177, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.98583984375, 354.0658874511719, 457.79498291015625, 415.40045166015625], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 325, "seen_frames": 87, "stable_frames": 86, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [421.2682189941406, 312.5316467285156, 484.9527587890625, 355.24334716796875], "score": 0.62451171875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 325, "seen_frames": 266, "stable_frames": 266, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.25, 347.125, 423.25], "score": 0.7607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 325, "seen_frames": 19, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.375, 326.25, 284.625, 340.75], "score": 0.69921875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 325, "seen_frames": 47, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 325, "ts_sec": 32.5, "frame_at": "2026-05-14T10:53:51.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.278792321681976, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.164643451571465, "yolo8_640_workPPEHeavy": 65.79319201409817, "yolo11_960_workAndHeavyEquipment_39class": 73.89916107058525}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [800.75, 416.0, 819.25, 462.5], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [744.75, 397.25, 761.25, 441.75], "score": 0.6748046875, "label": "person", "category": "작업자"}, {"bbox": [730.0, 401.25, 747.0, 454.25], "score": 0.5830078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [730.75, 401.375, 745.25, 449.625], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [801.5, 416.125, 818.5, 461.875], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 398.125, 759.25, 440.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.25, 347.125, 423.25], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 326.25, 284.5, 340.75], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.5, 1045.0, 297.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 75.75, 87.9375, 346.5], "score": 0.83349609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 770.75, 308.5], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [570.5, 337.875, 693.5, 398.125], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 354.625, 458.5, 414.375], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [516.75, 267.0, 543.25, 320.0], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [405.75, 312.0, 484.75, 355.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.25, 673.5, 336.25], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.83322143554688, 339.6494140625, 329.1530456542969, 388.3846435546875], "score": 0.9603637456893921, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8770751953125, 283.145751953125, 672.1768798828125, 334.605712890625], "score": 0.5448012948036194, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 261.64459228515625, 102.9866943359375, 371.36199951171875], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.5546875, 353.3433837890625, 456.40118408203125, 415.5595703125], "score": 0.6959580183029175, "label": "dump truck", "category": "트럭"}, {"bbox": [515.3775634765625, 268.606201171875, 544.4539794921875, 324.5675048828125], "score": 0.5409238338470459, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [800.75, 416.0, 819.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6748046875, "thr": 0.4, "bbox": [744.75, 397.25, 761.25, 441.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [730.0, 401.25, 747.0, 454.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [730.75, 401.375, 745.25, 449.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [801.5, 416.125, 818.5, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [744.75, 398.125, 759.25, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [333.875, 388.25, 347.125, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [278.0, 326.25, 284.5, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [935.0, 0.5, 1045.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83349609375, "thr": 0.3, "bbox": [1.0625, 75.75, 87.9375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [601.25, 1.5, 770.75, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [570.5, 337.875, 693.5, 398.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [323.5, 354.625, 458.5, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [516.75, 267.0, 543.25, 320.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [405.75, 312.0, 484.75, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [622.5, 285.25, 673.5, 336.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9603637456893921, "thr": 0.3, "bbox": [236.83322143554688, 339.6494140625, 329.1530456542969, 388.3846435546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5448012948036194, "thr": 0.3, "bbox": [620.8770751953125, 283.145751953125, 672.1768798828125, 334.605712890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [0.0, 261.64459228515625, 102.9866943359375, 371.36199951171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6959580183029175, "thr": 0.3, "bbox": [323.5546875, 353.3433837890625, 456.40118408203125, 415.5595703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5409238338470459, "thr": 0.3, "bbox": [515.3775634765625, 268.606201171875, 544.4539794921875, 324.5675048828125]}], "fused_detections_by_category": {"중장비": [{"box": [236.83322143554688, 339.6494140625, 329.1530456542969, 388.3846435546875], "score": 0.9603637456893921, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 326, "seen_frames": 178, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.523193359375, 354.07745361328125, 457.6033630371094, 414.88067626953125], "score": 0.93359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 326, "seen_frames": 88, "stable_frames": 87, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.75, 312.0, 484.75, 355.5], "score": 0.78125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 326, "seen_frames": 267, "stable_frames": 267, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.25, 347.125, 423.25], "score": 0.7431640625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 326, "seen_frames": 20, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 326.25, 284.5, 340.75], "score": 0.6826171875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 326, "seen_frames": 48, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 6, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 326, "ts_sec": 32.6, "frame_at": "2026-05-14T10:53:51.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.93564350903034, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.413443595170975, "yolo8_640_workPPEHeavy": 60.8020443469286, "yolo11_960_workAndHeavyEquipment_39class": 64.31341171264648}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [802.5, 417.125, 820.5, 462.875], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [744.5, 397.125, 761.5, 440.875], "score": 0.66650390625, "label": "person", "category": "작업자"}, {"bbox": [731.0, 402.375, 747.0, 450.625], "score": 0.61669921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [731.25, 401.5, 746.75, 449.5], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [802.75, 416.5, 819.25, 461.5], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [745.5, 398.375, 759.5, 440.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 387.875, 347.125, 423.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.25, 284.875, 340.75], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.5, 1044.75, 297.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.75, 87.75, 347.5], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 771.0, 308.0], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 315.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 767.5, 307.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 310.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 770.5, 310.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 310.75], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 765.0, 307.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 314.25], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 762.75, 314.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 308.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [571.5, 337.5, 694.5, 398.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 354.625, 458.375, 414.375], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [407.5, 313.375, 484.5, 355.625], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [517.5, 266.875, 543.5, 321.125], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.75, 673.25, 336.25], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.48976135253906, 339.699462890625, 329.169677734375, 388.3851318359375], "score": 0.9603637456893921, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7615966796875, 283.2279052734375, 670.3179931640625, 334.52099609375], "score": 0.5813032388687134, "label": "wheel loader", "category": "중장비"}, {"bbox": [1.0317535400390625, 281.21405029296875, 101.20055389404297, 372.17047119140625], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.6938171386719, 353.41864013671875, 456.6101379394531, 418.18902587890625], "score": 0.7041603326797485, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [802.5, 417.125, 820.5, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66650390625, "thr": 0.4, "bbox": [744.5, 397.125, 761.5, 440.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [731.0, 402.375, 747.0, 450.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [731.25, 401.5, 746.75, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [802.75, 416.5, 819.25, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [745.5, 398.375, 759.5, 440.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [333.875, 387.875, 347.125, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [278.125, 326.25, 284.875, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [935.25, 0.5, 1044.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [1.0, 75.75, 87.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [601.0, 1.5, 771.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.5, 0.0, 767.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.5, 0.0, 770.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.0, 1.0, 765.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.25, 0.75, 762.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [571.5, 337.5, 694.5, 398.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [323.625, 354.625, 458.375, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [407.5, 313.375, 484.5, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [517.5, 266.875, 543.5, 321.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [622.75, 284.75, 673.25, 336.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9603637456893921, "thr": 0.3, "bbox": [236.48976135253906, 339.699462890625, 329.169677734375, 388.3851318359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5813032388687134, "thr": 0.3, "bbox": [620.7615966796875, 283.2279052734375, 670.3179931640625, 334.52099609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [1.0317535400390625, 281.21405029296875, 101.20055389404297, 372.17047119140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7041603326797485, "thr": 0.3, "bbox": [320.6938171386719, 353.41864013671875, 456.6101379394531, 418.18902587890625]}], "fused_detections_by_category": {"중장비": [{"box": [236.48976135253906, 339.699462890625, 329.169677734375, 388.3851318359375], "score": 0.9603637456893921, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 327, "seen_frames": 179, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.3641357421875, 354.10595703125, 457.61572265625, 416.0151062011719], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 327, "seen_frames": 89, "stable_frames": 88, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [407.5, 313.375, 484.5, 355.625], "score": 0.83203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 327, "seen_frames": 268, "stable_frames": 268, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 387.875, 347.125, 423.125], "score": 0.7490234375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 327, "seen_frames": 21, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.25, 284.875, 340.75], "score": 0.69580078125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 327, "seen_frames": 49, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 6, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 327, "ts_sec": 32.7, "frame_at": "2026-05-14T10:53:51.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.14102105796337, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.08844020962715, "yolo8_640_workPPEHeavy": 106.66735097765923, "yolo11_960_workAndHeavyEquipment_39class": 108.75298269093037}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [804.0, 416.125, 822.0, 461.875], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [731.25, 402.75, 748.75, 450.25], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [745.0, 397.0, 762.0, 443.5], "score": 0.5859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [731.0, 402.375, 747.0, 449.625], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [804.5, 415.875, 821.5, 461.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 387.75, 346.625, 423.25], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [745.75, 398.0, 760.25, 443.0], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 325.75, 285.0, 340.75], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1046.0, 297.0], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.75, 87.25, 347.0], "score": 0.80419921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 767.0, 309.25], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 318.25], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 308.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 312.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 312.25], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 314.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 308.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 317.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 316.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 311.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [572.25, 337.375, 695.75, 397.625], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.375, 458.125, 414.625], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [409.75, 314.625, 484.75, 355.375], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.5, 673.75, 336.5], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [518.0, 266.875, 544.0, 321.125], "score": 0.7734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2504425048828, 340.16278076171875, 329.24127197265625, 388.49664306640625], "score": 0.9603637456893921, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.952392578125, 284.379150390625, 669.844482421875, 335.418701171875], "score": 0.542863130569458, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.39129638671875, 353.0746154785156, 456.55987548828125, 419.1012268066406], "score": 0.7592233419418335, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [804.0, 416.125, 822.0, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [731.25, 402.75, 748.75, 450.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5859375, "thr": 0.4, "bbox": [745.0, 397.0, 762.0, 443.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [731.0, 402.375, 747.0, 449.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [804.5, 415.875, 821.5, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [333.375, 387.75, 346.625, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [745.75, 398.0, 760.25, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [278.0, 325.75, 285.0, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80419921875, "thr": 0.3, "bbox": [0.9375, 75.75, 87.25, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.0, 1.25, 767.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [572.25, 337.375, 695.75, 397.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [323.875, 354.375, 458.125, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [409.75, 314.625, 484.75, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [622.25, 285.5, 673.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [518.0, 266.875, 544.0, 321.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9603637456893921, "thr": 0.3, "bbox": [236.2504425048828, 340.16278076171875, 329.24127197265625, 388.49664306640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.542863130569458, "thr": 0.3, "bbox": [619.952392578125, 284.379150390625, 669.844482421875, 335.418701171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7592233419418335, "thr": 0.3, "bbox": [320.39129638671875, 353.0746154785156, 456.55987548828125, 419.1012268066406]}], "fused_detections_by_category": {"중장비": [{"box": [236.2504425048828, 340.16278076171875, 329.24127197265625, 388.49664306640625], "score": 0.9603637456893921, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 328, "seen_frames": 180, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.3123779296875, 353.79156494140625, 457.42279052734375, 416.63232421875], "score": 0.93359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 328, "seen_frames": 90, "stable_frames": 89, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [409.75, 314.625, 484.75, 355.375], "score": 0.8818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 328, "seen_frames": 269, "stable_frames": 269, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.375, 387.75, 346.625, 423.25], "score": 0.751953125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 328, "seen_frames": 22, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 325.75, 285.0, 340.75], "score": 0.67236328125, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 328, "seen_frames": 50, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 328, "ts_sec": 32.8, "frame_at": "2026-05-14T10:53:51.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.832981303334236, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.39002077281475, "yolo8_640_workPPEHeavy": 67.36399978399277, "yolo11_960_workAndHeavyEquipment_39class": 67.70161539316177}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [803.75, 415.5, 822.25, 462.5], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [731.75, 403.0, 750.25, 450.0], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [747.5, 397.5, 761.5, 443.0], "score": 0.64794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [731.5, 402.5, 747.5, 449.5], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [805.75, 414.875, 822.25, 461.125], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 387.5, 346.375, 423.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [746.75, 398.125, 761.25, 442.875], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 325.5, 284.875, 341.0], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1046.0, 297.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.75, 86.6875, 348.25], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 766.0, 309.5], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 319.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 308.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 313.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 313.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 315.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 309.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 317.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 317.25], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 311.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [573.5, 337.375, 696.5, 397.625], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 354.875, 458.25, 415.125], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [409.75, 315.375, 484.75, 355.625], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 285.5, 674.0, 336.5], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [518.0, 266.75, 544.0, 321.75], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.29098510742188, 339.8888854980469, 329.2331237792969, 389.0327453613281], "score": 0.9656397104263306, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2589111328125, 283.64208984375, 671.5313720703125, 334.685791015625], "score": 0.5794005393981934, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.21673583984375, 351.85205078125, 456.65277099609375, 419.3214111328125], "score": 0.8233271837234497, "label": "dump truck", "category": "트럭"}, {"bbox": [515.7422485351562, 269.0936279296875, 544.8301391601562, 323.99676513671875], "score": 0.5039061903953552, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [803.75, 415.5, 822.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [731.75, 403.0, 750.25, 450.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [747.5, 397.5, 761.5, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [731.5, 402.5, 747.5, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [805.75, 414.875, 822.25, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [333.625, 387.5, 346.375, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [746.75, 398.125, 761.25, 442.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [278.125, 325.5, 284.875, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [1.0, 75.75, 86.6875, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.0, 1.5, 766.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [573.5, 337.375, 696.5, 397.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [323.75, 354.875, 458.25, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [409.75, 315.375, 484.75, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [622.0, 285.5, 674.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [518.0, 266.75, 544.0, 321.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9656397104263306, "thr": 0.3, "bbox": [236.29098510742188, 339.8888854980469, 329.2331237792969, 389.0327453613281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5794005393981934, "thr": 0.3, "bbox": [620.2589111328125, 283.64208984375, 671.5313720703125, 334.685791015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8233271837234497, "thr": 0.3, "bbox": [320.21673583984375, 351.85205078125, 456.65277099609375, 419.3214111328125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5039061903953552, "thr": 0.3, "bbox": [515.7422485351562, 269.0936279296875, 544.8301391601562, 323.99676513671875]}], "fused_detections_by_category": {"중장비": [{"box": [236.29098510742188, 339.8888854980469, 329.2331237792969, 389.0327453613281], "score": 0.9656397104263306, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 329, "seen_frames": 181, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.0926513671875, 353.45703125, 457.5006103515625, 417.0929260253906], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 329, "seen_frames": 91, "stable_frames": 90, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [409.75, 315.375, 484.75, 355.625], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 329, "seen_frames": 270, "stable_frames": 270, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.625, 387.5, 346.375, 423.0], "score": 0.740234375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 329, "seen_frames": 23, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 325.5, 284.875, 341.0], "score": 0.66357421875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 329, "seen_frames": 51, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 3, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 329, "ts_sec": 32.9, "frame_at": "2026-05-14T10:53:51.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.451064974069595, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.36700011789799, "yolo8_640_workPPEHeavy": 97.54425846040249, "yolo11_960_workAndHeavyEquipment_39class": 97.81865775585175}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [806.5, 414.375, 824.5, 460.625], "score": 0.6982421875, "label": "person", "category": "작업자"}, {"bbox": [732.25, 402.75, 751.75, 450.25], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [748.5, 396.875, 762.5, 444.125], "score": 0.673828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [807.5, 414.625, 824.5, 460.375], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [733.25, 402.75, 750.75, 448.25], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [748.75, 398.75, 761.25, 441.75], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 387.875, 346.375, 423.125], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 324.875, 284.875, 341.125], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 282.0, 877.0, 306.5], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [864.25, 282.5, 873.75, 307.5], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1046.0, 297.0], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 75.5, 86.0625, 349.0], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 766.0, 309.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [575.75, 338.0, 698.25, 397.5], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.0, 458.5, 415.5], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [410.875, 316.25, 485.125, 355.25], "score": 0.880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 285.75, 674.25, 337.25], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [517.75, 267.75, 544.25, 321.25], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.08311462402344, 340.24761962890625, 329.28466796875, 389.22283935546875], "score": 0.9674111604690552, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4771728515625, 283.4789123535156, 671.001953125, 334.3393249511719], "score": 0.5273165702819824, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.16424560546875, 351.73291015625, 456.45489501953125, 419.0579833984375], "score": 0.8418275117874146, "label": "dump truck", "category": "트럭"}, {"bbox": [515.6610107421875, 268.8446044921875, 545.0435791015625, 323.5504150390625], "score": 0.5448012948036194, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6982421875, "thr": 0.4, "bbox": [806.5, 414.375, 824.5, 460.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [732.25, 402.75, 751.75, 450.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [748.5, 396.875, 762.5, 444.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [807.5, 414.625, 824.5, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [733.25, 402.75, 750.75, 448.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [748.75, 398.75, 761.25, 441.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [333.625, 387.875, 346.375, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [278.125, 324.875, 284.875, 341.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [867.0, 282.0, 877.0, 306.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [864.25, 282.5, 873.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [1.3125, 75.5, 86.0625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.0, 1.5, 766.0, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [575.75, 338.0, 698.25, 397.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [324.0, 355.0, 458.5, 415.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.880859375, "thr": 0.3, "bbox": [410.875, 316.25, 485.125, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [621.75, 285.75, 674.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [517.75, 267.75, 544.25, 321.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9674111604690552, "thr": 0.3, "bbox": [236.08311462402344, 340.24761962890625, 329.28466796875, 389.22283935546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5273165702819824, "thr": 0.3, "bbox": [620.4771728515625, 283.4789123535156, 671.001953125, 334.3393249511719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8418275117874146, "thr": 0.3, "bbox": [320.16424560546875, 351.73291015625, 456.45489501953125, 419.0579833984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5448012948036194, "thr": 0.3, "bbox": [515.6610107421875, 268.8446044921875, 545.0435791015625, 323.5504150390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.08311462402344, 340.24761962890625, 329.28466796875, 389.22283935546875], "score": 0.9674111604690552, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 330, "seen_frames": 182, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.1820983886719, 353.4515686035156, 457.53057861328125, 417.1859130859375], "score": 0.9345703125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 330, "seen_frames": 92, "stable_frames": 91, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [410.875, 316.25, 485.125, 355.25], "score": 0.880859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 330, "seen_frames": 271, "stable_frames": 271, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.625, 387.875, 346.375, 423.125], "score": 0.7431640625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 330, "seen_frames": 24, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 324.875, 284.875, 341.125], "score": 0.59619140625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 330, "seen_frames": 52, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 330, "ts_sec": 33.0, "frame_at": "2026-05-14T10:53:51.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.71483552455902, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.3966580927372, "yolo8_640_workPPEHeavy": 68.23689490556717, "yolo11_960_workAndHeavyEquipment_39class": 68.69763694703579}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [808.25, 414.625, 827.75, 460.375], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [732.75, 403.0, 753.25, 451.0], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [749.25, 398.5, 762.75, 445.5], "score": 0.529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [807.25, 415.25, 826.75, 460.25], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 387.875, 346.375, 423.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [733.5, 402.25, 750.5, 450.25], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.0, 324.875, 285.0, 341.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [749.25, 399.5, 762.75, 442.0], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [749.0, 400.125, 763.0, 441.875], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [865.75, 282.125, 876.25, 306.875], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [864.5, 282.625, 874.5, 307.375], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [744.5, 400.875, 758.5, 449.125], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [736.5, 400.875, 754.5, 449.125], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1046.0, 297.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.75, 86.625, 350.25], "score": 0.7890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 768.75, 308.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 762.0, 317.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 307.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 311.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 311.25], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 313.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 764.0, 307.75], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 316.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 316.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 310.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [578.0, 337.625, 699.0, 397.375], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.125, 458.5, 415.875], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [410.875, 316.625, 485.125, 355.375], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 285.875, 674.25, 337.125], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [517.75, 268.0, 544.25, 321.5], "score": 0.7734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.11480712890625, 340.19378662109375, 329.48272705078125, 388.96380615234375], "score": 0.9621075391769409, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7227172851562, 283.6363525390625, 670.2697143554688, 334.29833984375], "score": 0.5525398850440979, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.7352294921875, 353.2386474609375, 456.48486328125, 419.0299072265625], "score": 0.8221883177757263, "label": "dump truck", "category": "트럭"}, {"bbox": [577.9493408203125, 337.6353454589844, 700.0379638671875, 395.3278503417969], "score": 0.6531269550323486, "label": "dump truck", "category": "트럭"}, {"bbox": [514.9824829101562, 268.87677001953125, 545.1077270507812, 327.27227783203125], "score": 0.6740499138832092, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [808.25, 414.625, 827.75, 460.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [732.75, 403.0, 753.25, 451.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [749.25, 398.5, 762.75, 445.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [807.25, 415.25, 826.75, 460.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [333.625, 387.875, 346.375, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [733.5, 402.25, 750.5, 450.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [278.0, 324.875, 285.0, 341.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [749.25, 399.5, 762.75, 442.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [749.0, 400.125, 763.0, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [865.75, 282.125, 876.25, 306.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [864.5, 282.625, 874.5, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [744.5, 400.875, 758.5, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [736.5, 400.875, 754.5, 449.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7890625, "thr": 0.3, "bbox": [0.9375, 75.75, 86.625, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.25, 1.5, 768.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.5, 762.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 1.0, 764.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [578.0, 337.625, 699.0, 397.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.0, 355.125, 458.5, 415.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [410.875, 316.625, 485.125, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [621.75, 285.875, 674.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [517.75, 268.0, 544.25, 321.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9621075391769409, "thr": 0.3, "bbox": [236.11480712890625, 340.19378662109375, 329.48272705078125, 388.96380615234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5525398850440979, "thr": 0.3, "bbox": [620.7227172851562, 283.6363525390625, 670.2697143554688, 334.29833984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8221883177757263, "thr": 0.3, "bbox": [319.7352294921875, 353.2386474609375, 456.48486328125, 419.0299072265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6531269550323486, "thr": 0.3, "bbox": [577.9493408203125, 337.6353454589844, 700.0379638671875, 395.3278503417969]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6740499138832092, "thr": 0.3, "bbox": [514.9824829101562, 268.87677001953125, 545.1077270507812, 327.27227783203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.11480712890625, 340.19378662109375, 329.48272705078125, 388.96380615234375], "score": 0.9621075391769409, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 331, "seen_frames": 183, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.0021667480469, 354.2412109375, 457.55584716796875, 417.3525390625], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 331, "seen_frames": 93, "stable_frames": 92, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [410.875, 316.625, 485.125, 355.375], "score": 0.87646484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 331, "seen_frames": 272, "stable_frames": 272, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.625, 387.875, 346.375, 423.125], "score": 0.74609375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 331, "seen_frames": 25, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.0, 324.875, 285.0, 341.125], "score": 0.640625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 331, "seen_frames": 53, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 331, "ts_sec": 33.1, "frame_at": "2026-05-14T10:53:51.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.829235300421715, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.089613258838654, "yolo8_640_workPPEHeavy": 81.97633549571037, "yolo11_960_workAndHeavyEquipment_39class": 85.81950142979622}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [806.25, 416.125, 831.75, 461.875], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [752.25, 398.625, 765.75, 444.375], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [734.5, 402.875, 754.5, 451.125], "score": 0.4765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [805.25, 416.625, 830.75, 461.375], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [734.75, 402.125, 751.25, 450.875], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 387.875, 346.375, 423.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [751.0, 400.375, 764.0, 442.625], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.125, 326.0, 284.875, 341.0], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.0, 401.25, 756.0, 446.25], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [864.25, 283.125, 873.75, 306.875], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [737.5, 401.625, 753.5, 446.375], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [865.75, 282.375, 876.25, 306.625], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1047.0, 297.5], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.5, 87.0, 350.5], "score": 0.80908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 772.0, 310.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [579.75, 337.375, 700.25, 397.625], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.625, 458.5, 415.375], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [411.75, 317.0, 485.25, 355.5], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.5, 674.5, 337.5], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [518.0, 267.625, 544.0, 321.375], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8692626953125, 339.87249755859375, 330.0794677734375, 389.04931640625], "score": 0.9609540104866028, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.357666015625, 283.84228515625, 670.781494140625, 334.4278564453125], "score": 0.6150878667831421, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.8170471191406, 353.3077392578125, 456.5602722167969, 419.05352783203125], "score": 0.8175766468048096, "label": "dump truck", "category": "트럭"}, {"bbox": [579.4547119140625, 337.71966552734375, 701.4832763671875, 395.23516845703125], "score": 0.6057989597320557, "label": "dump truck", "category": "트럭"}, {"bbox": [514.6570434570312, 268.7388916015625, 545.6215209960938, 326.93798828125], "score": 0.6859501600265503, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [806.25, 416.125, 831.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [752.25, 398.625, 765.75, 444.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [734.5, 402.875, 754.5, 451.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [805.25, 416.625, 830.75, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [734.75, 402.125, 751.25, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [333.625, 387.875, 346.375, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [751.0, 400.375, 764.0, 442.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [278.125, 326.0, 284.875, 341.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [739.0, 401.25, 756.0, 446.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [864.25, 283.125, 873.75, 306.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [737.5, 401.625, 753.5, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [865.75, 282.375, 876.25, 306.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [936.0, 0.0, 1047.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80908203125, "thr": 0.3, "bbox": [0.6875, 75.5, 87.0, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.0, 1.25, 772.0, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [579.75, 337.375, 700.25, 397.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [324.0, 354.625, 458.5, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [411.75, 317.0, 485.25, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [622.5, 285.5, 674.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [518.0, 267.625, 544.0, 321.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9609540104866028, "thr": 0.3, "bbox": [235.8692626953125, 339.87249755859375, 330.0794677734375, 389.04931640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6150878667831421, "thr": 0.3, "bbox": [620.357666015625, 283.84228515625, 670.781494140625, 334.4278564453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8175766468048096, "thr": 0.3, "bbox": [319.8170471191406, 353.3077392578125, 456.5602722167969, 419.05352783203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6057989597320557, "thr": 0.3, "bbox": [579.4547119140625, 337.71966552734375, 701.4832763671875, 395.23516845703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6859501600265503, "thr": 0.3, "bbox": [514.6570434570312, 268.7388916015625, 545.6215209960938, 326.93798828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.8692626953125, 339.87249755859375, 330.0794677734375, 389.04931640625], "score": 0.9609540104866028, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 332, "seen_frames": 184, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.04364013671875, 354.0087890625, 457.5926208496094, 417.0950622558594], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 332, "seen_frames": 94, "stable_frames": 93, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [411.75, 317.0, 485.25, 355.5], "score": 0.86083984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 332, "seen_frames": 273, "stable_frames": 273, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.625, 387.875, 346.375, 423.125], "score": 0.74609375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 332, "seen_frames": 26, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.125, 326.0, 284.875, 341.0], "score": 0.552734375, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 332, "seen_frames": 54, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 332, "ts_sec": 33.2, "frame_at": "2026-05-14T10:53:51.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.894240736961365, "yolo8_640_workPPEHeavy": 98.0475228279829, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.34092816710472, "yolo11_960_workAndHeavyEquipment_39class": 108.88868570327759}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [809.0, 417.75, 832.0, 462.25], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [751.75, 398.625, 766.25, 445.375], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [735.25, 402.75, 752.75, 451.75], "score": 0.56005859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [806.75, 416.25, 831.25, 462.25], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [735.5, 401.875, 752.5, 451.125], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 387.75, 346.375, 423.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [751.0, 399.875, 765.0, 443.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 401.25, 756.25, 448.75], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [865.0, 283.375, 874.0, 306.625], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [865.5, 282.5, 875.5, 306.5], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.25, 325.5, 285.75, 341.5], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1045.75, 297.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.5, 87.0625, 350.0], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 771.25, 311.25], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [581.25, 336.5, 702.75, 397.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.625, 458.375, 415.375], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.25, 317.0, 485.25, 355.5], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.625, 674.5, 337.375], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [518.0, 267.125, 544.0, 320.875], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.15789794921875, 339.3072204589844, 329.98101806640625, 389.1471252441406], "score": 0.9676569104194641, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.60546875, 284.4315185546875, 669.3033447265625, 334.090087890625], "score": 0.6495788097381592, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.08319091796875, 353.13641357421875, 456.65191650390625, 418.99444580078125], "score": 0.7969253063201904, "label": "dump truck", "category": "트럭"}, {"bbox": [514.8935546875, 268.9923400878906, 545.88916015625, 326.4454650878906], "score": 0.6859501600265503, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [809.0, 417.75, 832.0, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [751.75, 398.625, 766.25, 445.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [735.25, 402.75, 752.75, 451.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [806.75, 416.25, 831.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [735.5, 401.875, 752.5, 451.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [333.625, 387.75, 346.375, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [751.0, 399.875, 765.0, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [739.75, 401.25, 756.25, 448.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [865.0, 283.375, 874.0, 306.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [865.5, 282.5, 875.5, 306.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [278.25, 325.5, 285.75, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [936.25, 0.0, 1045.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [0.8125, 75.5, 87.0625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [600.75, 1.25, 771.25, 311.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [581.25, 336.5, 702.75, 397.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.625, 354.625, 458.375, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [412.25, 317.0, 485.25, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [622.5, 285.625, 674.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [518.0, 267.125, 544.0, 320.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9676569104194641, "thr": 0.3, "bbox": [235.15789794921875, 339.3072204589844, 329.98101806640625, 389.1471252441406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6495788097381592, "thr": 0.3, "bbox": [619.60546875, 284.4315185546875, 669.3033447265625, 334.090087890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7969253063201904, "thr": 0.3, "bbox": [320.08319091796875, 353.13641357421875, 456.65191650390625, 418.99444580078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6859501600265503, "thr": 0.3, "bbox": [514.8935546875, 268.9923400878906, 545.88916015625, 326.4454650878906]}], "fused_detections_by_category": {"중장비": [{"box": [235.15789794921875, 339.3072204589844, 329.98101806640625, 389.1471252441406], "score": 0.9676569104194641, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 333, "seen_frames": 185, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.52911376953125, 353.93792724609375, 457.5797119140625, 417.04486083984375], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 333, "seen_frames": 95, "stable_frames": 94, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.25, 317.0, 485.25, 355.5], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 333, "seen_frames": 274, "stable_frames": 274, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.625, 387.75, 346.375, 423.25], "score": 0.7607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 333, "seen_frames": 27, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.25, 325.5, 285.75, 341.5], "score": 0.385009765625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 333, "seen_frames": 55, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 333, "ts_sec": 33.3, "frame_at": "2026-05-14T10:53:51.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.068785324692726, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.39790172874928, "yolo11_960_workAndHeavyEquipment_39class": 100.08305497467518, "yolo8_640_workPPEHeavy": 100.37720203399658}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [809.0, 417.25, 833.0, 462.25], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [735.0, 403.25, 753.0, 450.25], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [753.0, 399.25, 768.0, 444.25], "score": 0.5830078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [809.25, 416.125, 832.75, 462.875], "score": 0.89111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [753.25, 399.375, 766.75, 441.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.5, 387.75, 346.5, 423.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [736.25, 401.75, 753.75, 451.25], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [865.5, 283.0, 874.5, 307.5], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [738.75, 401.25, 757.25, 450.25], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [277.5, 323.875, 286.0, 342.125], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1045.75, 297.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.5, 88.1875, 347.5], "score": 0.80419921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 772.75, 312.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 769.5, 311.25], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 322.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 768.5, 316.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 316.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 311.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 319.75], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 319.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 320.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [580.5, 336.625, 703.5, 397.375], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.625, 458.625, 415.375], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.875, 316.5, 485.125, 355.5], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 286.0, 672.25, 337.0], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [517.75, 267.5, 544.25, 321.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.1456298828125, 339.5635986328125, 329.3853759765625, 389.629150390625], "score": 0.9688583612442017, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.23388671875, 283.422607421875, 670.6170654296875, 333.9400634765625], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.0812072753906, 353.2301025390625, 457.4291687011719, 418.2725830078125], "score": 0.8152326345443726, "label": "dump truck", "category": "트럭"}, {"bbox": [515.2379150390625, 268.9435119628906, 545.9471435546875, 325.9726257324219], "score": 0.603931725025177, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [809.0, 417.25, 833.0, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [735.0, 403.25, 753.0, 450.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [753.0, 399.25, 768.0, 444.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89111328125, "thr": 0.3, "bbox": [809.25, 416.125, 832.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [753.25, 399.375, 766.75, 441.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [333.5, 387.75, 346.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [736.25, 401.75, 753.75, 451.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [865.5, 283.0, 874.5, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [738.75, 401.25, 757.25, 450.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [277.5, 323.875, 286.0, 342.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.25, 0.0, 1045.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80419921875, "thr": 0.3, "bbox": [0.75, 75.5, 88.1875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.25, 1.0, 772.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.5, 0.0, 769.5, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.5, 0.5, 768.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [580.5, 336.625, 703.5, 397.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.375, 354.625, 458.625, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [412.875, 316.5, 485.125, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [621.75, 286.0, 672.25, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [517.75, 267.5, 544.25, 321.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9688583612442017, "thr": 0.3, "bbox": [235.1456298828125, 339.5635986328125, 329.3853759765625, 389.629150390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [620.23388671875, 283.422607421875, 670.6170654296875, 333.9400634765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8152326345443726, "thr": 0.3, "bbox": [320.0812072753906, 353.2301025390625, 457.4291687011719, 418.2725830078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.603931725025177, "thr": 0.3, "bbox": [515.2379150390625, 268.9435119628906, 545.9471435546875, 325.9726257324219]}], "fused_detections_by_category": {"중장비": [{"box": [235.1456298828125, 339.5635986328125, 329.3853759765625, 389.629150390625], "score": 0.9688583612442017, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 334, "seen_frames": 186, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.36761474609375, 353.97271728515625, 458.06573486328125, 416.7292785644531], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 334, "seen_frames": 96, "stable_frames": 95, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.875, 316.5, 485.125, 355.5], "score": 0.8681640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 334, "seen_frames": 275, "stable_frames": 275, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.5, 387.75, 346.5, 423.25], "score": 0.7607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 334, "seen_frames": 28, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [277.5, 323.875, 286.0, 342.125], "score": 0.46875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 334, "seen_frames": 56, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 334, "ts_sec": 33.4, "frame_at": "2026-05-14T10:53:52.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 34.97547656297684, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.57521004974842, "yolo8_640_workPPEHeavy": 65.92253409326077, "yolo11_960_workAndHeavyEquipment_39class": 72.55469635128975}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [812.25, 415.75, 835.75, 462.25], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [736.5, 402.875, 750.5, 449.125], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [747.0, 399.875, 767.0, 448.125], "score": 0.4677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [811.25, 415.625, 834.75, 462.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 388.0, 346.75, 423.0], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [753.25, 399.375, 766.75, 442.625], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.0, 283.0, 874.0, 307.5], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [738.25, 401.625, 753.75, 450.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [742.5, 402.5, 757.5, 450.5], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [277.75, 324.375, 286.25, 341.625], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1047.25, 297.5], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.5, 86.75, 348.25], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 771.5, 312.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [581.0, 336.875, 704.0, 397.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.5, 458.25, 415.5], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.875, 316.0, 485.125, 355.5], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.125, 672.5, 336.875], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [517.75, 267.125, 544.25, 321.875], "score": 0.78125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2760772705078, 340.64166259765625, 329.65838623046875, 390.0377197265625], "score": 0.9666628837585449, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4881591796875, 284.28106689453125, 669.5078125, 333.72637939453125], "score": 0.7505526542663574, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.8078308105469, 353.3243408203125, 457.5552062988281, 417.2750244140625], "score": 0.8365548849105835, "label": "dump truck", "category": "트럭"}, {"bbox": [515.5431518554688, 269.0899963378906, 545.7999877929688, 327.5065002441406], "score": 0.6169357895851135, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [812.25, 415.75, 835.75, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [736.5, 402.875, 750.5, 449.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [747.0, 399.875, 767.0, 448.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [811.25, 415.625, 834.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [333.75, 388.0, 346.75, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [753.25, 399.375, 766.75, 442.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [866.0, 283.0, 874.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [738.25, 401.625, 753.75, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [742.5, 402.5, 757.5, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [277.75, 324.375, 286.25, 341.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.75, 0.0, 1047.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [0.875, 75.5, 86.75, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [600.5, 1.25, 771.5, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [581.0, 336.875, 704.0, 397.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [324.25, 354.5, 458.25, 415.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [413.875, 316.0, 485.125, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [622.5, 286.125, 672.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [517.75, 267.125, 544.25, 321.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9666628837585449, "thr": 0.3, "bbox": [235.2760772705078, 340.64166259765625, 329.65838623046875, 390.0377197265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7505526542663574, "thr": 0.3, "bbox": [619.4881591796875, 284.28106689453125, 669.5078125, 333.72637939453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8365548849105835, "thr": 0.3, "bbox": [320.8078308105469, 353.3243408203125, 457.5552062988281, 417.2750244140625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6169357895851135, "thr": 0.3, "bbox": [515.5431518554688, 269.0899963378906, 545.7999877929688, 327.5065002441406]}], "fused_detections_by_category": {"중장비": [{"box": [235.2760772705078, 340.64166259765625, 329.65838623046875, 390.0377197265625], "score": 0.9666628837585449, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 335, "seen_frames": 187, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6168212890625, 353.94207763671875, 457.9201354980469, 416.3419189453125], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 335, "seen_frames": 97, "stable_frames": 96, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.875, 316.0, 485.125, 355.5], "score": 0.85888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 335, "seen_frames": 276, "stable_frames": 276, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.75, 388.0, 346.75, 423.0], "score": 0.77734375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 335, "seen_frames": 29, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [277.75, 324.375, 286.25, 341.625], "score": 0.32421875, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 335, "seen_frames": 57, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 335, "ts_sec": 33.5, "frame_at": "2026-05-14T10:53:52.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.26659095287323, "yolo8_640_workPPEHeavy": 86.4692535251379, "yolo11_960_workAndHeavyEquipment_39class": 99.61201436817646, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 100.19695200026035}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [818.75, 414.75, 837.25, 462.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 387.875, 347.125, 423.125], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [754.75, 399.625, 767.25, 441.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [865.75, 284.0, 874.25, 307.0], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [738.25, 401.875, 755.75, 451.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.5, 1048.0, 297.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.5, 87.25, 348.0], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.25, 771.75, 311.75], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [584.0, 337.125, 705.0, 396.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.125, 458.375, 414.875], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.875, 316.0, 485.125, 355.5], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.375, 672.75, 336.625], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [517.75, 267.5, 544.25, 322.0], "score": 0.7890625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [818.75, 415.5, 837.25, 462.0], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [736.5, 403.625, 750.5, 448.375], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [745.75, 405.125, 762.25, 449.875], "score": 0.42626953125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2156219482422, 341.11175537109375, 330.17950439453125, 389.39398193359375], "score": 0.9621075391769409, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7125244140625, 284.08087158203125, 667.6280517578125, 333.08282470703125], "score": 0.6460129022598267, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.0771484375, 353.1038818359375, 457.56280517578125, 417.4964599609375], "score": 0.8365548849105835, "label": "dump truck", "category": "트럭"}, {"bbox": [515.403076171875, 268.9913330078125, 545.6192626953125, 328.2677001953125], "score": 0.6842647194862366, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [818.75, 414.75, 837.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [333.875, 387.875, 347.125, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [754.75, 399.625, 767.25, 441.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [865.75, 284.0, 874.25, 307.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [738.25, 401.875, 755.75, 451.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.0, 0.5, 1048.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [1.0, 75.5, 87.25, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [600.25, 1.25, 771.75, 311.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [584.0, 337.125, 705.0, 396.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.625, 354.125, 458.375, 414.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [413.875, 316.0, 485.125, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [623.25, 286.375, 672.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [517.75, 267.5, 544.25, 322.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [818.75, 415.5, 837.25, 462.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [736.5, 403.625, 750.5, 448.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [745.75, 405.125, 762.25, 449.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9621075391769409, "thr": 0.3, "bbox": [235.2156219482422, 341.11175537109375, 330.17950439453125, 389.39398193359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6460129022598267, "thr": 0.3, "bbox": [619.7125244140625, 284.08087158203125, 667.6280517578125, 333.08282470703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8365548849105835, "thr": 0.3, "bbox": [321.0771484375, 353.1038818359375, 457.56280517578125, 417.4964599609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6842647194862366, "thr": 0.3, "bbox": [515.403076171875, 268.9913330078125, 545.6192626953125, 328.2677001953125]}], "fused_detections_by_category": {"중장비": [{"box": [235.2156219482422, 341.11175537109375, 330.17950439453125, 389.39398193359375], "score": 0.9621075391769409, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 336, "seen_frames": 188, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.94256591796875, 353.640625, 457.9896240234375, 416.11773681640625], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 336, "seen_frames": 98, "stable_frames": 97, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.875, 316.0, 485.125, 355.5], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 336, "seen_frames": 277, "stable_frames": 277, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 387.875, 347.125, 423.125], "score": 0.78271484375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 336, "seen_frames": 30, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 336, "ts_sec": 33.6, "frame_at": "2026-05-14T10:53:52.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.330212727189064, "yolo8_640_workPPEHeavy": 59.62446890771389, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.04262529313564, "yolo11_960_workAndHeavyEquipment_39class": 84.73767340183258}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [821.25, 414.75, 838.75, 462.25], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [745.25, 407.125, 762.75, 451.875], "score": 0.441650390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [821.75, 414.875, 838.25, 462.125], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.625, 347.125, 423.375], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 283.125, 875.0, 306.875], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.0, 403.5, 758.0, 452.5], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [738.25, 402.5, 755.75, 451.0], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [754.75, 399.625, 767.25, 440.375], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [276.0, 320.0, 286.0, 339.5], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.5, 1048.0, 297.5], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.5, 87.1875, 348.5], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.0, 768.5, 312.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [585.25, 337.25, 706.75, 396.75], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.375, 458.375, 414.625], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.875, 316.0, 485.125, 355.5], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.5, 672.75, 336.5], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [518.5, 267.5, 544.5, 322.5], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.1487274169922, 341.59857177734375, 329.82366943359375, 389.97393798828125], "score": 0.9637787342071533, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1455078125, 283.5013122558594, 670.07470703125, 333.7599182128906], "score": 0.6206216216087341, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7425537109375, 283.95147705078125, 668.2308349609375, 333.4931640625], "score": 0.6113821864128113, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.01171875, 284.6185302734375, 668.89013671875, 334.0975341796875], "score": 0.5813032388687134, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.2535400390625, 353.0965576171875, 457.017578125, 417.780517578125], "score": 0.8418275117874146, "label": "dump truck", "category": "트럭"}, {"bbox": [515.6495361328125, 269.02276611328125, 545.5892333984375, 328.27239990234375], "score": 0.7295198440551758, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [821.25, 414.75, 838.75, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [745.25, 407.125, 762.75, 451.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [821.75, 414.875, 838.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [333.875, 388.625, 347.125, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [867.0, 283.125, 875.0, 306.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [743.0, 403.5, 758.0, 452.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [738.25, 402.5, 755.75, 451.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [754.75, 399.625, 767.25, 440.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [276.0, 320.0, 286.0, 339.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.0, 0.5, 1048.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [1.125, 75.5, 87.1875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [600.5, 1.0, 768.5, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [585.25, 337.25, 706.75, 396.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.625, 354.375, 458.375, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [413.875, 316.0, 485.125, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.25, 286.5, 672.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [518.5, 267.5, 544.5, 322.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9637787342071533, "thr": 0.3, "bbox": [235.1487274169922, 341.59857177734375, 329.82366943359375, 389.97393798828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6206216216087341, "thr": 0.3, "bbox": [620.1455078125, 283.5013122558594, 670.07470703125, 333.7599182128906]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6113821864128113, "thr": 0.3, "bbox": [619.7425537109375, 283.95147705078125, 668.2308349609375, 333.4931640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5813032388687134, "thr": 0.3, "bbox": [620.01171875, 284.6185302734375, 668.89013671875, 334.0975341796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8418275117874146, "thr": 0.3, "bbox": [320.2535400390625, 353.0965576171875, 457.017578125, 417.780517578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7295198440551758, "thr": 0.3, "bbox": [515.6495361328125, 269.02276611328125, 545.5892333984375, 328.27239990234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.1487274169922, 341.59857177734375, 329.82366943359375, 389.97393798828125], "score": 0.9637787342071533, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 337, "seen_frames": 189, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.54522705078125, 353.7666015625, 457.72900390625, 416.1259460449219], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 337, "seen_frames": 99, "stable_frames": 98, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.875, 316.0, 485.125, 355.5], "score": 0.85400390625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 337, "seen_frames": 278, "stable_frames": 278, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.625, 347.125, 423.375], "score": 0.77978515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 337, "seen_frames": 31, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [276.0, 320.0, 286.0, 339.5], "score": 0.62060546875, "label": "small_worker", "id": -10000059, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000059, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000059, "track_kind": "pseudo", "first_seen_frame": 337, "last_seen_frame": 337, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 337, "ts_sec": 33.7, "frame_at": "2026-05-14T10:53:52.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 35.18420457839966, "yolo11_960_fall_1class": 55.5949080735445, "yolo8_640_workPPEHeavy": 65.86767546832561, "yolo11_960_workAndHeavyEquipment_39class": 70.03078982234001}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [822.5, 415.25, 840.5, 463.25], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [744.25, 406.0, 763.75, 452.0], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [334.0, 388.625, 347.0, 423.375], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 282.625, 875.25, 307.375], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 403.5, 758.75, 453.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [755.25, 400.0, 768.75, 439.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.25, 402.75, 756.75, 452.25], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [868.0, 282.125, 877.0, 306.875], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [823.25, 415.375, 840.75, 462.625], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [823.5, 415.75, 840.5, 462.75], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [824.0, 415.5, 841.0, 463.0], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.25, 1047.0, 297.25], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 75.5, 87.0, 349.0], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.0, 765.75, 309.5], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 761.5, 319.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 308.75], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 313.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 767.5, 313.25], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 763.75, 309.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 315.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 317.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 317.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 311.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [586.0, 337.375, 708.0, 396.625], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.25, 458.25, 414.75], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.0, 316.0, 485.0, 355.5], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.75, 672.5, 336.75], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [519.0, 267.375, 545.0, 324.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.98138427734375, 341.47320556640625, 330.4818115234375, 390.06622314453125], "score": 0.9546451568603516, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.51324462890625, 353.0786437988281, 457.01507568359375, 417.4935607910156], "score": 0.8344064950942993, "label": "dump truck", "category": "트럭"}, {"bbox": [516.1473388671875, 269.14453125, 545.6192626953125, 327.7835693359375], "score": 0.6495788097381592, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [822.5, 415.25, 840.5, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [744.25, 406.0, 763.75, 452.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [334.0, 388.625, 347.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [866.75, 282.625, 875.25, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [743.25, 403.5, 758.75, 453.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [755.25, 400.0, 768.75, 439.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [739.25, 402.75, 756.75, 452.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [868.0, 282.125, 877.0, 306.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [823.25, 415.375, 840.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [823.5, 415.75, 840.5, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [824.0, 415.5, 841.0, 463.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [936.0, 0.25, 1047.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [1.0625, 75.5, 87.0, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [600.25, 1.0, 765.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.5, 0.25, 761.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.5, 0.0, 767.5, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 1.0, 763.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [586.0, 337.375, 708.0, 396.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.25, 354.25, 458.25, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [414.0, 316.0, 485.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.5, 286.75, 672.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [519.0, 267.375, 545.0, 324.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9546451568603516, "thr": 0.3, "bbox": [234.98138427734375, 341.47320556640625, 330.4818115234375, 390.06622314453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8344064950942993, "thr": 0.3, "bbox": [320.51324462890625, 353.0786437988281, 457.01507568359375, 417.4935607910156]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6495788097381592, "thr": 0.3, "bbox": [516.1473388671875, 269.14453125, 545.6192626953125, 327.7835693359375]}], "fused_detections_by_category": {"중장비": [{"box": [234.98138427734375, 341.47320556640625, 330.4818115234375, 390.06622314453125], "score": 0.9546451568603516, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 338, "seen_frames": 190, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.48382568359375, 353.69622802734375, 457.6661376953125, 416.04638671875], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 338, "seen_frames": 100, "stable_frames": 99, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.0, 316.0, 485.0, 355.5], "score": 0.85498046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 338, "seen_frames": 279, "stable_frames": 279, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 388.625, 347.0, 423.375], "score": 0.77978515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 338, "seen_frames": 32, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 11, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 338, "ts_sec": 33.8, "frame_at": "2026-05-14T10:53:52.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.76826347410679, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.43154236674309, "yolo8_640_workPPEHeavy": 65.78883156180382, "yolo11_960_workAndHeavyEquipment_39class": 69.64167580008507}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [823.75, 418.25, 842.25, 463.25], "score": 0.6806640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [867.5, 282.5, 875.5, 307.5], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.625, 347.125, 423.375], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [753.0, 400.875, 769.0, 442.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.5, 403.125, 758.5, 452.875], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [824.25, 417.75, 841.75, 462.75], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [171.75, 327.875, 178.75, 351.125], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [277.625, 320.625, 287.375, 339.375], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.75, 1046.0, 297.25], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 75.5, 86.6875, 348.75], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 765.5, 310.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [587.25, 336.375, 708.75, 396.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.5, 458.125, 414.5], "score": 0.92919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.5, 315.625, 485.0, 355.375], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.375, 672.5, 336.625], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [519.0, 267.5, 545.0, 324.5], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.05264282226562, 341.7454528808594, 330.4781188964844, 390.4601745605469], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.394287109375, 283.12396240234375, 671.97314453125, 334.33294677734375], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.305908203125, 353.18414306640625, 456.9986572265625, 417.65545654296875], "score": 0.8289371728897095, "label": "dump truck", "category": "트럭"}, {"bbox": [516.243408203125, 269.0852966308594, 545.768798828125, 327.4383850097656], "score": 0.6774741411209106, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [823.75, 418.25, 842.25, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [867.5, 282.5, 875.5, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [333.875, 388.625, 347.125, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [753.0, 400.875, 769.0, 442.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [742.5, 403.125, 758.5, 452.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [824.25, 417.75, 841.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [171.75, 327.875, 178.75, 351.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [277.625, 320.625, 287.375, 339.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [936.0, 0.75, 1046.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [1.25, 75.5, 86.6875, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [600.5, 1.25, 765.5, 310.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [587.25, 336.375, 708.75, 396.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92919921875, "thr": 0.3, "bbox": [323.875, 354.5, 458.125, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [414.5, 315.625, 485.0, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.5, 286.375, 672.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [519.0, 267.5, 545.0, 324.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [235.05264282226562, 341.7454528808594, 330.4781188964844, 390.4601745605469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [620.394287109375, 283.12396240234375, 671.97314453125, 334.33294677734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8289371728897095, "thr": 0.3, "bbox": [320.305908203125, 353.18414306640625, 456.9986572265625, 417.65545654296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6774741411209106, "thr": 0.3, "bbox": [516.243408203125, 269.0852966308594, 545.768798828125, 327.4383850097656]}], "fused_detections_by_category": {"중장비": [{"box": [235.05264282226562, 341.7454528808594, 330.4781188964844, 390.4601745605469], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 339, "seen_frames": 191, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.1920166015625, 353.87939453125, 457.59368896484375, 415.9875183105469], "score": 0.92919921875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 339, "seen_frames": 101, "stable_frames": 100, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.5, 315.625, 485.0, 355.375], "score": 0.85107421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 339, "seen_frames": 280, "stable_frames": 280, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.625, 347.125, 423.375], "score": 0.77978515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 339, "seen_frames": 33, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [171.75, 327.875, 178.75, 351.125], "score": 0.48046875, "label": "small_worker", "id": -10000060, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000060, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000060, "track_kind": "pseudo", "first_seen_frame": 339, "last_seen_frame": 339, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [277.625, 320.625, 287.375, 339.375], "score": 0.437744140625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 339, "seen_frames": 58, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 339, "ts_sec": 33.9, "frame_at": "2026-05-14T10:53:52.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.367516189813614, "yolo8_640_workPPEHeavy": 101.79417580366135, "yolo11_960_workAndHeavyEquipment_39class": 110.23753881454468, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.46555468440056}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [334.0, 388.625, 347.5, 423.375], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 282.5, 875.0, 307.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [824.75, 418.125, 843.25, 462.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [753.5, 400.875, 769.5, 442.125], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.5, 402.75, 758.5, 450.75], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [321.375, 340.5, 331.625, 358.0], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [277.875, 321.5, 287.125, 339.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.75, 1.0, 1046.25, 298.0], "score": 0.9130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 87.25, 348.0], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.0, 765.75, 309.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [588.0, 336.0, 710.0, 396.0], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 353.875, 458.375, 414.125], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.75, 315.5, 485.25, 355.5], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.5, 672.5, 336.5], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [519.25, 267.75, 544.75, 323.75], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [824.75, 419.25, 843.25, 463.25], "score": 0.7490234375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.25570678710938, 342.7747802734375, 329.9286804199219, 390.02117919921875], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4930419921875, 283.173095703125, 672.8759765625, 334.763916015625], "score": 0.6297757029533386, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.7232666015625, 352.7030334472656, 457.13018798828125, 417.3886413574219], "score": 0.8489729166030884, "label": "dump truck", "category": "트럭"}, {"bbox": [515.8193359375, 269.0491943359375, 545.590087890625, 328.0380859375], "score": 0.6388348937034607, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [334.0, 388.625, 347.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [867.0, 282.5, 875.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [824.75, 418.125, 843.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [753.5, 400.875, 769.5, 442.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [743.5, 402.75, 758.5, 450.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [321.375, 340.5, 331.625, 358.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [277.875, 321.5, 287.125, 339.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9130859375, "thr": 0.3, "bbox": [935.75, 1.0, 1046.25, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [1.0625, 75.5, 87.25, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [600.25, 1.0, 765.75, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [588.0, 336.0, 710.0, 396.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.625, 353.875, 458.375, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [414.75, 315.5, 485.25, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [623.5, 286.5, 672.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [519.25, 267.75, 544.75, 323.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [824.75, 419.25, 843.25, 463.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [235.25570678710938, 342.7747802734375, 329.9286804199219, 390.02117919921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6297757029533386, "thr": 0.3, "bbox": [620.4930419921875, 283.173095703125, 672.8759765625, 334.763916015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8489729166030884, "thr": 0.3, "bbox": [320.7232666015625, 352.7030334472656, 457.13018798828125, 417.3886413574219]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6388348937034607, "thr": 0.3, "bbox": [515.8193359375, 269.0491943359375, 545.590087890625, 328.0380859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.25570678710938, 342.7747802734375, 329.9286804199219, 390.02117919921875], "score": 0.9343974590301514, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 340, "seen_frames": 192, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.761474609375, 353.31512451171875, 457.7802734375, 415.6833801269531], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 340, "seen_frames": 102, "stable_frames": 101, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.75, 315.5, 485.25, 355.5], "score": 0.861328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 340, "seen_frames": 281, "stable_frames": 281, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.0, 388.625, 347.5, 423.375], "score": 0.77587890625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 340, "seen_frames": 34, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [321.375, 340.5, 331.625, 358.0], "score": 0.53125, "label": "small_worker", "id": -10000061, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000061, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000061, "track_kind": "pseudo", "first_seen_frame": 340, "last_seen_frame": 340, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [277.875, 321.5, 287.125, 339.5], "score": 0.381103515625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 340, "seen_frames": 59, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 16, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 340, "ts_sec": 34.0, "frame_at": "2026-05-14T10:53:52.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 64.34126012027264, "yolo8_640_workPPEHeavy": 79.27262969315052, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.89848405122757, "yolo11_960_workAndHeavyEquipment_39class": 81.87894523143768}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [827.0, 418.125, 846.0, 463.875], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [749.5, 401.375, 769.5, 452.625], "score": 0.455078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [866.5, 282.875, 875.5, 307.125], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [753.75, 401.625, 770.25, 446.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 388.75, 347.125, 423.25], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [742.5, 403.25, 758.5, 449.25], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 389.375, 344.375, 423.625], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [321.875, 340.875, 332.125, 359.125], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [826.75, 417.75, 845.25, 462.75], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [827.5, 417.875, 845.5, 463.125], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [278.375, 322.5, 287.625, 339.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [173.5625, 327.375, 180.9375, 352.625], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [751.25, 404.625, 768.75, 452.375], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.25, 1045.0, 295.25], "score": 0.9130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 75.75, 86.375, 349.75], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 1.5, 767.0, 309.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 761.5, 317.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 308.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.25, 86.8125, 349.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 312.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 308.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 86.875, 350.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 312.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 313.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 316.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 761.5, 316.25], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 87.0625, 349.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.75, 87.6875, 350.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 310.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 75.75, 86.5, 349.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 87.3125, 349.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [588.75, 336.5, 711.25, 396.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.375, 354.75, 458.625, 415.25], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.625, 316.25, 485.375, 355.75], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.0, 672.5, 338.0], "score": 0.86865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [519.0, 268.25, 545.0, 321.75], "score": 0.7890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.68377685546875, 342.6297607421875, 329.927734375, 388.834228515625], "score": 0.9465968012809753, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.33251953125, 284.15985107421875, 674.86767578125, 336.27777099609375], "score": 0.5331546068191528, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.1326904296875, 352.519775390625, 457.5908203125, 417.8668212890625], "score": 0.8365548849105835, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [827.0, 418.125, 846.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [749.5, 401.375, 769.5, 452.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [866.5, 282.875, 875.5, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [753.75, 401.625, 770.25, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [334.875, 388.75, 347.125, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [742.5, 403.25, 758.5, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [332.625, 389.375, 344.375, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [321.875, 340.875, 332.125, 359.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [826.75, 417.75, 845.25, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [827.5, 417.875, 845.5, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [278.375, 322.5, 287.625, 339.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [173.5625, 327.375, 180.9375, 352.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [751.25, 404.625, 768.75, 452.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9130859375, "thr": 0.3, "bbox": [936.0, 0.25, 1045.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [1.5, 75.75, 86.375, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [600.0, 1.5, 767.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.5, 0.5, 761.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [0.625, 76.25, 86.8125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [1.0625, 75.5, 86.875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.5, 0.75, 761.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [0.4375, 76.0, 87.0625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [1.6875, 74.75, 87.6875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [1.9375, 75.75, 86.5, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [0.3125, 74.75, 87.3125, 349.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [588.75, 336.5, 711.25, 396.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [325.375, 354.75, 458.625, 415.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [414.625, 316.25, 485.375, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86865234375, "thr": 0.3, "bbox": [623.5, 287.0, 672.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [519.0, 268.25, 545.0, 321.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9465968012809753, "thr": 0.3, "bbox": [235.68377685546875, 342.6297607421875, 329.927734375, 388.834228515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5331546068191528, "thr": 0.3, "bbox": [620.33251953125, 284.15985107421875, 674.86767578125, 336.27777099609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8365548849105835, "thr": 0.3, "bbox": [320.1326904296875, 352.519775390625, 457.5908203125, 417.8668212890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.68377685546875, 342.6297607421875, 329.927734375, 388.834228515625], "score": 0.9465968012809753, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 341, "seen_frames": 193, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.88983154296875, 353.692626953125, 458.134521484375, 416.490234375], "score": 0.92822265625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 341, "seen_frames": 103, "stable_frames": 102, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.625, 316.25, 485.375, 355.75], "score": 0.87646484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 341, "seen_frames": 282, "stable_frames": 282, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.875, 388.75, 347.125, 423.25], "score": 0.65673828125, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 341, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [321.875, 340.875, 332.125, 359.125], "score": 0.47265625, "label": "small_worker", "id": 66, "_cat_idx": 8, "track_id": 66, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 66, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 341, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [278.375, 322.5, 287.625, 339.5], "score": 0.515625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 341, "seen_frames": 60, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [173.5625, 327.375, 180.9375, 352.625], "score": 0.47265625, "label": "small_worker", "id": -10000062, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000062, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000062, "track_kind": "pseudo", "first_seen_frame": 341, "last_seen_frame": 341, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 17, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 341, "ts_sec": 34.1, "frame_at": "2026-05-14T10:53:52.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 70.21559774875641, "yolo8_640_workPPEHeavy": 96.8073233962059, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.18439453840256, "yolo11_960_workAndHeavyEquipment_39class": 103.24963554739952}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [829.25, 416.5, 846.75, 462.5], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [751.0, 402.75, 770.0, 452.25], "score": 0.517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [866.75, 283.125, 875.25, 306.875], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 403.75, 759.25, 451.25], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [754.75, 402.375, 769.25, 446.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 388.625, 347.375, 423.375], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 389.25, 344.5, 423.75], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [829.25, 416.75, 846.75, 461.75], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [322.25, 340.75, 331.75, 359.25], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [829.25, 416.625, 846.75, 462.375], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [278.875, 321.125, 288.125, 339.875], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1046.0, 295.5], "score": 0.9189453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 76.0, 86.25, 348.0], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.5, 767.75, 308.75], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 761.5, 317.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 86.5625, 347.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 307.75], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.5, 348.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 311.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 308.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 767.5, 311.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 313.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.75, 87.1875, 348.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 316.25], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 316.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.75, 347.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 310.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 75.75, 86.125, 348.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 87.0, 348.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [589.5, 336.5, 712.5, 395.5], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.0, 458.125, 415.0], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.625, 316.25, 485.375, 355.75], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.875, 672.5, 338.125], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [518.75, 268.25, 545.25, 321.75], "score": 0.806640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.72962951660156, 342.5683288574219, 330.204833984375, 388.8951721191406], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.277099609375, 284.9464111328125, 674.9952392578125, 336.2021484375], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.4508056640625, 352.6176452636719, 457.535888671875, 417.3724060058594], "score": 0.8386808037757874, "label": "dump truck", "category": "트럭"}, {"bbox": [516.0870361328125, 269.24554443359375, 545.5267333984375, 329.3994140625], "score": 0.501953125, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [829.25, 416.5, 846.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [751.0, 402.75, 770.0, 452.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [866.75, 283.125, 875.25, 306.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [744.75, 403.75, 759.25, 451.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [754.75, 402.375, 769.25, 446.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [334.625, 388.625, 347.375, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [333.0, 389.25, 344.5, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [829.25, 416.75, 846.75, 461.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [322.25, 340.75, 331.75, 359.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [829.25, 416.625, 846.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [278.875, 321.125, 288.125, 339.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9189453125, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [1.375, 76.0, 86.25, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [600.25, 1.5, 767.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.5, 0.5, 761.5, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [0.6875, 76.0, 86.5625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [1.0, 75.5, 86.5, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.5, 0.0, 767.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [1.6875, 74.75, 87.1875, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [0.5, 76.0, 86.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [1.8125, 75.75, 86.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.25, 74.5, 87.0, 348.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [589.5, 336.5, 712.5, 395.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.875, 354.0, 458.125, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [414.625, 316.25, 485.375, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [623.5, 286.875, 672.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [518.75, 268.25, 545.25, 321.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [235.72962951660156, 342.5683288574219, 330.204833984375, 388.8951721191406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [620.277099609375, 284.9464111328125, 674.9952392578125, 336.2021484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8386808037757874, "thr": 0.3, "bbox": [320.4508056640625, 352.6176452636719, 457.535888671875, 417.3724060058594]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.501953125, "thr": 0.3, "bbox": [516.0870361328125, 269.24554443359375, 545.5267333984375, 329.3994140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.72962951660156, 342.5683288574219, 330.204833984375, 388.8951721191406], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 342, "seen_frames": 194, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7742614746094, 353.343505859375, 457.8450622558594, 416.1261901855469], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 342, "seen_frames": 104, "stable_frames": 103, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.625, 316.25, 485.375, 355.75], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 342, "seen_frames": 283, "stable_frames": 283, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.625, 388.625, 347.375, 423.375], "score": 0.62255859375, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 342, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [322.25, 340.75, 331.75, 359.25], "score": 0.62255859375, "label": "small_worker", "id": -10000061, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000061, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000061, "track_kind": "pseudo", "first_seen_frame": 340, "last_seen_frame": 342, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [278.875, 321.125, 288.125, 339.875], "score": 0.525390625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 342, "seen_frames": 61, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 17, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 342, "ts_sec": 34.2, "frame_at": "2026-05-14T10:53:52.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.47576354444027, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.04625640809536, "yolo8_640_workPPEHeavy": 65.32217375934124, "yolo11_960_workAndHeavyEquipment_39class": 89.90056440234184}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [831.0, 417.375, 849.0, 463.625], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [752.75, 401.875, 771.25, 452.125], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [744.75, 406.0, 759.25, 451.5], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [831.25, 416.875, 848.75, 463.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 284.0, 876.0, 307.0], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [745.25, 403.875, 760.75, 452.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [756.5, 401.625, 771.5, 450.375], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.875, 347.75, 423.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 389.375, 344.125, 423.625], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [322.25, 340.875, 332.75, 359.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [279.375, 321.0, 288.625, 338.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1045.0, 295.25], "score": 0.91552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 76.0, 86.25, 347.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [599.75, 1.5, 766.25, 308.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 760.75, 316.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 307.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.5625, 346.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 311.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 762.25, 308.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 312.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 766.5, 311.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.75, 86.4375, 347.25], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 763.25, 315.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 761.5, 315.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.75, 87.125, 348.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.8125, 346.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 310.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 75.5, 86.125, 347.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 87.0, 347.25], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [591.5, 337.5, 712.5, 395.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.375, 458.125, 414.625], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.125, 316.375, 484.875, 355.625], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.125, 672.5, 337.875], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [518.5, 268.375, 545.5, 321.625], "score": 0.81640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.73309326171875, 342.8885498046875, 329.62078857421875, 388.9786376953125], "score": 0.9500442743301392, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8810424804688, 284.695556640625, 674.6307983398438, 336.108154296875], "score": 0.577495276927948, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.5742492675781, 352.4857177734375, 457.5566711425781, 416.15887451171875], "score": 0.8428651094436646, "label": "dump truck", "category": "트럭"}, {"bbox": [594.2083740234375, 336.731689453125, 714.2137451171875, 393.1898193359375], "score": 0.590779185295105, "label": "dump truck", "category": "트럭"}, {"bbox": [516.0064086914062, 269.22613525390625, 545.5563354492188, 329.61407470703125], "score": 0.5389832854270935, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [831.0, 417.375, 849.0, 463.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [752.75, 401.875, 771.25, 452.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [744.75, 406.0, 759.25, 451.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [831.25, 416.875, 848.75, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [867.0, 284.0, 876.0, 307.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [745.25, 403.875, 760.75, 452.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [756.5, 401.625, 771.5, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [335.25, 388.875, 347.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [332.875, 389.375, 344.125, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [322.25, 340.875, 332.75, 359.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [279.375, 321.0, 288.625, 338.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91552734375, "thr": 0.3, "bbox": [936.0, 0.0, 1045.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [1.5625, 76.0, 86.25, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [599.75, 1.5, 766.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.25, 0.5, 760.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [0.625, 76.0, 86.5625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.75, 1.0, 762.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.5, 0.0, 766.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [1.125, 75.75, 86.4375, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [600.75, 0.0, 763.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.5, 0.75, 761.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [1.75, 74.75, 87.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [0.5625, 76.0, 86.8125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [1.9375, 75.5, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [0.375, 74.75, 87.0, 347.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [591.5, 337.5, 712.5, 395.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.875, 354.375, 458.125, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [414.125, 316.375, 484.875, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [623.5, 287.125, 672.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [518.5, 268.375, 545.5, 321.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9500442743301392, "thr": 0.3, "bbox": [235.73309326171875, 342.8885498046875, 329.62078857421875, 388.9786376953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.577495276927948, "thr": 0.3, "bbox": [619.8810424804688, 284.695556640625, 674.6307983398438, 336.108154296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8428651094436646, "thr": 0.3, "bbox": [320.5742492675781, 352.4857177734375, 457.5566711425781, 416.15887451171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.590779185295105, "thr": 0.3, "bbox": [594.2083740234375, 336.731689453125, 714.2137451171875, 393.1898193359375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5389832854270935, "thr": 0.3, "bbox": [516.0064086914062, 269.22613525390625, 545.5563354492188, 329.61407470703125]}], "fused_detections_by_category": {"중장비": [{"box": [235.73309326171875, 342.8885498046875, 329.62078857421875, 388.9786376953125], "score": 0.9500442743301392, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 343, "seen_frames": 195, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.830322265625, 353.4766845703125, 457.85455322265625, 415.35394287109375], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 343, "seen_frames": 105, "stable_frames": 104, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.125, 316.375, 484.875, 355.625], "score": 0.8896484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 343, "seen_frames": 284, "stable_frames": 284, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.25, 388.875, 347.75, 423.125], "score": 0.607421875, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 343, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [322.25, 340.875, 332.75, 359.125], "score": 0.607421875, "label": "small_worker", "id": -10000061, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000061, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000061, "track_kind": "pseudo", "first_seen_frame": 340, "last_seen_frame": 343, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [279.375, 321.0, 288.625, 338.5], "score": 0.381103515625, "label": "small_worker", "id": 1000024, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000024, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000024, "track_kind": "manual", "first_seen_frame": 277, "last_seen_frame": 343, "seen_frames": 62, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 17, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 343, "ts_sec": 34.3, "frame_at": "2026-05-14T10:53:52.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 68.28121095895767, "yolo8_640_workPPEHeavy": 82.06048235297203, "yolo11_960_workAndHeavyEquipment_39class": 88.67592923343182, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 96.2346475571394}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [833.0, 416.875, 850.0, 463.125], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 283.5, 876.75, 307.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [745.0, 403.5, 761.0, 453.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 389.25, 347.625, 423.25], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [756.75, 402.0, 771.25, 448.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [322.375, 340.875, 333.625, 360.125], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 389.375, 344.125, 423.625], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1046.25, 295.5], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 76.0, 86.5, 346.0], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.5, 767.5, 308.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 760.75, 316.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 307.25], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 310.75], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 307.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.875, 345.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 312.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 767.5, 310.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.75, 86.875, 346.25], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 315.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 761.5, 315.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.75, 87.75, 347.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 309.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 87.125, 345.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 75.5, 86.625, 346.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 87.5625, 346.5], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [597.0, 337.625, 714.0, 395.375], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.25, 353.875, 458.25, 414.125], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.625, 316.75, 485.375, 355.75], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.125, 672.5, 337.875], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [518.25, 268.0, 545.75, 322.0], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [832.25, 417.25, 849.75, 463.75], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [745.5, 406.375, 760.5, 452.625], "score": 0.438720703125, "label": "person", "category": "작업자"}, {"bbox": [751.5, 402.375, 772.5, 453.625], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.68878173828125, 343.14093017578125, 328.9676513671875, 388.89239501953125], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1031494140625, 284.63934326171875, 674.8070068359375, 336.16534423828125], "score": 0.6406351923942566, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.1749267578125, 351.9826965332031, 457.20977783203125, 415.9172668457031], "score": 0.8322356343269348, "label": "dump truck", "category": "트럭"}, {"bbox": [515.912841796875, 269.5530090332031, 545.67724609375, 328.8957824707031], "score": 0.5292633771896362, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [833.0, 416.875, 850.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [867.25, 283.5, 876.75, 307.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [745.0, 403.5, 761.0, 453.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [335.375, 389.25, 347.625, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [756.75, 402.0, 771.25, 448.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [322.375, 340.875, 333.625, 360.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [332.875, 389.375, 344.125, 423.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [935.75, 0.0, 1046.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [1.5, 76.0, 86.5, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [600.5, 1.5, 767.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.25, 0.5, 760.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.75, 76.0, 86.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.5, 0.0, 767.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [1.3125, 75.75, 86.875, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.5, 0.75, 761.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [2.0, 74.75, 87.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [0.5, 76.0, 87.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [2.0, 75.5, 86.625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [0.375, 74.5, 87.5625, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [597.0, 337.625, 714.0, 395.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [325.25, 353.875, 458.25, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [414.625, 316.75, 485.375, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [623.5, 287.125, 672.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [518.25, 268.0, 545.75, 322.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [832.25, 417.25, 849.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.438720703125, "thr": 0.4, "bbox": [745.5, 406.375, 760.5, 452.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [751.5, 402.375, 772.5, 453.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [235.68878173828125, 343.14093017578125, 328.9676513671875, 388.89239501953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6406351923942566, "thr": 0.3, "bbox": [620.1031494140625, 284.63934326171875, 674.8070068359375, 336.16534423828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8322356343269348, "thr": 0.3, "bbox": [321.1749267578125, 351.9826965332031, 457.20977783203125, 415.9172668457031]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5292633771896362, "thr": 0.3, "bbox": [515.912841796875, 269.5530090332031, 545.67724609375, 328.8957824707031]}], "fused_detections_by_category": {"중장비": [{"box": [235.68878173828125, 343.14093017578125, 328.9676513671875, 388.89239501953125], "score": 0.9481565952301025, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 344, "seen_frames": 196, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3260498046875, 352.98150634765625, 457.7586975097656, 414.97088623046875], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 344, "seen_frames": 106, "stable_frames": 105, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.625, 316.75, 485.375, 355.75], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 344, "seen_frames": 285, "stable_frames": 285, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.375, 389.25, 347.625, 423.25], "score": 0.662109375, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 344, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [322.375, 340.875, 333.625, 360.125], "score": 0.662109375, "label": "small_worker", "id": -10000061, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000061, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000061, "track_kind": "pseudo", "first_seen_frame": 340, "last_seen_frame": 344, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 17, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 344, "ts_sec": 34.4, "frame_at": "2026-05-14T10:53:53.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.05067756772041, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.91148844361305, "yolo8_640_workPPEHeavy": 74.64634254574776, "yolo11_960_workAndHeavyEquipment_39class": 98.21150824427605}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [834.0, 419.25, 855.0, 464.25], "score": 0.7548828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [834.5, 418.25, 854.5, 463.75], "score": 0.9072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 284.0, 876.75, 307.0], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [745.5, 403.5, 760.5, 453.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.25, 389.625, 348.25, 423.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [757.25, 402.0, 772.75, 449.5], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 389.375, 344.125, 423.625], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [322.875, 340.5, 333.125, 359.5], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [177.875, 326.625, 184.875, 347.375], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1046.0, 295.5], "score": 0.91552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 76.0, 85.9375, 348.75], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.5, 766.5, 308.25], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [595.25, 337.5, 714.75, 395.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.25, 354.125, 458.25, 413.875], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.5, 317.0, 485.0, 355.5], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.125, 672.5, 337.875], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [519.0, 268.5, 546.0, 322.5], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.609619140625, 342.7710266113281, 329.49896240234375, 388.7569274902344], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.3468627929688, 284.453857421875, 674.5325317382812, 336.25732421875], "score": 0.562176525592804, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.37615966796875, 351.45697021484375, 457.03765869140625, 415.50836181640625], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}, {"bbox": [516.2479248046875, 269.52093505859375, 546.15185546875, 329.02032470703125], "score": 0.501953125, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [834.0, 419.25, 855.0, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9072265625, "thr": 0.3, "bbox": [834.5, 418.25, 854.5, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [867.25, 284.0, 876.75, 307.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [745.5, 403.5, 760.5, 453.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [336.25, 389.625, 348.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [757.25, 402.0, 772.75, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [332.875, 389.375, 344.125, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [322.875, 340.5, 333.125, 359.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [177.875, 326.625, 184.875, 347.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91552734375, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [1.5625, 76.0, 85.9375, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [600.5, 1.5, 766.5, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [595.25, 337.5, 714.75, 395.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [325.25, 354.125, 458.25, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [414.5, 317.0, 485.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [623.5, 287.125, 672.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [519.0, 268.5, 546.0, 322.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [235.609619140625, 342.7710266113281, 329.49896240234375, 388.7569274902344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.562176525592804, "thr": 0.3, "bbox": [619.3468627929688, 284.453857421875, 674.5325317382812, 336.25732421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [321.37615966796875, 351.45697021484375, 457.03765869140625, 415.50836181640625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.501953125, "thr": 0.3, "bbox": [516.2479248046875, 269.52093505859375, 546.15185546875, 329.02032470703125]}], "fused_detections_by_category": {"중장비": [{"box": [235.609619140625, 342.7710266113281, 329.49896240234375, 388.7569274902344], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 345, "seen_frames": 197, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.42718505859375, 352.8695068359375, 457.6793212890625, 414.64324951171875], "score": 0.931640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 345, "seen_frames": 107, "stable_frames": 106, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.5, 317.0, 485.0, 355.5], "score": 0.88623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 345, "seen_frames": 286, "stable_frames": 286, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [336.25, 389.625, 348.25, 423.375], "score": 0.64794921875, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 345, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [322.875, 340.5, 333.125, 359.5], "score": 0.64794921875, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 345, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [177.875, 326.625, 184.875, 347.375], "score": 0.449462890625, "label": "small_worker", "id": -10000063, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000063, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000063, "track_kind": "pseudo", "first_seen_frame": 345, "last_seen_frame": 345, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 2, "metrics": {"transition_state_update_suppressed": 17, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 345, "ts_sec": 34.5, "frame_at": "2026-05-14T10:53:53.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.841119691729546, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.205210492014885, "yolo8_640_workPPEHeavy": 83.4324024617672, "yolo11_960_workAndHeavyEquipment_39class": 83.63448455929756}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [834.0, 420.0, 856.0, 464.5], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [749.25, 401.0, 774.75, 454.5], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [833.5, 418.875, 855.5, 464.125], "score": 0.9228515625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 285.875, 875.25, 307.125], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [745.75, 403.0, 762.25, 453.0], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 388.75, 347.125, 423.25], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 389.5, 344.25, 423.5], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [178.625, 327.875, 185.375, 350.125], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [755.75, 402.0, 772.25, 451.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [323.5, 340.75, 332.5, 359.25], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [756.75, 401.75, 773.25, 452.75], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.25, 0.0, 1045.75, 295.25], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.0, 86.0, 350.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.5, 767.75, 311.75], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 322.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 311.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 765.25, 316.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 316.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 311.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 319.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 320.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 319.75], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 314.25], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [595.5, 337.625, 716.5, 395.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 354.375, 458.25, 414.625], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.125, 317.0, 484.875, 355.5], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.75, 672.5, 337.75], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [518.5, 268.375, 546.5, 322.625], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.75193786621094, 342.7636413574219, 328.583251953125, 388.5173034667969], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2481689453125, 283.43017578125, 675.0260009765625, 336.28955078125], "score": 0.535098671913147, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.42950439453125, 351.442138671875, 457.1722412109375, 414.80517578125], "score": 0.8019360303878784, "label": "dump truck", "category": "트럭"}, {"bbox": [516.4786376953125, 269.61248779296875, 546.4910888671875, 327.52618408203125], "score": 0.5525398850440979, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [834.0, 420.0, 856.0, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [749.25, 401.0, 774.75, 454.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9228515625, "thr": 0.3, "bbox": [833.5, 418.875, 855.5, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [866.75, 285.875, 875.25, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [745.75, 403.0, 762.25, 453.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [334.875, 388.75, 347.125, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [332.75, 389.5, 344.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [178.625, 327.875, 185.375, 350.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [755.75, 402.0, 772.25, 451.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [323.5, 340.75, 332.5, 359.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [756.75, 401.75, 773.25, 452.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [936.25, 0.0, 1045.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [1.0, 76.0, 86.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [600.25, 1.5, 767.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.75, 0.5, 765.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 314.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [595.5, 337.625, 716.5, 395.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [324.75, 354.375, 458.25, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [414.125, 317.0, 484.875, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [623.5, 286.75, 672.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [518.5, 268.375, 546.5, 322.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [235.75193786621094, 342.7636413574219, 328.583251953125, 388.5173034667969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.535098671913147, "thr": 0.3, "bbox": [620.2481689453125, 283.43017578125, 675.0260009765625, 336.28955078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8019360303878784, "thr": 0.3, "bbox": [321.42950439453125, 351.442138671875, 457.1722412109375, 414.80517578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5525398850440979, "thr": 0.3, "bbox": [516.4786376953125, 269.61248779296875, 546.4910888671875, 327.52618408203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.75193786621094, 342.7636413574219, 328.583251953125, 388.5173034667969], "score": 0.9425041675567627, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 346, "seen_frames": 198, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.21075439453125, 353.01544189453125, 457.7502136230469, 414.7082824707031], "score": 0.92822265625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 346, "seen_frames": 108, "stable_frames": 107, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.125, 317.0, 484.875, 355.5], "score": 0.9013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 346, "seen_frames": 287, "stable_frames": 287, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.875, 388.75, 347.125, 423.25], "score": 0.51171875, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 346, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [178.625, 327.875, 185.375, 350.125], "score": 0.611328125, "label": "small_worker", "id": -10000063, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000063, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000063, "track_kind": "pseudo", "first_seen_frame": 345, "last_seen_frame": 346, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [323.5, 340.75, 332.5, 359.25], "score": 0.51171875, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 346, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [334.875, 388.75, 347.125, 423.25], "score": 0.51171875, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 346, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, "id": 65, "track_id": 65, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.0862624645233154, "anchor_point": [341.0, 416.35], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:65", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track65", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track65", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 65, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.0862624645233154, "is_active": true}, "frame_idx": 345, "frame_at": "2026-05-14T10:53:53.116849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 17, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 346, "ts_sec": 34.6, "frame_at": "2026-05-14T10:53:53.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.69839571416378, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.18314801156521, "yolo8_640_workPPEHeavy": 58.713119477033615, "yolo11_960_workAndHeavyEquipment_39class": 61.020512133836746}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [834.0, 419.625, 857.0, 464.375], "score": 0.75830078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [833.25, 418.625, 856.75, 464.375], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.25, 403.625, 761.75, 451.375], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 286.875, 874.75, 307.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 388.75, 347.375, 423.25], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 389.375, 344.5, 423.625], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [178.8125, 327.25, 185.6875, 349.25], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [323.75, 340.875, 332.75, 359.125], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [754.5, 402.5, 772.5, 450.0], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [756.5, 403.625, 775.5, 453.375], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1045.0, 295.5], "score": 0.91943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.125, 350.5], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.5, 766.5, 310.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 761.0, 320.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 309.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 314.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 762.25, 310.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 314.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 316.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 318.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 318.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 312.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [594.75, 336.875, 717.25, 395.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.375, 458.125, 414.625], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.25, 317.375, 484.75, 355.625], "score": 0.9033203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.0, 673.0, 337.5], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [518.5, 268.375, 546.5, 322.625], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.70330810546875, 342.74285888671875, 328.2930908203125, 388.50982666015625], "score": 0.9407899379730225, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.87109375, 283.70562744140625, 675.010986328125, 336.48565673828125], "score": 0.5273165702819824, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5152587890625, 352.3199462890625, 456.946533203125, 415.1700439453125], "score": 0.7866226434707642, "label": "dump truck", "category": "트럭"}, {"bbox": [516.4869995117188, 269.6640625, 546.3787231445312, 327.48626708984375], "score": 0.5448012948036194, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75830078125, "thr": 0.4, "bbox": [834.0, 419.625, 857.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [833.25, 418.625, 856.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [746.25, 403.625, 761.75, 451.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [867.25, 286.875, 874.75, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [334.625, 388.75, 347.375, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [333.0, 389.375, 344.5, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [178.8125, 327.25, 185.6875, 349.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [323.75, 340.875, 332.75, 359.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [754.5, 402.5, 772.5, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [756.5, 403.625, 775.5, 453.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91943359375, "thr": 0.3, "bbox": [936.0, 0.0, 1045.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.8125, 76.0, 86.125, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [600.5, 1.5, 766.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.0, 0.5, 761.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 1.0, 762.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [594.75, 336.875, 717.25, 395.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.875, 354.375, 458.125, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9033203125, "thr": 0.3, "bbox": [414.25, 317.375, 484.75, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.0, 287.0, 673.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [518.5, 268.375, 546.5, 322.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9407899379730225, "thr": 0.3, "bbox": [235.70330810546875, 342.74285888671875, 328.2930908203125, 388.50982666015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5273165702819824, "thr": 0.3, "bbox": [620.87109375, 283.70562744140625, 675.010986328125, 336.48565673828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7866226434707642, "thr": 0.3, "bbox": [321.5152587890625, 352.3199462890625, 456.946533203125, 415.1700439453125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5448012948036194, "thr": 0.3, "bbox": [516.4869995117188, 269.6640625, 546.3787231445312, 327.48626708984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.70330810546875, 342.74285888671875, 328.2930908203125, 388.50982666015625], "score": 0.9407899379730225, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 347, "seen_frames": 199, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3332214355469, 353.43182373046875, 457.5840148925781, 414.8748779296875], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 347, "seen_frames": 109, "stable_frames": 108, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.25, 317.375, 484.75, 355.625], "score": 0.9033203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 347, "seen_frames": 288, "stable_frames": 288, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.625, 388.75, 347.375, 423.25], "score": 0.56201171875, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 347, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [178.8125, 327.25, 185.6875, 349.25], "score": 0.64404296875, "label": "small_worker", "id": -10000063, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000063, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000063, "track_kind": "pseudo", "first_seen_frame": 345, "last_seen_frame": 347, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [323.75, 340.875, 332.75, 359.125], "score": 0.56201171875, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 347, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 17, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 347, "ts_sec": 34.7, "frame_at": "2026-05-14T10:53:53.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.7117038667202, "yolo8_640_workPPEHeavy": 97.83907607197762, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.89383542537689, "yolo11_960_workAndHeavyEquipment_39class": 106.09293915331364}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [837.25, 418.5, 860.75, 464.5], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [759.0, 401.0, 777.0, 453.0], "score": 0.43310546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [836.5, 417.625, 860.5, 464.375], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [746.75, 404.75, 763.25, 449.25], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [179.625, 328.0, 187.625, 351.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.625, 347.0, 423.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 288.875, 874.75, 307.125], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 389.25, 344.375, 423.75], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.625, 346.5, 423.375], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [324.0, 340.5, 333.5, 359.5], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [760.0, 402.0, 777.0, 452.0], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [758.75, 402.25, 777.25, 452.75], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 285.125, 875.5, 306.875], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [757.25, 405.875, 776.75, 453.125], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [757.25, 402.75, 776.75, 453.25], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1044.0, 295.5], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.125, 351.0], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.4375, 350.5], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.25, 764.5, 309.75], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.25, 351.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 320.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 308.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 314.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.5625, 350.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 309.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 316.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.0, 86.5, 351.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 313.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 318.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 760.5, 318.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 86.5625, 350.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.75, 351.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 312.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 87.75, 349.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [596.75, 336.0, 719.25, 395.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.5, 355.125, 458.5, 414.875], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.0, 317.375, 484.5, 355.625], "score": 0.908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [519.25, 269.0, 546.75, 322.5], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.5, 672.5, 337.0], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.70127868652344, 343.01959228515625, 328.388671875, 388.53729248046875], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9385986328125, 284.27587890625, 674.9669189453125, 336.5726318359375], "score": 0.5698527097702026, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.0177001953125, 352.5265808105469, 457.0140380859375, 417.0310974121094], "score": 0.7786496877670288, "label": "dump truck", "category": "트럭"}, {"bbox": [517.108154296875, 269.7190856933594, 546.82958984375, 326.6769104003906], "score": 0.5195213556289673, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [837.25, 418.5, 860.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [759.0, 401.0, 777.0, 453.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [836.5, 417.625, 860.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [746.75, 404.75, 763.25, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [179.625, 328.0, 187.625, 351.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [334.5, 388.625, 347.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [867.25, 288.875, 874.75, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [332.625, 389.25, 344.375, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [334.5, 388.625, 346.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [324.0, 340.5, 333.5, 359.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [760.0, 402.0, 777.0, 452.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [758.75, 402.25, 777.25, 452.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [867.5, 285.125, 875.5, 306.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [757.25, 405.875, 776.75, 453.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [757.25, 402.75, 776.75, 453.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [936.0, 0.0, 1044.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [0.75, 76.0, 86.125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [0.375, 76.25, 86.4375, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [600.5, 1.25, 764.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.5, 76.0, 86.25, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [0.25, 76.25, 86.5625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.9375, 75.0, 86.5, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.5, 0.75, 760.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.125, 74.75, 86.5625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [0.8125, 76.0, 85.75, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [0.8125, 74.5, 87.75, 349.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [596.75, 336.0, 719.25, 395.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [325.5, 355.125, 458.5, 414.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.908203125, "thr": 0.3, "bbox": [414.0, 317.375, 484.5, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [519.25, 269.0, 546.75, 322.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [623.5, 286.5, 672.5, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [235.70127868652344, 343.01959228515625, 328.388671875, 388.53729248046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5698527097702026, "thr": 0.3, "bbox": [620.9385986328125, 284.27587890625, 674.9669189453125, 336.5726318359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7786496877670288, "thr": 0.3, "bbox": [321.0177001953125, 352.5265808105469, 457.0140380859375, 417.0310974121094]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5195213556289673, "thr": 0.3, "bbox": [517.108154296875, 269.7190856933594, 546.82958984375, 326.6769104003906]}], "fused_detections_by_category": {"중장비": [{"box": [235.70127868652344, 343.01959228515625, 328.388671875, 388.53729248046875], "score": 0.9425041675567627, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 348, "seen_frames": 200, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.45562744140625, 353.93975830078125, 457.82208251953125, 415.8580627441406], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 348, "seen_frames": 110, "stable_frames": 109, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.0, 317.375, 484.5, 355.625], "score": 0.908203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 348, "seen_frames": 289, "stable_frames": 289, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [179.625, 328.0, 187.625, 351.0], "score": 0.64404296875, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 348, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.499755859375, 388.6247253417969, 346.7569580078125, 423.37469482421875], "score": 0.73388671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 348, "seen_frames": 35, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [324.0, 340.5, 333.5, 359.5], "score": 0.64404296875, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 348, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 348, "ts_sec": 34.8, "frame_at": "2026-05-14T10:53:53.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 62.97253631055355, "yolo8_640_workPPEHeavy": 80.29924146831036, "yolo11_960_workAndHeavyEquipment_39class": 91.72800369560719, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 96.72249294817448}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [841.5, 417.0, 862.5, 464.5], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.625, 347.0, 423.375], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.5, 404.625, 763.5, 448.375], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 289.0, 874.0, 307.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 389.375, 344.5, 423.625], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [760.25, 401.625, 777.75, 453.375], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.75, 402.125, 778.25, 453.875], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [180.0, 328.75, 187.75, 349.75], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [324.0, 340.25, 334.0, 359.75], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.0, 402.625, 778.0, 454.375], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1044.0, 295.5], "score": 0.91796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 86.0625, 351.0], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.5, 763.5, 309.5], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 319.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 308.25], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 313.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 309.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 316.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 313.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 760.25, 317.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 318.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 312.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [598.0, 336.125, 720.0, 394.875], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.25, 458.125, 414.75], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.75, 316.375, 484.25, 355.625], "score": 0.89990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [519.5, 269.0, 546.5, 322.5], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.25, 673.25, 336.75], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [842.0, 416.875, 863.0, 464.125], "score": 0.70654296875, "label": "person", "category": "작업자"}, {"bbox": [761.75, 402.625, 778.25, 453.375], "score": 0.541015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.63067626953125, 342.8524169921875, 328.70574951171875, 388.560791015625], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.466796875, 283.82843017578125, 675.029052734375, 337.32257080078125], "score": 0.5097644925117493, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.15472412109375, 352.45391845703125, 456.87567138671875, 417.32354736328125], "score": 0.7690780162811279, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [841.5, 417.0, 862.5, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [334.5, 388.625, 347.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [746.5, 404.625, 763.5, 448.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [867.0, 289.0, 874.0, 307.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [333.0, 389.375, 344.5, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [760.25, 401.625, 777.75, 453.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [759.75, 402.125, 778.25, 453.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [180.0, 328.75, 187.75, 349.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [324.0, 340.25, 334.0, 359.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [759.0, 402.625, 778.0, 454.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91796875, "thr": 0.3, "bbox": [936.0, 0.0, 1044.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.6875, 76.0, 86.0625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [600.5, 1.5, 763.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.75, 0.75, 760.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [598.0, 336.125, 720.0, 394.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.875, 354.25, 458.125, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89990234375, "thr": 0.3, "bbox": [413.75, 316.375, 484.25, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [519.5, 269.0, 546.5, 322.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [622.75, 286.25, 673.25, 336.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70654296875, "thr": 0.4, "bbox": [842.0, 416.875, 863.0, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [761.75, 402.625, 778.25, 453.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [235.63067626953125, 342.8524169921875, 328.70574951171875, 388.560791015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5097644925117493, "thr": 0.3, "bbox": [620.466796875, 283.82843017578125, 675.029052734375, 337.32257080078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7690780162811279, "thr": 0.3, "bbox": [321.15472412109375, 352.45391845703125, 456.87567138671875, 417.32354736328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.63067626953125, 342.8524169921875, 328.70574951171875, 388.560791015625], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 349, "seen_frames": 201, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1910400390625, 353.4368896484375, 457.559326171875, 415.91455078125], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 349, "seen_frames": 111, "stable_frames": 110, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.75, 316.375, 484.25, 355.625], "score": 0.89990234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 349, "seen_frames": 290, "stable_frames": 290, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.5, 388.625, 347.0, 423.375], "score": 0.62255859375, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 349, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [180.0, 328.75, 187.75, 349.75], "score": 0.6259765625, "label": "small_worker", "id": -10000063, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000063, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000063, "track_kind": "pseudo", "first_seen_frame": 345, "last_seen_frame": 349, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [324.0, 340.25, 334.0, 359.75], "score": 0.62255859375, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 349, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 349, "ts_sec": 34.9, "frame_at": "2026-05-14T10:53:53.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.2708757519722, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.37874925136566, "yolo8_640_workPPEHeavy": 64.7138450294733, "yolo11_960_workAndHeavyEquipment_39class": 67.44967587292194}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [844.0, 416.75, 864.0, 464.75], "score": 0.68505859375, "label": "person", "category": "작업자"}, {"bbox": [762.25, 403.75, 779.75, 455.75], "score": 0.5, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [842.75, 417.375, 863.25, 464.625], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [747.0, 405.125, 767.0, 446.875], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.5, 347.0, 423.5], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.625, 873.25, 307.375], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [181.8125, 327.75, 188.6875, 350.25], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [762.25, 402.25, 779.75, 452.25], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [760.25, 403.375, 779.75, 454.625], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [761.0, 402.625, 780.0, 452.375], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [324.5, 340.375, 333.5, 359.625], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.25, 0.0, 1043.75, 295.25], "score": 0.9130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.1875, 351.5], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 763.25, 308.5], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [597.25, 335.375, 720.75, 394.625], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.875, 458.125, 415.125], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.625, 316.375, 484.375, 355.625], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [520.5, 268.875, 546.5, 322.125], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.5, 673.0, 337.0], "score": 0.810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.41275024414062, 343.3876953125, 328.7395935058594, 388.543212890625], "score": 0.9522185325622559, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8536987304688, 283.5906982421875, 675.8003540039062, 337.35791015625], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.0548095703125, 353.1083984375, 456.900146484375, 418.040283203125], "score": 0.7356423735618591, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68505859375, "thr": 0.4, "bbox": [844.0, 416.75, 864.0, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [762.25, 403.75, 779.75, 455.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [842.75, 417.375, 863.25, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [747.0, 405.125, 767.0, 446.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [334.5, 388.5, 347.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [866.75, 289.625, 873.25, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [181.8125, 327.75, 188.6875, 350.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [762.25, 402.25, 779.75, 452.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [760.25, 403.375, 779.75, 454.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [761.0, 402.625, 780.0, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [324.5, 340.375, 333.5, 359.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9130859375, "thr": 0.3, "bbox": [936.25, 0.0, 1043.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.5625, 76.0, 86.1875, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [600.75, 1.5, 763.25, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [597.25, 335.375, 720.75, 394.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [324.875, 354.875, 458.125, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [413.625, 316.375, 484.375, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [520.5, 268.875, 546.5, 322.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.0, 286.5, 673.0, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9522185325622559, "thr": 0.3, "bbox": [235.41275024414062, 343.3876953125, 328.7395935058594, 388.543212890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [620.8536987304688, 283.5906982421875, 675.8003540039062, 337.35791015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7356423735618591, "thr": 0.3, "bbox": [321.0548095703125, 353.1083984375, 456.900146484375, 418.040283203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.41275024414062, 343.3876953125, 328.7395935058594, 388.543212890625], "score": 0.9522185325622559, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 350, "seen_frames": 202, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1892395019531, 354.0953369140625, 457.58428955078125, 416.4110107421875], "score": 0.931640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 350, "seen_frames": 112, "stable_frames": 111, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.625, 316.375, 484.375, 355.625], "score": 0.9013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 350, "seen_frames": 291, "stable_frames": 291, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.5, 388.5, 347.0, 423.5], "score": 0.505859375, "label": "small_worker", "id": 65, "_cat_idx": 8, "track_id": 65, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 65, "track_kind": "real", "first_seen_frame": 341, "last_seen_frame": 350, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [181.8125, 327.75, 188.6875, 350.25], "score": 0.6689453125, "label": "small_worker", "id": 1000029, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000029, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000029, "track_kind": "manual", "first_seen_frame": 350, "last_seen_frame": 350, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [324.5, 340.375, 333.5, 359.625], "score": 0.505859375, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 350, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 350, "ts_sec": 35.0, "frame_at": "2026-05-14T10:53:53.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 68.00322234630585, "yolo8_640_workPPEHeavy": 85.38636565208435, "yolo11_960_workAndHeavyEquipment_39class": 90.07153287529945, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.16347199678421}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [748.0, 405.875, 768.0, 447.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 388.0, 347.25, 423.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [845.0, 417.125, 865.0, 463.875], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.75, 873.25, 307.25], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [763.0, 402.125, 781.0, 455.875], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [761.25, 403.625, 780.75, 456.375], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [762.0, 403.125, 781.0, 455.875], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [182.6875, 326.625, 189.8125, 347.375], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.25, 1.25, 1043.75, 298.0], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.1875, 352.0], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 763.0, 307.75], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.0, 335.375, 721.0, 394.625], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.125, 458.125, 414.875], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.5, 316.25, 484.0, 355.75], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.625, 673.0, 336.375], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [520.75, 269.25, 547.25, 322.75], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [844.75, 416.5, 865.25, 465.0], "score": 0.65234375, "label": "person", "category": "작업자"}, {"bbox": [762.5, 403.375, 780.5, 455.625], "score": 0.60205078125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.45278930664062, 343.11431884765625, 329.5191955566406, 388.77838134765625], "score": 0.9500442743301392, "label": "wheel loader", "category": "중장비"}, {"bbox": [596.6278076171875, 281.7630310058594, 721.968017578125, 393.8959045410156], "score": 0.8344064950942993, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.7191162109375, 352.90118408203125, 457.06591796875, 418.6326904296875], "score": 0.7386703491210938, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [748.0, 405.875, 768.0, 447.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [334.25, 388.0, 347.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [845.0, 417.125, 865.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [866.75, 289.75, 873.25, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [763.0, 402.125, 781.0, 455.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [761.25, 403.625, 780.75, 456.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [762.0, 403.125, 781.0, 455.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [182.6875, 326.625, 189.8125, 347.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [936.25, 1.25, 1043.75, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [0.625, 76.0, 86.1875, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [601.0, 1.5, 763.0, 307.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [600.0, 335.375, 721.0, 394.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.875, 354.125, 458.125, 414.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [413.5, 316.25, 484.0, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [623.0, 285.625, 673.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [520.75, 269.25, 547.25, 322.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65234375, "thr": 0.4, "bbox": [844.75, 416.5, 865.25, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [762.5, 403.375, 780.5, 455.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9500442743301392, "thr": 0.3, "bbox": [235.45278930664062, 343.11431884765625, 329.5191955566406, 388.77838134765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8344064950942993, "thr": 0.3, "bbox": [596.6278076171875, 281.7630310058594, 721.968017578125, 393.8959045410156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7386703491210938, "thr": 0.3, "bbox": [320.7191162109375, 352.90118408203125, 457.06591796875, 418.6326904296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.45278930664062, 343.11431884765625, 329.5191955566406, 388.77838134765625], "score": 0.9500442743301392, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 351, "seen_frames": 203, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.03533935546875, 353.5830993652344, 457.65594482421875, 416.5379943847656], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 351, "seen_frames": 113, "stable_frames": 112, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.5, 316.25, 484.0, 355.75], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 351, "seen_frames": 292, "stable_frames": 292, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.25, 388.0, 347.25, 423.5], "score": 0.76904296875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 351, "seen_frames": 36, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [182.6875, 326.625, 189.8125, 347.375], "score": 0.478515625, "label": "small_worker", "id": 1000029, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000029, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000029, "track_kind": "manual", "first_seen_frame": 350, "last_seen_frame": 351, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 351, "ts_sec": 35.1, "frame_at": "2026-05-14T10:53:53.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.080942049622536, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.70218202471733, "yolo8_640_workPPEHeavy": 64.41237218677998, "yolo11_960_workAndHeavyEquipment_39class": 68.45429539680481}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [846.75, 416.875, 867.25, 465.125], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [762.0, 404.125, 781.0, 456.875], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [749.75, 407.625, 768.25, 450.375], "score": 0.440673828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [847.0, 418.125, 866.0, 445.875], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [747.25, 405.625, 768.75, 449.375], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.0, 347.125, 423.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.0, 873.25, 307.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [760.75, 404.5, 781.25, 457.0], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [848.75, 442.625, 859.25, 465.375], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [765.25, 405.5, 780.75, 437.0], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [763.0, 405.125, 781.0, 441.875], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [183.1875, 328.0, 192.3125, 352.0], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [325.625, 340.75, 335.375, 359.25], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.25, 0.0, 1043.75, 295.25], "score": 0.91552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 86.3125, 353.5], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 763.0, 307.25], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 335.375, 721.75, 394.625], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.5, 457.625, 415.0], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.125, 315.75, 483.875, 355.75], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.25, 673.0, 336.25], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [521.0, 269.0, 547.0, 322.5], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.51678466796875, 343.1138916015625, 329.3067626953125, 389.12890625], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [597.3128051757812, 281.96124267578125, 723.0316772460938, 393.00836181640625], "score": 0.8856285810470581, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.88043212890625, 352.61688232421875, 457.128173828125, 418.72442626953125], "score": 0.7201713919639587, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [846.75, 416.875, 867.25, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [762.0, 404.125, 781.0, 456.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [749.75, 407.625, 768.25, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [847.0, 418.125, 866.0, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [747.25, 405.625, 768.75, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [333.875, 388.0, 347.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [866.75, 290.0, 873.25, 307.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [760.75, 404.5, 781.25, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [848.75, 442.625, 859.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [765.25, 405.5, 780.75, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [763.0, 405.125, 781.0, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [183.1875, 328.0, 192.3125, 352.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [325.625, 340.75, 335.375, 359.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91552734375, "thr": 0.3, "bbox": [936.25, 0.0, 1043.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [0.6875, 76.0, 86.3125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [601.0, 1.75, 763.0, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [600.25, 335.375, 721.75, 394.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.375, 354.5, 457.625, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [413.125, 315.75, 483.875, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [623.0, 286.25, 673.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [521.0, 269.0, 547.0, 322.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [235.51678466796875, 343.1138916015625, 329.3067626953125, 389.12890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8856285810470581, "thr": 0.3, "bbox": [597.3128051757812, 281.96124267578125, 723.0316772460938, 393.00836181640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7201713919639587, "thr": 0.3, "bbox": [320.88043212890625, 352.61688232421875, 457.128173828125, 418.72442626953125]}], "fused_detections_by_category": {"중장비": [{"box": [235.51678466796875, 343.1138916015625, 329.3067626953125, 389.12890625], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 352, "seen_frames": 204, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.85076904296875, 353.67852783203125, 457.4080810546875, 416.6240234375], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 352, "seen_frames": 114, "stable_frames": 113, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.125, 315.75, 483.875, 355.75], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 352, "seen_frames": 293, "stable_frames": 293, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.0, 347.125, 423.5], "score": 0.77734375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 352, "seen_frames": 37, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [183.1875, 328.0, 192.3125, 352.0], "score": 0.392333984375, "label": "small_worker", "id": -10000064, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000064, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000064, "track_kind": "pseudo", "first_seen_frame": 352, "last_seen_frame": 352, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [325.625, 340.75, 335.375, 359.25], "score": 0.385009765625, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 352, "seen_frames": 7, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 352, "ts_sec": 35.2, "frame_at": "2026-05-14T10:53:53.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.61187529563904, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.12629394233227, "yolo11_960_workAndHeavyEquipment_39class": 74.21990483999252, "yolo8_640_workPPEHeavy": 74.87529143691063}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [847.25, 416.5, 866.75, 465.5], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [763.0, 405.125, 781.0, 457.875], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [751.0, 408.125, 769.0, 450.875], "score": 0.4921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [750.0, 405.125, 770.0, 451.875], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.375, 347.125, 423.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.875, 873.25, 307.125], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [849.0, 416.875, 866.0, 453.125], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [849.25, 431.625, 864.75, 465.375], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [762.75, 404.875, 781.25, 457.125], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [849.75, 438.375, 862.25, 465.625], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [763.0, 404.625, 781.0, 457.375], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [766.75, 405.25, 781.25, 441.75], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [325.25, 341.0, 335.25, 359.5], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.25, 0.0, 1043.75, 295.25], "score": 0.9150390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 311.5], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.3125, 353.5], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 335.0, 722.25, 394.5], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.375, 458.125, 414.625], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.0, 315.75, 484.0, 355.75], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.375, 673.0, 336.625], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [521.5, 269.375, 547.5, 322.625], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.58328247070312, 343.20074462890625, 329.5421447753906, 388.96875], "score": 0.9437609314918518, "label": "wheel loader", "category": "중장비"}, {"bbox": [599.930419921875, 281.43212890625, 723.5400390625, 392.71746826171875], "score": 0.8918098211288452, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.8367919921875, 352.20660400390625, 457.85791015625, 418.54595947265625], "score": 0.7534657716751099, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [847.25, 416.5, 866.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [763.0, 405.125, 781.0, 457.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [751.0, 408.125, 769.0, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [750.0, 405.125, 770.0, 451.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [333.875, 388.375, 347.125, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [866.75, 289.875, 873.25, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [849.0, 416.875, 866.0, 453.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [849.25, 431.625, 864.75, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [762.75, 404.875, 781.25, 457.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [849.75, 438.375, 862.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [763.0, 404.625, 781.0, 457.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [766.75, 405.25, 781.25, 441.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [325.25, 341.0, 335.25, 359.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9150390625, "thr": 0.3, "bbox": [936.25, 0.0, 1043.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [0.625, 76.0, 86.3125, 353.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [601.75, 335.0, 722.25, 394.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.875, 354.375, 458.125, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [413.0, 315.75, 484.0, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.0, 285.375, 673.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [521.5, 269.375, 547.5, 322.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9437609314918518, "thr": 0.3, "bbox": [235.58328247070312, 343.20074462890625, 329.5421447753906, 388.96875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8918098211288452, "thr": 0.3, "bbox": [599.930419921875, 281.43212890625, 723.5400390625, 392.71746826171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7534657716751099, "thr": 0.3, "bbox": [320.8367919921875, 352.20660400390625, 457.85791015625, 418.54595947265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.58328247070312, 343.20074462890625, 329.5421447753906, 388.96875], "score": 0.9437609314918518, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 353, "seen_frames": 205, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0686950683594, 353.40496826171875, 458.00531005859375, 416.37847900390625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 353, "seen_frames": 115, "stable_frames": 114, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.0, 315.75, 484.0, 355.75], "score": 0.8896484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 353, "seen_frames": 294, "stable_frames": 294, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.375, 347.125, 423.625], "score": 0.76611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 353, "seen_frames": 38, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [325.25, 341.0, 335.25, 359.5], "score": 0.392333984375, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 353, "seen_frames": 8, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 353, "ts_sec": 35.3, "frame_at": "2026-05-14T10:53:53.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.91656744480133, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.834795728325844, "yolo8_640_workPPEHeavy": 86.18645183742046, "yolo11_960_workAndHeavyEquipment_39class": 89.18877877295017}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [849.25, 416.0, 868.75, 465.0], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [764.5, 405.625, 781.5, 459.375], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [753.0, 407.375, 770.0, 449.625], "score": 0.414794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [849.25, 416.875, 866.75, 465.125], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [752.5, 404.375, 770.5, 450.625], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 388.0, 347.25, 423.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [765.0, 405.625, 782.0, 457.375], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 289.875, 873.0, 307.125], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [325.5, 341.375, 335.5, 359.625], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [767.25, 405.5, 780.75, 447.0], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.75, 0.0, 1043.25, 295.5], "score": 0.91845703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 312.25], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 86.25, 354.25], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 335.0, 722.5, 394.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.5, 457.625, 415.0], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.0, 315.875, 484.0, 356.125], "score": 0.888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.0, 673.0, 337.0], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [520.75, 269.75, 547.25, 323.75], "score": 0.7734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.71383666992188, 343.2962646484375, 329.5315856933594, 389.0755615234375], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [600.17236328125, 281.7433776855469, 724.054443359375, 392.9847106933594], "score": 0.8577655553817749, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.61572265625, 353.0347900390625, 458.104736328125, 418.6937255859375], "score": 0.7248698472976685, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [849.25, 416.0, 868.75, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [764.5, 405.625, 781.5, 459.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.414794921875, "thr": 0.4, "bbox": [753.0, 407.375, 770.0, 449.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [849.25, 416.875, 866.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [752.5, 404.375, 770.5, 450.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [334.25, 388.0, 347.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [765.0, 405.625, 782.0, 457.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [867.0, 289.875, 873.0, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [325.5, 341.375, 335.5, 359.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [767.25, 405.5, 780.75, 447.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91845703125, "thr": 0.3, "bbox": [936.75, 0.0, 1043.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [0.6875, 76.25, 86.25, 354.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [601.5, 335.0, 722.5, 394.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [324.375, 354.5, 457.625, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.888671875, "thr": 0.3, "bbox": [413.0, 315.875, 484.0, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.0, 286.0, 673.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [520.75, 269.75, 547.25, 323.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [235.71383666992188, 343.2962646484375, 329.5315856933594, 389.0755615234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8577655553817749, "thr": 0.3, "bbox": [600.17236328125, 281.7433776855469, 724.054443359375, 392.9847106933594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7248698472976685, "thr": 0.3, "bbox": [320.61572265625, 353.0347900390625, 458.104736328125, 418.6937255859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.71383666992188, 343.2962646484375, 329.5315856933594, 389.0755615234375], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 354, "seen_frames": 206, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.73077392578125, 353.8590087890625, 457.83453369140625, 416.6151123046875], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 354, "seen_frames": 116, "stable_frames": 115, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.0, 315.875, 484.0, 356.125], "score": 0.888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 354, "seen_frames": 295, "stable_frames": 295, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.25, 388.0, 347.25, 423.5], "score": 0.7744140625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 354, "seen_frames": 39, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [325.5, 341.375, 335.5, 359.625], "score": 0.49609375, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 354, "seen_frames": 9, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 354, "ts_sec": 35.4, "frame_at": "2026-05-14T10:53:54.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 66.53422676026821, "yolo8_640_workPPEHeavy": 89.54479731619358, "yolo11_960_workAndHeavyEquipment_39class": 100.57588294148445, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.01371477544308}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [851.75, 416.5, 868.25, 465.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [754.75, 404.25, 771.25, 453.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.0, 347.125, 423.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [766.0, 405.125, 782.0, 453.875], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.375, 873.0, 307.625], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [325.5, 340.875, 335.5, 359.125], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1043.0, 295.25], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.75, 1.75, 763.25, 306.75], "score": 0.80419921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 86.5, 353.5], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 335.625, 723.75, 394.375], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.5, 458.375, 415.0], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.75, 315.0, 484.25, 356.0], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.875, 673.0, 337.125], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [521.75, 270.75, 548.25, 324.75], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [850.75, 416.625, 869.25, 465.375], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [765.75, 405.0, 782.25, 458.5], "score": 0.51953125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.80606079101562, 343.141845703125, 329.4288024902344, 389.354248046875], "score": 0.9465968012809753, "label": "wheel loader", "category": "중장비"}, {"bbox": [600.9915771484375, 282.0179443359375, 724.7406005859375, 393.5828857421875], "score": 0.8633896112442017, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.3338623046875, 353.40802001953125, 457.45892333984375, 418.61566162109375], "score": 0.7295198440551758, "label": "dump truck", "category": "트럭"}, {"bbox": [519.4981689453125, 271.58380126953125, 548.2498779296875, 325.50469970703125], "score": 0.5869963765144348, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [851.75, 416.5, 868.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [754.75, 404.25, 771.25, 453.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [333.875, 388.0, 347.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [766.0, 405.125, 782.0, 453.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [867.0, 290.375, 873.0, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [325.5, 340.875, 335.5, 359.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [937.0, 0.0, 1043.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80419921875, "thr": 0.3, "bbox": [600.75, 1.75, 763.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [0.6875, 76.0, 86.5, 353.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [602.25, 335.625, 723.75, 394.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.625, 354.5, 458.375, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [412.75, 315.0, 484.25, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.0, 286.875, 673.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [521.75, 270.75, 548.25, 324.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [850.75, 416.625, 869.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [765.75, 405.0, 782.25, 458.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9465968012809753, "thr": 0.3, "bbox": [235.80606079101562, 343.141845703125, 329.4288024902344, 389.354248046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8633896112442017, "thr": 0.3, "bbox": [600.9915771484375, 282.0179443359375, 724.7406005859375, 393.5828857421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7295198440551758, "thr": 0.3, "bbox": [320.3338623046875, 353.40802001953125, 457.45892333984375, 418.61566162109375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5869963765144348, "thr": 0.3, "bbox": [519.4981689453125, 271.58380126953125, 548.2498779296875, 325.50469970703125]}], "fused_detections_by_category": {"중장비": [{"box": [235.80606079101562, 343.141845703125, 329.4288024902344, 389.354248046875], "score": 0.9465968012809753, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 355, "seen_frames": 207, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.74420166015625, 354.021240234375, 457.9732666015625, 416.5843505859375], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 355, "seen_frames": 117, "stable_frames": 116, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.75, 315.0, 484.25, 356.0], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 355, "seen_frames": 296, "stable_frames": 296, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.875, 388.0, 347.125, 423.5], "score": 0.763671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 355, "seen_frames": 40, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [325.5, 340.875, 335.5, 359.125], "score": 0.53515625, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 355, "seen_frames": 10, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 355, "ts_sec": 35.5, "frame_at": "2026-05-14T10:53:54.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.27544750273228, "yolo8_640_workPPEHeavy": 93.15606579184532, "yolo11_960_workAndHeavyEquipment_39class": 99.11011159420013, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.46326264739037}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [852.25, 416.5, 869.75, 465.5], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 388.0, 347.875, 423.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [756.25, 403.75, 775.75, 454.75], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.25, 873.0, 307.25], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [766.25, 405.25, 783.75, 457.25], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [325.75, 340.75, 335.75, 359.25], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [767.5, 408.25, 783.5, 447.75], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1042.0, 295.25], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 764.75, 307.0], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.875, 354.5], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 335.0, 725.0, 394.0], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.75, 459.125, 414.75], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.5, 314.5, 484.0, 356.0], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.625, 672.75, 337.375], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [521.75, 271.0, 548.25, 324.5], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [852.0, 416.625, 871.0, 465.375], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [767.5, 404.25, 783.5, 457.25], "score": 0.48046875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.69061279296875, 343.1760559082031, 329.5531005859375, 389.0712585449219], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [604.2965087890625, 282.257080078125, 725.6817626953125, 393.7503662109375], "score": 0.7892334461212158, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.6451416015625, 353.91900634765625, 459.40625, 418.5264892578125], "score": 0.7386703491210938, "label": "dump truck", "category": "트럭"}, {"bbox": [520.316650390625, 272.1463623046875, 548.5162353515625, 324.699462890625], "score": 0.5736782550811768, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [852.25, 416.5, 869.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [335.125, 388.0, 347.875, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [756.25, 403.75, 775.75, 454.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [867.0, 290.25, 873.0, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [766.25, 405.25, 783.75, 457.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [325.75, 340.75, 335.75, 359.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [767.5, 408.25, 783.5, 447.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [937.0, 0.0, 1042.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [601.25, 1.5, 764.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [0.75, 76.0, 85.875, 354.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [603.0, 335.0, 725.0, 394.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.875, 354.75, 459.125, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [412.5, 314.5, 484.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.25, 286.625, 672.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [521.75, 271.0, 548.25, 324.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [852.0, 416.625, 871.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [767.5, 404.25, 783.5, 457.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.69061279296875, 343.1760559082031, 329.5531005859375, 389.0712585449219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7892334461212158, "thr": 0.3, "bbox": [604.2965087890625, 282.257080078125, 725.6817626953125, 393.7503662109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7386703491210938, "thr": 0.3, "bbox": [320.6451416015625, 353.91900634765625, 459.40625, 418.5264892578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5736782550811768, "thr": 0.3, "bbox": [520.316650390625, 272.1463623046875, 548.5162353515625, 324.699462890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.69061279296875, 343.1760559082031, 329.5531005859375, 389.0712585449219], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 356, "seen_frames": 208, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.005859375, 354.38262939453125, 459.2489929199219, 416.41839599609375], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 356, "seen_frames": 118, "stable_frames": 117, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.5, 314.5, 484.0, 356.0], "score": 0.89111328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 356, "seen_frames": 297, "stable_frames": 297, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.125, 388.0, 347.875, 423.5], "score": 0.78515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 356, "seen_frames": 41, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [325.75, 340.75, 335.75, 359.25], "score": 0.57177734375, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 356, "seen_frames": 11, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 356, "ts_sec": 35.6, "frame_at": "2026-05-14T10:53:54.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.32053880393505, "yolo8_640_workPPEHeavy": 70.95601223409176, "yolo11_960_workAndHeavyEquipment_39class": 76.05469040572643, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.22143828868866}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [852.5, 417.0, 873.5, 465.5], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 388.0, 348.0, 423.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [756.5, 403.125, 778.5, 455.875], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [766.0, 405.125, 784.0, 457.875], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [451.0, 356.5, 458.0, 376.0], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [325.75, 340.875, 335.75, 359.125], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1042.0, 295.5], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.875, 353.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 312.75], "score": 0.7431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 334.875, 726.25, 394.125], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 355.0, 459.375, 414.5], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.5, 313.875, 484.0, 356.125], "score": 0.90185546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.75, 672.75, 337.75], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [522.25, 271.25, 547.75, 324.75], "score": 0.763671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [852.5, 416.875, 873.5, 466.125], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [767.25, 405.125, 784.75, 457.875], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [755.75, 405.625, 774.25, 452.375], "score": 0.43310546875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.78515625, 343.11376953125, 329.35162353515625, 389.15484619140625], "score": 0.9453979730606079, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1556396484375, 283.967041015625, 675.490966796875, 336.94189453125], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.5078125, 353.6802673339844, 461.5859375, 418.5796203613281], "score": 0.7759448885917664, "label": "dump truck", "category": "트럭"}, {"bbox": [520.2777099609375, 274.10296630859375, 548.3126220703125, 325.19744873046875], "score": 0.6424316167831421, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [852.5, 417.0, 873.5, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [335.0, 388.0, 348.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [756.5, 403.125, 778.5, 455.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [766.0, 405.125, 784.0, 457.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [451.0, 356.5, 458.0, 376.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [325.75, 340.875, 335.75, 359.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [936.0, 0.0, 1042.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.6875, 76.0, 85.875, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7431640625, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 312.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [603.75, 334.875, 726.25, 394.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.625, 355.0, 459.375, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90185546875, "thr": 0.3, "bbox": [412.5, 313.875, 484.0, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.25, 286.75, 672.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [522.25, 271.25, 547.75, 324.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [852.5, 416.875, 873.5, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [767.25, 405.125, 784.75, 457.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [755.75, 405.625, 774.25, 452.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9453979730606079, "thr": 0.3, "bbox": [235.78515625, 343.11376953125, 329.35162353515625, 389.15484619140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [621.1556396484375, 283.967041015625, 675.490966796875, 336.94189453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7759448885917664, "thr": 0.3, "bbox": [320.5078125, 353.6802673339844, 461.5859375, 418.5796203613281]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6424316167831421, "thr": 0.3, "bbox": [520.2777099609375, 274.10296630859375, 548.3126220703125, 325.19744873046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.78515625, 343.11376953125, 329.35162353515625, 389.15484619140625], "score": 0.9453979730606079, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 357, "seen_frames": 209, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7496337890625, 354.398681640625, 460.3816833496094, 416.3578186035156], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 357, "seen_frames": 119, "stable_frames": 118, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.5, 313.875, 484.0, 356.125], "score": 0.90185546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 357, "seen_frames": 298, "stable_frames": 298, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.0, 388.0, 348.0, 423.5], "score": 0.78515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 357, "seen_frames": 42, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.0, 356.5, 458.0, 376.0], "score": 0.56787109375, "label": "small_worker", "id": -10000065, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000065, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000065, "track_kind": "pseudo", "first_seen_frame": 357, "last_seen_frame": 357, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [325.75, 340.875, 335.75, 359.125], "score": 0.53515625, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 357, "seen_frames": 12, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 357, "ts_sec": 35.7, "frame_at": "2026-05-14T10:53:54.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.60732299089432, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.32906198501587, "yolo11_960_workAndHeavyEquipment_39class": 92.7982721477747, "yolo8_640_workPPEHeavy": 94.02980841696262}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [853.75, 418.5, 874.25, 466.5], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [768.25, 405.875, 785.75, 458.125], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [756.5, 406.75, 774.5, 453.75], "score": 0.444580078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [852.0, 418.125, 874.0, 465.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [757.0, 404.0, 778.0, 456.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 388.0, 347.875, 423.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [764.25, 406.375, 783.75, 457.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [451.5, 356.5, 459.5, 376.0], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [326.0, 341.125, 335.5, 358.875], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.0, 1042.0, 295.25], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 312.75], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 86.0, 352.75], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [605.0, 335.0, 727.0, 394.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.75, 460.0, 414.75], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.75, 311.5, 483.75, 356.0], "score": 0.8916015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.75, 672.75, 337.75], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [522.5, 271.375, 548.5, 324.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.78314208984375, 342.91949462890625, 329.90576171875, 389.26629638671875], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.80712890625, 284.09283447265625, 675.430419921875, 336.92108154296875], "score": 0.6477978229522705, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.15423583984375, 353.291015625, 462.48541259765625, 418.27728271484375], "score": 0.8104795217514038, "label": "dump truck", "category": "트럭"}, {"bbox": [519.61669921875, 276.10675048828125, 548.388916015625, 326.00689697265625], "score": 0.6636692881584167, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [853.75, 418.5, 874.25, 466.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [768.25, 405.875, 785.75, 458.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [756.5, 406.75, 774.5, 453.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [852.0, 418.125, 874.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [757.0, 404.0, 778.0, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [335.125, 388.0, 347.875, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [764.25, 406.375, 783.75, 457.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [451.5, 356.5, 459.5, 376.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [326.0, 341.125, 335.5, 358.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [937.0, 0.0, 1042.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [0.6875, 76.25, 86.0, 352.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [605.0, 335.0, 727.0, 394.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [324.5, 354.75, 460.0, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8916015625, "thr": 0.3, "bbox": [412.75, 311.5, 483.75, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.25, 286.75, 672.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [522.5, 271.375, 548.5, 324.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [235.78314208984375, 342.91949462890625, 329.90576171875, 389.26629638671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6477978229522705, "thr": 0.3, "bbox": [620.80712890625, 284.09283447265625, 675.430419921875, 336.92108154296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8104795217514038, "thr": 0.3, "bbox": [320.15423583984375, 353.291015625, 462.48541259765625, 418.27728271484375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6636692881584167, "thr": 0.3, "bbox": [519.61669921875, 276.10675048828125, 548.388916015625, 326.00689697265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.78314208984375, 342.91949462890625, 329.90576171875, 389.26629638671875], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 358, "seen_frames": 210, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.4723815917969, 354.06915283203125, 461.1593017578125, 416.3953857421875], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 358, "seen_frames": 120, "stable_frames": 119, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.75, 311.5, 483.75, 356.0], "score": 0.8916015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 358, "seen_frames": 299, "stable_frames": 299, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.125, 388.0, 347.875, 423.5], "score": 0.79052734375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 358, "seen_frames": 43, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.5, 356.5, 459.5, 376.0], "score": 0.494140625, "label": "small_worker", "id": -10000065, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000065, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000065, "track_kind": "pseudo", "first_seen_frame": 357, "last_seen_frame": 358, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [326.0, 341.125, 335.5, 358.875], "score": 0.445556640625, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 358, "seen_frames": 13, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 358, "ts_sec": 35.8, "frame_at": "2026-05-14T10:53:54.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.932332053780556, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.80804069340229, "yolo8_640_workPPEHeavy": 64.89747948944569, "yolo11_960_workAndHeavyEquipment_39class": 69.91630792617798}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [853.5, 418.875, 876.5, 467.125], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [768.0, 406.0, 787.0, 459.0], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [757.0, 407.25, 773.0, 452.75], "score": 0.486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [853.25, 417.125, 876.75, 466.875], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [757.25, 404.125, 776.75, 456.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.5, 388.375, 348.0, 423.625], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [769.25, 407.0, 784.75, 458.5], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.5, 388.375, 345.5, 423.625], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [451.625, 356.875, 461.375, 390.125], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.375, 873.0, 307.625], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [453.0, 357.625, 463.5, 391.375], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [290.125, 319.125, 296.875, 334.875], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [326.125, 341.375, 335.875, 358.625], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1041.75, 295.5], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 312.25], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.875, 353.5], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [605.25, 335.125, 726.75, 393.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 354.375, 457.25, 414.625], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.75, 312.5, 483.75, 356.0], "score": 0.88232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.625, 672.75, 337.375], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [522.5, 271.375, 548.5, 324.625], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.87850952148438, 342.86700439453125, 329.2472229003906, 389.07305908203125], "score": 0.9477707743644714, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7448120117188, 284.3441467285156, 675.3650512695312, 337.2434387207031], "score": 0.6791782379150391, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.5924072265625, 353.3727722167969, 463.34674072265625, 418.2919006347656], "score": 0.8104795217514038, "label": "dump truck", "category": "트럭"}, {"bbox": [519.4779663085938, 274.7395324707031, 548.3457641601562, 326.2546081542969], "score": 0.6495788097381592, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [853.5, 418.875, 876.5, 467.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [768.0, 406.0, 787.0, 459.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [757.0, 407.25, 773.0, 452.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [853.25, 417.125, 876.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [757.25, 404.125, 776.75, 456.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [335.5, 388.375, 348.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [769.25, 407.0, 784.75, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [333.5, 388.375, 345.5, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [451.625, 356.875, 461.375, 390.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [867.0, 290.375, 873.0, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [453.0, 357.625, 463.5, 391.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [290.125, 319.125, 296.875, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [326.125, 341.375, 335.875, 358.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [936.25, 0.0, 1041.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [0.75, 76.0, 85.875, 353.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [605.25, 335.125, 726.75, 393.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [324.75, 354.375, 457.25, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88232421875, "thr": 0.3, "bbox": [412.75, 312.5, 483.75, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.25, 286.625, 672.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [522.5, 271.375, 548.5, 324.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9477707743644714, "thr": 0.3, "bbox": [235.87850952148438, 342.86700439453125, 329.2472229003906, 389.07305908203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6791782379150391, "thr": 0.3, "bbox": [620.7448120117188, 284.3441467285156, 675.3650512695312, 337.2434387207031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8104795217514038, "thr": 0.3, "bbox": [320.5924072265625, 353.3727722167969, 463.34674072265625, 418.2919006347656]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6495788097381592, "thr": 0.3, "bbox": [519.4779663085938, 274.7395324707031, 548.3457641601562, 326.2546081542969]}], "fused_detections_by_category": {"중장비": [{"box": [235.87850952148438, 342.86700439453125, 329.2472229003906, 389.07305908203125], "score": 0.9477707743644714, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 359, "seen_frames": 211, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8101806640625, 353.9072265625, 460.0940856933594, 416.33551025390625], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 359, "seen_frames": 121, "stable_frames": 120, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.75, 312.5, 483.75, 356.0], "score": 0.88232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 359, "seen_frames": 300, "stable_frames": 300, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.5, 388.375, 348.0, 423.625], "score": 0.78662109375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 359, "seen_frames": 44, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.625, 356.875, 461.375, 390.125], "score": 0.6494140625, "label": "small_worker", "id": -10000066, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000066, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000066, "track_kind": "pseudo", "first_seen_frame": 359, "last_seen_frame": 359, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [290.125, 319.125, 296.875, 334.875], "score": 0.39990234375, "label": "small_worker", "id": -10000067, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000067, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000067, "track_kind": "pseudo", "first_seen_frame": 359, "last_seen_frame": 359, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [326.125, 341.375, 335.875, 358.625], "score": 0.375732421875, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 359, "seen_frames": 14, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 359, "ts_sec": 35.9, "frame_at": "2026-05-14T10:53:54.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.68577070534229, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.95650693774223, "yolo8_640_workPPEHeavy": 59.05363708734512, "yolo11_960_workAndHeavyEquipment_39class": 75.27845911681652}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [859.0, 419.625, 880.0, 467.375], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [768.5, 406.875, 787.5, 459.125], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [757.25, 407.25, 774.75, 452.25], "score": 0.4609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [858.0, 416.375, 880.0, 466.625], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [758.0, 404.125, 777.0, 455.875], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 387.875, 347.875, 423.125], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [769.5, 407.5, 785.5, 458.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 388.75, 345.625, 423.75], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.375, 873.0, 307.625], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [290.5, 319.125, 297.0, 334.875], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [456.625, 366.75, 465.375, 392.75], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [452.875, 356.875, 459.125, 384.125], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [326.75, 341.0, 335.75, 359.0], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1043.0, 295.5], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 311.0], "score": 0.82421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.875, 353.5], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [605.5, 335.0, 727.5, 393.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.0, 458.0, 415.0], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.125, 311.875, 483.875, 356.125], "score": 0.888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.625, 673.5, 337.375], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [523.25, 271.5, 548.75, 324.5], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94937133789062, 342.6187744140625, 329.0201721191406, 389.3232421875], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.187744140625, 283.5971374511719, 676.033203125, 336.9579162597656], "score": 0.6113821864128113, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.7740478515625, 353.24169921875, 463.94378662109375, 418.148193359375], "score": 0.81640625, "label": "dump truck", "category": "트럭"}, {"bbox": [519.50927734375, 274.68939208984375, 548.516357421875, 326.6217041015625], "score": 0.6095243096351624, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [859.0, 419.625, 880.0, 467.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [768.5, 406.875, 787.5, 459.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [757.25, 407.25, 774.75, 452.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [858.0, 416.375, 880.0, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [758.0, 404.125, 777.0, 455.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [335.125, 387.875, 347.875, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [769.5, 407.5, 785.5, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [333.375, 388.75, 345.625, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [867.0, 290.375, 873.0, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [290.5, 319.125, 297.0, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [456.625, 366.75, 465.375, 392.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [452.875, 356.875, 459.125, 384.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [326.75, 341.0, 335.75, 359.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [936.0, 0.0, 1043.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82421875, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.75, 76.0, 85.875, 353.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [605.5, 335.0, 727.5, 393.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.5, 355.0, 458.0, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.888671875, "thr": 0.3, "bbox": [413.125, 311.875, 483.875, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [623.5, 286.625, 673.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [523.25, 271.5, 548.75, 324.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [235.94937133789062, 342.6187744140625, 329.0201721191406, 389.3232421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6113821864128113, "thr": 0.3, "bbox": [621.187744140625, 283.5971374511719, 676.033203125, 336.9579162597656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.81640625, "thr": 0.3, "bbox": [320.7740478515625, 353.24169921875, 463.94378662109375, 418.148193359375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6095243096351624, "thr": 0.3, "bbox": [519.50927734375, 274.68939208984375, 548.516357421875, 326.6217041015625]}], "fused_detections_by_category": {"중장비": [{"box": [235.94937133789062, 342.6187744140625, 329.0201721191406, 389.3232421875], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 360, "seen_frames": 212, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7557373046875, 354.1767578125, 460.78192138671875, 416.473388671875], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 360, "seen_frames": 122, "stable_frames": 121, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.125, 311.875, 483.875, 356.125], "score": 0.888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 360, "seen_frames": 301, "stable_frames": 301, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.125, 387.875, 347.875, 423.125], "score": 0.79052734375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 360, "seen_frames": 45, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [290.5, 319.125, 297.0, 334.875], "score": 0.556640625, "label": "small_worker", "id": -10000067, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000067, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000067, "track_kind": "pseudo", "first_seen_frame": 359, "last_seen_frame": 360, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [456.625, 366.75, 465.375, 392.75], "score": 0.517578125, "label": "small_worker", "id": -10000068, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000068, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000068, "track_kind": "pseudo", "first_seen_frame": 360, "last_seen_frame": 360, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [452.875, 356.875, 459.125, 384.125], "score": 0.3701171875, "label": "small_worker", "id": -10000065, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000065, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000065, "track_kind": "pseudo", "first_seen_frame": 357, "last_seen_frame": 360, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [326.75, 341.0, 335.75, 359.0], "score": 0.32421875, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 360, "seen_frames": 15, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 12, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 360, "ts_sec": 36.0, "frame_at": "2026-05-14T10:53:54.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.791056990623474, "yolo11_960_workAndHeavyEquipment_39class": 92.65077114105225, "yolo8_640_workPPEHeavy": 107.73131996393204, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 112.58956603705883}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [335.75, 388.375, 347.75, 423.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [758.5, 405.125, 775.5, 453.875], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [457.75, 367.25, 466.25, 392.25], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [771.75, 405.5, 788.25, 459.0], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [771.0, 407.0, 788.0, 459.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 388.75, 345.5, 423.75], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.25, 873.0, 307.25], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [290.875, 319.0, 297.125, 335.5], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [772.5, 407.0, 787.5, 454.5], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [862.75, 417.125, 881.25, 466.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [863.0, 427.0, 880.0, 467.0], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [326.75, 340.75, 335.25, 358.75], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [863.0, 416.875, 882.0, 467.125], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1042.0, 295.0], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 0.5, 755.75, 310.5], "score": 0.85009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.0, 85.875, 351.5], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.25, 351.5], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.25, 86.5, 350.75], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 86.1875, 351.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.5, 350.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 86.625, 350.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 76.0, 85.625, 351.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.5, 87.375, 349.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 75.25, 86.875, 347.75], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [607.75, 334.25, 728.25, 393.75], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 355.125, 457.625, 414.875], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.5, 310.875, 484.0, 356.125], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.125, 673.5, 337.875], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [523.5, 271.75, 548.5, 324.25], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [937.0, 237.25, 987.0, 292.75], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [937.0, 237.25, 987.0, 292.75], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [862.5, 418.75, 881.5, 467.25], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [770.25, 407.125, 789.75, 459.875], "score": 0.595703125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.84249877929688, 342.339599609375, 328.8995056152344, 389.289794921875], "score": 0.946199893951416, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2236328125, 284.21417236328125, 675.870361328125, 336.76568603515625], "score": 0.705784797668457, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.18646240234375, 353.59552001953125, 465.73614501953125, 418.98480224609375], "score": 0.8407841920852661, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [335.75, 388.375, 347.75, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [758.5, 405.125, 775.5, 453.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [457.75, 367.25, 466.25, 392.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [771.75, 405.5, 788.25, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [771.0, 407.0, 788.0, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [333.0, 388.75, 345.5, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [867.0, 290.25, 873.0, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [290.875, 319.0, 297.125, 335.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [772.5, 407.0, 787.5, 454.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [862.75, 417.125, 881.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [863.0, 427.0, 880.0, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [326.75, 340.75, 335.25, 358.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [863.0, 416.875, 882.0, 467.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [936.0, 0.0, 1042.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85009765625, "thr": 0.3, "bbox": [602.25, 0.5, 755.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [1.0, 76.0, 85.875, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [0.625, 76.0, 86.25, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [1.0, 75.25, 86.5, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [0.4375, 76.25, 86.1875, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [0.1875, 76.0, 86.5, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.125, 75.0, 86.625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [1.1875, 76.0, 85.625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [1.0, 74.5, 87.375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [1.6875, 75.25, 86.875, 347.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [607.75, 334.25, 728.25, 393.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [324.375, 355.125, 457.625, 414.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [413.5, 310.875, 484.0, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.5, 287.125, 673.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [523.5, 271.75, 548.5, 324.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [937.0, 237.25, 987.0, 292.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [937.0, 237.25, 987.0, 292.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [862.5, 418.75, 881.5, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.595703125, "thr": 0.4, "bbox": [770.25, 407.125, 789.75, 459.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.946199893951416, "thr": 0.3, "bbox": [235.84249877929688, 342.339599609375, 328.8995056152344, 389.289794921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.705784797668457, "thr": 0.3, "bbox": [621.2236328125, 284.21417236328125, 675.870361328125, 336.76568603515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8407841920852661, "thr": 0.3, "bbox": [320.18646240234375, 353.59552001953125, 465.73614501953125, 418.98480224609375]}], "fused_detections_by_category": {"중장비": [{"box": [235.84249877929688, 342.339599609375, 328.8995056152344, 389.289794921875], "score": 0.946199893951416, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 361, "seen_frames": 213, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.3824462890625, 354.39727783203125, 461.4830627441406, 416.8297119140625], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 361, "seen_frames": 123, "stable_frames": 122, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.5, 310.875, 484.0, 356.125], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 361, "seen_frames": 302, "stable_frames": 302, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.75, 388.375, 347.75, 423.625], "score": 0.77197265625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 361, "seen_frames": 46, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [457.75, 367.25, 466.25, 392.25], "score": 0.75048828125, "label": "small_worker", "id": -10000068, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000068, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000068, "track_kind": "pseudo", "first_seen_frame": 360, "last_seen_frame": 361, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [290.875, 319.0, 297.125, 335.5], "score": 0.5888671875, "label": "small_worker", "id": -10000067, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000067, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000067, "track_kind": "pseudo", "first_seen_frame": 359, "last_seen_frame": 361, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [326.75, 340.75, 335.25, 358.75], "score": 0.4111328125, "label": "small_worker", "id": 1000028, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000028, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000028, "track_kind": "manual", "first_seen_frame": 345, "last_seen_frame": 361, "seen_frames": 16, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 361, "ts_sec": 36.1, "frame_at": "2026-05-14T10:53:54.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.933817461133, "yolo8_640_workPPEHeavy": 60.84108352661133, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.31577864289284, "yolo11_960_workAndHeavyEquipment_39class": 61.50669977068901}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [771.25, 405.5, 790.75, 460.0], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [863.25, 419.125, 884.75, 467.875], "score": 0.5869140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [458.5, 367.0, 467.0, 392.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.75, 388.0, 347.75, 423.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [773.75, 405.25, 790.25, 459.25], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [772.5, 407.5, 789.5, 459.5], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 387.625, 346.875, 423.375], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 388.5, 345.25, 424.0], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.25, 873.0, 307.25], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [864.25, 417.875, 881.75, 446.125], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [759.25, 405.0, 776.75, 451.0], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [291.375, 319.0, 297.625, 334.5], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [759.25, 404.75, 776.75, 452.25], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [864.5, 417.125, 882.5, 449.875], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [865.75, 437.625, 880.25, 467.375], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [772.25, 405.875, 789.75, 459.125], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [865.0, 425.75, 882.0, 467.25], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [772.75, 406.0, 789.25, 458.0], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1042.0, 295.0], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 756.25, 309.75], "score": 0.84716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.25, 85.75, 352.5], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.125, 352.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.0625, 352.75], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 86.375, 352.0], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.25, 86.375, 352.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 86.5625, 351.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 76.0, 85.5, 352.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.5, 87.125, 350.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 75.25, 86.625, 348.75], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [607.5, 334.5, 728.5, 393.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 355.125, 457.625, 414.875], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.375, 310.75, 483.625, 355.75], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.875, 673.5, 338.125], "score": 0.865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [523.25, 271.5, 548.75, 324.5], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [937.0, 237.125, 987.0, 292.875], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [936.75, 237.25, 987.25, 292.75], "score": 0.373779296875, "label": "excavator", "category": "굴착기"}, {"bbox": [936.75, 236.875, 987.25, 293.125], "score": 0.352294921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.74783325195312, 342.73974609375, 328.2857360839844, 389.20233154296875], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4846801757812, 284.18310546875, 675.5234985351562, 336.7689208984375], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.248291015625, 353.05181884765625, 467.85455322265625, 419.25604248046875], "score": 0.825588047504425, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [771.25, 405.5, 790.75, 460.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [863.25, 419.125, 884.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [458.5, 367.0, 467.0, 392.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [335.75, 388.0, 347.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [773.75, 405.25, 790.25, 459.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [772.5, 407.5, 789.5, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [334.125, 387.625, 346.875, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [333.25, 388.5, 345.25, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [867.0, 290.25, 873.0, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [864.25, 417.875, 881.75, 446.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [759.25, 405.0, 776.75, 451.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [291.375, 319.0, 297.625, 334.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [759.25, 404.75, 776.75, 452.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [864.5, 417.125, 882.5, 449.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [865.75, 437.625, 880.25, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [772.25, 405.875, 789.75, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [865.0, 425.75, 882.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [772.75, 406.0, 789.25, 458.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [936.0, 0.0, 1042.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84716796875, "thr": 0.3, "bbox": [601.75, 0.5, 756.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [1.0, 76.25, 85.75, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.5625, 76.0, 86.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.375, 76.25, 86.0625, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.8125, 75.25, 86.375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.1875, 76.25, 86.375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.125, 75.0, 86.5625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [1.1875, 76.0, 85.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [0.9375, 74.5, 87.125, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [1.5625, 75.25, 86.625, 348.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [607.5, 334.5, 728.5, 393.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [324.375, 355.125, 457.625, 414.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [413.375, 310.75, 483.625, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.865234375, "thr": 0.3, "bbox": [623.5, 286.875, 673.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [523.25, 271.5, 548.75, 324.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [937.0, 237.125, 987.0, 292.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.373779296875, "thr": 0.3, "bbox": [936.75, 237.25, 987.25, 292.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.352294921875, "thr": 0.3, "bbox": [936.75, 236.875, 987.25, 293.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [235.74783325195312, 342.73974609375, 328.2857360839844, 389.20233154296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [621.4846801757812, 284.18310546875, 675.5234985351562, 336.7689208984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.825588047504425, "thr": 0.3, "bbox": [320.248291015625, 353.05181884765625, 467.85455322265625, 419.25604248046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.74783325195312, 342.73974609375, 328.2857360839844, 389.20233154296875], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 362, "seen_frames": 214, "stable_frames": 68, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.42950439453125, 354.14752197265625, 462.4469299316406, 416.94000244140625], "score": 0.92578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 362, "seen_frames": 124, "stable_frames": 123, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.375, 310.75, 483.625, 355.75], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 362, "seen_frames": 303, "stable_frames": 303, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [458.5, 367.0, 467.0, 392.5], "score": 0.7744140625, "label": "small_worker", "id": -10000068, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000068, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000068, "track_kind": "pseudo", "first_seen_frame": 360, "last_seen_frame": 362, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [334.96142578125, 387.81781005859375, 347.3252868652344, 423.4390869140625], "score": 0.7607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 362, "seen_frames": 47, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [291.375, 319.0, 297.625, 334.5], "score": 0.55810546875, "label": "small_worker", "id": -10000067, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000067, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000067, "track_kind": "pseudo", "first_seen_frame": 359, "last_seen_frame": 362, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 362, "ts_sec": 36.2, "frame_at": "2026-05-14T10:53:54.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.124875873327255, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.96072544157505, "yolo11_960_workAndHeavyEquipment_39class": 93.64236891269684, "yolo8_640_workPPEHeavy": 95.71601264178753}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [772.25, 404.625, 791.75, 460.375], "score": 0.68359375, "label": "person", "category": "작업자"}, {"bbox": [865.0, 419.875, 886.0, 467.125], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [772.75, 406.5, 791.25, 459.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 388.0, 347.625, 423.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [460.0, 368.5, 468.5, 393.0], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 388.375, 345.25, 423.625], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.375, 873.0, 307.625], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [291.5, 318.625, 298.0, 334.375], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [759.75, 405.0, 776.25, 452.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.0, 419.625, 885.0, 447.375], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [759.5, 404.75, 776.5, 452.75], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [865.25, 418.5, 884.75, 448.0], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.5, 439.625, 881.5, 467.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.25, 404.375, 776.75, 452.625], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.0, 430.125, 883.0, 467.875], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1042.0, 294.75], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 771.25, 306.75], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.25, 85.875, 351.75], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [607.5, 334.5, 728.5, 393.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.875, 459.125, 415.125], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.5, 306.875, 484.0, 355.125], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.25, 673.5, 337.75], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [523.25, 271.625, 548.75, 324.375], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [936.75, 236.75, 987.25, 292.75], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [936.75, 236.625, 987.25, 292.375], "score": 0.363037109375, "label": "excavator", "category": "굴착기"}, {"bbox": [936.75, 236.125, 987.25, 292.875], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.66111755371094, 342.71307373046875, 328.3505859375, 388.92535400390625], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5486450195312, 284.16339111328125, 675.3982543945312, 336.44805908203125], "score": 0.7490874528884888, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.4151611328125, 353.06451416015625, 470.861572265625, 419.75897216796875], "score": 0.8198937177658081, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68359375, "thr": 0.4, "bbox": [772.25, 404.625, 791.75, 460.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [865.0, 419.875, 886.0, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [772.75, 406.5, 791.25, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [335.375, 388.0, 347.625, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [460.0, 368.5, 468.5, 393.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [333.25, 388.375, 345.25, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [867.0, 290.375, 873.0, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [291.5, 318.625, 298.0, 334.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [759.75, 405.0, 776.25, 452.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [866.0, 419.625, 885.0, 447.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [759.5, 404.75, 776.5, 452.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [865.25, 418.5, 884.75, 448.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [866.5, 439.625, 881.5, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [759.25, 404.375, 776.75, 452.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [866.0, 430.125, 883.0, 467.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [936.0, 0.0, 1042.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [600.75, 1.5, 771.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.875, 76.25, 85.875, 351.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [607.5, 334.5, 728.5, 393.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [323.875, 354.875, 459.125, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [413.5, 306.875, 484.0, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.5, 287.25, 673.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [523.25, 271.625, 548.75, 324.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [936.75, 236.75, 987.25, 292.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.363037109375, "thr": 0.3, "bbox": [936.75, 236.625, 987.25, 292.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [936.75, 236.125, 987.25, 292.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [235.66111755371094, 342.71307373046875, 328.3505859375, 388.92535400390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7490874528884888, "thr": 0.3, "bbox": [621.5486450195312, 284.16339111328125, 675.3982543945312, 336.44805908203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8198937177658081, "thr": 0.3, "bbox": [320.4151611328125, 353.06451416015625, 470.861572265625, 419.75897216796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.66111755371094, 342.71307373046875, 328.3505859375, 388.92535400390625], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 363, "seen_frames": 215, "stable_frames": 69, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.25164794921875, 354.0254211425781, 464.63092041015625, 417.2987976074219], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 363, "seen_frames": 125, "stable_frames": 124, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.5, 306.875, 484.0, 355.125], "score": 0.88330078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 363, "seen_frames": 304, "stable_frames": 304, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.375, 388.0, 347.625, 423.5], "score": 0.76611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 363, "seen_frames": 48, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [460.0, 368.5, 468.5, 393.0], "score": 0.75341796875, "label": "small_worker", "id": -10000068, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000068, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000068, "track_kind": "pseudo", "first_seen_frame": 360, "last_seen_frame": 363, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [291.5, 318.625, 298.0, 334.375], "score": 0.61328125, "label": "small_worker", "id": 1000030, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000030, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000030, "track_kind": "manual", "first_seen_frame": 363, "last_seen_frame": 363, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 363, "ts_sec": 36.3, "frame_at": "2026-05-14T10:53:54.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.062622874975204, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.07261689007282, "yolo8_640_workPPEHeavy": 67.4204733222723, "yolo11_960_workAndHeavyEquipment_39class": 69.85163502395153}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [771.75, 404.625, 792.25, 459.375], "score": 0.71142578125, "label": "person", "category": "작업자"}, {"bbox": [866.75, 418.5, 887.25, 468.0], "score": 0.57958984375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [774.25, 404.875, 791.75, 459.125], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.5, 388.0, 347.5, 423.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [461.375, 368.125, 470.625, 392.875], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [868.0, 419.0, 888.0, 468.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 388.5, 345.125, 424.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [868.25, 419.375, 887.75, 468.625], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [868.75, 419.75, 887.25, 468.25], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [292.125, 318.75, 298.875, 334.25], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.375, 873.25, 307.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [763.0, 406.375, 782.0, 456.625], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1042.0, 295.0], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 780.0, 307.0], "score": 0.7890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.25, 85.9375, 352.0], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.0, 334.25, 729.0, 393.25], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.625, 457.5, 414.375], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.75, 302.625, 483.75, 355.375], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.25, 673.5, 337.75], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [522.75, 271.375, 549.25, 324.625], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [936.75, 236.75, 987.25, 292.75], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [936.75, 236.625, 987.25, 292.375], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.77618408203125, 342.5599060058594, 328.4361572265625, 388.8161926269531], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4383544921875, 284.0812072753906, 675.4119873046875, 336.4227600097656], "score": 0.7386703491210938, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.4470520019531, 352.7886962890625, 471.7100524902344, 419.461669921875], "score": 0.806853175163269, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71142578125, "thr": 0.4, "bbox": [771.75, 404.625, 792.25, 459.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [866.75, 418.5, 887.25, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [774.25, 404.875, 791.75, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [335.5, 388.0, 347.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [461.375, 368.125, 470.625, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [868.0, 419.0, 888.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [332.875, 388.5, 345.125, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [868.25, 419.375, 887.75, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [868.75, 419.75, 887.25, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [292.125, 318.75, 298.875, 334.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [866.75, 290.375, 873.25, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [763.0, 406.375, 782.0, 456.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [936.0, 0.0, 1042.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7890625, "thr": 0.3, "bbox": [601.0, 1.5, 780.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [0.8125, 76.25, 85.9375, 352.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [608.0, 334.25, 729.0, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [324.0, 354.625, 457.5, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [413.75, 302.625, 483.75, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.5, 287.25, 673.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [522.75, 271.375, 549.25, 324.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [936.75, 236.75, 987.25, 292.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [936.75, 236.625, 987.25, 292.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [235.77618408203125, 342.5599060058594, 328.4361572265625, 388.8161926269531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7386703491210938, "thr": 0.3, "bbox": [621.4383544921875, 284.0812072753906, 675.4119873046875, 336.4227600097656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.806853175163269, "thr": 0.3, "bbox": [320.4470520019531, 352.7886962890625, 471.7100524902344, 419.461669921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.77618408203125, 342.5599060058594, 328.4361572265625, 388.8161926269531], "score": 0.9473822116851807, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 364, "seen_frames": 216, "stable_frames": 70, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.34619140625, 353.7701416015625, 464.11334228515625, 416.7421875], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 364, "seen_frames": 126, "stable_frames": 125, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.75, 302.625, 483.75, 355.375], "score": 0.8896484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 364, "seen_frames": 305, "stable_frames": 305, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.5, 388.0, 347.5, 423.5], "score": 0.76904296875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 364, "seen_frames": 49, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [461.375, 368.125, 470.625, 392.875], "score": 0.74609375, "label": "small_worker", "id": 1000031, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000031, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000031, "track_kind": "manual", "first_seen_frame": 364, "last_seen_frame": 364, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [292.125, 318.75, 298.875, 334.25], "score": 0.67041015625, "label": "small_worker", "id": 1000030, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000030, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000030, "track_kind": "manual", "first_seen_frame": 363, "last_seen_frame": 364, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 364, "ts_sec": 36.4, "frame_at": "2026-05-14T10:53:55.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.69539225101471, "yolo8_640_workPPEHeavy": 84.04232747852802, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 84.59814824163914, "yolo11_960_workAndHeavyEquipment_39class": 88.47595937550068}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [773.75, 405.5, 794.25, 460.0], "score": 0.650390625, "label": "person", "category": "작업자"}, {"bbox": [870.25, 416.75, 889.75, 466.25], "score": 0.5908203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [870.5, 418.25, 889.5, 468.25], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 404.875, 792.25, 459.125], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.5, 388.0, 347.5, 423.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [760.25, 405.625, 777.75, 450.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 388.375, 345.125, 423.625], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.375, 873.25, 307.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [292.25, 318.75, 299.25, 333.75], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [463.125, 367.375, 471.875, 392.625], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [463.5, 366.5, 473.0, 391.0], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [463.25, 365.875, 472.75, 391.125], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [878.5, 279.125, 885.5, 294.875], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1041.0, 295.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.25, 86.0, 352.5], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 780.75, 307.25], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.0, 334.125, 729.0, 392.875], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.375, 457.0, 414.625], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.125, 304.75, 483.875, 355.25], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.0, 673.5, 337.5], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [523.0, 271.625, 550.0, 324.375], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.71444702148438, 342.4053955078125, 328.4302673339844, 388.7642822265625], "score": 0.9469908475875854, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3970336914062, 283.9848937988281, 675.2512817382812, 336.4209289550781], "score": 0.7217429280281067, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.0015869140625, 352.41510009765625, 469.6029052734375, 420.1614990234375], "score": 0.7356423735618591, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.650390625, "thr": 0.4, "bbox": [773.75, 405.5, 794.25, 460.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [870.25, 416.75, 889.75, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [870.5, 418.25, 889.5, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [775.75, 404.875, 792.25, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [335.5, 388.0, 347.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [760.25, 405.625, 777.75, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [332.875, 388.375, 345.125, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [866.75, 290.375, 873.25, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [292.25, 318.75, 299.25, 333.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [463.125, 367.375, 471.875, 392.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [463.5, 366.5, 473.0, 391.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [463.25, 365.875, 472.75, 391.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [878.5, 279.125, 885.5, 294.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.0, 0.0, 1041.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.75, 76.25, 86.0, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [601.25, 1.75, 780.75, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [608.0, 334.125, 729.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [324.0, 354.375, 457.0, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [414.125, 304.75, 483.875, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.5, 287.0, 673.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [523.0, 271.625, 550.0, 324.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9469908475875854, "thr": 0.3, "bbox": [235.71444702148438, 342.4053955078125, 328.4302673339844, 388.7642822265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7217429280281067, "thr": 0.3, "bbox": [621.3970336914062, 283.9848937988281, 675.2512817382812, 336.4209289550781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7356423735618591, "thr": 0.3, "bbox": [320.0015869140625, 352.41510009765625, 469.6029052734375, 420.1614990234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.71444702148438, 342.4053955078125, 328.4302673339844, 388.7642822265625], "score": 0.9469908475875854, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 365, "seen_frames": 217, "stable_frames": 71, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.2294006347656, 353.5069885253906, 462.58001708984375, 417.076171875], "score": 0.92578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 365, "seen_frames": 127, "stable_frames": 126, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.125, 304.75, 483.875, 355.25], "score": 0.88623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 365, "seen_frames": 306, "stable_frames": 306, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.5, 388.0, 347.5, 423.5], "score": 0.77197265625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 365, "seen_frames": 50, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [292.25, 318.75, 299.25, 333.75], "score": 0.62255859375, "label": "small_worker", "id": 1000030, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000030, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000030, "track_kind": "manual", "first_seen_frame": 363, "last_seen_frame": 365, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [463.1719970703125, 366.80419921875, 472.2071533203125, 392.05419921875], "score": 0.53125, "label": "small_worker", "id": 1000031, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000031, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000031, "track_kind": "manual", "first_seen_frame": 364, "last_seen_frame": 365, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 365, "ts_sec": 36.5, "frame_at": "2026-05-14T10:53:55.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.288424387574196, "yolo8_640_workPPEHeavy": 96.31901420652866, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 96.60903178155422, "yolo11_960_workAndHeavyEquipment_39class": 99.49163347482681}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [872.25, 417.0, 891.75, 467.5], "score": 0.69189453125, "label": "person", "category": "작업자"}, {"bbox": [773.75, 406.625, 794.25, 461.375], "score": 0.61767578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [872.5, 417.0, 890.5, 467.5], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 387.875, 346.875, 423.125], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 406.0, 792.25, 460.5], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [760.25, 406.125, 779.75, 450.875], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [293.5, 318.125, 300.0, 333.875], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [465.0, 366.375, 474.5, 391.625], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [464.875, 365.875, 475.125, 392.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.5, 872.75, 307.5], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 296.75], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.5, 353.0], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 781.25, 307.0], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 334.5, 729.25, 393.0], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.25, 457.0, 414.75], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.5, 304.75, 483.5, 355.75], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.125, 673.5, 337.875], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [523.0, 272.125, 550.0, 324.875], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.56118774414062, 342.744384765625, 328.2074890136719, 388.3740234375], "score": 0.9390246272087097, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4182739257812, 283.47503662109375, 675.1608276367188, 336.51611328125], "score": 0.6370307803153992, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.57110595703125, 353.1341857910156, 462.357666015625, 418.8642883300781], "score": 0.737159252166748, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69189453125, "thr": 0.4, "bbox": [872.25, 417.0, 891.75, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61767578125, "thr": 0.4, "bbox": [773.75, 406.625, 794.25, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [872.5, 417.0, 890.5, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [334.125, 387.875, 346.875, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [775.75, 406.0, 792.25, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [760.25, 406.125, 779.75, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [293.5, 318.125, 300.0, 333.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [465.0, 366.375, 474.5, 391.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [464.875, 365.875, 475.125, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [867.25, 290.5, 872.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [0.5, 76.25, 85.5, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [600.75, 1.5, 781.25, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [608.75, 334.5, 729.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.0, 355.25, 457.0, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [414.5, 304.75, 483.5, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [623.5, 287.125, 673.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [523.0, 272.125, 550.0, 324.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9390246272087097, "thr": 0.3, "bbox": [235.56118774414062, 342.744384765625, 328.2074890136719, 388.3740234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6370307803153992, "thr": 0.3, "bbox": [621.4182739257812, 283.47503662109375, 675.1608276367188, 336.51611328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.737159252166748, "thr": 0.3, "bbox": [321.57110595703125, 353.1341857910156, 462.357666015625, 418.8642883300781]}], "fused_detections_by_category": {"중장비": [{"box": [235.56118774414062, 342.744384765625, 328.2074890136719, 388.3740234375], "score": 0.9390246272087097, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 366, "seen_frames": 218, "stable_frames": 72, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.92437744140625, 354.31298828125, 459.3719177246094, 416.5714111328125], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 366, "seen_frames": 128, "stable_frames": 127, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.5, 304.75, 483.5, 355.75], "score": 0.87646484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 366, "seen_frames": 307, "stable_frames": 307, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.125, 387.875, 346.875, 423.125], "score": 0.76611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 366, "seen_frames": 51, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [293.5, 318.125, 300.0, 333.875], "score": 0.6259765625, "label": "small_worker", "id": 1000030, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000030, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000030, "track_kind": "manual", "first_seen_frame": 363, "last_seen_frame": 366, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [464.93896484375, 366.13201904296875, 474.8029479980469, 391.8673400878906], "score": 0.60009765625, "label": "small_worker", "id": 1000031, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000031, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000031, "track_kind": "manual", "first_seen_frame": 364, "last_seen_frame": 366, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 366, "ts_sec": 36.6, "frame_at": "2026-05-14T10:53:55.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.28016136586666, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.77515952289104, "yolo11_960_workAndHeavyEquipment_39class": 88.767871260643, "yolo8_640_workPPEHeavy": 101.6521230340004}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [775.75, 407.625, 796.25, 461.375], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [874.0, 417.0, 894.0, 467.5], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [763.0, 407.875, 782.0, 452.125], "score": 0.51953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [873.25, 416.875, 892.75, 467.125], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 388.25, 346.875, 423.25], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [761.25, 406.0, 782.75, 452.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.5, 405.75, 793.5, 461.25], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [466.25, 366.25, 476.25, 392.25], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [293.375, 318.0, 300.625, 334.0], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 296.5], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.5, 354.0], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 780.0, 306.75], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 334.875, 729.25, 393.125], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 355.25, 457.125, 414.75], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.125, 304.625, 483.875, 355.375], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 287.125, 673.75, 337.875], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [523.0, 272.5, 550.0, 325.0], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.49539184570312, 342.77410888671875, 328.4490661621094, 388.27374267578125], "score": 0.9362882375717163, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3868408203125, 283.29400634765625, 675.3787841796875, 336.451904296875], "score": 0.5389832854270935, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.9444580078125, 353.41229248046875, 462.09765625, 419.19134521484375], "score": 0.7386703491210938, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [775.75, 407.625, 796.25, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [874.0, 417.0, 894.0, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [763.0, 407.875, 782.0, 452.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [873.25, 416.875, 892.75, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [334.125, 388.25, 346.875, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [761.25, 406.0, 782.75, 452.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [775.5, 405.75, 793.5, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [466.25, 366.25, 476.25, 392.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [293.375, 318.0, 300.625, 334.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [0.625, 76.0, 85.5, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [601.0, 1.75, 780.0, 306.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [608.75, 334.875, 729.25, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [323.875, 355.25, 457.125, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [414.125, 304.625, 483.875, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [624.25, 287.125, 673.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [523.0, 272.5, 550.0, 325.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9362882375717163, "thr": 0.3, "bbox": [235.49539184570312, 342.77410888671875, 328.4490661621094, 388.27374267578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5389832854270935, "thr": 0.3, "bbox": [621.3868408203125, 283.29400634765625, 675.3787841796875, 336.451904296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7386703491210938, "thr": 0.3, "bbox": [320.9444580078125, 353.41229248046875, 462.09765625, 419.19134521484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.49539184570312, 342.77410888671875, 328.4490661621094, 388.27374267578125], "score": 0.9362882375717163, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 367, "seen_frames": 219, "stable_frames": 73, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.5758056640625, 354.4351806640625, 459.3289794921875, 416.718505859375], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 367, "seen_frames": 129, "stable_frames": 128, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.125, 304.625, 483.875, 355.375], "score": 0.8798828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 367, "seen_frames": 308, "stable_frames": 308, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.125, 388.25, 346.875, 423.25], "score": 0.76904296875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 367, "seen_frames": 52, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [466.25, 366.25, 476.25, 392.25], "score": 0.689453125, "label": "small_worker", "id": 1000031, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000031, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000031, "track_kind": "manual", "first_seen_frame": 364, "last_seen_frame": 367, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [293.375, 318.0, 300.625, 334.0], "score": 0.57568359375, "label": "small_worker", "id": 1000030, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000030, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000030, "track_kind": "manual", "first_seen_frame": 363, "last_seen_frame": 367, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 367, "ts_sec": 36.7, "frame_at": "2026-05-14T10:53:55.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.05588820576668, "yolo8_640_workPPEHeavy": 71.18141278624535, "yolo11_960_workAndHeavyEquipment_39class": 79.52850684523582, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 81.82250522077084}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [873.75, 416.375, 894.25, 469.625], "score": 0.9052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [466.25, 366.0, 476.75, 392.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 388.25, 346.875, 423.25], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [762.0, 405.75, 783.0, 450.75], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 405.25, 793.75, 461.25], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [294.0, 318.375, 301.0, 333.625], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.875, 356.25, 457.125, 372.75], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [329.75, 340.625, 338.25, 359.375], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 296.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 85.5, 351.5], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 777.5, 306.75], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 334.875, 729.25, 393.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.375, 457.5, 414.625], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.5, 303.375, 483.5, 355.625], "score": 0.88232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 287.125, 673.75, 337.875], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [523.25, 272.375, 550.75, 324.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [874.0, 418.75, 896.0, 468.25], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [775.0, 407.125, 797.0, 460.875], "score": 0.607421875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.40704345703125, 342.8680419921875, 328.52191162109375, 388.37335205078125], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.26025390625, 283.1859130859375, 675.31396484375, 336.404296875], "score": 0.5117166638374329, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.321044921875, 353.57562255859375, 460.312744140625, 419.50518798828125], "score": 0.791820764541626, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9052734375, "thr": 0.3, "bbox": [873.75, 416.375, 894.25, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [466.25, 366.0, 476.75, 392.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [334.125, 388.25, 346.875, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [762.0, 405.75, 783.0, 450.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [776.25, 405.25, 793.75, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [294.0, 318.375, 301.0, 333.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [450.875, 356.25, 457.125, 372.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [329.75, 340.625, 338.25, 359.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [0.625, 75.75, 85.5, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [601.5, 1.5, 777.5, 306.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [608.75, 334.875, 729.25, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.0, 355.375, 457.5, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88232421875, "thr": 0.3, "bbox": [414.5, 303.375, 483.5, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [624.25, 287.125, 673.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [523.25, 272.375, 550.75, 324.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [874.0, 418.75, 896.0, 468.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [775.0, 407.125, 797.0, 460.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [235.40704345703125, 342.8680419921875, 328.52191162109375, 388.37335205078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5117166638374329, "thr": 0.3, "bbox": [621.26025390625, 283.1859130859375, 675.31396484375, 336.404296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.791820764541626, "thr": 0.3, "bbox": [320.321044921875, 353.57562255859375, 460.312744140625, 419.50518798828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.40704345703125, 342.8680419921875, 328.52191162109375, 388.37335205078125], "score": 0.9343974590301514, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 368, "seen_frames": 220, "stable_frames": 74, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.30670166015625, 354.54669189453125, 458.7942199707031, 416.8707275390625], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 368, "seen_frames": 130, "stable_frames": 129, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.5, 303.375, 483.5, 355.625], "score": 0.88232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 368, "seen_frames": 309, "stable_frames": 309, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [466.25, 366.0, 476.75, 392.5], "score": 0.78515625, "label": "small_worker", "id": 1000031, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000031, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000031, "track_kind": "manual", "first_seen_frame": 364, "last_seen_frame": 368, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.125, 388.25, 346.875, 423.25], "score": 0.77734375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 368, "seen_frames": 53, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [294.0, 318.375, 301.0, 333.625], "score": 0.50390625, "label": "small_worker", "id": 1000030, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000030, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000030, "track_kind": "manual", "first_seen_frame": 363, "last_seen_frame": 368, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.875, 356.25, 457.125, 372.75], "score": 0.322509765625, "label": "small_worker", "id": -10000069, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000069, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000069, "track_kind": "pseudo", "first_seen_frame": 368, "last_seen_frame": 368, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [329.75, 340.625, 338.25, 359.375], "score": 0.315673828125, "label": "small_worker", "id": -10000070, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000070, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000070, "track_kind": "pseudo", "first_seen_frame": 368, "last_seen_frame": 368, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 12, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 368, "ts_sec": 36.8, "frame_at": "2026-05-14T10:53:55.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.55466902256012, "yolo8_640_workPPEHeavy": 89.93941359221935, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 91.41965210437775, "yolo11_960_workAndHeavyEquipment_39class": 95.68652138113976}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [874.0, 418.0, 898.0, 468.5], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [776.75, 407.375, 797.25, 461.625], "score": 0.525390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [874.25, 416.75, 895.75, 469.25], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [764.0, 405.25, 785.0, 452.25], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [467.625, 366.125, 479.375, 393.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.375, 347.0, 423.625], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [778.0, 405.0, 794.0, 461.0], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.625, 872.75, 307.375], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.625, 355.625, 457.375, 373.375], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [294.125, 318.375, 300.875, 332.625], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [330.0, 340.625, 338.5, 359.375], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 296.5], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.375, 351.75], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 781.0, 307.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 335.0, 729.25, 393.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.375, 457.5, 414.625], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.5, 304.0, 483.5, 355.5], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.125, 673.5, 337.875], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [523.0, 273.25, 551.0, 325.25], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4990234375, 343.304443359375, 328.35174560546875, 388.4163818359375], "score": 0.9334320425987244, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.0401611328125, 353.4893798828125, 459.87554931640625, 419.4996337890625], "score": 0.7759448885917664, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [874.0, 418.0, 898.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [776.75, 407.375, 797.25, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [874.25, 416.75, 895.75, 469.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [764.0, 405.25, 785.0, 452.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [467.625, 366.125, 479.375, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [334.0, 388.375, 347.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [778.0, 405.0, 794.0, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [867.25, 290.625, 872.75, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [450.625, 355.625, 457.375, 373.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [294.125, 318.375, 300.875, 332.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [330.0, 340.625, 338.5, 359.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.6875, 76.0, 85.375, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [601.0, 1.5, 781.0, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [608.75, 335.0, 729.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.0, 355.375, 457.5, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [414.5, 304.0, 483.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.5, 287.125, 673.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [523.0, 273.25, 551.0, 325.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9334320425987244, "thr": 0.3, "bbox": [235.4990234375, 343.304443359375, 328.35174560546875, 388.4163818359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7759448885917664, "thr": 0.3, "bbox": [321.0401611328125, 353.4893798828125, 459.87554931640625, 419.4996337890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.4990234375, 343.304443359375, 328.35174560546875, 388.4163818359375], "score": 0.9334320425987244, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 369, "seen_frames": 221, "stable_frames": 75, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.65252685546875, 354.5164794921875, 458.5810546875, 416.8436279296875], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 369, "seen_frames": 131, "stable_frames": 130, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.5, 304.0, 483.5, 355.5], "score": 0.88330078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 369, "seen_frames": 310, "stable_frames": 310, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [467.625, 366.125, 479.375, 393.875], "score": 0.4765625, "label": "small_worker", "id": 67, "_cat_idx": 8, "track_id": 67, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 67, "track_kind": "real", "first_seen_frame": 369, "last_seen_frame": 369, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.0, 388.375, 347.0, 423.625], "score": 0.7841796875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 369, "seen_frames": 54, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.625, 355.625, 457.375, 373.375], "score": 0.4765625, "label": "small_worker", "id": -10000069, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000069, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000069, "track_kind": "pseudo", "first_seen_frame": 368, "last_seen_frame": 369, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [330.0, 340.625, 338.5, 359.375], "score": 0.420654296875, "label": "small_worker", "id": -10000070, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000070, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000070, "track_kind": "pseudo", "first_seen_frame": 368, "last_seen_frame": 369, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 369, "ts_sec": 36.9, "frame_at": "2026-05-14T10:53:55.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.66102847456932, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.198166355490685, "yolo8_640_workPPEHeavy": 60.433583334088326, "yolo11_960_workAndHeavyEquipment_39class": 64.09836001694202}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [875.5, 416.625, 899.5, 468.375], "score": 0.5107421875, "label": "person", "category": "작업자"}, {"bbox": [778.75, 407.125, 799.25, 462.875], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [875.5, 415.875, 898.5, 469.125], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [765.5, 405.5, 785.5, 451.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [469.0, 366.125, 479.5, 392.875], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.25, 347.0, 423.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [780.0, 405.625, 799.0, 462.375], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 405.125, 791.75, 460.875], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.75, 355.875, 457.75, 373.125], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [329.875, 340.5, 338.125, 359.5], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1040.25, 296.5], "score": 0.9189453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 85.375, 351.0], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 784.0, 307.0], "score": 0.7431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 335.0, 729.25, 393.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.0, 458.0, 414.5], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.5, 303.625, 483.5, 355.375], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.375, 673.5, 337.625], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [523.0, 273.25, 551.0, 325.25], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.54275512695312, 343.30499267578125, 328.4542541503906, 388.54876708984375], "score": 0.9299484491348267, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3251342773438, 283.60882568359375, 674.8931274414062, 336.63055419921875], "score": 0.5583268404006958, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.19061279296875, 353.7913818359375, 458.1441650390625, 419.37646484375], "score": 0.7648890018463135, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5107421875, "thr": 0.4, "bbox": [875.5, 416.625, 899.5, 468.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [778.75, 407.125, 799.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [875.5, 415.875, 898.5, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [765.5, 405.5, 785.5, 451.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [469.0, 366.125, 479.5, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [334.5, 388.25, 347.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [780.0, 405.625, 799.0, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [776.25, 405.125, 791.75, 460.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [450.75, 355.875, 457.75, 373.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [329.875, 340.5, 338.125, 359.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9189453125, "thr": 0.3, "bbox": [937.75, 0.0, 1040.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [0.375, 76.0, 85.375, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7431640625, "thr": 0.3, "bbox": [601.0, 1.5, 784.0, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [608.75, 335.0, 729.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.5, 355.0, 458.0, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [414.5, 303.625, 483.5, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.5, 286.375, 673.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [523.0, 273.25, 551.0, 325.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9299484491348267, "thr": 0.3, "bbox": [235.54275512695312, 343.30499267578125, 328.4542541503906, 388.54876708984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5583268404006958, "thr": 0.3, "bbox": [621.3251342773438, 283.60882568359375, 674.8931274414062, 336.63055419921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7648890018463135, "thr": 0.3, "bbox": [321.19061279296875, 353.7913818359375, 458.1441650390625, 419.37646484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.54275512695312, 343.30499267578125, 328.4542541503906, 388.54876708984375], "score": 0.9299484491348267, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 370, "seen_frames": 222, "stable_frames": 76, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.00433349609375, 354.4536437988281, 458.06488037109375, 416.70343017578125], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 370, "seen_frames": 132, "stable_frames": 131, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.5, 303.625, 483.5, 355.375], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 370, "seen_frames": 311, "stable_frames": 311, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [469.0, 366.125, 479.5, 392.875], "score": 0.4765625, "label": "small_worker", "id": 67, "_cat_idx": 8, "track_id": 67, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 67, "track_kind": "real", "first_seen_frame": 369, "last_seen_frame": 370, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.5, 388.25, 347.0, 423.25], "score": 0.77978515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 370, "seen_frames": 55, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.75, 355.875, 457.75, 373.125], "score": 0.443603515625, "label": "small_worker", "id": -10000069, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000069, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000069, "track_kind": "pseudo", "first_seen_frame": 368, "last_seen_frame": 370, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [329.875, 340.5, 338.125, 359.5], "score": 0.443603515625, "label": "small_worker", "id": -10000070, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000070, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000070, "track_kind": "pseudo", "first_seen_frame": 368, "last_seen_frame": 370, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 18, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 370, "ts_sec": 37.0, "frame_at": "2026-05-14T10:53:55.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.832210436463356, "yolo8_640_workPPEHeavy": 91.7751807719469, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 92.3012588173151, "yolo11_960_workAndHeavyEquipment_39class": 98.40782731771469}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [878.5, 415.25, 902.5, 468.25], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [781.75, 408.375, 800.25, 461.625], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [765.5, 407.625, 785.5, 452.375], "score": 0.5390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [879.0, 415.0, 902.0, 468.5], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [765.5, 406.5, 784.5, 450.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [781.0, 406.75, 799.0, 461.25], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 388.25, 346.875, 423.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [471.125, 366.875, 480.875, 392.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.75, 873.0, 307.25], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [330.375, 340.875, 339.625, 359.125], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [778.75, 406.0, 793.25, 459.0], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [194.125, 323.25, 201.125, 338.75], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 296.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.0, 85.375, 351.5], "score": 0.7919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 784.0, 307.5], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 335.0, 729.25, 393.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 355.0, 457.875, 414.5], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [415.0, 303.75, 483.0, 355.25], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.5, 673.5, 337.5], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [523.25, 273.25, 550.75, 325.25], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.45263671875, 343.3369140625, 328.08782958984375, 388.3212890625], "score": 0.924144983291626, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2115478515625, 283.88226318359375, 674.9022216796875, 336.62164306640625], "score": 0.6113821864128113, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.43017578125, 353.88153076171875, 457.4344482421875, 418.49151611328125], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [878.5, 415.25, 902.5, 468.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [781.75, 408.375, 800.25, 461.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [765.5, 407.625, 785.5, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [879.0, 415.0, 902.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [765.5, 406.5, 784.5, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [781.0, 406.75, 799.0, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [334.125, 388.25, 346.875, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [471.125, 366.875, 480.875, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [867.0, 290.75, 873.0, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [330.375, 340.875, 339.625, 359.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [778.75, 406.0, 793.25, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [194.125, 323.25, 201.125, 338.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7919921875, "thr": 0.3, "bbox": [0.4375, 76.0, 85.375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [601.0, 1.5, 784.0, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [608.75, 335.0, 729.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [324.125, 355.0, 457.875, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [415.0, 303.75, 483.0, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.5, 286.5, 673.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [523.25, 273.25, 550.75, 325.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.924144983291626, "thr": 0.3, "bbox": [235.45263671875, 343.3369140625, 328.08782958984375, 388.3212890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6113821864128113, "thr": 0.3, "bbox": [621.2115478515625, 283.88226318359375, 674.9022216796875, 336.62164306640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [321.43017578125, 353.88153076171875, 457.4344482421875, 418.49151611328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.45263671875, 343.3369140625, 328.08782958984375, 388.3212890625], "score": 0.924144983291626, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 371, "seen_frames": 223, "stable_frames": 77, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.86859130859375, 354.4783935546875, 457.66937255859375, 416.3604736328125], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 371, "seen_frames": 133, "stable_frames": 132, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.0, 303.75, 483.0, 355.25], "score": 0.88330078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 371, "seen_frames": 312, "stable_frames": 312, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.125, 388.25, 346.875, 423.25], "score": 0.4765625, "label": "small_worker", "id": 67, "_cat_idx": 8, "track_id": 67, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 67, "track_kind": "real", "first_seen_frame": 369, "last_seen_frame": 371, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [471.125, 366.875, 480.875, 392.125], "score": 0.6826171875, "label": "small_worker", "id": -10000071, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000071, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000071, "track_kind": "pseudo", "first_seen_frame": 371, "last_seen_frame": 371, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [330.375, 340.875, 339.625, 359.125], "score": 0.42822265625, "label": "small_worker", "id": -10000070, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000070, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000070, "track_kind": "pseudo", "first_seen_frame": 368, "last_seen_frame": 371, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [194.125, 323.25, 201.125, 338.75], "score": 0.373779296875, "label": "small_worker", "id": -10000072, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000072, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000072, "track_kind": "pseudo", "first_seen_frame": 371, "last_seen_frame": 371, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 371, "ts_sec": 37.1, "frame_at": "2026-05-14T10:53:55.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.33707936108112, "yolo8_640_workPPEHeavy": 79.81845363974571, "yolo11_960_workAndHeavyEquipment_39class": 87.24551647901535, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.72293592989445}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [883.5, 413.625, 904.5, 469.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [765.5, 406.625, 784.5, 451.375], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 387.875, 346.75, 423.125], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [470.875, 367.0, 481.125, 393.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [782.5, 406.125, 799.5, 459.875], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [194.0625, 323.5, 200.9375, 339.0], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [451.0, 355.375, 457.5, 372.625], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.75, 405.875, 791.25, 457.125], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [295.0, 317.625, 302.5, 333.375], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1038.0, 296.5], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.0, 85.125, 351.75], "score": 0.8056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 785.25, 307.75], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 335.0, 729.25, 393.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 355.0, 458.25, 414.5], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [415.0, 303.375, 483.0, 355.625], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.875, 673.5, 337.125], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [523.5, 273.625, 551.5, 325.375], "score": 0.80078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [883.5, 414.25, 904.5, 468.75], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [783.0, 407.25, 801.0, 461.25], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [766.0, 407.375, 784.0, 451.625], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [470.0, 366.875, 482.0, 393.125], "score": 0.52734375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.48092651367188, 343.5870056152344, 327.6442565917969, 388.5015563964844], "score": 0.929437518119812, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2396850585938, 283.6219482421875, 674.7262573242188, 336.5745849609375], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.37152099609375, 353.83612060546875, 457.24676513671875, 418.73931884765625], "score": 0.7994424104690552, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [883.5, 413.625, 904.5, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [765.5, 406.625, 784.5, 451.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [334.25, 387.875, 346.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [470.875, 367.0, 481.125, 393.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [782.5, 406.125, 799.5, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [194.0625, 323.5, 200.9375, 339.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [451.0, 355.375, 457.5, 372.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [776.75, 405.875, 791.25, 457.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [295.0, 317.625, 302.5, 333.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [937.0, 0.0, 1038.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8056640625, "thr": 0.3, "bbox": [0.4375, 76.0, 85.125, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [600.75, 1.5, 785.25, 307.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [608.75, 335.0, 729.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [324.25, 355.0, 458.25, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [415.0, 303.375, 483.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [623.5, 285.875, 673.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [523.5, 273.625, 551.5, 325.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [883.5, 414.25, 904.5, 468.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [783.0, 407.25, 801.0, 461.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [766.0, 407.375, 784.0, 451.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [470.0, 366.875, 482.0, 393.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.929437518119812, "thr": 0.3, "bbox": [235.48092651367188, 343.5870056152344, 327.6442565917969, 388.5015563964844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [621.2396850585938, 283.6219482421875, 674.7262573242188, 336.5745849609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7994424104690552, "thr": 0.3, "bbox": [321.37152099609375, 353.83612060546875, 457.24676513671875, 418.73931884765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.48092651367188, 343.5870056152344, 327.6442565917969, 388.5015563964844], "score": 0.929437518119812, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 372, "seen_frames": 224, "stable_frames": 78, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.91522216796875, 354.4601745605469, 457.78460693359375, 416.46533203125], "score": 0.9248046875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 372, "seen_frames": 134, "stable_frames": 133, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.0, 303.375, 483.0, 355.625], "score": 0.88330078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 372, "seen_frames": 313, "stable_frames": 313, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.25, 387.875, 346.75, 423.125], "score": 0.4765625, "label": "small_worker", "id": 67, "_cat_idx": 8, "track_id": 67, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 67, "track_kind": "real", "first_seen_frame": 369, "last_seen_frame": 372, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [470.525634765625, 366.9498596191406, 481.4736328125, 393.049560546875], "score": 0.71533203125, "label": "small_worker", "id": -10000071, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000071, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000071, "track_kind": "pseudo", "first_seen_frame": 371, "last_seen_frame": 372, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [194.0625, 323.5, 200.9375, 339.0], "score": 0.42626953125, "label": "small_worker", "id": -10000072, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000072, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000072, "track_kind": "pseudo", "first_seen_frame": 371, "last_seen_frame": 372, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [451.0, 355.375, 457.5, 372.625], "score": 0.3720703125, "label": "small_worker", "id": -10000069, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000069, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000069, "track_kind": "pseudo", "first_seen_frame": 368, "last_seen_frame": 372, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 372, "ts_sec": 37.2, "frame_at": "2026-05-14T10:53:55.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.787788927555084, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.81670686602592, "yolo11_960_workAndHeavyEquipment_39class": 90.57413041591644, "yolo8_640_workPPEHeavy": 90.79243615269661}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [784.5, 407.875, 801.5, 461.125], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [765.5, 407.625, 782.5, 451.375], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [885.25, 414.25, 906.75, 465.75], "score": 0.4111328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [885.75, 414.375, 906.25, 468.625], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [765.0, 406.875, 785.0, 451.125], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [783.25, 406.0, 800.75, 460.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 388.25, 347.25, 423.25], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.75, 873.0, 307.25], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [194.625, 322.625, 201.875, 338.375], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [295.0, 317.25, 302.5, 333.75], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1038.25, 296.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 85.125, 351.5], "score": 0.8017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 786.75, 308.25], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.375, 729.5, 392.625], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.875, 458.625, 414.125], "score": 0.92724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [415.875, 302.375, 483.125, 355.625], "score": 0.888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.625, 673.5, 337.375], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [523.25, 273.375, 550.75, 325.625], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.45664978027344, 343.4937744140625, 328.1395263671875, 388.42010498046875], "score": 0.9284056425094604, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.36865234375, 283.5071716308594, 674.60693359375, 336.5879211425781], "score": 0.6460129022598267, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5577087402344, 353.59710693359375, 457.0636291503906, 418.68377685546875], "score": 0.787930965423584, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [784.5, 407.875, 801.5, 461.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [765.5, 407.625, 782.5, 451.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4111328125, "thr": 0.4, "bbox": [885.25, 414.25, 906.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [885.75, 414.375, 906.25, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [765.0, 406.875, 785.0, 451.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [783.25, 406.0, 800.75, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [334.75, 388.25, 347.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [867.0, 290.75, 873.0, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [194.625, 322.625, 201.875, 338.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [295.0, 317.25, 302.5, 333.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [937.75, 0.0, 1038.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8017578125, "thr": 0.3, "bbox": [0.375, 76.0, 85.125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.25, 1.25, 786.75, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92724609375, "thr": 0.3, "bbox": [324.375, 354.875, 458.625, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.888671875, "thr": 0.3, "bbox": [415.875, 302.375, 483.125, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.5, 285.625, 673.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [523.25, 273.375, 550.75, 325.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9284056425094604, "thr": 0.3, "bbox": [235.45664978027344, 343.4937744140625, 328.1395263671875, 388.42010498046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6460129022598267, "thr": 0.3, "bbox": [621.36865234375, 283.5071716308594, 674.60693359375, 336.5879211425781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.787930965423584, "thr": 0.3, "bbox": [321.5577087402344, 353.59710693359375, 457.0636291503906, 418.68377685546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.45664978027344, 343.4937744140625, 328.1395263671875, 388.42010498046875], "score": 0.9284056425094604, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 373, "seen_frames": 225, "stable_frames": 79, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.08056640625, 354.2877502441406, 457.907470703125, 416.218994140625], "score": 0.92724609375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 373, "seen_frames": 135, "stable_frames": 134, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.875, 302.375, 483.125, 355.625], "score": 0.888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 373, "seen_frames": 314, "stable_frames": 314, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.75, 388.25, 347.25, 423.25], "score": 0.4765625, "label": "small_worker", "id": 67, "_cat_idx": 8, "track_id": 67, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 67, "track_kind": "real", "first_seen_frame": 369, "last_seen_frame": 373, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [194.625, 322.625, 201.875, 338.375], "score": 0.494140625, "label": "small_worker", "id": -10000072, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000072, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000072, "track_kind": "pseudo", "first_seen_frame": 371, "last_seen_frame": 373, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [295.0, 317.25, 302.5, 333.75], "score": 0.31396484375, "label": "small_worker", "id": 1000030, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000030, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000030, "track_kind": "manual", "first_seen_frame": 363, "last_seen_frame": 373, "seen_frames": 7, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 373, "ts_sec": 37.3, "frame_at": "2026-05-14T10:53:55.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.03430458903313, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.40650589764118, "yolo8_640_workPPEHeavy": 62.96844966709614, "yolo11_960_workAndHeavyEquipment_39class": 67.87039525806904}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [765.25, 407.5, 782.75, 451.5], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [781.25, 405.875, 804.75, 461.125], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [886.75, 415.125, 909.25, 471.875], "score": 0.521484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [765.25, 407.0, 784.75, 451.5], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 388.25, 347.375, 422.75], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [886.5, 414.75, 907.5, 467.25], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [785.5, 406.625, 805.5, 462.375], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [195.125, 322.5, 201.625, 338.5], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [782.5, 405.5, 797.5, 458.5], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [890.25, 414.875, 907.75, 443.125], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [295.125, 317.125, 302.875, 333.875], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1038.0, 296.5], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.125, 348.0], "score": 0.79296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 787.25, 307.75], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 335.0, 729.25, 393.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.875, 458.5, 414.125], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [415.875, 301.0, 483.125, 355.5], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 337.125], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [523.25, 273.375, 550.75, 325.625], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.39590454101562, 343.43194580078125, 328.2603454589844, 388.53021240234375], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3729248046875, 283.78900146484375, 674.6219482421875, 336.54827880859375], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.71527099609375, 353.66387939453125, 457.115234375, 417.88641357421875], "score": 0.7866226434707642, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [765.25, 407.5, 782.75, 451.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [781.25, 405.875, 804.75, 461.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [886.75, 415.125, 909.25, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [765.25, 407.0, 784.75, 451.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [334.625, 388.25, 347.375, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [886.5, 414.75, 907.5, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [785.5, 406.625, 805.5, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [195.125, 322.5, 201.625, 338.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [782.5, 405.5, 797.5, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [890.25, 414.875, 907.75, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [295.125, 317.125, 302.875, 333.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [937.0, 0.0, 1038.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79296875, "thr": 0.3, "bbox": [0.625, 76.0, 85.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [600.75, 1.25, 787.25, 307.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [608.75, 335.0, 729.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [324.5, 354.875, 458.5, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [415.875, 301.0, 483.125, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [523.25, 273.375, 550.75, 325.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [235.39590454101562, 343.43194580078125, 328.2603454589844, 388.53021240234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [621.3729248046875, 283.78900146484375, 674.6219482421875, 336.54827880859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7866226434707642, "thr": 0.3, "bbox": [321.71527099609375, 353.66387939453125, 457.115234375, 417.88641357421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.39590454101562, 343.43194580078125, 328.2603454589844, 388.53021240234375], "score": 0.9343974590301514, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 374, "seen_frames": 226, "stable_frames": 80, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.222412109375, 354.3192138671875, 457.8645324707031, 415.85015869140625], "score": 0.92822265625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 374, "seen_frames": 136, "stable_frames": 135, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.875, 301.0, 483.125, 355.5], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 374, "seen_frames": 315, "stable_frames": 315, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.625, 388.25, 347.375, 422.75], "score": 0.4765625, "label": "small_worker", "id": 67, "_cat_idx": 8, "track_id": 67, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 67, "track_kind": "real", "first_seen_frame": 369, "last_seen_frame": 374, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [195.125, 322.5, 201.625, 338.5], "score": 0.56005859375, "label": "small_worker", "id": -10000072, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000072, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000072, "track_kind": "pseudo", "first_seen_frame": 371, "last_seen_frame": 374, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [295.125, 317.125, 302.875, 333.875], "score": 0.401611328125, "label": "small_worker", "id": 1000030, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000030, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000030, "track_kind": "manual", "first_seen_frame": 363, "last_seen_frame": 374, "seen_frames": 8, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 374, "ts_sec": 37.4, "frame_at": "2026-05-14T10:53:56.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.00454439222813, "yolo8_640_workPPEHeavy": 98.48479554057121, "yolo11_960_workAndHeavyEquipment_39class": 100.68704187870026, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.07173617184162}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [887.5, 415.75, 909.5, 470.25], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [765.5, 407.125, 786.5, 451.875], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 388.0, 347.5, 422.5], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [785.5, 406.375, 807.5, 462.625], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [195.625, 322.25, 201.875, 338.75], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 291.0, 873.0, 307.5], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [294.875, 315.75, 303.125, 333.25], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 406.625, 792.75, 456.375], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1038.0, 296.5], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.75, 85.125, 350.0], "score": 0.80908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 786.75, 308.0], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.375, 729.5, 392.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 354.875, 458.5, 414.125], "score": 0.92626953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.25, 301.0, 483.25, 355.5], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 337.125], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [523.25, 273.375, 550.75, 325.625], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [765.5, 407.25, 784.5, 452.25], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [784.25, 408.125, 807.75, 462.875], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [887.75, 415.375, 910.25, 470.625], "score": 0.521484375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.39231872558594, 343.4005126953125, 328.17822265625, 388.52911376953125], "score": 0.9353494644165039, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4190673828125, 283.59814453125, 674.7288818359375, 336.57177734375], "score": 0.603931725025177, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.7362060546875, 354.1206359863281, 457.542236328125, 417.8017272949219], "score": 0.7563560009002686, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [887.5, 415.75, 909.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [765.5, 407.125, 786.5, 451.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [335.0, 388.0, 347.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [785.5, 406.375, 807.5, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [195.625, 322.25, 201.875, 338.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [867.0, 291.0, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [294.875, 315.75, 303.125, 333.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [775.25, 406.625, 792.75, 456.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [937.0, 0.0, 1038.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80908203125, "thr": 0.3, "bbox": [0.5, 75.75, 85.125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [601.25, 1.5, 786.75, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92626953125, "thr": 0.3, "bbox": [325.0, 354.875, 458.5, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [416.25, 301.0, 483.25, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [523.25, 273.375, 550.75, 325.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [765.5, 407.25, 784.5, 452.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [784.25, 408.125, 807.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [887.75, 415.375, 910.25, 470.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9353494644165039, "thr": 0.3, "bbox": [235.39231872558594, 343.4005126953125, 328.17822265625, 388.52911376953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.603931725025177, "thr": 0.3, "bbox": [621.4190673828125, 283.59814453125, 674.7288818359375, 336.57177734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7563560009002686, "thr": 0.3, "bbox": [320.7362060546875, 354.1206359863281, 457.542236328125, 417.8017272949219]}], "fused_detections_by_category": {"중장비": [{"box": [235.39231872558594, 343.4005126953125, 328.17822265625, 388.52911376953125], "score": 0.9353494644165039, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 375, "seen_frames": 227, "stable_frames": 81, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.08319091796875, 354.53570556640625, 458.0692138671875, 415.7774658203125], "score": 0.92626953125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 375, "seen_frames": 137, "stable_frames": 136, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.25, 301.0, 483.25, 355.5], "score": 0.89697265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 375, "seen_frames": 316, "stable_frames": 316, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.0, 388.0, 347.5, 422.5], "score": 0.4765625, "label": "small_worker", "id": 67, "_cat_idx": 8, "track_id": 67, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 67, "track_kind": "real", "first_seen_frame": 369, "last_seen_frame": 375, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [195.625, 322.25, 201.875, 338.75], "score": 0.5947265625, "label": "small_worker", "id": 1000032, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000032, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000032, "track_kind": "manual", "first_seen_frame": 375, "last_seen_frame": 375, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 375, "ts_sec": 37.5, "frame_at": "2026-05-14T10:53:56.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 70.95102779567242, "yolo8_640_workPPEHeavy": 96.20015136897564, "yolo11_960_workAndHeavyEquipment_39class": 99.73403252661228, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 101.99928283691406}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [766.0, 408.125, 786.0, 452.875], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [889.25, 415.375, 910.75, 469.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 387.875, 348.25, 422.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [785.0, 406.25, 808.0, 462.75], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [785.25, 405.75, 804.75, 459.75], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [785.0, 405.625, 808.0, 462.375], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [195.5625, 321.875, 201.4375, 338.125], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.875, 873.0, 307.125], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 296.5], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.25, 349.0], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 789.0, 308.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 306.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 316.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 785.0, 310.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 776.5, 310.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 311.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 307.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 315.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 315.0], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 308.75], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.375, 729.5, 392.625], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 354.75, 458.5, 413.75], "score": 0.92626953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.5, 301.0, 483.5, 355.5], "score": 0.89501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 673.5, 337.25], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [523.25, 273.375, 550.75, 325.625], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [890.25, 415.5, 911.75, 470.0], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [782.75, 408.0, 809.25, 463.0], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [765.25, 407.375, 784.75, 452.625], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [476.375, 366.5, 487.625, 395.0], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.33193969726562, 343.02899169921875, 327.9560852050781, 388.04205322265625], "score": 0.9339163899421692, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6129150390625, 283.821044921875, 674.7122802734375, 336.4869384765625], "score": 0.5698527097702026, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8860778808594, 353.60455322265625, 456.9090881347656, 417.3470458984375], "score": 0.7431692481040955, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [766.0, 408.125, 786.0, 452.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [889.25, 415.375, 910.75, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [335.25, 387.875, 348.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [785.0, 406.25, 808.0, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [785.25, 405.75, 804.75, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [785.0, 405.625, 808.0, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [195.5625, 321.875, 201.4375, 338.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [867.0, 290.875, 873.0, 307.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.5, 76.0, 85.25, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.0, 1.5, 789.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 0.0, 785.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.5, 0.25, 776.5, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92626953125, "thr": 0.3, "bbox": [325.0, 354.75, 458.5, 413.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89501953125, "thr": 0.3, "bbox": [416.5, 301.0, 483.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.5, 285.25, 673.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [523.25, 273.375, 550.75, 325.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [890.25, 415.5, 911.75, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [782.75, 408.0, 809.25, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [765.25, 407.375, 784.75, 452.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [476.375, 366.5, 487.625, 395.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9339163899421692, "thr": 0.3, "bbox": [235.33193969726562, 343.02899169921875, 327.9560852050781, 388.04205322265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5698527097702026, "thr": 0.3, "bbox": [621.6129150390625, 283.821044921875, 674.7122802734375, 336.4869384765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7431692481040955, "thr": 0.3, "bbox": [321.8860778808594, 353.60455322265625, 456.9090881347656, 417.3470458984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.33193969726562, 343.02899169921875, 327.9560852050781, 388.04205322265625], "score": 0.9339163899421692, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 376, "seen_frames": 228, "stable_frames": 82, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.6136169433594, 354.2398681640625, 457.79150390625, 415.35101318359375], "score": 0.92626953125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 376, "seen_frames": 138, "stable_frames": 137, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.5, 301.0, 483.5, 355.5], "score": 0.89501953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 376, "seen_frames": 317, "stable_frames": 317, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.25, 387.875, 348.25, 422.125], "score": 0.7490234375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 376, "seen_frames": 56, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [476.375, 366.5, 487.625, 395.0], "score": 0.442626953125, "label": "person", "id": -10000073, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000073, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000073, "track_kind": "pseudo", "first_seen_frame": 376, "last_seen_frame": 376, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 376, "ts_sec": 37.6, "frame_at": "2026-05-14T10:53:56.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.035148695111275, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.57465821504593, "yolo11_960_workAndHeavyEquipment_39class": 94.98097561299801, "yolo8_640_workPPEHeavy": 98.60078617930412}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [767.5, 407.75, 784.5, 453.25], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [892.75, 415.125, 913.25, 469.875], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [784.25, 407.125, 809.75, 462.875], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [784.0, 405.125, 803.0, 460.875], "score": 0.451416015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [767.75, 408.0, 786.25, 453.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [893.5, 414.875, 912.5, 469.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [785.25, 411.25, 808.75, 462.75], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.5, 388.125, 348.5, 421.875], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [786.0, 403.875, 802.0, 457.125], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [477.625, 367.25, 488.375, 393.75], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.875, 873.0, 307.125], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [196.25, 322.625, 202.25, 339.375], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 296.5], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.3125, 346.75], "score": 0.763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 787.0, 307.75], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 306.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 764.75, 316.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 309.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 774.25, 309.75], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 771.75, 306.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 311.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 315.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 768.75, 314.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 308.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.375, 729.5, 392.625], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.875, 458.375, 414.125], "score": 0.92724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.625, 301.625, 483.375, 355.375], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 673.5, 337.0], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [524.0, 272.625, 551.0, 325.375], "score": 0.810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.28480529785156, 343.2769775390625, 327.6771240234375, 388.1663818359375], "score": 0.9304561614990234, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0074462890625, 284.28167724609375, 674.1827392578125, 336.85589599609375], "score": 0.535098671913147, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.40533447265625, 353.84075927734375, 457.33331298828125, 415.53533935546875], "score": 0.7943847179412842, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [767.5, 407.75, 784.5, 453.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [892.75, 415.125, 913.25, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [784.25, 407.125, 809.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [784.0, 405.125, 803.0, 460.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [767.75, 408.0, 786.25, 453.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [893.5, 414.875, 912.5, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [785.25, 411.25, 808.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [335.5, 388.125, 348.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [786.0, 403.875, 802.0, 457.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [477.625, 367.25, 488.375, 393.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [867.0, 290.875, 873.0, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [196.25, 322.625, 202.25, 339.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.763671875, "thr": 0.3, "bbox": [0.5625, 76.0, 85.3125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [601.0, 1.25, 787.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.25, 0.5, 764.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.75, 0.25, 774.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 1.25, 771.75, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.25, 0.75, 768.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92724609375, "thr": 0.3, "bbox": [324.625, 354.875, 458.375, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [416.625, 301.625, 483.375, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [623.5, 285.0, 673.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [524.0, 272.625, 551.0, 325.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9304561614990234, "thr": 0.3, "bbox": [235.28480529785156, 343.2769775390625, 327.6771240234375, 388.1663818359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.535098671913147, "thr": 0.3, "bbox": [621.0074462890625, 284.28167724609375, 674.1827392578125, 336.85589599609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7943847179412842, "thr": 0.3, "bbox": [321.40533447265625, 353.84075927734375, 457.33331298828125, 415.53533935546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.28480529785156, 343.2769775390625, 327.6771240234375, 388.1663818359375], "score": 0.9304561614990234, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 377, "seen_frames": 229, "stable_frames": 83, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.13922119140625, 354.3975830078125, 457.89410400390625, 414.7755126953125], "score": 0.92724609375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 377, "seen_frames": 139, "stable_frames": 138, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.625, 301.625, 483.375, 355.375], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 377, "seen_frames": 318, "stable_frames": 318, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.5, 388.125, 348.5, 421.875], "score": 0.7431640625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 377, "seen_frames": 57, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [477.625, 367.25, 488.375, 393.75], "score": 0.525390625, "label": "small_worker", "id": -10000073, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000073, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000073, "track_kind": "pseudo", "first_seen_frame": 376, "last_seen_frame": 377, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [196.25, 322.625, 202.25, 339.375], "score": 0.420654296875, "label": "small_worker", "id": 1000032, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000032, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000032, "track_kind": "manual", "first_seen_frame": 375, "last_seen_frame": 377, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 377, "ts_sec": 37.7, "frame_at": "2026-05-14T10:53:56.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.95366185903549, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.84367698431015, "yolo8_640_workPPEHeavy": 65.24025835096836, "yolo11_960_workAndHeavyEquipment_39class": 68.09317506849766}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [892.25, 415.125, 913.75, 468.875], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [787.0, 408.5, 812.0, 463.5], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [768.0, 409.75, 786.0, 454.25], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [478.5, 366.625, 490.0, 395.375], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [784.0, 405.0, 805.0, 461.0], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [768.0, 409.625, 788.0, 454.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [893.5, 414.625, 913.5, 469.375], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.75, 387.625, 348.25, 421.375], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [478.625, 367.5, 488.375, 395.5], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [787.0, 402.875, 802.0, 455.125], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.75, 873.0, 307.25], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [797.5, 414.0, 812.5, 457.0], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [196.5625, 322.5, 202.9375, 339.5], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [797.0, 412.625, 812.0, 461.375], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [786.75, 406.5, 805.25, 461.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [787.0, 404.25, 804.0, 459.25], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 296.25], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.25, 344.0], "score": 0.763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 787.0, 308.0], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 776.5, 306.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 316.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 309.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 775.25, 310.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 311.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 772.0, 307.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 315.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 769.5, 314.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 308.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.5, 729.5, 392.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.5, 458.375, 414.0], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.75, 301.625, 483.25, 355.375], "score": 0.8984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.625, 673.5, 337.375], "score": 0.865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [523.5, 272.75, 551.5, 325.75], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.61065673828125, 343.52508544921875, 327.508056640625, 388.34295654296875], "score": 0.9348751306533813, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0281982421875, 283.85577392578125, 674.4281005859375, 336.92547607421875], "score": 0.542863130569458, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.7872619628906, 353.8438720703125, 457.4458923339844, 415.57861328125], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [892.25, 415.125, 913.75, 468.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [787.0, 408.5, 812.0, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [768.0, 409.75, 786.0, 454.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [478.5, 366.625, 490.0, 395.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [784.0, 405.0, 805.0, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [768.0, 409.625, 788.0, 454.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [893.5, 414.625, 913.5, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [335.75, 387.625, 348.25, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [478.625, 367.5, 488.375, 395.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [787.0, 402.875, 802.0, 455.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [867.0, 290.75, 873.0, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [797.5, 414.0, 812.5, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [196.5625, 322.5, 202.9375, 339.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [797.0, 412.625, 812.0, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [786.75, 406.5, 805.25, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [787.0, 404.25, 804.0, 459.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.763671875, "thr": 0.3, "bbox": [0.625, 76.0, 85.25, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.0, 1.5, 787.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.25, 776.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.75, 0.5, 775.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.0, 1.0, 772.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [601.5, 0.75, 769.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.5, 334.5, 729.5, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.625, 354.5, 458.375, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8984375, "thr": 0.3, "bbox": [416.75, 301.625, 483.25, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.865234375, "thr": 0.3, "bbox": [623.5, 284.625, 673.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [523.5, 272.75, 551.5, 325.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9348751306533813, "thr": 0.3, "bbox": [235.61065673828125, 343.52508544921875, 327.508056640625, 388.34295654296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.542863130569458, "thr": 0.3, "bbox": [621.0281982421875, 283.85577392578125, 674.4281005859375, 336.92547607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [321.7872619628906, 353.8438720703125, 457.4458923339844, 415.57861328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.61065673828125, 343.52508544921875, 327.508056640625, 388.34295654296875], "score": 0.9348751306533813, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 378, "seen_frames": 230, "stable_frames": 84, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3027038574219, 354.194091796875, 457.94189453125, 414.7352294921875], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 378, "seen_frames": 140, "stable_frames": 139, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.75, 301.625, 483.25, 355.375], "score": 0.8984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 378, "seen_frames": 319, "stable_frames": 319, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.75, 387.625, 348.25, 421.375], "score": 0.7490234375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 378, "seen_frames": 58, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [478.57012939453125, 367.11895751953125, 489.08154296875, 395.44525146484375], "score": 0.5888671875, "label": "small_worker", "id": -10000073, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000073, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000073, "track_kind": "pseudo", "first_seen_frame": 376, "last_seen_frame": 378, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [196.5625, 322.5, 202.9375, 339.5], "score": 0.52734375, "label": "small_worker", "id": 1000032, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000032, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000032, "track_kind": "manual", "first_seen_frame": 375, "last_seen_frame": 378, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 378, "ts_sec": 37.8, "frame_at": "2026-05-14T10:53:56.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.200174018740654, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.77435360848904, "yolo11_960_workAndHeavyEquipment_39class": 79.7780454158783, "yolo8_640_workPPEHeavy": 80.58668300509453}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [894.75, 415.25, 915.25, 469.25], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [479.0, 368.25, 491.0, 396.25], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [789.75, 409.75, 814.25, 463.75], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [768.25, 410.75, 785.75, 454.75], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [790.0, 409.625, 815.0, 463.375], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [768.5, 410.75, 785.5, 454.75], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [768.5, 410.625, 785.5, 454.375], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [789.25, 409.875, 814.75, 463.125], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [790.25, 410.125, 813.75, 462.875], "score": 0.4580078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [894.5, 415.0, 914.5, 469.5], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [479.875, 368.25, 490.125, 396.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [769.0, 410.625, 787.0, 455.375], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [768.5, 409.625, 787.5, 455.375], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 387.5, 348.375, 422.0], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 387.375, 347.625, 422.625], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [792.25, 410.625, 813.75, 462.375], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [793.25, 411.75, 814.75, 461.25], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [768.75, 408.375, 787.25, 456.625], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [787.0, 402.875, 803.0, 452.125], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 387.625, 346.125, 422.375], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.75, 872.75, 307.25], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [771.0, 410.0, 785.0, 455.0], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [789.5, 403.125, 804.5, 456.875], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [197.8125, 323.25, 203.6875, 339.75], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [790.25, 405.625, 809.75, 461.375], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 296.0], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.125, 348.5], "score": 0.8310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 786.75, 308.25], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 776.75, 306.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 766.5, 316.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 310.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 776.0, 310.75], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 311.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 307.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 315.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 770.5, 315.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 308.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 334.875, 729.25, 393.125], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.125, 458.5, 413.875], "score": 0.92724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.875, 301.5, 483.125, 355.0], "score": 0.896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.625, 673.75, 337.375], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [523.75, 272.625, 552.25, 325.375], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [524.25, 272.625, 551.75, 325.375], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.0, 273.0, 552.0, 325.0], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.0, 272.625, 552.0, 324.375], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.0, 273.125, 552.0, 324.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.39447021484375, 343.24468994140625, 327.35247802734375, 388.44842529296875], "score": 0.9314613938331604, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7767333984375, 283.67578125, 674.7308349609375, 337.1461181640625], "score": 0.5794005393981934, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.4319152832031, 353.78009033203125, 457.7267150878906, 416.20245361328125], "score": 0.8386808037757874, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [894.75, 415.25, 915.25, 469.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [479.0, 368.25, 491.0, 396.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [789.75, 409.75, 814.25, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [768.25, 410.75, 785.75, 454.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [790.0, 409.625, 815.0, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [768.5, 410.75, 785.5, 454.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [768.5, 410.625, 785.5, 454.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [789.25, 409.875, 814.75, 463.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [790.25, 410.125, 813.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [894.5, 415.0, 914.5, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [479.875, 368.25, 490.125, 396.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [769.0, 410.625, 787.0, 455.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [768.5, 409.625, 787.5, 455.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [335.625, 387.5, 348.375, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [335.375, 387.375, 347.625, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [792.25, 410.625, 813.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [793.25, 411.75, 814.75, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [768.75, 408.375, 787.25, 456.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [787.0, 402.875, 803.0, 452.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [333.875, 387.625, 346.125, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [867.25, 290.75, 872.75, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [771.0, 410.0, 785.0, 455.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [789.5, 403.125, 804.5, 456.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [197.8125, 323.25, 203.6875, 339.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [790.25, 405.625, 809.75, 461.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8310546875, "thr": 0.3, "bbox": [0.8125, 76.0, 85.125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.25, 1.5, 786.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 0.25, 776.75, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.5, 0.25, 766.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.25, 776.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [601.5, 0.75, 770.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [608.75, 334.875, 729.25, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92724609375, "thr": 0.3, "bbox": [324.5, 354.125, 458.5, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.896484375, "thr": 0.3, "bbox": [416.875, 301.5, 483.125, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [624.25, 284.625, 673.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [523.75, 272.625, 552.25, 325.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [524.25, 272.625, 551.75, 325.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [525.0, 273.0, 552.0, 325.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [525.0, 272.625, 552.0, 324.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [525.0, 273.125, 552.0, 324.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9314613938331604, "thr": 0.3, "bbox": [235.39447021484375, 343.24468994140625, 327.35247802734375, 388.44842529296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5794005393981934, "thr": 0.3, "bbox": [620.7767333984375, 283.67578125, 674.7308349609375, 337.1461181640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8386808037757874, "thr": 0.3, "bbox": [322.4319152832031, 353.78009033203125, 457.7267150878906, 416.20245361328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.39447021484375, 343.24468994140625, 327.35247802734375, 388.44842529296875], "score": 0.9314613938331604, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 379, "seen_frames": 231, "stable_frames": 85, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.51763916015625, 353.96099853515625, 458.13250732421875, 414.9801330566406], "score": 0.92724609375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 379, "seen_frames": 141, "stable_frames": 140, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.875, 301.5, 483.125, 355.0], "score": 0.896484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 379, "seen_frames": 320, "stable_frames": 320, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [479.51287841796875, 368.249755859375, 490.4864807128906, 396.249755859375], "score": 0.8291015625, "label": "small_worker", "id": -10000073, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000073, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000073, "track_kind": "pseudo", "first_seen_frame": 376, "last_seen_frame": 379, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [335.50238037109375, 387.43853759765625, 348.0074768066406, 422.30584716796875], "score": 0.7646484375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 379, "seen_frames": 59, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [197.8125, 323.25, 203.6875, 339.75], "score": 0.338134765625, "label": "small_worker", "id": 1000032, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000032, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000032, "track_kind": "manual", "first_seen_frame": 375, "last_seen_frame": 379, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 379, "ts_sec": 37.9, "frame_at": "2026-05-14T10:53:56.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.143807247281075, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.74752335250378, "yolo8_640_workPPEHeavy": 70.778738707304, "yolo11_960_workAndHeavyEquipment_39class": 71.0511039942503}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [479.25, 368.5, 492.25, 396.0], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [895.0, 418.125, 918.0, 468.875], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [795.0, 411.375, 814.0, 462.625], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [895.0, 418.0, 918.0, 469.0], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [769.0, 410.25, 787.0, 455.25], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [795.5, 411.75, 815.5, 462.75], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [894.5, 417.875, 918.5, 469.125], "score": 0.5126953125, "label": "person", "category": "작업자"}, {"bbox": [894.25, 419.875, 917.75, 469.125], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [769.75, 410.125, 786.25, 454.875], "score": 0.4658203125, "label": "person", "category": "작업자"}, {"bbox": [769.25, 410.5, 786.75, 455.0], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [793.5, 411.125, 816.5, 462.875], "score": 0.443603515625, "label": "person", "category": "작업자"}, {"bbox": [769.5, 409.0, 788.5, 455.0], "score": 0.43310546875, "label": "person", "category": "작업자"}, {"bbox": [794.25, 410.625, 815.75, 462.375], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [895.0, 416.625, 917.0, 469.375], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [479.625, 369.0, 491.375, 395.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [770.0, 408.5, 787.0, 455.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [770.0, 408.875, 786.0, 455.125], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [795.75, 411.25, 816.25, 462.25], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.75, 387.875, 348.25, 422.125], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.75, 387.375, 347.75, 422.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [769.25, 408.0, 786.75, 455.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [795.5, 409.75, 815.5, 462.25], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [787.25, 405.0, 802.75, 448.5], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [769.5, 406.875, 787.5, 456.125], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 387.75, 345.875, 422.25], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [768.75, 406.0, 789.25, 456.0], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [787.75, 404.625, 804.25, 449.375], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.875, 873.0, 307.125], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 296.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 76.0, 85.125, 347.0], "score": 0.8388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 786.0, 308.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 307.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 317.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 310.75], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 775.75, 311.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 312.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 308.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 774.75, 316.25], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 315.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 309.25], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.375, 729.5, 392.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 353.875, 458.25, 414.125], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.25, 301.5, 483.25, 355.0], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.875, 673.75, 337.125], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [523.75, 273.25, 552.25, 325.75], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [524.0, 273.25, 552.0, 325.25], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 274.0, 552.5, 325.0], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 273.125, 552.5, 323.875], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [524.25, 273.375, 551.75, 324.625], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.35028076171875, 343.2451171875, 326.96978759765625, 388.3507080078125], "score": 0.9284056425094604, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9842529296875, 283.18988037109375, 674.8848876953125, 337.1702880859375], "score": 0.5851011872291565, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.7734375, 353.7044982910156, 457.7861328125, 415.7256164550781], "score": 0.8322356343269348, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [479.25, 368.5, 492.25, 396.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [895.0, 418.125, 918.0, 468.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [795.0, 411.375, 814.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [895.0, 418.0, 918.0, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [769.0, 410.25, 787.0, 455.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [795.5, 411.75, 815.5, 462.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5126953125, "thr": 0.4, "bbox": [894.5, 417.875, 918.5, 469.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [894.25, 419.875, 917.75, 469.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [769.75, 410.125, 786.25, 454.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [769.25, 410.5, 786.75, 455.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [793.5, 411.125, 816.5, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [769.5, 409.0, 788.5, 455.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [794.25, 410.625, 815.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [895.0, 416.625, 917.0, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [479.625, 369.0, 491.375, 395.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [770.0, 408.5, 787.0, 455.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [770.0, 408.875, 786.0, 455.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [795.75, 411.25, 816.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [335.75, 387.875, 348.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [335.75, 387.375, 347.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [769.25, 408.0, 786.75, 455.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [795.5, 409.75, 815.5, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [787.25, 405.0, 802.75, 448.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [769.5, 406.875, 787.5, 456.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [334.125, 387.75, 345.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [768.75, 406.0, 789.25, 456.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [787.75, 404.625, 804.25, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [867.0, 290.875, 873.0, 307.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8388671875, "thr": 0.3, "bbox": [0.9375, 76.0, 85.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.0, 1.5, 786.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.5, 775.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.25, 0.25, 774.75, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 309.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.75, 353.875, 458.25, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [417.25, 301.5, 483.25, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [624.25, 283.875, 673.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [523.75, 273.25, 552.25, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [524.0, 273.25, 552.0, 325.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [524.5, 274.0, 552.5, 325.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [524.5, 273.125, 552.5, 323.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [524.25, 273.375, 551.75, 324.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9284056425094604, "thr": 0.3, "bbox": [235.35028076171875, 343.2451171875, 326.96978759765625, 388.3507080078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5851011872291565, "thr": 0.3, "bbox": [620.9842529296875, 283.18988037109375, 674.8848876953125, 337.1702880859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8322356343269348, "thr": 0.3, "bbox": [322.7734375, 353.7044982910156, 457.7861328125, 415.7256164550781]}], "fused_detections_by_category": {"중장비": [{"box": [235.35028076171875, 343.2451171875, 326.96978759765625, 388.3507080078125], "score": 0.9284056425094604, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 380, "seen_frames": 232, "stable_frames": 86, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.81646728515625, 353.7943115234375, 458.03070068359375, 414.880615234375], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 380, "seen_frames": 142, "stable_frames": 141, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.25, 301.5, 483.25, 355.0], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 380, "seen_frames": 321, "stable_frames": 321, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [479.4713134765625, 368.7953186035156, 491.73236083984375, 395.7041015625], "score": 0.822265625, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 380, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.749755859375, 387.6295166015625, 348.0045471191406, 422.36993408203125], "score": 0.75634765625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 380, "seen_frames": 60, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 380, "ts_sec": 38.0, "frame_at": "2026-05-14T10:53:56.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.08359697461128, "yolo11_960_workAndHeavyEquipment_39class": 84.05273966491222, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 84.41975340247154, "yolo8_640_workPPEHeavy": 106.96611925959587}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [894.5, 417.375, 919.5, 470.625], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [481.875, 369.25, 493.125, 395.75], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [771.5, 408.625, 789.5, 456.375], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [771.5, 408.25, 789.5, 455.75], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.75, 387.75, 347.75, 422.25], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [772.0, 407.5, 789.0, 456.0], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 387.375, 347.375, 422.625], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [771.5, 406.875, 789.5, 456.125], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [796.75, 408.0, 817.25, 462.5], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [799.5, 411.375, 817.5, 458.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.5, 388.0, 345.0, 423.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.625, 873.25, 307.375], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [799.0, 410.0, 817.0, 454.5], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [797.75, 408.25, 818.25, 457.75], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [789.25, 405.25, 806.75, 453.25], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [198.5625, 322.0, 204.9375, 338.0], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1040.25, 294.75], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 295.0], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.75, 85.1875, 345.0], "score": 0.83203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 85.5625, 344.5], "score": 0.75341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 85.375, 344.0], "score": 0.75341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 85.25, 345.0], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 85.6875, 344.25], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 85.6875, 345.25], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 84.875, 344.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.0, 85.875, 343.75], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 783.25, 309.75], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.75, 84.4375, 344.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 308.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.75, 84.5, 343.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 764.25, 322.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 314.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 315.25], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 317.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 309.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 319.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 767.5, 319.25], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.375, 730.25, 392.625], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.0, 458.5, 414.0], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.875, 301.5, 483.125, 355.0], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 283.875, 673.5, 337.125], "score": 0.888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [524.0, 273.75, 552.0, 325.75], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [524.0, 274.0, 552.0, 325.5], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 274.875, 552.5, 325.125], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 274.125, 552.5, 323.875], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 274.375, 552.5, 324.625], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [894.75, 418.125, 921.25, 470.875], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [480.25, 367.5, 493.75, 396.5], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [771.25, 409.25, 788.75, 455.25], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [798.75, 410.625, 815.25, 463.375], "score": 0.43408203125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.87319946289062, 343.87109375, 327.7321472167969, 388.072998046875], "score": 0.9053233861923218, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4945678710938, 282.38385009765625, 673.6799926757812, 337.31036376953125], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.9385986328125, 352.78070068359375, 457.69091796875, 416.1285400390625], "score": 0.8723500967025757, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [894.5, 417.375, 919.5, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [481.875, 369.25, 493.125, 395.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [771.5, 408.625, 789.5, 456.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [771.5, 408.25, 789.5, 455.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [335.75, 387.75, 347.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [772.0, 407.5, 789.0, 456.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [335.625, 387.375, 347.375, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [771.5, 406.875, 789.5, 456.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [796.75, 408.0, 817.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [799.5, 411.375, 817.5, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [333.5, 388.0, 345.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [866.75, 289.625, 873.25, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [799.0, 410.0, 817.0, 454.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [797.75, 408.25, 818.25, 457.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [789.25, 405.25, 806.75, 453.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [198.5625, 322.0, 204.9375, 338.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [935.75, 0.0, 1040.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83203125, "thr": 0.3, "bbox": [0.875, 75.75, 85.1875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75341796875, "thr": 0.3, "bbox": [0.3125, 75.75, 85.5625, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75341796875, "thr": 0.3, "bbox": [0.6875, 75.5, 85.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [1.0625, 74.5, 85.25, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [0.25, 75.75, 85.6875, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [0.0, 74.5, 85.6875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [1.1875, 75.5, 84.875, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [1.4375, 74.0, 85.875, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [600.75, 1.5, 783.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [1.5625, 74.75, 84.4375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [2.25, 74.75, 84.5, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.5, 764.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [601.5, 0.75, 767.5, 319.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [609.75, 334.375, 730.25, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.5, 355.0, 458.5, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [417.875, 301.5, 483.125, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.888671875, "thr": 0.3, "bbox": [624.5, 283.875, 673.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [524.0, 273.75, 552.0, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [524.0, 274.0, 552.0, 325.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [524.5, 274.875, 552.5, 325.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [524.5, 274.125, 552.5, 323.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [524.5, 274.375, 552.5, 324.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [894.75, 418.125, 921.25, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [480.25, 367.5, 493.75, 396.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [771.25, 409.25, 788.75, 455.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [798.75, 410.625, 815.25, 463.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9053233861923218, "thr": 0.3, "bbox": [234.87319946289062, 343.87109375, 327.7321472167969, 388.072998046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [620.4945678710938, 282.38385009765625, 673.6799926757812, 337.31036376953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8723500967025757, "thr": 0.3, "bbox": [322.9385986328125, 352.78070068359375, 457.69091796875, 416.1285400390625]}], "fused_detections_by_category": {"중장비": [{"box": [234.87319946289062, 343.87109375, 327.7321472167969, 388.072998046875], "score": 0.9053233861923218, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 381, "seen_frames": 233, "stable_frames": 87, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.74456787109375, 353.92633056640625, 458.1083984375, 415.02935791015625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 381, "seen_frames": 143, "stable_frames": 142, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.875, 301.5, 483.125, 355.0], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 381, "seen_frames": 322, "stable_frames": 322, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [481.875, 369.25, 493.125, 395.75], "score": 0.83740234375, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 381, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.68768310546875, 387.56341552734375, 347.5634765625, 422.43603515625], "score": 0.740234375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 381, "seen_frames": 61, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [198.5625, 322.0, 204.9375, 338.0], "score": 0.31396484375, "label": "small_worker", "id": 1000032, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000032, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000032, "track_kind": "manual", "first_seen_frame": 375, "last_seen_frame": 381, "seen_frames": 5, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 381, "ts_sec": 38.1, "frame_at": "2026-05-14T10:53:56.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.29162414371967, "yolo8_640_workPPEHeavy": 62.05149553716183, "yolo11_960_workAndHeavyEquipment_39class": 64.9704672396183, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.49445095658302}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [772.25, 407.75, 789.75, 456.25], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [482.875, 369.125, 494.125, 395.875], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 417.875, 919.5, 471.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 418.25, 919.25, 471.25], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 418.25, 919.25, 471.25], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [895.0, 418.0, 919.0, 472.0], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 388.25, 347.625, 422.25], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 388.125, 347.375, 422.875], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [797.25, 409.625, 816.75, 460.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.5, 345.125, 423.0], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [801.5, 412.0, 817.5, 459.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.625, 873.25, 307.375], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [801.75, 412.5, 818.25, 459.0], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [198.375, 322.125, 204.875, 338.875], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 405.75, 809.0, 456.25], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [797.75, 410.625, 818.25, 457.375], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1042.0, 294.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 295.25], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.75, 85.125, 346.5], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 85.1875, 345.5], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 85.5, 346.0], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.5, 84.875, 346.25], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 85.5625, 345.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.25, 85.3125, 346.25], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 75.5, 84.8125, 345.25], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.75, 783.25, 310.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.0, 85.6875, 345.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.75, 84.5, 345.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 308.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 763.5, 323.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.75, 83.75, 344.75], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 314.75], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 772.0, 316.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 762.0, 317.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 310.0], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 320.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.25, 730.25, 392.25], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.0, 458.5, 414.0], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.125, 301.125, 482.875, 354.875], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 283.875, 673.5, 337.125], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [523.5, 273.75, 552.5, 325.75], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [524.0, 274.375, 552.0, 325.625], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 275.25, 552.5, 325.25], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 274.875, 552.5, 324.125], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 274.75, 552.5, 324.75], "score": 0.67578125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [895.5, 418.375, 920.5, 471.625], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [771.5, 409.0, 789.5, 455.5], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [481.75, 368.0, 494.75, 397.0], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [801.0, 413.5, 817.0, 463.0], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [802.0, 414.875, 818.0, 463.125], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [788.5, 406.25, 806.5, 456.25], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [788.25, 407.125, 805.75, 455.875], "score": 0.450439453125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.9317626953125, 343.93316650390625, 327.4893798828125, 388.14617919921875], "score": 0.9046533107757568, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5682373046875, 282.09759521484375, 673.603271484375, 337.30218505859375], "score": 0.603931725025177, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.94403076171875, 352.8616943359375, 457.87493896484375, 415.4080810546875], "score": 0.8757897019386292, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [772.25, 407.75, 789.75, 456.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [482.875, 369.125, 494.125, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [894.5, 417.875, 919.5, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [894.75, 418.25, 919.25, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [894.75, 418.25, 919.25, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [895.0, 418.0, 919.0, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [335.375, 388.25, 347.625, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [335.625, 388.125, 347.375, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [797.25, 409.625, 816.75, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [333.875, 388.5, 345.125, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [801.5, 412.0, 817.5, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [866.75, 289.625, 873.25, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [801.75, 412.5, 818.25, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [198.375, 322.125, 204.875, 338.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [790.0, 405.75, 809.0, 456.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [797.75, 410.625, 818.25, 457.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.0, 0.0, 1042.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [1.0, 75.75, 85.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [0.5625, 75.5, 85.1875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.375, 75.75, 85.5, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [1.0, 74.5, 84.875, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.1875, 75.75, 85.5625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [0.0625, 74.25, 85.3125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [1.25, 75.5, 84.8125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [600.75, 1.75, 783.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [1.25, 74.0, 85.6875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [1.5, 74.75, 84.5, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.5, 0.5, 763.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [2.125, 74.75, 83.75, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.0, 0.5, 772.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.0, 0.5, 762.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.75, 334.25, 730.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.5, 355.0, 458.5, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [417.125, 301.125, 482.875, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [624.5, 283.875, 673.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [523.5, 273.75, 552.5, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [524.0, 274.375, 552.0, 325.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [524.5, 275.25, 552.5, 325.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [524.5, 274.875, 552.5, 324.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [524.5, 274.75, 552.5, 324.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [895.5, 418.375, 920.5, 471.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [771.5, 409.0, 789.5, 455.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [481.75, 368.0, 494.75, 397.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [801.0, 413.5, 817.0, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [802.0, 414.875, 818.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [788.5, 406.25, 806.5, 456.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [788.25, 407.125, 805.75, 455.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9046533107757568, "thr": 0.3, "bbox": [234.9317626953125, 343.93316650390625, 327.4893798828125, 388.14617919921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.603931725025177, "thr": 0.3, "bbox": [620.5682373046875, 282.09759521484375, 673.603271484375, 337.30218505859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8757897019386292, "thr": 0.3, "bbox": [322.94403076171875, 352.8616943359375, 457.87493896484375, 415.4080810546875]}], "fused_detections_by_category": {"중장비": [{"box": [234.9317626953125, 343.93316650390625, 327.4893798828125, 388.14617919921875], "score": 0.9046533107757568, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 382, "seen_frames": 234, "stable_frames": 88, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.74566650390625, 353.96343994140625, 458.1968078613281, 414.6822509765625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 382, "seen_frames": 144, "stable_frames": 143, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.125, 301.125, 482.875, 354.875], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 382, "seen_frames": 323, "stable_frames": 323, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [482.875, 369.125, 494.125, 395.875], "score": 0.83447265625, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 382, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.49896240234375, 388.1876525878906, 347.5005798339844, 422.5602111816406], "score": 0.72802734375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 382, "seen_frames": 62, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [198.375, 322.125, 204.875, 338.875], "score": 0.43017578125, "label": "small_worker", "id": 1000032, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000032, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000032, "track_kind": "manual", "first_seen_frame": 375, "last_seen_frame": 382, "seen_frames": 6, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 382, "ts_sec": 38.2, "frame_at": "2026-05-14T10:53:56.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.84109492599964, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.5089330226183, "yolo11_960_workAndHeavyEquipment_39class": 91.7393546551466, "yolo8_640_workPPEHeavy": 94.94498744606972}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [896.75, 418.125, 921.25, 471.875], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [802.0, 414.75, 818.0, 463.25], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [772.5, 409.25, 789.5, 455.75], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [483.375, 368.125, 495.625, 396.875], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [788.75, 405.75, 805.25, 454.75], "score": 0.4580078125, "label": "person", "category": "작업자"}, {"bbox": [789.0, 406.125, 805.0, 454.875], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [895.75, 417.25, 920.25, 471.75], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [773.25, 408.25, 790.75, 456.75], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [484.875, 369.0, 495.125, 396.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 388.5, 347.25, 422.5], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.0, 346.625, 423.0], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [800.75, 412.5, 817.25, 462.0], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [800.5, 412.875, 818.5, 461.125], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.625, 345.5, 423.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.625, 873.25, 307.375], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [802.5, 411.625, 818.5, 460.375], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [798.0, 411.5, 819.0, 462.0], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [790.5, 405.625, 806.5, 455.375], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [198.5, 323.0, 205.0, 340.0], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1039.75, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 295.25], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.75, 85.25, 349.0], "score": 0.82080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 787.0, 309.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 307.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 319.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 312.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 776.0, 313.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 314.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 773.75, 308.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 318.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 770.5, 317.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.125, 730.0, 392.875], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.875, 458.5, 414.125], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.125, 301.125, 482.875, 354.875], "score": 0.89501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 284.0, 673.5, 337.0], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [524.0, 273.875, 552.0, 326.125], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.03515625, 343.93328857421875, 327.3660888671875, 388.14276123046875], "score": 0.9046533107757568, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.49267578125, 281.82220458984375, 673.5562744140625, 336.98638916015625], "score": 0.577495276927948, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.69598388671875, 352.8620910644531, 457.85260009765625, 416.0728454589844], "score": 0.8633896112442017, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [896.75, 418.125, 921.25, 471.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [802.0, 414.75, 818.0, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [772.5, 409.25, 789.5, 455.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [483.375, 368.125, 495.625, 396.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [788.75, 405.75, 805.25, 454.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [789.0, 406.125, 805.0, 454.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [895.75, 417.25, 920.25, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [773.25, 408.25, 790.75, 456.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [484.875, 369.0, 495.125, 396.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [334.75, 388.5, 347.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [334.375, 388.0, 346.625, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [800.75, 412.5, 817.25, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [800.5, 412.875, 818.5, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [334.0, 388.625, 345.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [866.75, 289.625, 873.25, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [802.5, 411.625, 818.5, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [798.0, 411.5, 819.0, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [790.5, 405.625, 806.5, 455.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [198.5, 323.0, 205.0, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.25, 0.0, 1039.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82080078125, "thr": 0.3, "bbox": [0.6875, 75.75, 85.25, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.0, 1.5, 787.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.5, 776.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 1.0, 773.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.5, 1.0, 770.5, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [609.0, 335.125, 730.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.5, 354.875, 458.5, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89501953125, "thr": 0.3, "bbox": [417.125, 301.125, 482.875, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [624.5, 284.0, 673.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [524.0, 273.875, 552.0, 326.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9046533107757568, "thr": 0.3, "bbox": [235.03515625, 343.93328857421875, 327.3660888671875, 388.14276123046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.577495276927948, "thr": 0.3, "bbox": [620.49267578125, 281.82220458984375, 673.5562744140625, 336.98638916015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8633896112442017, "thr": 0.3, "bbox": [322.69598388671875, 352.8620910644531, 457.85260009765625, 416.0728454589844]}], "fused_detections_by_category": {"중장비": [{"box": [235.03515625, 343.93328857421875, 327.3660888671875, 388.14276123046875], "score": 0.9046533107757568, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 383, "seen_frames": 235, "stable_frames": 89, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.63189697265625, 353.9063720703125, 458.18829345703125, 415.06195068359375], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 383, "seen_frames": 145, "stable_frames": 144, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.125, 301.125, 482.875, 354.875], "score": 0.89501953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 383, "seen_frames": 324, "stable_frames": 324, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [484.875, 369.0, 495.125, 396.0], "score": 0.80810546875, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 383, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.5653076171875, 388.2537841796875, 346.94232177734375, 422.7456970214844], "score": 0.7548828125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 383, "seen_frames": 63, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [198.5, 323.0, 205.0, 340.0], "score": 0.388671875, "label": "small_worker", "id": 1000032, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000032, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000032, "track_kind": "manual", "first_seen_frame": 375, "last_seen_frame": 383, "seen_frames": 7, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 383, "ts_sec": 38.3, "frame_at": "2026-05-14T10:53:56.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.823080629110336, "yolo8_640_workPPEHeavy": 61.1923523247242, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.645517125725746, "yolo11_960_workAndHeavyEquipment_39class": 64.52951580286026}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [901.0, 415.5, 923.0, 471.5], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [801.75, 415.875, 820.25, 464.125], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [483.625, 368.5, 497.375, 397.5], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [773.75, 408.375, 790.25, 455.625], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [788.25, 406.0, 805.75, 456.5], "score": 0.452392578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [900.0, 415.5, 922.0, 471.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [485.75, 369.25, 495.75, 396.25], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [773.5, 408.375, 790.5, 455.625], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.375, 346.5, 422.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [804.0, 414.125, 820.0, 462.875], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.625, 873.25, 307.375], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [789.75, 406.375, 806.25, 454.625], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [790.25, 406.625, 803.75, 432.375], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [780.25, 405.375, 803.75, 455.625], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1040.0, 296.25], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 295.25], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.75, 85.25, 345.5], "score": 0.80078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 787.0, 309.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 307.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 320.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 312.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 776.25, 313.25], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 314.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 773.75, 308.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 318.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 770.75, 317.5], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 335.0, 729.25, 393.0], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.625, 458.5, 414.375], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.125, 301.125, 482.875, 354.875], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 284.0, 673.5, 337.0], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [524.0, 273.0, 552.0, 326.0], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.1017608642578, 343.87103271484375, 327.36578369140625, 387.96905517578125], "score": 0.9086146354675293, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.48828125, 281.88946533203125, 673.90478515625, 336.98638916015625], "score": 0.5583268404006958, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.4826965332031, 353.11566162109375, 457.7632751464844, 416.79608154296875], "score": 0.8596608638763428, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [901.0, 415.5, 923.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [801.75, 415.875, 820.25, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [483.625, 368.5, 497.375, 397.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [773.75, 408.375, 790.25, 455.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.452392578125, "thr": 0.4, "bbox": [788.25, 406.0, 805.75, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [900.0, 415.5, 922.0, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [485.75, 369.25, 495.75, 396.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [773.5, 408.375, 790.5, 455.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [334.0, 388.375, 346.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [804.0, 414.125, 820.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [866.75, 289.625, 873.25, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [789.75, 406.375, 806.25, 454.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [790.25, 406.625, 803.75, 432.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [780.25, 405.375, 803.75, 455.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [936.0, 0.0, 1040.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80078125, "thr": 0.3, "bbox": [1.0, 75.75, 85.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.0, 1.5, 787.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [601.75, 0.5, 776.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.25, 1.25, 773.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [601.25, 0.75, 770.75, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [608.75, 335.0, 729.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.5, 354.625, 458.5, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [417.125, 301.125, 482.875, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [624.5, 284.0, 673.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [524.0, 273.0, 552.0, 326.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9086146354675293, "thr": 0.3, "bbox": [235.1017608642578, 343.87103271484375, 327.36578369140625, 387.96905517578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5583268404006958, "thr": 0.3, "bbox": [620.48828125, 281.88946533203125, 673.90478515625, 336.98638916015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8596608638763428, "thr": 0.3, "bbox": [322.4826965332031, 353.11566162109375, 457.7632751464844, 416.79608154296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.1017608642578, 343.87103271484375, 327.36578369140625, 387.96905517578125], "score": 0.9086146354675293, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 384, "seen_frames": 236, "stable_frames": 90, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.531982421875, 353.900634765625, 458.1462707519531, 415.5363464355469], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 384, "seen_frames": 146, "stable_frames": 145, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.125, 301.125, 482.875, 354.875], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 384, "seen_frames": 325, "stable_frames": 325, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [485.75, 369.25, 495.75, 396.25], "score": 0.830078125, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 384, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.0, 388.375, 346.5, 422.625], "score": 0.76904296875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 384, "seen_frames": 64, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 384, "ts_sec": 38.4, "frame_at": "2026-05-14T10:53:57.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.2550023496151, "yolo8_640_workPPEHeavy": 71.50040566921234, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.5045038163662, "yolo11_960_workAndHeavyEquipment_39class": 83.98241363465786}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [905.75, 416.0, 926.25, 471.5], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [802.75, 416.0, 821.25, 464.0], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [484.625, 370.625, 497.375, 398.375], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [773.75, 409.125, 790.25, 454.875], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [788.5, 406.75, 805.5, 455.75], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [905.5, 415.0, 925.5, 471.5], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [486.375, 370.75, 496.625, 397.75], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [773.5, 408.125, 790.5, 455.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [803.75, 414.75, 822.25, 462.75], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 388.5, 344.75, 421.5], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.625, 873.25, 307.375], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [789.25, 406.25, 804.75, 453.75], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [790.5, 406.625, 803.5, 440.375], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [787.75, 405.375, 804.25, 455.625], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1039.75, 296.25], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 295.25], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.75, 85.1875, 350.0], "score": 0.8056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 788.0, 308.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 306.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 765.5, 319.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 311.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 776.0, 312.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 765.0, 313.75], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 773.5, 307.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 318.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 770.5, 317.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.5, 729.5, 392.5], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.625, 458.5, 414.375], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.0, 301.0, 483.0, 355.0], "score": 0.89501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 283.5, 673.5, 337.0], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [523.75, 272.875, 552.25, 326.125], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2000274658203, 343.9019470214844, 327.17132568359375, 387.9376525878906], "score": 0.9046533107757568, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3272094726562, 282.099609375, 673.9024047851562, 336.9310302734375], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8912353515625, 353.2413635253906, 457.71099853515625, 414.8906555175781], "score": 0.8489729166030884, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [905.75, 416.0, 926.25, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [802.75, 416.0, 821.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [484.625, 370.625, 497.375, 398.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [773.75, 409.125, 790.25, 454.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [788.5, 406.75, 805.5, 455.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [905.5, 415.0, 925.5, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [486.375, 370.75, 496.625, 397.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [773.5, 408.125, 790.5, 455.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [803.75, 414.75, 822.25, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [332.75, 388.5, 344.75, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [866.75, 289.625, 873.25, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [789.25, 406.25, 804.75, 453.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [790.5, 406.625, 803.5, 440.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [787.75, 405.375, 804.25, 455.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.25, 0.0, 1039.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8056640625, "thr": 0.3, "bbox": [0.8125, 75.75, 85.1875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.0, 1.75, 788.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.5, 0.5, 765.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 0.5, 776.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.0, 0.5, 765.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.5, 1.25, 773.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.5, 1.0, 770.5, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.5, 334.5, 729.5, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.5, 354.625, 458.5, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89501953125, "thr": 0.3, "bbox": [417.0, 301.0, 483.0, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [624.5, 283.5, 673.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [523.75, 272.875, 552.25, 326.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9046533107757568, "thr": 0.3, "bbox": [235.2000274658203, 343.9019470214844, 327.17132568359375, 387.9376525878906]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [620.3272094726562, 282.099609375, 673.9024047851562, 336.9310302734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8489729166030884, "thr": 0.3, "bbox": [321.8912353515625, 353.2413635253906, 457.71099853515625, 414.8906555175781]}], "fused_detections_by_category": {"중장비": [{"box": [235.2000274658203, 343.9019470214844, 327.17132568359375, 387.9376525878906], "score": 0.9046533107757568, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 385, "seen_frames": 237, "stable_frames": 91, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.25634765625, 353.9653015136719, 458.1236572265625, 414.62054443359375], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 385, "seen_frames": 147, "stable_frames": 146, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.0, 301.0, 483.0, 355.0], "score": 0.89501953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 385, "seen_frames": 326, "stable_frames": 326, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [486.375, 370.75, 496.625, 397.75], "score": 0.8056640625, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 385, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.75, 388.5, 344.75, 421.5], "score": 0.70556640625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 385, "seen_frames": 65, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 385, "ts_sec": 38.5, "frame_at": "2026-05-14T10:53:57.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 66.0942830145359, "yolo11_960_workAndHeavyEquipment_39class": 88.31731230020523, "yolo8_640_workPPEHeavy": 89.47202749550343, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.51854360103607}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [907.5, 415.25, 927.5, 471.75], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [804.5, 413.5, 822.5, 462.5], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [486.125, 371.125, 497.875, 397.875], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [774.0, 407.875, 791.0, 457.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.375, 346.25, 420.625], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 389.0, 344.5, 420.5], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.75, 873.25, 307.25], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [789.5, 406.0, 804.5, 456.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [790.25, 406.25, 803.75, 447.25], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [788.75, 405.375, 803.25, 456.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1039.75, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.5, 85.375, 350.5], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 789.0, 311.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 309.25], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 325.75], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 316.5], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 776.0, 317.75], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 323.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 335.0, 729.25, 393.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.75, 458.625, 414.75], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.0, 300.75, 483.5, 355.25], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 283.375, 673.5, 336.625], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 272.5, 552.5, 326.5], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [908.5, 416.75, 928.5, 472.25], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [803.5, 415.375, 822.5, 464.625], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [484.125, 371.5, 497.875, 398.5], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [788.5, 407.625, 805.5, 454.375], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [774.75, 408.875, 791.25, 455.125], "score": 0.5205078125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2197265625, 343.71319580078125, 326.9803466796875, 388.07330322265625], "score": 0.9149011373519897, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.94970703125, 282.91192626953125, 673.48583984375, 336.9794921875], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.66497802734375, 352.9920654296875, 457.49688720703125, 414.85430908203125], "score": 0.8624651432037354, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [907.5, 415.25, 927.5, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [804.5, 413.5, 822.5, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [486.125, 371.125, 497.875, 397.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [774.0, 407.875, 791.0, 457.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [335.25, 388.375, 346.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [333.0, 389.0, 344.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [866.75, 289.75, 873.25, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [789.5, 406.0, 804.5, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [790.25, 406.25, 803.75, 447.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [788.75, 405.375, 803.25, 456.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [936.25, 0.0, 1039.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [0.6875, 75.5, 85.375, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.0, 1.5, 789.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [602.0, 0.25, 776.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 323.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [608.75, 335.0, 729.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.375, 354.75, 458.625, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [417.0, 300.75, 483.5, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [624.5, 283.375, 673.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [524.5, 272.5, 552.5, 326.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [908.5, 416.75, 928.5, 472.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [803.5, 415.375, 822.5, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [484.125, 371.5, 497.875, 398.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [788.5, 407.625, 805.5, 454.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5205078125, "thr": 0.4, "bbox": [774.75, 408.875, 791.25, 455.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9149011373519897, "thr": 0.3, "bbox": [235.2197265625, 343.71319580078125, 326.9803466796875, 388.07330322265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [619.94970703125, 282.91192626953125, 673.48583984375, 336.9794921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8624651432037354, "thr": 0.3, "bbox": [321.66497802734375, 352.9920654296875, 457.49688720703125, 414.85430908203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.2197265625, 343.71319580078125, 326.9803466796875, 388.07330322265625], "score": 0.9149011373519897, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 386, "seen_frames": 238, "stable_frames": 92, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.07452392578125, 353.90631103515625, 458.0834655761719, 414.7998046875], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 386, "seen_frames": 148, "stable_frames": 147, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.0, 300.75, 483.5, 355.25], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 386, "seen_frames": 327, "stable_frames": 327, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [485.3201904296875, 371.2755126953125, 497.8746337890625, 398.1260681152344], "score": 0.76220703125, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 386, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.25, 388.375, 346.25, 420.625], "score": 0.6806640625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 386, "seen_frames": 66, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 386, "ts_sec": 38.6, "frame_at": "2026-05-14T10:53:57.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.14378648996353, "yolo8_640_workPPEHeavy": 63.7533962726593, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.44352914392948, "yolo11_960_workAndHeavyEquipment_39class": 89.74047750234604}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [910.0, 418.5, 930.0, 473.5], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [806.5, 413.625, 823.5, 463.375], "score": 0.7001953125, "label": "person", "category": "작업자"}, {"bbox": [774.75, 408.75, 791.25, 456.25], "score": 0.6083984375, "label": "person", "category": "작업자"}, {"bbox": [484.25, 369.875, 499.75, 399.125], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [789.0, 406.875, 806.0, 456.125], "score": 0.525390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [910.0, 417.125, 929.0, 472.875], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [488.75, 370.375, 498.75, 397.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [808.25, 412.625, 823.75, 461.375], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [774.0, 408.25, 790.0, 457.25], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 388.75, 344.125, 420.75], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.75, 873.25, 307.25], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 388.25, 346.125, 420.25], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [789.75, 406.0, 804.25, 454.0], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [789.25, 405.75, 804.75, 456.25], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [789.75, 405.75, 804.25, 455.75], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1039.75, 296.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.5, 85.375, 350.0], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 790.0, 310.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 778.75, 308.25], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 325.25], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 786.25, 315.25], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 777.0, 316.5], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.0, 730.0, 393.0], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.625, 458.625, 414.375], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.625, 301.0, 483.375, 355.0], "score": 0.8916015625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 283.375, 673.5, 336.625], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 272.375, 552.5, 326.625], "score": 0.78515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.03521728515625, 343.1824951171875, 326.85797119140625, 388.12353515625], "score": 0.9219237565994263, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.104248046875, 282.9058532714844, 673.28369140625, 337.1067199707031], "score": 0.6791782379150391, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.38800048828125, 353.21685791015625, 457.55767822265625, 414.55670166015625], "score": 0.8679343461990356, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [910.0, 418.5, 930.0, 473.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7001953125, "thr": 0.4, "bbox": [806.5, 413.625, 823.5, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6083984375, "thr": 0.4, "bbox": [774.75, 408.75, 791.25, 456.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [484.25, 369.875, 499.75, 399.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [789.0, 406.875, 806.0, 456.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [910.0, 417.125, 929.0, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [488.75, 370.375, 498.75, 397.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [808.25, 412.625, 823.75, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [774.0, 408.25, 790.0, 457.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [332.875, 388.75, 344.125, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [866.75, 289.75, 873.25, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [334.875, 388.25, 346.125, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [789.75, 406.0, 804.25, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [789.25, 405.75, 804.75, 456.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [789.75, 405.75, 804.25, 455.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [936.25, 0.0, 1039.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [0.5625, 75.5, 85.375, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.0, 1.5, 790.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.25, 0.25, 778.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [601.75, 0.0, 786.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [602.0, 0.5, 777.0, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.0, 335.0, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [324.375, 354.625, 458.625, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8916015625, "thr": 0.3, "bbox": [416.625, 301.0, 483.375, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [624.5, 283.375, 673.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [524.5, 272.375, 552.5, 326.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9219237565994263, "thr": 0.3, "bbox": [235.03521728515625, 343.1824951171875, 326.85797119140625, 388.12353515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6791782379150391, "thr": 0.3, "bbox": [620.104248046875, 282.9058532714844, 673.28369140625, 337.1067199707031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8679343461990356, "thr": 0.3, "bbox": [321.38800048828125, 353.21685791015625, 457.55767822265625, 414.55670166015625]}], "fused_detections_by_category": {"중장비": [{"box": [235.03521728515625, 343.1824951171875, 326.85797119140625, 388.12353515625], "score": 0.9219237565994263, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 387, "seen_frames": 239, "stable_frames": 93, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.935791015625, 353.9464111328125, 458.11053466796875, 414.46234130859375], "score": 0.93359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 387, "seen_frames": 149, "stable_frames": 148, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.625, 301.0, 483.375, 355.0], "score": 0.8916015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 387, "seen_frames": 328, "stable_frames": 328, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [488.75, 370.375, 498.75, 397.625], "score": 0.810546875, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 387, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.875, 388.75, 344.125, 420.75], "score": 0.68603515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 387, "seen_frames": 67, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 387, "ts_sec": 38.7, "frame_at": "2026-05-14T10:53:57.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.27808752655983, "yolo8_640_workPPEHeavy": 95.50960548222065, "yolo11_960_workAndHeavyEquipment_39class": 98.23939204216003, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.44160276651382}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [910.75, 418.5, 929.25, 474.0], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [489.75, 370.75, 500.25, 399.25], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [809.75, 411.5, 824.25, 461.0], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [774.75, 408.5, 789.25, 457.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [774.25, 408.875, 789.75, 458.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [809.25, 411.875, 824.75, 461.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.875, 873.25, 307.125], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [774.5, 408.875, 789.5, 458.125], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.5, 388.375, 346.5, 419.625], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 389.125, 344.25, 419.875], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [809.0, 411.75, 825.0, 461.75], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [809.25, 411.625, 824.75, 461.375], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [774.25, 408.875, 789.75, 458.125], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [789.25, 406.875, 804.75, 456.125], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 388.5, 346.25, 420.5], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [790.25, 407.125, 805.75, 456.875], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 407.5, 806.0, 455.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1039.75, 297.0], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.375, 346.75], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 85.75, 346.0], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 85.0, 347.0], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 85.375, 346.5], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 85.6875, 346.25], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 85.4375, 346.75], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.25, 85.0, 346.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.0, 85.5, 346.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 788.75, 311.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.0, 84.25, 345.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.5, 84.6875, 345.75], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 308.75], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 326.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 316.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 776.0, 317.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 334.875, 730.0, 393.125], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.75, 458.625, 414.75], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.625, 300.75, 483.375, 355.25], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 283.125, 673.5, 335.875], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 272.25, 552.5, 326.75], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.25, 272.125, 552.75, 326.875], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.75, 272.0, 552.25, 326.5], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [525.5, 272.0, 552.5, 326.0], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.5, 272.0, 552.5, 325.0], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 271.75, 553.0, 326.25], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [910.75, 418.875, 931.25, 474.125], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [808.75, 412.75, 825.25, 463.25], "score": 0.7392578125, "label": "person", "category": "작업자"}, {"bbox": [774.75, 409.125, 791.25, 457.875], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [487.25, 370.375, 501.25, 399.625], "score": 0.5341796875, "label": "person", "category": "작업자"}, {"bbox": [788.75, 406.0, 807.25, 458.0], "score": 0.447509765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.11166381835938, 343.15020751953125, 327.0038757324219, 388.23614501953125], "score": 0.925230085849762, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.9124755859375, 283.01214599609375, 673.2816162109375, 337.19500732421875], "score": 0.705784797668457, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.00390625, 353.11279296875, 457.71221923828125, 414.45465087890625], "score": 0.8740801811218262, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [910.75, 418.5, 929.25, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [489.75, 370.75, 500.25, 399.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [809.75, 411.5, 824.25, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [774.75, 408.5, 789.25, 457.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [774.25, 408.875, 789.75, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [809.25, 411.875, 824.75, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [866.75, 289.875, 873.25, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [774.5, 408.875, 789.5, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [335.5, 388.375, 346.5, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [332.75, 389.125, 344.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [809.0, 411.75, 825.0, 461.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [809.25, 411.625, 824.75, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [774.25, 408.875, 789.75, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [789.25, 406.875, 804.75, 456.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [334.75, 388.5, 346.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [790.25, 407.125, 805.75, 456.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [790.0, 407.5, 806.0, 455.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [936.25, 0.0, 1039.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [0.4375, 75.5, 85.375, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [0.25, 75.75, 85.75, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [0.5625, 74.5, 85.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [0.1875, 75.0, 85.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [0.125, 75.5, 85.6875, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.0, 74.25, 85.4375, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [0.5, 75.25, 85.0, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [0.4375, 74.0, 85.5, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.25, 1.5, 788.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [1.0625, 75.0, 84.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [0.875, 74.5, 84.6875, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.0, 0.5, 776.0, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [609.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.375, 354.75, 458.625, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [416.625, 300.75, 483.375, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [624.5, 283.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [524.5, 272.25, 552.5, 326.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [525.25, 272.125, 552.75, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [525.75, 272.0, 552.25, 326.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [525.5, 272.0, 552.5, 326.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [525.5, 272.0, 552.5, 325.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [526.0, 271.75, 553.0, 326.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [910.75, 418.875, 931.25, 474.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7392578125, "thr": 0.4, "bbox": [808.75, 412.75, 825.25, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [774.75, 409.125, 791.25, 457.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5341796875, "thr": 0.4, "bbox": [487.25, 370.375, 501.25, 399.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.447509765625, "thr": 0.4, "bbox": [788.75, 406.0, 807.25, 458.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.925230085849762, "thr": 0.3, "bbox": [235.11166381835938, 343.15020751953125, 327.0038757324219, 388.23614501953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.705784797668457, "thr": 0.3, "bbox": [619.9124755859375, 283.01214599609375, 673.2816162109375, 337.19500732421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8740801811218262, "thr": 0.3, "bbox": [321.00390625, 353.11279296875, 457.71221923828125, 414.45465087890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.11166381835938, 343.15020751953125, 327.0038757324219, 388.23614501953125], "score": 0.925230085849762, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 388, "seen_frames": 240, "stable_frames": 94, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.74432373046875, 353.95794677734375, 458.1832275390625, 414.60693359375], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 388, "seen_frames": 150, "stable_frames": 149, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.625, 300.75, 483.375, 355.25], "score": 0.89111328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 388, "seen_frames": 329, "stable_frames": 329, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [489.75, 370.75, 500.25, 399.25], "score": 0.83203125, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 388, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.15045166015625, 388.43292236328125, 346.38330078125, 420.03216552734375], "score": 0.658203125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 388, "seen_frames": 68, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 388, "ts_sec": 38.8, "frame_at": "2026-05-14T10:53:57.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.758888229727745, "yolo11_960_workAndHeavyEquipment_39class": 81.04662410914898, "yolo8_640_workPPEHeavy": 102.70914249122143, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.44066487252712}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [490.25, 371.125, 501.75, 399.875], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [810.5, 412.0, 826.5, 462.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [911.25, 419.875, 930.75, 475.125], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 419.75, 931.25, 474.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [911.25, 419.875, 930.75, 475.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 411.375, 825.75, 461.625], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.5, 409.875, 790.5, 457.125], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [810.0, 411.625, 826.0, 461.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 389.0, 344.125, 421.0], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.375, 873.25, 307.625], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [774.75, 410.125, 791.25, 457.875], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.375, 346.0, 420.625], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 410.125, 790.75, 457.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [774.75, 409.75, 791.25, 458.25], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 408.125, 806.0, 455.875], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [911.0, 420.0, 931.0, 474.5], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [789.5, 408.125, 805.5, 454.875], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 409.0, 807.0, 455.5], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [911.0, 419.625, 931.0, 474.375], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.375, 345.5, 421.625], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1039.75, 297.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.5, 85.3125, 344.5], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.75, 343.75], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.5, 85.25, 344.0], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.25, 85.5, 343.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 788.0, 310.25], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.0, 85.625, 344.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 85.6875, 343.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.0, 85.0, 344.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.0, 85.875, 344.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 308.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 766.5, 323.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 314.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 777.75, 315.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 321.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 309.25], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 318.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.0, 730.0, 393.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.25, 458.5, 414.75], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.0, 300.75, 483.5, 355.25], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.125, 673.75, 335.875], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [524.75, 272.125, 553.25, 326.875], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 272.0, 553.0, 326.5], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [525.25, 272.125, 552.75, 326.875], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 271.875, 553.0, 326.125], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 271.875, 553.0, 325.125], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [526.75, 271.5, 553.25, 326.5], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 271.875, 553.0, 326.125], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [526.75, 271.875, 553.25, 325.125], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [911.25, 419.625, 932.75, 474.375], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [809.25, 412.5, 826.75, 463.5], "score": 0.73193359375, "label": "person", "category": "작업자"}, {"bbox": [774.5, 409.5, 791.5, 457.0], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [788.25, 406.5, 807.75, 457.5], "score": 0.454345703125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.9491424560547, 343.12017822265625, 327.05364990234375, 388.36236572265625], "score": 0.9273604154586792, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.789306640625, 282.99847412109375, 673.4576416015625, 337.25982666015625], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.58135986328125, 352.455078125, 457.81158447265625, 414.7496337890625], "score": 0.8749375343322754, "label": "dump truck", "category": "트럭"}, {"bbox": [936.9998779296875, 0.0, 1043.8472900390625, 290.2731018066406], "score": 0.5563995242118835, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [490.25, 371.125, 501.75, 399.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [810.5, 412.0, 826.5, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [911.25, 419.875, 930.75, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [910.75, 419.75, 931.25, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [911.25, 419.875, 930.75, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [810.25, 411.375, 825.75, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [775.5, 409.875, 790.5, 457.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [810.0, 411.625, 826.0, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [332.875, 389.0, 344.125, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [866.75, 290.375, 873.25, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [774.75, 410.125, 791.25, 457.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [334.5, 388.375, 346.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [775.25, 410.125, 790.75, 457.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [774.75, 409.75, 791.25, 458.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [790.0, 408.125, 806.0, 455.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [911.0, 420.0, 931.0, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [789.5, 408.125, 805.5, 454.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [790.0, 409.0, 807.0, 455.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [911.0, 419.625, 931.0, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [334.0, 388.375, 345.5, 421.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.25, 0.0, 1039.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.875, 75.5, 85.3125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [0.3125, 75.5, 85.75, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [1.1875, 74.5, 85.25, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.625, 75.25, 85.5, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.0, 1.5, 788.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.0625, 74.0, 85.625, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.1875, 75.5, 85.6875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [1.3125, 75.0, 85.0, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [1.5, 74.0, 85.875, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.5, 0.5, 766.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.5, 777.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.0, 335.0, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.0, 354.25, 458.5, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [417.0, 300.75, 483.5, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [624.25, 283.125, 673.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [524.75, 272.125, 553.25, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [526.0, 272.0, 553.0, 326.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [525.25, 272.125, 552.75, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [526.0, 271.875, 553.0, 326.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [526.0, 271.875, 553.0, 325.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [526.75, 271.5, 553.25, 326.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [526.0, 271.875, 553.0, 326.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [526.75, 271.875, 553.25, 325.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [911.25, 419.625, 932.75, 474.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73193359375, "thr": 0.4, "bbox": [809.25, 412.5, 826.75, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [774.5, 409.5, 791.5, 457.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [788.25, 406.5, 807.75, 457.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9273604154586792, "thr": 0.3, "bbox": [234.9491424560547, 343.12017822265625, 327.05364990234375, 388.36236572265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [619.789306640625, 282.99847412109375, 673.4576416015625, 337.25982666015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8749375343322754, "thr": 0.3, "bbox": [320.58135986328125, 352.455078125, 457.81158447265625, 414.7496337890625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5563995242118835, "thr": 0.3, "bbox": [936.9998779296875, 0.0, 1043.8472900390625, 290.2731018066406]}], "fused_detections_by_category": {"중장비": [{"box": [234.9491424560547, 343.12017822265625, 327.05364990234375, 388.36236572265625], "score": 0.9273604154586792, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 389, "seen_frames": 241, "stable_frames": 95, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.34552001953125, 353.3812255859375, 458.1666259765625, 414.7496032714844], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 389, "seen_frames": 151, "stable_frames": 150, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.0, 300.75, 483.5, 355.25], "score": 0.88623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 389, "seen_frames": 330, "stable_frames": 330, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [490.25, 371.125, 501.75, 399.875], "score": 0.8408203125, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 389, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.875, 389.0, 344.125, 421.0], "score": 0.70751953125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 389, "seen_frames": 69, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 389, "ts_sec": 38.9, "frame_at": "2026-05-14T10:53:57.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.13583907485008, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.35474698245525, "yolo11_960_workAndHeavyEquipment_39class": 76.24930702149868, "yolo8_640_workPPEHeavy": 100.02341121435165}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [912.5, 420.125, 932.5, 474.875], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [811.75, 413.125, 828.25, 463.875], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [775.0, 409.75, 792.0, 456.75], "score": 0.6123046875, "label": "person", "category": "작업자"}, {"bbox": [789.75, 407.125, 808.25, 456.875], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [490.0, 371.0, 504.0, 399.0], "score": 0.4716796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [811.0, 412.0, 828.0, 463.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [492.0, 371.5, 503.0, 399.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [912.75, 420.375, 933.25, 475.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [913.0, 420.5, 933.0, 475.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 410.375, 790.25, 457.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [912.75, 419.875, 933.25, 475.125], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 388.875, 343.625, 421.125], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [790.25, 409.625, 807.75, 456.375], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 409.0, 807.0, 456.5], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.375, 873.0, 307.625], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 410.5, 790.75, 458.0], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 410.625, 790.75, 458.375], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 388.125, 345.75, 420.875], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.0, 410.375, 791.0, 458.625], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 408.875, 806.0, 457.125], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 388.125, 345.25, 421.875], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1039.75, 297.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.5, 85.9375, 344.5], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.375, 344.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.5, 86.875, 344.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.375, 344.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 788.75, 310.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.6875, 343.75], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 87.1875, 344.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.25, 85.875, 344.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 778.5, 308.25], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 766.75, 323.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.0, 87.625, 344.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 314.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 778.0, 315.75], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 321.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 309.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 318.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 334.875, 730.0, 393.125], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 354.0, 458.875, 415.0], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.375, 301.0, 483.625, 355.0], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.875, 673.75, 336.125], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [525.5, 273.0, 553.5, 327.0], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [525.0, 272.75, 553.0, 327.25], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.25, 272.75, 552.75, 326.75], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [525.25, 272.875, 552.75, 327.125], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.5, 272.375, 553.5, 325.625], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [526.25, 272.375, 553.75, 326.625], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 272.625, 553.0, 326.375], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [526.25, 272.375, 553.75, 325.625], "score": 0.486328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.0805206298828, 343.2123718261719, 327.11785888671875, 388.7861633300781], "score": 0.937671422958374, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.3328857421875, 283.509765625, 673.5457763671875, 337.390869140625], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.4146728515625, 352.7279052734375, 457.71954345703125, 415.6744384765625], "score": 0.8587157726287842, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [912.5, 420.125, 932.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [811.75, 413.125, 828.25, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6123046875, "thr": 0.4, "bbox": [775.0, 409.75, 792.0, 456.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [789.75, 407.125, 808.25, 456.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [490.0, 371.0, 504.0, 399.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [811.0, 412.0, 828.0, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [492.0, 371.5, 503.0, 399.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [912.75, 420.375, 933.25, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [913.0, 420.5, 933.0, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [775.75, 410.375, 790.25, 457.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [912.75, 419.875, 933.25, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [332.375, 388.875, 343.625, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [790.25, 409.625, 807.75, 456.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [790.0, 409.0, 807.0, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [867.0, 290.375, 873.0, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [775.25, 410.5, 790.75, 458.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [775.25, 410.625, 790.75, 458.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [334.25, 388.125, 345.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [775.0, 410.375, 791.0, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [790.0, 408.875, 806.0, 457.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [333.75, 388.125, 345.25, 421.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.25, 0.0, 1039.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.75, 75.5, 85.9375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [0.4375, 75.5, 86.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [0.9375, 74.5, 86.875, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [0.5, 75.0, 86.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.25, 1.5, 788.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [0.25, 75.5, 86.6875, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [0.0, 74.25, 87.1875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.9375, 75.25, 85.875, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.5, 0.25, 778.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [601.25, 0.5, 766.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [1.0, 74.0, 87.625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.0, 0.5, 778.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [609.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.125, 354.0, 458.875, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [417.375, 301.0, 483.625, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [624.25, 283.875, 673.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [525.5, 273.0, 553.5, 327.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [525.0, 272.75, 553.0, 327.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [525.25, 272.75, 552.75, 326.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [525.25, 272.875, 552.75, 327.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [525.5, 272.375, 553.5, 325.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [526.25, 272.375, 553.75, 326.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [526.0, 272.625, 553.0, 326.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [526.25, 272.375, 553.75, 325.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.937671422958374, "thr": 0.3, "bbox": [235.0805206298828, 343.2123718261719, 327.11785888671875, 388.7861633300781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [619.3328857421875, 283.509765625, 673.5457763671875, 337.390869140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8587157726287842, "thr": 0.3, "bbox": [320.4146728515625, 352.7279052734375, 457.71954345703125, 415.6744384765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.0805206298828, 343.2123718261719, 327.11785888671875, 388.7861633300781], "score": 0.937671422958374, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 390, "seen_frames": 242, "stable_frames": 96, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.3486328125, 353.39080810546875, 458.32159423828125, 415.3226318359375], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 390, "seen_frames": 152, "stable_frames": 151, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.375, 301.0, 483.625, 355.0], "score": 0.88623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 390, "seen_frames": 331, "stable_frames": 331, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.0, 371.5, 503.0, 399.5], "score": 0.82421875, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 390, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.375, 388.875, 343.625, 421.125], "score": 0.72509765625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 390, "seen_frames": 70, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 390, "ts_sec": 39.0, "frame_at": "2026-05-14T10:53:57.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.34450173377991, "yolo11_960_workAndHeavyEquipment_39class": 65.22010825574398, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.77868014574051, "yolo8_640_workPPEHeavy": 65.87149947881699}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [493.0, 371.625, 503.5, 399.375], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [915.25, 420.125, 934.75, 475.875], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [810.5, 411.375, 828.5, 463.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [810.5, 412.125, 828.5, 463.875], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 410.875, 791.0, 458.125], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [915.0, 420.0, 934.0, 472.5], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [915.5, 419.5, 934.5, 475.5], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [811.0, 411.375, 829.0, 462.625], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 388.625, 344.0, 420.375], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [789.25, 409.375, 808.75, 457.625], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.0, 873.25, 307.5], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.0, 411.0, 791.0, 458.5], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.0, 345.625, 420.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 411.125, 790.75, 458.875], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [774.75, 410.875, 791.25, 459.125], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 409.0, 809.0, 458.0], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 388.0, 345.5, 421.0], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 408.75, 808.0, 458.75], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [337.0, 340.625, 346.5, 355.375], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [791.0, 408.0, 809.0, 459.5], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [810.75, 411.0, 829.25, 464.5], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1040.0, 295.25], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.5, 86.375, 343.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.25, 88.0, 342.25], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.75, 342.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 787.0, 310.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 87.125, 342.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 778.5, 308.75], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.25, 88.125, 342.75], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 87.375, 342.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 767.5, 323.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.25, 86.5, 342.25], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 777.75, 316.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 314.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.0, 89.0625, 342.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 320.75], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 318.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 309.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.125, 730.0, 392.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.0, 458.75, 415.0], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.625, 301.0, 483.375, 355.0], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.625, 673.75, 336.375], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 274.875, 554.0, 327.125], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [524.75, 273.75, 553.25, 327.25], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [525.75, 274.5, 554.25, 327.0], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.5, 274.25, 553.5, 327.25], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 275.0, 554.0, 327.0], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 275.0, 554.0, 326.5], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 274.125, 554.0, 325.875], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 274.125, 554.0, 325.875], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [812.75, 413.625, 829.25, 464.375], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [914.25, 421.375, 933.75, 476.625], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [775.0, 410.75, 792.0, 458.25], "score": 0.63427734375, "label": "person", "category": "작업자"}, {"bbox": [491.0, 370.625, 504.0, 399.375], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [791.75, 407.0, 810.25, 459.5], "score": 0.48046875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.08663940429688, 343.21173095703125, 327.5324401855469, 389.40264892578125], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.9052124023438, 283.544189453125, 674.0733032226562, 337.4337158203125], "score": 0.6406351923942566, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.57940673828125, 353.30120849609375, 457.70159912109375, 415.58642578125], "score": 0.850963830947876, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [493.0, 371.625, 503.5, 399.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [915.25, 420.125, 934.75, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [810.5, 411.375, 828.5, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [810.5, 412.125, 828.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [776.0, 410.875, 791.0, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [915.0, 420.0, 934.0, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [915.5, 419.5, 934.5, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [811.0, 411.375, 829.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [332.5, 388.625, 344.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [789.25, 409.375, 808.75, 457.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [866.75, 290.0, 873.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [775.0, 411.0, 791.0, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [334.375, 388.0, 345.625, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [775.25, 411.125, 790.75, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [774.75, 410.875, 791.25, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [790.0, 409.0, 809.0, 458.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [334.0, 388.0, 345.5, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [790.0, 408.75, 808.0, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [337.0, 340.625, 346.5, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [791.0, 408.0, 809.0, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [810.75, 411.0, 829.25, 464.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.0, 0.0, 1040.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [0.9375, 75.5, 86.375, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [1.375, 74.25, 88.0, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [0.4375, 75.5, 86.75, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.0, 1.5, 787.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.8125, 75.25, 87.125, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.5, 0.25, 778.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [0.0625, 74.25, 88.125, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [0.375, 75.5, 87.375, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.5, 0.5, 767.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [1.3125, 75.25, 86.5, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.25, 0.5, 777.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [1.3125, 74.0, 89.0625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.0, 335.125, 730.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [324.25, 354.0, 458.75, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [417.625, 301.0, 483.375, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [624.25, 283.625, 673.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [526.0, 274.875, 554.0, 327.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [524.75, 273.75, 553.25, 327.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [525.75, 274.5, 554.25, 327.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [525.5, 274.25, 553.5, 327.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [526.0, 275.0, 554.0, 327.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [526.0, 275.0, 554.0, 326.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [526.0, 274.125, 554.0, 325.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [526.0, 274.125, 554.0, 325.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [812.75, 413.625, 829.25, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [914.25, 421.375, 933.75, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63427734375, "thr": 0.4, "bbox": [775.0, 410.75, 792.0, 458.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [491.0, 370.625, 504.0, 399.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [791.75, 407.0, 810.25, 459.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.08663940429688, 343.21173095703125, 327.5324401855469, 389.40264892578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6406351923942566, "thr": 0.3, "bbox": [618.9052124023438, 283.544189453125, 674.0733032226562, 337.4337158203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.850963830947876, "thr": 0.3, "bbox": [320.57940673828125, 353.30120849609375, 457.70159912109375, 415.58642578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.08663940429688, 343.21173095703125, 327.5324401855469, 389.40264892578125], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 391, "seen_frames": 243, "stable_frames": 97, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.5014343261719, 353.6669616699219, 458.2503662109375, 415.27911376953125], "score": 0.935546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 391, "seen_frames": 153, "stable_frames": 152, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.625, 301.0, 483.375, 355.0], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 391, "seen_frames": 332, "stable_frames": 332, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [493.0, 371.625, 503.5, 399.375], "score": 0.81640625, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 391, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.5, 388.625, 344.0, 420.375], "score": 0.70556640625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 391, "seen_frames": 71, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [337.0, 340.625, 346.5, 355.375], "score": 0.32080078125, "label": "small_worker", "id": -10000074, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000074, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000074, "track_kind": "pseudo", "first_seen_frame": 391, "last_seen_frame": 391, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 391, "ts_sec": 39.1, "frame_at": "2026-05-14T10:53:57.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.51596440374851, "yolo8_640_workPPEHeavy": 80.79691976308823, "yolo11_960_workAndHeavyEquipment_39class": 82.12854526937008, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 87.26411126554012}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [776.75, 411.875, 791.25, 459.125], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [811.0, 411.25, 830.0, 464.75], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [916.75, 420.0, 935.25, 475.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [494.0, 372.125, 504.0, 399.875], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 388.375, 345.875, 419.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.0, 873.25, 307.5], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.125, 388.75, 343.875, 419.75], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [791.0, 407.5, 809.0, 457.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [791.5, 407.375, 809.5, 456.625], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [200.125, 296.625, 209.375, 335.375], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [789.5, 409.25, 809.5, 457.75], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [788.75, 409.5, 809.25, 458.0], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [788.75, 409.75, 807.25, 457.75], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1040.0, 295.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.75, 1.5, 787.25, 311.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 75.25, 87.5, 339.75], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 88.0625, 339.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 309.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.0, 88.5, 340.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.0, 90.25, 340.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 324.25], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 779.0, 317.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 315.75], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 321.5], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 319.75], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 310.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.125, 730.0, 392.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.0, 458.75, 415.0], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.625, 301.125, 483.375, 354.875], "score": 0.88720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.625, 673.75, 336.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [525.25, 274.625, 554.75, 327.375], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [812.0, 414.375, 831.0, 464.625], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [916.5, 421.25, 935.5, 475.25], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [775.5, 412.125, 792.5, 459.875], "score": 0.669921875, "label": "person", "category": "작업자"}, {"bbox": [791.75, 407.0, 810.25, 462.0], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [492.375, 371.25, 504.625, 400.25], "score": 0.4658203125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.19561767578125, 343.1811218261719, 327.6842041015625, 389.2906799316406], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.0270385742188, 283.77691650390625, 674.0042114257812, 337.54974365234375], "score": 0.6460129022598267, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.385986328125, 353.09979248046875, 457.69146728515625, 415.852294921875], "score": 0.8376206755638123, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [776.75, 411.875, 791.25, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [811.0, 411.25, 830.0, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [916.75, 420.0, 935.25, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [494.0, 372.125, 504.0, 399.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [335.125, 388.375, 345.875, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [866.75, 290.0, 873.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [332.125, 388.75, 343.875, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [791.0, 407.5, 809.0, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [791.5, 407.375, 809.5, 456.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [200.125, 296.625, 209.375, 335.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [789.5, 409.25, 809.5, 457.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [788.75, 409.5, 809.25, 458.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [788.75, 409.75, 807.25, 457.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [936.0, 0.0, 1040.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [600.75, 1.5, 787.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [1.25, 75.25, 87.5, 339.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.5, 75.5, 88.0625, 339.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [1.0625, 75.0, 88.5, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [1.75, 74.0, 90.25, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.5, 779.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.0, 335.125, 730.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.25, 354.0, 458.75, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88720703125, "thr": 0.3, "bbox": [417.625, 301.125, 483.375, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [624.25, 283.625, 673.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [525.25, 274.625, 554.75, 327.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [812.0, 414.375, 831.0, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [916.5, 421.25, 935.5, 475.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.669921875, "thr": 0.4, "bbox": [775.5, 412.125, 792.5, 459.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [791.75, 407.0, 810.25, 462.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [492.375, 371.25, 504.625, 400.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [235.19561767578125, 343.1811218261719, 327.6842041015625, 389.2906799316406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6460129022598267, "thr": 0.3, "bbox": [619.0270385742188, 283.77691650390625, 674.0042114257812, 337.54974365234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8376206755638123, "thr": 0.3, "bbox": [320.385986328125, 353.09979248046875, 457.69146728515625, 415.852294921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.19561767578125, 343.1811218261719, 327.6842041015625, 389.2906799316406], "score": 0.9473822116851807, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 392, "seen_frames": 244, "stable_frames": 98, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.42401123046875, 353.5744323730469, 458.24957275390625, 415.4024658203125], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 392, "seen_frames": 154, "stable_frames": 153, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.625, 301.125, 483.375, 354.875], "score": 0.88720703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 392, "seen_frames": 333, "stable_frames": 333, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [494.0, 372.125, 504.0, 399.875], "score": 0.76220703125, "label": "small_worker", "id": 1000033, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000033, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000033, "track_kind": "manual", "first_seen_frame": 380, "last_seen_frame": 392, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.125, 388.375, 345.875, 419.625], "score": 0.66552734375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 392, "seen_frames": 72, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 392, "ts_sec": 39.2, "frame_at": "2026-05-14T10:53:57.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 87.00767159461975, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 99.02658499777317, "yolo8_640_workPPEHeavy": 104.11876812577248, "yolo11_960_workAndHeavyEquipment_39class": 108.42696204781532}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [811.5, 414.25, 833.5, 465.25], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [775.5, 413.25, 793.5, 461.25], "score": 0.70166015625, "label": "person", "category": "작업자"}, {"bbox": [792.0, 406.75, 811.0, 462.25], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [917.75, 420.0, 936.25, 476.0], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [494.5, 371.625, 506.0, 400.375], "score": 0.5888671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [494.75, 371.875, 505.25, 400.125], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.25, 413.75, 792.75, 459.25], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [812.0, 411.875, 832.0, 465.125], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [918.5, 419.375, 936.5, 475.625], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [793.25, 407.125, 810.75, 455.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.0, 873.25, 307.5], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [336.0, 388.0, 346.0, 418.5], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.0, 388.625, 344.0, 418.375], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 388.625, 345.875, 419.375], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [337.75, 340.75, 346.25, 355.75], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1040.0, 295.5], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.75, 1.5, 787.25, 311.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.25, 89.875, 339.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 90.5625, 339.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 309.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 768.0, 323.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 785.0, 315.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 779.0, 316.25], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 320.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 318.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 775.75, 310.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.0, 105.0, 339.75], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.75, 99.625, 339.75], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.25, 730.0, 393.25], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.25, 458.75, 415.25], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.5, 483.5, 355.0], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.0, 673.75, 336.5], "score": 0.865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.75, 277.125, 554.25, 326.875], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.0760955810547, 342.8414611816406, 327.65850830078125, 389.3777160644531], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.9388427734375, 283.8012390136719, 674.1051025390625, 337.4143981933594], "score": 0.6261249780654907, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.927734375, 353.2919921875, 457.81085205078125, 415.85400390625], "score": 0.8407841920852661, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [811.5, 414.25, 833.5, 465.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70166015625, "thr": 0.4, "bbox": [775.5, 413.25, 793.5, 461.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [792.0, 406.75, 811.0, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [917.75, 420.0, 936.25, 476.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [494.5, 371.625, 506.0, 400.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [494.75, 371.875, 505.25, 400.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [777.25, 413.75, 792.75, 459.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [812.0, 411.875, 832.0, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [918.5, 419.375, 936.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [793.25, 407.125, 810.75, 455.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [866.75, 290.0, 873.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [336.0, 388.0, 346.0, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [332.0, 388.625, 344.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [335.125, 388.625, 345.875, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [337.75, 340.75, 346.25, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.0, 0.0, 1040.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [600.75, 1.5, 787.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [1.0, 75.25, 89.875, 339.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [0.4375, 75.5, 90.5625, 339.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.0, 0.5, 768.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.0, 0.0, 785.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.5, 779.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.25, 1.25, 775.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [1.5, 74.0, 105.0, 339.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [1.6875, 74.75, 99.625, 339.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.0, 335.25, 730.0, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [324.25, 354.25, 458.75, 415.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [418.0, 301.5, 483.5, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.865234375, "thr": 0.3, "bbox": [624.25, 284.0, 673.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [525.75, 277.125, 554.25, 326.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [235.0760955810547, 342.8414611816406, 327.65850830078125, 389.3777160644531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6261249780654907, "thr": 0.3, "bbox": [618.9388427734375, 283.8012390136719, 674.1051025390625, 337.4143981933594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8407841920852661, "thr": 0.3, "bbox": [320.927734375, 353.2919921875, 457.81085205078125, 415.85400390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.0760955810547, 342.8414611816406, 327.65850830078125, 389.3777160644531], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 393, "seen_frames": 245, "stable_frames": 99, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.67645263671875, 353.796142578125, 458.30499267578125, 415.53582763671875], "score": 0.9345703125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 393, "seen_frames": 155, "stable_frames": 154, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.5, 483.5, 355.0], "score": 0.8896484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 393, "seen_frames": 334, "stable_frames": 334, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [494.65264892578125, 371.7777404785156, 505.540771484375, 400.2218017578125], "score": 0.83544921875, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 393, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.621337890625, 388.26995849609375, 345.9456787109375, 418.8780517578125], "score": 0.64599609375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 393, "seen_frames": 73, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [337.75, 340.75, 346.25, 355.75], "score": 0.332763671875, "label": "small_worker", "id": -10000074, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000074, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000074, "track_kind": "pseudo", "first_seen_frame": 391, "last_seen_frame": 393, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 19, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 393, "ts_sec": 39.3, "frame_at": "2026-05-14T10:53:57.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.49608713388443, "yolo11_960_workAndHeavyEquipment_39class": 112.67300322651863, "yolo8_640_workPPEHeavy": 112.86132037639618, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 114.98141288757324}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [778.25, 414.625, 793.75, 459.375], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [495.25, 372.375, 506.75, 399.625], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [813.25, 411.625, 834.75, 466.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [813.5, 411.375, 834.5, 465.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [793.75, 407.25, 810.25, 456.75], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [815.0, 411.125, 834.0, 464.875], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [920.0, 420.75, 939.0, 475.75], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.625, 873.25, 307.375], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [337.25, 388.625, 346.75, 418.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [919.75, 421.125, 938.25, 475.875], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.0, 412.25, 834.0, 465.75], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [793.25, 406.0, 810.75, 457.0], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.375, 389.125, 346.625, 418.875], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 388.5, 344.25, 418.0], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [338.375, 340.875, 346.625, 356.125], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [883.0, 278.875, 889.0, 292.125], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [813.5, 410.5, 832.5, 462.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1039.25, 297.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.25, 786.0, 311.25], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 778.0, 309.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 87.5625, 342.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 88.0625, 341.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 323.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 315.75], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 778.0, 317.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 319.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 321.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 775.0, 310.75], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 320.5], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.25, 730.0, 393.25], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.625, 458.75, 415.375], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.75, 301.5, 483.25, 355.0], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.375, 673.75, 336.625], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.0, 274.5, 554.0, 327.0], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.75, 276.125, 554.25, 326.875], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.75, 275.75, 554.25, 326.25], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [525.75, 275.5, 554.25, 327.0], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 276.0, 554.0, 326.0], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [526.5, 276.375, 554.5, 326.625], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [526.5, 275.75, 554.5, 325.25], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [526.5, 275.875, 554.5, 325.125], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [813.5, 414.5, 834.5, 465.5], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [776.75, 413.875, 795.25, 461.125], "score": 0.693359375, "label": "person", "category": "작업자"}, {"bbox": [794.0, 406.5, 812.0, 463.0], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [919.5, 420.75, 939.5, 476.25], "score": 0.5927734375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.12603759765625, 343.1194152832031, 327.65643310546875, 389.7842712402344], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.0634155273438, 283.47833251953125, 674.1035766601562, 337.4681396484375], "score": 0.592666506767273, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.03564453125, 353.3590087890625, 457.7352294921875, 415.59539794921875], "score": 0.8386808037757874, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [778.25, 414.625, 793.75, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [495.25, 372.375, 506.75, 399.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [813.25, 411.625, 834.75, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [813.5, 411.375, 834.5, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [793.75, 407.25, 810.25, 456.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [815.0, 411.125, 834.0, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [920.0, 420.75, 939.0, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [866.75, 289.625, 873.25, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [337.25, 388.625, 346.75, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [919.75, 421.125, 938.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [814.0, 412.25, 834.0, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [793.25, 406.0, 810.75, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [336.375, 389.125, 346.625, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [332.25, 388.5, 344.25, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [338.375, 340.875, 346.625, 356.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [883.0, 278.875, 889.0, 292.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [813.5, 410.5, 832.5, 462.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.75, 0.0, 1039.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.0, 1.25, 786.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.25, 778.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [1.0625, 75.5, 87.5625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [0.5, 75.5, 88.0625, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.5, 778.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.0, 1.25, 775.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.0, 335.25, 730.0, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.25, 354.625, 458.75, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [417.75, 301.5, 483.25, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [624.25, 284.375, 673.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [525.0, 274.5, 554.0, 327.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [525.75, 276.125, 554.25, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [525.75, 275.75, 554.25, 326.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [525.75, 275.5, 554.25, 327.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [526.0, 276.0, 554.0, 326.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [526.5, 276.375, 554.5, 326.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [526.5, 275.75, 554.5, 325.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [526.5, 275.875, 554.5, 325.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [813.5, 414.5, 834.5, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.693359375, "thr": 0.4, "bbox": [776.75, 413.875, 795.25, 461.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [794.0, 406.5, 812.0, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [919.5, 420.75, 939.5, 476.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [235.12603759765625, 343.1194152832031, 327.65643310546875, 389.7842712402344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.592666506767273, "thr": 0.3, "bbox": [619.0634155273438, 283.47833251953125, 674.1035766601562, 337.4681396484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8386808037757874, "thr": 0.3, "bbox": [321.03564453125, 353.3590087890625, 457.7352294921875, 415.59539794921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.12603759765625, 343.1194152832031, 327.65643310546875, 389.7842712402344], "score": 0.949672281742096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 394, "seen_frames": 246, "stable_frames": 100, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7291259765625, 354.02587890625, 458.2696533203125, 415.4790344238281], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 394, "seen_frames": 156, "stable_frames": 155, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.75, 301.5, 483.25, 355.0], "score": 0.89111328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 394, "seen_frames": 335, "stable_frames": 335, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [495.25, 372.375, 506.75, 399.625], "score": 0.822265625, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 394, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [336.8681335449219, 388.84271240234375, 346.6951904296875, 418.5926818847656], "score": 0.64404296875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 394, "seen_frames": 74, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.25, 388.5, 344.25, 418.0], "score": 0.43017578125, "label": "small_worker", "id": -10000075, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000075, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000075, "track_kind": "pseudo", "first_seen_frame": 394, "last_seen_frame": 394, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [338.375, 340.875, 346.625, 356.125], "score": 0.422607421875, "label": "small_worker", "id": -10000074, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000074, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000074, "track_kind": "pseudo", "first_seen_frame": 391, "last_seen_frame": 394, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 20, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 394, "ts_sec": 39.4, "frame_at": "2026-05-14T10:53:58.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.99137905240059, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.08231222629547, "yolo11_960_workAndHeavyEquipment_39class": 85.79778857529163, "yolo8_640_workPPEHeavy": 102.548873052001}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [920.0, 421.875, 943.0, 477.125], "score": 0.80419921875, "label": "person", "category": "작업자"}, {"bbox": [815.75, 413.625, 836.25, 465.375], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [778.0, 415.375, 797.0, 461.625], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [496.5, 372.5, 509.0, 401.5], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [795.5, 406.5, 812.5, 462.0], "score": 0.56396484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [920.25, 421.75, 941.75, 476.25], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [497.0, 372.5, 507.5, 400.5], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.75, 415.25, 794.25, 459.75], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [816.75, 411.25, 837.25, 466.25], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.125, 873.25, 307.875], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [794.5, 407.625, 812.5, 457.375], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [338.125, 389.0, 346.875, 418.0], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [793.75, 406.625, 812.25, 457.375], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [338.25, 340.875, 346.75, 356.125], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [337.5, 389.625, 347.0, 418.375], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 388.75, 344.125, 417.75], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [883.0, 278.625, 889.0, 292.375], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [200.5, 297.5, 209.5, 333.0], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1040.0, 297.0], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.75, 86.4375, 344.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.9375, 343.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 786.75, 312.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 86.8125, 343.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 310.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 324.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 778.5, 317.75], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 87.5625, 344.0], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 316.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 87.1875, 343.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 768.5, 320.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 775.5, 311.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 321.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.5, 86.375, 344.0], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 87.625, 344.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.25, 730.25, 393.25], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.625, 458.75, 415.375], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.875, 483.5, 355.125], "score": 0.89501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.625, 673.5, 337.375], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [525.0, 274.375, 554.0, 326.625], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.10723876953125, 343.1824951171875, 327.58209228515625, 389.5213623046875], "score": 0.9507800936698914, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.2713623046875, 283.57049560546875, 674.2103271484375, 337.45184326171875], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.410400390625, 353.476806640625, 457.6724853515625, 415.4564208984375], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80419921875, "thr": 0.4, "bbox": [920.0, 421.875, 943.0, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [815.75, 413.625, 836.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [778.0, 415.375, 797.0, 461.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [496.5, 372.5, 509.0, 401.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [795.5, 406.5, 812.5, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [920.25, 421.75, 941.75, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [497.0, 372.5, 507.5, 400.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [777.75, 415.25, 794.25, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [816.75, 411.25, 837.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [866.75, 290.125, 873.25, 307.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [794.5, 407.625, 812.5, 457.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [338.125, 389.0, 346.875, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [793.75, 406.625, 812.25, 457.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [338.25, 340.875, 346.75, 356.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [337.5, 389.625, 347.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [331.875, 388.75, 344.125, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [883.0, 278.625, 889.0, 292.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [200.5, 297.5, 209.5, 333.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [937.0, 0.0, 1040.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.6875, 75.75, 86.4375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [0.375, 76.0, 86.9375, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.25, 1.25, 786.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.5625, 75.75, 86.8125, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.5, 0.25, 778.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [0.75, 74.5, 87.5625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [0.25, 76.0, 87.1875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.5, 0.25, 768.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.5, 1.0, 775.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [0.9375, 75.5, 86.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [0.0, 74.5, 87.625, 344.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.75, 335.25, 730.25, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.25, 354.625, 458.75, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89501953125, "thr": 0.3, "bbox": [418.0, 301.875, 483.5, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [623.5, 284.625, 673.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [525.0, 274.375, 554.0, 326.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9507800936698914, "thr": 0.3, "bbox": [235.10723876953125, 343.1824951171875, 327.58209228515625, 389.5213623046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [618.2713623046875, 283.57049560546875, 674.2103271484375, 337.45184326171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [321.410400390625, 353.476806640625, 457.6724853515625, 415.4564208984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.10723876953125, 343.1824951171875, 327.58209228515625, 389.5213623046875], "score": 0.9507800936698914, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 395, "seen_frames": 247, "stable_frames": 101, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9156494140625, 354.0853271484375, 458.24346923828125, 415.41302490234375], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 395, "seen_frames": 157, "stable_frames": 156, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.875, 483.5, 355.125], "score": 0.89501953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 395, "seen_frames": 336, "stable_frames": 336, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [496.8115234375, 372.499755859375, 508.0640563964844, 400.8759765625], "score": 0.84716796875, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 395, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [337.8446044921875, 389.27978515625, 346.93072509765625, 418.167724609375], "score": 0.51953125, "label": "small_worker", "id": 69, "_cat_idx": 8, "track_id": 69, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 69, "track_kind": "real", "first_seen_frame": 395, "last_seen_frame": 395, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [338.25, 340.875, 346.75, 356.125], "score": 0.51953125, "label": "small_worker", "id": -10000074, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000074, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000074, "track_kind": "pseudo", "first_seen_frame": 391, "last_seen_frame": 395, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [331.875, 388.75, 344.125, 417.75], "score": 0.375732421875, "label": "small_worker", "id": -10000075, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000075, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000075, "track_kind": "pseudo", "first_seen_frame": 394, "last_seen_frame": 395, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 21, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 395, "ts_sec": 39.5, "frame_at": "2026-05-14T10:53:58.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.9626799672842, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.19221886992455, "yolo8_640_workPPEHeavy": 69.8756966739893, "yolo11_960_workAndHeavyEquipment_39class": 70.16070000827312}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [920.5, 423.0, 943.5, 477.5], "score": 0.81982421875, "label": "person", "category": "작업자"}, {"bbox": [817.75, 413.375, 838.25, 465.625], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [778.25, 414.5, 797.75, 461.5], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [497.375, 373.25, 510.625, 401.75], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [795.25, 406.375, 812.75, 462.625], "score": 0.62255859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [920.5, 422.375, 942.5, 476.625], "score": 0.90576171875, "label": "small_worker", "category": "작업자"}, {"bbox": [497.5, 373.875, 509.5, 401.125], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [779.0, 414.25, 798.0, 459.75], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [819.25, 411.125, 838.75, 464.875], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.125, 873.25, 307.875], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [337.0, 388.0, 347.0, 417.5], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [796.0, 407.75, 814.0, 458.75], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [338.125, 340.125, 346.875, 355.875], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [795.25, 407.625, 814.75, 459.375], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.875, 388.125, 347.125, 417.875], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 387.625, 345.0, 417.375], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [200.4375, 297.5, 210.0625, 334.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [883.0, 279.0, 889.0, 292.0], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1039.25, 297.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.9375, 345.0], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.4375, 344.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 785.0, 311.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 309.75], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.0, 344.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 322.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 779.25, 316.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 315.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 318.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 775.5, 310.75], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.75, 86.375, 344.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.3125, 344.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 319.25], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 773.75, 319.0], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.3125, 345.0], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.5, 85.5, 344.5], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.25, 730.25, 393.25], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.75, 458.625, 415.25], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.125, 301.875, 483.875, 355.125], "score": 0.89501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.625, 673.25, 337.375], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.25, 274.125, 554.75, 326.875], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2785186767578, 342.78240966796875, 327.53741455078125, 389.29742431640625], "score": 0.9511438608169556, "label": "wheel loader", "category": "중장비"}, {"bbox": [617.9737548828125, 283.9190673828125, 674.1827392578125, 337.5286865234375], "score": 0.6859501600265503, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.006591796875, 353.53155517578125, 457.68194580078125, 415.52618408203125], "score": 0.826710045337677, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81982421875, "thr": 0.4, "bbox": [920.5, 423.0, 943.5, 477.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [817.75, 413.375, 838.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [778.25, 414.5, 797.75, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [497.375, 373.25, 510.625, 401.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [795.25, 406.375, 812.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90576171875, "thr": 0.3, "bbox": [920.5, 422.375, 942.5, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [497.5, 373.875, 509.5, 401.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [779.0, 414.25, 798.0, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [819.25, 411.125, 838.75, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [866.75, 290.125, 873.25, 307.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [337.0, 388.0, 347.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [796.0, 407.75, 814.0, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [338.125, 340.125, 346.875, 355.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [795.25, 407.625, 814.75, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [335.875, 388.125, 347.125, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [332.5, 387.625, 345.0, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [200.4375, 297.5, 210.0625, 334.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [883.0, 279.0, 889.0, 292.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.75, 0.0, 1039.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.625, 76.0, 85.9375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [0.25, 76.0, 86.4375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.0, 1.25, 785.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [0.4375, 75.75, 86.0, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.75, 0.5, 779.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.5, 1.25, 775.5, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [0.5625, 74.75, 86.375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [0.1875, 76.0, 86.3125, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.25, 0.75, 773.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [0.0, 74.5, 86.3125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [0.75, 75.5, 85.5, 344.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.75, 335.25, 730.25, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.375, 354.75, 458.625, 415.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89501953125, "thr": 0.3, "bbox": [418.125, 301.875, 483.875, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [622.75, 284.625, 673.25, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [525.25, 274.125, 554.75, 326.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9511438608169556, "thr": 0.3, "bbox": [235.2785186767578, 342.78240966796875, 327.53741455078125, 389.29742431640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6859501600265503, "thr": 0.3, "bbox": [617.9737548828125, 283.9190673828125, 674.1827392578125, 337.5286865234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.826710045337677, "thr": 0.3, "bbox": [322.006591796875, 353.53155517578125, 457.68194580078125, 415.52618408203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.2785186767578, 342.78240966796875, 327.53741455078125, 389.29742431640625], "score": 0.9511438608169556, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 396, "seen_frames": 248, "stable_frames": 102, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.26220703125, 354.17742919921875, 458.1817321777344, 415.3795166015625], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 396, "seen_frames": 158, "stable_frames": 157, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.125, 301.875, 483.875, 355.125], "score": 0.89501953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 396, "seen_frames": 337, "stable_frames": 337, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [497.44866943359375, 373.619873046875, 509.95843505859375, 401.37957763671875], "score": 0.8232421875, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 396, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [336.5319519042969, 388.0516357421875, 347.05169677734375, 417.65557861328125], "score": 0.5869140625, "label": "small_worker", "id": 69, "_cat_idx": 8, "track_id": 69, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 69, "track_kind": "real", "first_seen_frame": 395, "last_seen_frame": 396, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [338.125, 340.125, 346.875, 355.875], "score": 0.5869140625, "label": "small_worker", "id": 1000034, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000034, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000034, "track_kind": "manual", "first_seen_frame": 396, "last_seen_frame": 396, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 21, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 396, "ts_sec": 39.6, "frame_at": "2026-05-14T10:53:58.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.96852648258209, "yolo8_640_workPPEHeavy": 61.01529486477375, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.28759714961052, "yolo11_960_workAndHeavyEquipment_39class": 67.71168299019337}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [920.0, 423.125, 945.0, 477.875], "score": 0.80322265625, "label": "person", "category": "작업자"}, {"bbox": [819.25, 412.625, 838.75, 465.375], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [779.5, 414.5, 798.5, 462.0], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [795.25, 406.75, 812.75, 462.75], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [498.625, 372.875, 510.375, 401.125], "score": 0.5830078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [779.75, 414.375, 798.25, 459.625], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [498.0, 373.5, 510.5, 401.0], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [920.5, 422.875, 943.5, 477.125], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [820.5, 411.5, 839.5, 465.5], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.875, 388.0, 347.125, 418.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.125, 873.25, 307.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [338.625, 340.875, 347.375, 356.125], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 388.125, 345.0, 418.875], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [795.5, 408.5, 814.5, 459.0], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [795.75, 408.375, 814.25, 459.625], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1040.0, 295.25], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.875, 345.25], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 785.25, 311.25], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 310.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 323.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 315.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 777.5, 316.75], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 767.5, 319.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 774.5, 311.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 319.75], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 319.75], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.625, 730.0, 393.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.5, 458.625, 415.0], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.875, 483.5, 355.125], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.0, 673.25, 337.5], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [525.25, 274.5, 554.75, 327.0], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2830810546875, 342.53857421875, 327.51251220703125, 389.4111328125], "score": 0.9546451568603516, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.1185302734375, 284.2297058105469, 674.1876220703125, 337.5133361816406], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.2496337890625, 353.79571533203125, 457.61920166015625, 416.14581298828125], "score": 0.8322356343269348, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80322265625, "thr": 0.4, "bbox": [920.0, 423.125, 945.0, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [819.25, 412.625, 838.75, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [779.5, 414.5, 798.5, 462.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [795.25, 406.75, 812.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [498.625, 372.875, 510.375, 401.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [779.75, 414.375, 798.25, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [498.0, 373.5, 510.5, 401.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [920.5, 422.875, 943.5, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [820.5, 411.5, 839.5, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [335.875, 388.0, 347.125, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [866.75, 290.125, 873.25, 307.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [338.625, 340.875, 347.375, 356.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [333.0, 388.125, 345.0, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [795.5, 408.5, 814.5, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [795.75, 408.375, 814.25, 459.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [936.0, 0.0, 1040.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [0.625, 76.0, 85.875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [600.75, 1.25, 785.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.5, 0.25, 777.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.5, 0.25, 767.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.5, 1.0, 774.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 319.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.0, 335.625, 730.0, 393.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.375, 354.5, 458.625, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [418.0, 301.875, 483.5, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [622.75, 285.0, 673.25, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [525.25, 274.5, 554.75, 327.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9546451568603516, "thr": 0.3, "bbox": [235.2830810546875, 342.53857421875, 327.51251220703125, 389.4111328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [618.1185302734375, 284.2297058105469, 674.1876220703125, 337.5133361816406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8322356343269348, "thr": 0.3, "bbox": [322.2496337890625, 353.79571533203125, 457.61920166015625, 416.14581298828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.2830810546875, 342.53857421875, 327.51251220703125, 389.4111328125], "score": 0.9546451568603516, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 397, "seen_frames": 249, "stable_frames": 103, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.372314453125, 354.1676025390625, 458.15032958984375, 415.5402526855469], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 397, "seen_frames": 159, "stable_frames": 158, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.875, 483.5, 355.125], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 397, "seen_frames": 338, "stable_frames": 338, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [498.2371826171875, 373.26220703125, 510.4521484375, 401.0472412109375], "score": 0.85595703125, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 397, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.875, 388.0, 347.125, 418.5], "score": 0.59814453125, "label": "small_worker", "id": 69, "_cat_idx": 8, "track_id": 69, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 69, "track_kind": "real", "first_seen_frame": 395, "last_seen_frame": 397, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [338.625, 340.875, 347.375, 356.125], "score": 0.59814453125, "label": "small_worker", "id": 1000034, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000034, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000034, "track_kind": "manual", "first_seen_frame": 396, "last_seen_frame": 397, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 21, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 397, "ts_sec": 39.7, "frame_at": "2026-05-14T10:53:58.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.83305849134922, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.45749865472317, "yolo8_640_workPPEHeavy": 68.19775141775608, "yolo11_960_workAndHeavyEquipment_39class": 69.35269758105278}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [922.75, 422.25, 947.25, 477.75], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [820.0, 412.875, 839.0, 465.125], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [781.25, 415.0, 798.75, 462.0], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [499.875, 372.25, 511.125, 401.25], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [795.25, 411.75, 810.75, 463.75], "score": 0.5546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [781.5, 414.25, 799.5, 459.75], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.625, 373.625, 511.375, 401.375], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [923.75, 421.875, 946.25, 477.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [819.75, 411.875, 840.25, 466.125], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.125, 873.25, 307.875], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.0, 388.25, 347.0, 418.75], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [795.25, 409.375, 812.75, 460.625], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 388.25, 346.875, 419.75], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.125, 388.125, 344.875, 418.875], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [795.75, 408.5, 814.25, 460.0], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [338.5, 341.0, 347.0, 355.5], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1039.75, 297.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 85.8125, 346.0], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 786.0, 310.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 308.75], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 322.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 314.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 777.25, 315.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 317.25], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 773.75, 309.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 319.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 771.75, 319.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.25, 730.0, 393.25], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.375, 458.625, 414.625], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.875, 483.5, 355.125], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.75, 673.25, 337.25], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [525.25, 273.875, 554.75, 327.125], "score": 0.79296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.368408203125, 342.35675048828125, 327.2952880859375, 389.46893310546875], "score": 0.9572769403457642, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.36083984375, 283.99462890625, 674.290771484375, 337.476318359375], "score": 0.675764262676239, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.17431640625, 353.03216552734375, 457.6287841796875, 416.15008544921875], "score": 0.8428651094436646, "label": "dump truck", "category": "트럭"}, {"bbox": [526.478271484375, 275.50946044921875, 555.98193359375, 327.36761474609375], "score": 0.5583268404006958, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [922.75, 422.25, 947.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [820.0, 412.875, 839.0, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [781.25, 415.0, 798.75, 462.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [499.875, 372.25, 511.125, 401.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [795.25, 411.75, 810.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [781.5, 414.25, 799.5, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [500.625, 373.625, 511.375, 401.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [923.75, 421.875, 946.25, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [819.75, 411.875, 840.25, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [866.75, 290.125, 873.25, 307.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [336.0, 388.25, 347.0, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [795.25, 409.375, 812.75, 460.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [335.125, 388.25, 346.875, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [333.125, 388.125, 344.875, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [795.75, 408.5, 814.25, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [338.5, 341.0, 347.0, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.25, 0.0, 1039.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.375, 76.0, 85.8125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.0, 1.0, 786.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.75, 0.25, 777.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.25, 1.0, 773.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [602.25, 0.5, 771.75, 319.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.0, 335.25, 730.0, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.375, 354.375, 458.625, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [418.0, 301.875, 483.5, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [622.75, 284.75, 673.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [525.25, 273.875, 554.75, 327.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9572769403457642, "thr": 0.3, "bbox": [235.368408203125, 342.35675048828125, 327.2952880859375, 389.46893310546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.675764262676239, "thr": 0.3, "bbox": [618.36083984375, 283.99462890625, 674.290771484375, 337.476318359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8428651094436646, "thr": 0.3, "bbox": [322.17431640625, 353.03216552734375, 457.6287841796875, 416.15008544921875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5583268404006958, "thr": 0.3, "bbox": [526.478271484375, 275.50946044921875, 555.98193359375, 327.36761474609375]}], "fused_detections_by_category": {"중장비": [{"box": [235.368408203125, 342.35675048828125, 327.2952880859375, 389.46893310546875], "score": 0.9572769403457642, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 398, "seen_frames": 250, "stable_frames": 104, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.32781982421875, 353.7359313964844, 458.1507568359375, 415.3503723144531], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 398, "seen_frames": 160, "stable_frames": 159, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.875, 483.5, 355.125], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 398, "seen_frames": 339, "stable_frames": 339, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [500.3438720703125, 373.1099548339844, 511.28106689453125, 401.32794189453125], "score": 0.85400390625, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 398, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.60101318359375, 388.24969482421875, 346.9427490234375, 419.20538330078125], "score": 0.4921875, "label": "small_worker", "id": 69, "_cat_idx": 8, "track_id": 69, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 69, "track_kind": "real", "first_seen_frame": 395, "last_seen_frame": 398, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [338.5, 341.0, 347.0, 355.5], "score": 0.4921875, "label": "small_worker", "id": 1000034, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000034, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000034, "track_kind": "manual", "first_seen_frame": 396, "last_seen_frame": 398, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 21, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 398, "ts_sec": 39.8, "frame_at": "2026-05-14T10:53:58.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.79619586467743, "yolo8_640_workPPEHeavy": 104.14913855493069, "yolo11_960_workAndHeavyEquipment_39class": 106.68272338807583, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.65479335188866}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [782.5, 413.125, 800.5, 459.875], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [501.75, 373.625, 511.75, 401.375], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [820.5, 412.625, 841.5, 466.375], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [927.25, 422.0, 948.75, 477.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.5, 387.75, 347.0, 418.75], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.25, 873.25, 307.75], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [796.5, 408.5, 813.5, 460.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [795.75, 409.0, 812.25, 461.0], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 388.125, 345.0, 418.875], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1039.25, 297.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.75, 348.0], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 786.0, 311.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 310.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 323.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 777.5, 317.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 315.75], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 319.25], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 774.5, 311.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 320.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 772.0, 320.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.25, 730.0, 393.25], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.75, 458.625, 414.75], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.625, 301.875, 483.375, 355.125], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.0, 673.25, 337.5], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [525.25, 274.0, 554.75, 327.0], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [927.5, 421.875, 949.5, 478.125], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [820.25, 414.0, 839.75, 465.5], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [782.25, 415.125, 799.75, 461.875], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [797.25, 406.5, 814.75, 463.0], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [501.375, 372.625, 512.625, 402.375], "score": 0.57373046875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4770050048828, 342.53826904296875, 327.49334716796875, 389.32305908203125], "score": 0.957595705986023, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.5040283203125, 284.1830749511719, 674.4561767578125, 337.3383483886719], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8966064453125, 353.25457763671875, 457.616943359375, 416.27386474609375], "score": 0.8221883177757263, "label": "dump truck", "category": "트럭"}, {"bbox": [526.6976318359375, 275.52471923828125, 556.890625, 327.66156005859375], "score": 0.5660187602043152, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [782.5, 413.125, 800.5, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [501.75, 373.625, 511.75, 401.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [820.5, 412.625, 841.5, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [927.25, 422.0, 948.75, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [335.5, 387.75, 347.0, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [866.75, 290.25, 873.25, 307.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [796.5, 408.5, 813.5, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [795.75, 409.0, 812.25, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [332.5, 388.125, 345.0, 418.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.75, 0.0, 1039.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.5, 76.0, 85.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.0, 1.25, 786.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.5, 0.25, 777.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.5, 1.0, 774.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.0, 0.5, 772.0, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.0, 335.25, 730.0, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [324.375, 353.75, 458.625, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [417.625, 301.875, 483.375, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [622.75, 285.0, 673.25, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [525.25, 274.0, 554.75, 327.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [927.5, 421.875, 949.5, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [820.25, 414.0, 839.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [782.25, 415.125, 799.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [797.25, 406.5, 814.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [501.375, 372.625, 512.625, 402.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.957595705986023, "thr": 0.3, "bbox": [235.4770050048828, 342.53826904296875, 327.49334716796875, 389.32305908203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [618.5040283203125, 284.1830749511719, 674.4561767578125, 337.3383483886719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8221883177757263, "thr": 0.3, "bbox": [321.8966064453125, 353.25457763671875, 457.616943359375, 416.27386474609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5660187602043152, "thr": 0.3, "bbox": [526.6976318359375, 275.52471923828125, 556.890625, 327.66156005859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.4770050048828, 342.53826904296875, 327.49334716796875, 389.32305908203125], "score": 0.957595705986023, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 399, "seen_frames": 251, "stable_frames": 105, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2122802734375, 353.51739501953125, 458.1518859863281, 415.46453857421875], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 399, "seen_frames": 161, "stable_frames": 160, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.625, 301.875, 483.375, 355.125], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 399, "seen_frames": 340, "stable_frames": 340, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [501.6079406738281, 373.2468566894531, 512.080322265625, 401.7525939941406], "score": 0.85009765625, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 399, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.5, 387.75, 347.0, 418.75], "score": 0.64794921875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 399, "seen_frames": 75, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 21, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 399, "ts_sec": 39.9, "frame_at": "2026-05-14T10:53:58.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.51398316025734, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.30360861122608, "yolo8_640_workPPEHeavy": 66.96267426013947, "yolo11_960_workAndHeavyEquipment_39class": 68.56540404260159}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [930.75, 422.0, 951.25, 477.5], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [821.75, 413.875, 840.25, 465.125], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [783.0, 416.375, 800.0, 461.625], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [797.75, 408.125, 814.25, 463.875], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [501.5, 371.875, 513.5, 402.125], "score": 0.51171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [783.25, 413.375, 800.75, 459.625], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [502.5, 373.75, 512.5, 400.75], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [821.75, 412.625, 840.25, 465.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [931.25, 422.375, 950.75, 468.625], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.125, 873.25, 307.875], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 387.5, 346.75, 419.0], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [930.5, 421.875, 950.5, 453.125], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.5, 445.375, 949.5, 477.625], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [797.0, 408.5, 815.0, 459.5], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [931.25, 421.75, 950.75, 453.25], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [796.0, 409.25, 815.0, 462.25], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 387.375, 346.875, 419.625], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 388.0, 344.75, 419.0], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1039.25, 297.0], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.0, 346.5], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 786.0, 311.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 310.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 324.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 776.5, 317.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 316.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 320.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 773.5, 311.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 321.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 771.0, 321.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.25, 730.0, 393.25], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 353.375, 458.875, 414.625], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 301.875, 483.625, 355.125], "score": 0.89501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.125, 673.25, 337.875], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.0, 274.375, 555.0, 327.625], "score": 0.77734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.34701538085938, 342.87457275390625, 327.7201843261719, 389.40948486328125], "score": 0.9556489586830139, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.7786865234375, 283.95184326171875, 674.3870849609375, 337.49432373046875], "score": 0.6893061399459839, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.27740478515625, 351.46630859375, 457.28472900390625, 416.364990234375], "score": 0.8044062852859497, "label": "dump truck", "category": "트럭"}, {"bbox": [526.8111572265625, 275.84259033203125, 557.2144775390625, 327.97845458984375], "score": 0.5195213556289673, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [930.75, 422.0, 951.25, 477.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [821.75, 413.875, 840.25, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [783.0, 416.375, 800.0, 461.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [797.75, 408.125, 814.25, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [501.5, 371.875, 513.5, 402.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [783.25, 413.375, 800.75, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [502.5, 373.75, 512.5, 400.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [821.75, 412.625, 840.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [931.25, 422.375, 950.75, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [866.75, 290.125, 873.25, 307.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [335.25, 387.5, 346.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [930.5, 421.875, 950.5, 453.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [932.5, 445.375, 949.5, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [797.0, 408.5, 815.0, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [931.25, 421.75, 950.75, 453.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [796.0, 409.25, 815.0, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [335.125, 387.375, 346.875, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [332.75, 388.0, 344.75, 419.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [936.75, 0.0, 1039.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [0.5, 76.0, 86.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.0, 1.25, 786.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.5, 0.25, 776.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.5, 1.0, 773.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [602.0, 0.5, 771.0, 321.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.0, 335.25, 730.0, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [324.125, 353.375, 458.875, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89501953125, "thr": 0.3, "bbox": [418.375, 301.875, 483.625, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [622.75, 285.125, 673.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [525.0, 274.375, 555.0, 327.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9556489586830139, "thr": 0.3, "bbox": [235.34701538085938, 342.87457275390625, 327.7201843261719, 389.40948486328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6893061399459839, "thr": 0.3, "bbox": [618.7786865234375, 283.95184326171875, 674.3870849609375, 337.49432373046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8044062852859497, "thr": 0.3, "bbox": [322.27740478515625, 351.46630859375, 457.28472900390625, 416.364990234375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5195213556289673, "thr": 0.3, "bbox": [526.8111572265625, 275.84259033203125, 557.2144775390625, 327.97845458984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.34701538085938, 342.87457275390625, 327.7201843261719, 389.40948486328125], "score": 0.9556489586830139, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 400, "seen_frames": 252, "stable_frames": 106, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.26824951171875, 352.4898986816406, 458.137451171875, 415.43145751953125], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 400, "seen_frames": 162, "stable_frames": 161, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 301.875, 483.625, 355.125], "score": 0.89501953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 400, "seen_frames": 341, "stable_frames": 341, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [502.5, 373.75, 512.5, 400.75], "score": 0.80419921875, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 400, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.1917724609375, 387.4417724609375, 346.8077087402344, 419.2895202636719], "score": 0.65673828125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 400, "seen_frames": 76, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 21, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 400, "ts_sec": 40.0, "frame_at": "2026-05-14T10:53:58.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.521307572722435, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.58482901751995, "yolo8_640_workPPEHeavy": 76.66734792292118, "yolo11_960_workAndHeavyEquipment_39class": 81.19498193264008}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [932.5, 422.0, 953.5, 479.0], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [783.5, 417.625, 801.5, 463.375], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [797.75, 409.5, 814.25, 465.0], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [822.5, 412.25, 840.5, 465.25], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [502.5, 373.625, 514.5, 403.375], "score": 0.546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [783.25, 415.125, 800.75, 461.875], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 421.625, 953.0, 478.375], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [503.0, 374.75, 513.0, 402.25], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.0, 873.25, 307.5], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [797.5, 409.625, 815.5, 463.375], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [798.0, 408.5, 815.0, 462.0], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 387.625, 346.5, 419.375], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 388.625, 344.25, 419.375], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [823.0, 411.875, 841.0, 465.125], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [823.25, 411.75, 840.75, 465.25], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 387.75, 346.25, 419.75], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [821.75, 412.125, 840.25, 463.875], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [823.25, 411.5, 840.75, 465.5], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [823.25, 411.5, 840.75, 465.5], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [884.25, 280.0, 889.75, 292.0], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1039.25, 297.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.0], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.75, 348.0], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 783.0, 310.25], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 324.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 309.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 319.75], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 316.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 766.0, 310.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 315.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 767.5, 322.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 762.75, 321.5], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.875, 729.5, 393.125], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 355.0, 458.75, 416.0], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.5, 302.125, 483.5, 354.875], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 287.0, 673.75, 338.0], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [528.25, 275.875, 555.75, 327.125], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.8125, 296.875, 124.4375, 362.125], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.60614013671875, 342.7176208496094, 327.9251708984375, 391.2477722167969], "score": 0.9640500545501709, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0693359375, 285.091064453125, 674.6142578125, 337.264892578125], "score": 0.7563560009002686, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.05877685546875, 353.784912109375, 457.204345703125, 415.902587890625], "score": 0.7704628705978394, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [932.5, 422.0, 953.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [783.5, 417.625, 801.5, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [797.75, 409.5, 814.25, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [822.5, 412.25, 840.5, 465.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [502.5, 373.625, 514.5, 403.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [783.25, 415.125, 800.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [934.0, 421.625, 953.0, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [503.0, 374.75, 513.0, 402.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [866.75, 290.0, 873.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [797.5, 409.625, 815.5, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [798.0, 408.5, 815.0, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [335.0, 387.625, 346.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [332.25, 388.625, 344.25, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [823.0, 411.875, 841.0, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [823.25, 411.75, 840.75, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [334.75, 387.75, 346.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [821.75, 412.125, 840.25, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [823.25, 411.5, 840.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [823.25, 411.5, 840.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [884.25, 280.0, 889.75, 292.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.75, 0.0, 1039.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.375, 76.25, 86.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.0, 1.0, 783.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.0, 1.0, 766.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.5, 0.0, 767.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [601.25, 0.5, 762.75, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.5, 334.875, 729.5, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.25, 355.0, 458.75, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [418.5, 302.125, 483.5, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [624.25, 287.0, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [528.25, 275.875, 555.75, 327.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [51.8125, 296.875, 124.4375, 362.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9640500545501709, "thr": 0.3, "bbox": [237.60614013671875, 342.7176208496094, 327.9251708984375, 391.2477722167969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7563560009002686, "thr": 0.3, "bbox": [620.0693359375, 285.091064453125, 674.6142578125, 337.264892578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7704628705978394, "thr": 0.3, "bbox": [321.05877685546875, 353.784912109375, 457.204345703125, 415.902587890625]}], "fused_detections_by_category": {"중장비": [{"box": [237.60614013671875, 342.7176208496094, 327.9251708984375, 391.2477722167969], "score": 0.9640500545501709, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 401, "seen_frames": 253, "stable_frames": 107, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.80487060546875, 354.4496154785156, 458.04986572265625, 415.95562744140625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 401, "seen_frames": 163, "stable_frames": 162, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.5, 302.125, 483.5, 354.875], "score": 0.90283203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 401, "seen_frames": 342, "stable_frames": 342, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [503.0, 374.75, 513.0, 402.25], "score": 0.73583984375, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 401, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.8857116699219, 387.681640625, 346.3857116699219, 419.54559326171875], "score": 0.60595703125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 401, "seen_frames": 77, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 21, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 401, "ts_sec": 40.1, "frame_at": "2026-05-14T10:53:58.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.68256355822086, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.279047444462776, "yolo8_640_workPPEHeavy": 64.11945633590221, "yolo11_960_workAndHeavyEquipment_39class": 65.59247523546219}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [823.5, 411.875, 842.5, 465.125], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [784.25, 420.125, 801.75, 461.875], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [934.0, 422.625, 955.0, 479.375], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [799.0, 409.0, 816.0, 462.5], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [502.625, 373.375, 514.375, 403.625], "score": 0.533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [823.0, 411.625, 842.0, 464.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 423.0, 954.0, 479.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [784.25, 416.0, 801.75, 460.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [798.75, 408.625, 815.25, 460.375], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.125, 873.25, 307.875], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.125, 388.625, 343.875, 419.375], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.125, 374.875, 513.875, 403.125], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 387.625, 346.125, 419.375], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [503.0, 374.625, 514.5, 403.375], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 387.875, 346.125, 420.125], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [884.25, 279.375, 889.75, 291.625], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1039.75, 297.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.5, 350.0], "score": 0.83447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 783.0, 310.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 323.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 309.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 318.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 316.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 766.0, 310.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 314.75], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 321.25], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 762.75, 320.25], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.875, 729.5, 393.125], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.875, 458.5, 416.125], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.5, 302.25, 483.5, 355.25], "score": 0.9033203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 287.125, 673.75, 337.875], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [528.0, 276.125, 556.0, 326.875], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.75, 297.25, 127.375, 365.75], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [49.75, 298.25, 127.875, 367.75], "score": 0.338134765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.65919494628906, 342.68780517578125, 327.7022705078125, 391.81402587890625], "score": 0.9609540104866028, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.83984375, 284.9352722167969, 674.67919921875, 336.5886535644531], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.49224853515625, 354.11480712890625, 457.7530517578125, 415.47076416015625], "score": 0.7676874399185181, "label": "dump truck", "category": "트럭"}, {"bbox": [527.4091796875, 276.633056640625, 556.654296875, 328.097900390625], "score": 0.5136684775352478, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [823.5, 411.875, 842.5, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [784.25, 420.125, 801.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [934.0, 422.625, 955.0, 479.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [799.0, 409.0, 816.0, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [502.625, 373.375, 514.375, 403.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [823.0, 411.625, 842.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [934.0, 423.0, 954.0, 479.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [784.25, 416.0, 801.75, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [798.75, 408.625, 815.25, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [866.75, 290.125, 873.25, 307.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [332.125, 388.625, 343.875, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [503.125, 374.875, 513.875, 403.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [334.875, 387.625, 346.125, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [503.0, 374.625, 514.5, 403.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [334.875, 387.875, 346.125, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [884.25, 279.375, 889.75, 291.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.25, 0.0, 1039.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83447265625, "thr": 0.3, "bbox": [0.5, 76.25, 86.5, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.0, 1.0, 783.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 1.0, 766.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [601.25, 0.5, 762.75, 320.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.5, 334.875, 729.5, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.5, 354.875, 458.5, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9033203125, "thr": 0.3, "bbox": [418.5, 302.25, 483.5, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [624.25, 287.125, 673.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [528.0, 276.125, 556.0, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [50.75, 297.25, 127.375, 365.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.338134765625, "thr": 0.3, "bbox": [49.75, 298.25, 127.875, 367.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9609540104866028, "thr": 0.3, "bbox": [237.65919494628906, 342.68780517578125, 327.7022705078125, 391.81402587890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [620.83984375, 284.9352722167969, 674.67919921875, 336.5886535644531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7676874399185181, "thr": 0.3, "bbox": [320.49224853515625, 354.11480712890625, 457.7530517578125, 415.47076416015625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5136684775352478, "thr": 0.3, "bbox": [527.4091796875, 276.633056640625, 556.654296875, 328.097900390625]}], "fused_detections_by_category": {"중장비": [{"box": [237.65919494628906, 342.68780517578125, 327.7022705078125, 391.81402587890625], "score": 0.9609540104866028, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 402, "seen_frames": 254, "stable_frames": 108, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6877136230469, 354.53106689453125, 458.16204833984375, 415.8289794921875], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 402, "seen_frames": 164, "stable_frames": 163, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.5, 302.25, 483.5, 355.25], "score": 0.9033203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 402, "seen_frames": 343, "stable_frames": 343, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.125, 388.625, 343.875, 419.375], "score": 0.533203125, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 402, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.92462158203125, 374.31561279296875, 514.2391357421875, 403.36590576171875], "score": 0.533203125, "label": "small_worker", "id": -10000076, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000076, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000076, "track_kind": "pseudo", "first_seen_frame": 402, "last_seen_frame": 402, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 22, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 402, "ts_sec": 40.2, "frame_at": "2026-05-14T10:53:58.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 69.3974681198597, "yolo8_640_workPPEHeavy": 90.06686322391033, "yolo11_960_workAndHeavyEquipment_39class": 101.7020121216774, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.53625598549843}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [825.25, 411.875, 842.75, 463.125], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 424.875, 954.75, 480.125], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [784.25, 415.75, 801.75, 460.75], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [799.75, 409.0, 816.25, 459.5], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.125, 873.25, 307.875], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.125, 388.625, 343.875, 419.375], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 387.25, 346.25, 419.25], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 387.875, 346.125, 420.125], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 374.625, 514.625, 402.375], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 374.875, 514.625, 403.125], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [785.75, 412.5, 808.25, 460.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [884.5, 279.75, 889.5, 291.75], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1040.0, 295.5], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.25, 86.5, 349.75], "score": 0.8291015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 783.25, 310.75], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 324.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 309.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 319.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 315.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 316.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 310.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 768.5, 322.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 763.5, 321.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.0, 729.5, 393.0], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.75, 458.5, 416.25], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.5, 302.25, 483.5, 355.25], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 287.125, 673.75, 337.875], "score": 0.8759765625, "label": "excavator", "category": "굴착기"}, {"bbox": [528.25, 276.625, 555.75, 326.375], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.25, 298.25, 129.0, 366.75], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [49.25, 298.875, 129.0, 368.125], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [49.625, 298.625, 129.0, 363.375], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [48.875, 298.125, 129.0, 368.875], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [935.0, 423.125, 957.0, 479.875], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [824.75, 412.375, 843.25, 464.625], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [784.25, 420.375, 801.75, 462.625], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [799.5, 409.875, 816.5, 462.125], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [502.5, 372.75, 515.0, 403.75], "score": 0.4638671875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.25653076171875, 342.6881408691406, 327.853515625, 391.8789367675781], "score": 0.9615352749824524, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6572265625, 284.84759521484375, 674.55029296875, 336.50762939453125], "score": 0.808067798614502, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.0232238769531, 353.95794677734375, 457.7508850097656, 415.23187255859375], "score": 0.791820764541626, "label": "dump truck", "category": "트럭"}, {"bbox": [48.293701171875, 290.123779296875, 132.31875610351562, 369.9031982421875], "score": 0.5794005393981934, "label": "Excavator", "category": "굴착기"}, {"bbox": [527.5440673828125, 278.3541259765625, 556.7806396484375, 327.9542236328125], "score": 0.5058591365814209, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [825.25, 411.875, 842.75, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [935.25, 424.875, 954.75, 480.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [784.25, 415.75, 801.75, 460.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [799.75, 409.0, 816.25, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [866.75, 290.125, 873.25, 307.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [332.125, 388.625, 343.875, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [334.75, 387.25, 346.25, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [334.875, 387.875, 346.125, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [503.375, 374.625, 514.625, 402.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [503.375, 374.875, 514.625, 403.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [785.75, 412.5, 808.25, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [884.5, 279.75, 889.5, 291.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [936.0, 0.0, 1040.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8291015625, "thr": 0.3, "bbox": [0.5625, 76.25, 86.5, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [600.75, 1.25, 783.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [601.5, 0.0, 768.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.5, 0.5, 763.5, 321.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [609.5, 335.0, 729.5, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.5, 354.75, 458.5, 416.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [418.5, 302.25, 483.5, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8759765625, "thr": 0.3, "bbox": [624.25, 287.125, 673.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [528.25, 276.625, 555.75, 326.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [50.25, 298.25, 129.0, 366.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [49.25, 298.875, 129.0, 368.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [49.625, 298.625, 129.0, 363.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [48.875, 298.125, 129.0, 368.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [935.0, 423.125, 957.0, 479.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [824.75, 412.375, 843.25, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [784.25, 420.375, 801.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [799.5, 409.875, 816.5, 462.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [502.5, 372.75, 515.0, 403.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9615352749824524, "thr": 0.3, "bbox": [237.25653076171875, 342.6881408691406, 327.853515625, 391.8789367675781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.808067798614502, "thr": 0.3, "bbox": [620.6572265625, 284.84759521484375, 674.55029296875, 336.50762939453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.791820764541626, "thr": 0.3, "bbox": [321.0232238769531, 353.95794677734375, 457.7508850097656, 415.23187255859375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5794005393981934, "thr": 0.3, "bbox": [48.293701171875, 290.123779296875, 132.31875610351562, 369.9031982421875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5058591365814209, "thr": 0.3, "bbox": [527.5440673828125, 278.3541259765625, 556.7806396484375, 327.9542236328125]}], "fused_detections_by_category": {"중장비": [{"box": [237.25653076171875, 342.6881408691406, 327.853515625, 391.8789367675781], "score": 0.9615352749824524, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 403, "seen_frames": 255, "stable_frames": 109, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9020080566406, 354.38580322265625, 458.15545654296875, 415.7818603515625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 403, "seen_frames": 165, "stable_frames": 164, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.5, 302.25, 483.5, 355.25], "score": 0.90283203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 403, "seen_frames": 344, "stable_frames": 344, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.125, 388.625, 343.875, 419.375], "score": 0.4638671875, "label": "small_worker", "id": 68, "_cat_idx": 8, "track_id": 68, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 68, "track_kind": "real", "first_seen_frame": 393, "last_seen_frame": 403, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [503.0804443359375, 374.0733947753906, 514.7506713867188, 403.07379150390625], "score": 0.4638671875, "label": "small_worker", "id": -10000076, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000076, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000076, "track_kind": "pseudo", "first_seen_frame": 402, "last_seen_frame": 403, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 22, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 403, "ts_sec": 40.3, "frame_at": "2026-05-14T10:53:58.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.41458950936794, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.79610639810562, "yolo8_640_workPPEHeavy": 64.54369239509106, "yolo11_960_workAndHeavyEquipment_39class": 67.3927403986454}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [825.5, 412.25, 845.5, 464.75], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [936.25, 422.875, 957.75, 480.125], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [785.0, 419.375, 805.0, 462.625], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [801.25, 411.0, 818.75, 461.0], "score": 0.6259765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [825.5, 412.0, 844.5, 464.0], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.5, 423.5, 957.5, 480.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [801.0, 410.5, 818.0, 459.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [785.25, 415.0, 802.75, 461.5], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.25, 873.25, 307.75], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 387.625, 346.625, 419.375], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 388.625, 344.375, 419.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 388.0, 346.625, 420.0], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1041.0, 295.25], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.0], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.25, 86.375, 349.0], "score": 0.8232421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 783.0, 310.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 323.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 309.25], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 319.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 316.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 315.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 310.25], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 321.75], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 763.5, 321.25], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.875, 729.5, 393.125], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.0, 458.5, 416.0], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 302.25, 483.625, 355.25], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 287.0, 673.75, 338.0], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [528.5, 276.75, 556.5, 326.25], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.875, 299.5, 131.0, 369.5], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.5, 298.875, 131.125, 368.125], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.875, 298.5, 130.75, 369.0], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.875, 299.25, 131.125, 367.75], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.625, 297.5, 131.25, 361.5], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.0, 300.125, 131.75, 366.875], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [68.03125, 297.625, 130.71875, 365.375], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.0849609375, 343.026123046875, 327.87982177734375, 392.0692138671875], "score": 0.9572769403457642, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6149291992188, 284.99969482421875, 674.4724731445312, 336.52313232421875], "score": 0.821043848991394, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.075927734375, 353.744873046875, 457.731201171875, 415.6920166015625], "score": 0.7732153534889221, "label": "dump truck", "category": "트럭"}, {"bbox": [49.086822509765625, 291.73193359375, 133.4358673095703, 369.74786376953125], "score": 0.5525398850440979, "label": "Excavator", "category": "굴착기"}, {"bbox": [527.4503173828125, 278.1473388671875, 556.9598388671875, 328.0164794921875], "score": 0.5078119039535522, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [825.5, 412.25, 845.5, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [936.25, 422.875, 957.75, 480.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [785.0, 419.375, 805.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [801.25, 411.0, 818.75, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [825.5, 412.0, 844.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [936.5, 423.5, 957.5, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [801.0, 410.5, 818.0, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [785.25, 415.0, 802.75, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [866.75, 290.25, 873.25, 307.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [335.375, 387.625, 346.625, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [332.625, 388.625, 344.375, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [335.375, 388.0, 346.625, 420.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.0, 0.0, 1041.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8232421875, "thr": 0.3, "bbox": [0.625, 76.25, 86.375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.0, 1.0, 783.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [601.5, 0.5, 763.5, 321.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.5, 334.875, 729.5, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.5, 355.0, 458.5, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [418.375, 302.25, 483.625, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [624.25, 287.0, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [528.5, 276.75, 556.5, 326.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [54.875, 299.5, 131.0, 369.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [58.5, 298.875, 131.125, 368.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [57.875, 298.5, 130.75, 369.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [52.875, 299.25, 131.125, 367.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [65.625, 297.5, 131.25, 361.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [52.0, 300.125, 131.75, 366.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [68.03125, 297.625, 130.71875, 365.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9572769403457642, "thr": 0.3, "bbox": [237.0849609375, 343.026123046875, 327.87982177734375, 392.0692138671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.821043848991394, "thr": 0.3, "bbox": [620.6149291992188, 284.99969482421875, 674.4724731445312, 336.52313232421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7732153534889221, "thr": 0.3, "bbox": [321.075927734375, 353.744873046875, 457.731201171875, 415.6920166015625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5525398850440979, "thr": 0.3, "bbox": [49.086822509765625, 291.73193359375, 133.4358673095703, 369.74786376953125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5078119039535522, "thr": 0.3, "bbox": [527.4503173828125, 278.1473388671875, 556.9598388671875, 328.0164794921875]}], "fused_detections_by_category": {"중장비": [{"box": [237.0849609375, 343.026123046875, 327.87982177734375, 392.0692138671875], "score": 0.9572769403457642, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 404, "seen_frames": 256, "stable_frames": 110, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.94732666015625, 354.43072509765625, 458.15118408203125, 415.8601379394531], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 404, "seen_frames": 166, "stable_frames": 165, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 302.25, 483.625, 355.25], "score": 0.9013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 404, "seen_frames": 345, "stable_frames": 345, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.37469482421875, 387.7984619140625, 346.62469482421875, 419.664306640625], "score": 0.60595703125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 404, "seen_frames": 78, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 22, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 404, "ts_sec": 40.4, "frame_at": "2026-05-14T10:53:59.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.19324508309364, "yolo8_640_workPPEHeavy": 98.3023177832365, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.02685080468655, "yolo11_960_workAndHeavyEquipment_39class": 108.44504833221436}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [825.5, 413.375, 847.5, 464.625], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [938.75, 422.25, 959.25, 480.75], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [787.0, 419.125, 806.0, 462.875], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [802.5, 412.0, 820.5, 459.0], "score": 0.59814453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [826.25, 412.5, 845.75, 463.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [786.25, 416.5, 803.75, 462.0], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [802.5, 411.125, 819.5, 458.875], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.125, 873.25, 307.875], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [938.25, 422.375, 959.75, 480.625], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 422.375, 960.0, 480.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 387.875, 346.125, 420.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 389.0, 344.375, 420.0], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [939.5, 422.375, 959.5, 480.625], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 388.375, 346.0, 420.625], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 422.25, 960.0, 480.75], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [884.5, 279.625, 890.5, 291.375], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1041.0, 295.25], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.0], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.5, 349.0], "score": 0.82421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 780.0, 310.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 760.5, 323.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 309.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 319.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 316.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 315.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 765.5, 310.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 321.25], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 321.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.375, 729.5, 392.625], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.875, 458.5, 416.125], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 301.875, 483.625, 355.125], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.125, 673.5, 337.875], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [528.5, 276.125, 556.5, 326.875], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.0, 295.0, 133.25, 372.5], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.46875, 294.0, 132.78125, 372.0], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [62.75, 294.375, 132.375, 370.625], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.96875, 294.875, 133.03125, 372.125], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [64.375, 294.375, 132.5, 365.625], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.31036376953125, 342.81005859375, 328.00689697265625, 391.7823486328125], "score": 0.9597643613815308, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.653564453125, 284.89434814453125, 674.289306640625, 336.49908447265625], "score": 0.8152326345443726, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.01123046875, 352.9000549316406, 457.7490234375, 416.2328796386719], "score": 0.7853084802627563, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [825.5, 413.375, 847.5, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [938.75, 422.25, 959.25, 480.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [787.0, 419.125, 806.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [802.5, 412.0, 820.5, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [826.25, 412.5, 845.75, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [786.25, 416.5, 803.75, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [802.5, 411.125, 819.5, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [866.75, 290.125, 873.25, 307.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [938.25, 422.375, 959.75, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [939.0, 422.375, 960.0, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [334.875, 387.875, 346.125, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [332.625, 389.0, 344.375, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [939.5, 422.375, 959.5, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [335.0, 388.375, 346.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [939.0, 422.25, 960.0, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [884.5, 279.625, 890.5, 291.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.0, 0.0, 1041.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82421875, "thr": 0.3, "bbox": [0.5, 76.25, 86.5, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.0, 1.0, 780.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.5, 0.0, 760.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.5, 0.75, 765.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 321.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.5, 354.875, 458.5, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [418.375, 301.875, 483.625, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [623.5, 287.125, 673.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [528.5, 276.125, 556.5, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [54.0, 295.0, 133.25, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [56.46875, 294.0, 132.78125, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [62.75, 294.375, 132.375, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [51.96875, 294.875, 133.03125, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [64.375, 294.375, 132.5, 365.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9597643613815308, "thr": 0.3, "bbox": [237.31036376953125, 342.81005859375, 328.00689697265625, 391.7823486328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8152326345443726, "thr": 0.3, "bbox": [620.653564453125, 284.89434814453125, 674.289306640625, 336.49908447265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7853084802627563, "thr": 0.3, "bbox": [321.01123046875, 352.9000549316406, 457.7490234375, 416.2328796386719]}], "fused_detections_by_category": {"중장비": [{"box": [237.31036376953125, 342.81005859375, 328.00689697265625, 391.7823486328125], "score": 0.9597643613815308, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 405, "seen_frames": 257, "stable_frames": 111, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9054870605469, 353.9722900390625, 458.15655517578125, 416.174072265625], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 405, "seen_frames": 167, "stable_frames": 166, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 301.875, 483.625, 355.125], "score": 0.90283203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 405, "seen_frames": 346, "stable_frames": 346, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [334.9322509765625, 388.1047058105469, 346.06719970703125, 420.35467529296875], "score": 0.607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 405, "seen_frames": 79, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 22, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 405, "ts_sec": 40.5, "frame_at": "2026-05-14T10:53:59.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.85147939622402, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.43331818282604, "yolo8_640_workPPEHeavy": 66.85956753790379, "yolo11_960_workAndHeavyEquipment_39class": 67.05265678465366}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [825.25, 414.125, 848.75, 465.875], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [942.0, 421.25, 961.0, 480.75], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [804.25, 411.5, 821.75, 459.5], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [789.5, 417.875, 807.5, 462.125], "score": 0.533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [942.75, 421.375, 961.25, 480.625], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 416.125, 807.0, 461.875], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [826.75, 412.375, 847.25, 464.625], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [804.25, 411.375, 821.75, 459.625], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.125, 873.25, 307.875], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 389.875, 343.375, 420.125], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [211.0625, 320.875, 217.4375, 337.125], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 387.75, 345.625, 419.75], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.625, 345.25, 420.375], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1042.0, 295.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.0], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.25, 86.0, 350.0], "score": 0.82080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 780.0, 308.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 317.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 307.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 312.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 310.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 311.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 765.5, 307.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 315.75], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 315.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 760.5, 309.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.125, 730.25, 392.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.125, 458.5, 415.875], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 302.0, 484.0, 355.0], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 287.5, 673.75, 338.0], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [529.25, 275.0, 556.75, 325.0], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.5, 307.75, 133.75, 372.25], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.0, 307.5, 133.875, 370.0], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.625, 307.875, 133.375, 371.125], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.75, 308.375, 134.375, 370.625], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [61.34375, 306.0, 132.65625, 365.5], "score": 0.486328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.45458984375, 343.0552978515625, 328.24078369140625, 391.94775390625], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7350463867188, 284.71783447265625, 675.0305786132812, 336.78155517578125], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.70843505859375, 352.60247802734375, 457.74530029296875, 415.12908935546875], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}, {"bbox": [528.0416259765625, 274.74700927734375, 557.5067138671875, 328.39105224609375], "score": 0.5563995242118835, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [825.25, 414.125, 848.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [942.0, 421.25, 961.0, 480.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [804.25, 411.5, 821.75, 459.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [789.5, 417.875, 807.5, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [942.75, 421.375, 961.25, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [790.0, 416.125, 807.0, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [826.75, 412.375, 847.25, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [804.25, 411.375, 821.75, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [866.75, 290.125, 873.25, 307.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [332.625, 389.875, 343.375, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [211.0625, 320.875, 217.4375, 337.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [335.375, 387.75, 345.625, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [335.25, 388.625, 345.25, 420.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.0, 0.0, 1042.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82080078125, "thr": 0.3, "bbox": [0.5625, 76.25, 86.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.0, 1.25, 780.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.5, 1.0, 765.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [603.5, 0.0, 760.5, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.0, 354.125, 458.5, 415.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [418.0, 302.0, 484.0, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [624.25, 287.5, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [529.25, 275.0, 556.75, 325.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [51.5, 307.75, 133.75, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [58.0, 307.5, 133.875, 370.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [51.625, 307.875, 133.375, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [50.75, 308.375, 134.375, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [61.34375, 306.0, 132.65625, 365.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [237.45458984375, 343.0552978515625, 328.24078369140625, 391.94775390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [620.7350463867188, 284.71783447265625, 675.0305786132812, 336.78155517578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [321.70843505859375, 352.60247802734375, 457.74530029296875, 415.12908935546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5563995242118835, "thr": 0.3, "bbox": [528.0416259765625, 274.74700927734375, 557.5067138671875, 328.39105224609375]}], "fused_detections_by_category": {"중장비": [{"box": [237.45458984375, 343.0552978515625, 328.24078369140625, 391.94775390625], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 406, "seen_frames": 258, "stable_frames": 112, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9360656738281, 353.41802978515625, 458.1494140625, 415.52850341796875], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 406, "seen_frames": 168, "stable_frames": 167, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 302.0, 484.0, 355.0], "score": 0.90283203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 406, "seen_frames": 347, "stable_frames": 347, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.625, 389.875, 343.375, 420.125], "score": 0.61328125, "label": "small_worker", "id": -10000077, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000077, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000077, "track_kind": "pseudo", "first_seen_frame": 406, "last_seen_frame": 406, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [211.0625, 320.875, 217.4375, 337.125], "score": 0.453369140625, "label": "small_worker", "id": -10000078, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000078, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000078, "track_kind": "pseudo", "first_seen_frame": 406, "last_seen_frame": 406, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 406, "ts_sec": 40.6, "frame_at": "2026-05-14T10:53:59.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.01237341761589, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 98.9543292671442, "yolo8_640_workPPEHeavy": 100.53988732397556, "yolo11_960_workAndHeavyEquipment_39class": 102.7043778449297}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [826.25, 413.875, 849.75, 466.125], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [944.0, 421.0, 963.0, 479.0], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [805.0, 410.75, 824.0, 459.75], "score": 0.591796875, "label": "person", "category": "작업자"}, {"bbox": [789.5, 418.0, 808.5, 463.0], "score": 0.552734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [943.75, 421.5, 962.25, 480.0], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 416.375, 808.0, 461.625], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [805.75, 411.25, 822.25, 459.75], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [827.25, 413.375, 848.75, 465.625], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.25, 873.25, 307.75], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 389.875, 343.625, 420.125], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 387.375, 345.5, 419.625], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1042.0, 295.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.25, 86.0, 349.25], "score": 0.8427734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 779.25, 307.75], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 315.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 306.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 310.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 311.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 310.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 765.5, 307.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 314.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 314.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 309.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 335.125, 729.25, 392.875], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.125, 458.625, 415.875], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 302.125, 484.0, 354.875], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 287.25, 673.0, 337.75], "score": 0.8759765625, "label": "excavator", "category": "굴착기"}, {"bbox": [529.25, 275.0, 556.75, 324.5], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.5, 309.375, 134.375, 372.625], "score": 0.56982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [62.25, 308.75, 132.875, 367.75], "score": 0.52734375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.53125, 309.5, 133.71875, 371.5], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [70.375, 310.375, 134.25, 367.625], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.84375, 309.875, 135.15625, 371.125], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.9385528564453, 343.4284362792969, 328.31597900390625, 391.8879699707031], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9896240234375, 284.4796142578125, 674.9420166015625, 336.7139892578125], "score": 0.6774741411209106, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.9429931640625, 352.9122314453125, 457.515625, 415.1094970703125], "score": 0.7759448885917664, "label": "dump truck", "category": "트럭"}, {"bbox": [528.1722412109375, 274.70556640625, 557.711181640625, 328.3585205078125], "score": 0.5563995242118835, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [826.25, 413.875, 849.75, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [944.0, 421.0, 963.0, 479.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.591796875, "thr": 0.4, "bbox": [805.0, 410.75, 824.0, 459.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [789.5, 418.0, 808.5, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [943.75, 421.5, 962.25, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [790.0, 416.375, 808.0, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [805.75, 411.25, 822.25, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [827.25, 413.375, 848.75, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [866.75, 290.25, 873.25, 307.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [332.375, 389.875, 343.625, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [335.0, 387.375, 345.5, 419.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.0, 0.0, 1042.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8427734375, "thr": 0.3, "bbox": [0.5625, 76.25, 86.0, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [600.75, 1.25, 779.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.5, 1.0, 765.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [608.75, 335.125, 729.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.375, 354.125, 458.625, 415.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [418.0, 302.125, 484.0, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8759765625, "thr": 0.3, "bbox": [624.0, 287.25, 673.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [529.25, 275.0, 556.75, 324.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56982421875, "thr": 0.3, "bbox": [51.5, 309.375, 134.375, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.52734375, "thr": 0.3, "bbox": [62.25, 308.75, 132.875, 367.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [53.53125, 309.5, 133.71875, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [70.375, 310.375, 134.25, 367.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [50.84375, 309.875, 135.15625, 371.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [236.9385528564453, 343.4284362792969, 328.31597900390625, 391.8879699707031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6774741411209106, "thr": 0.3, "bbox": [620.9896240234375, 284.4796142578125, 674.9420166015625, 336.7139892578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7759448885917664, "thr": 0.3, "bbox": [321.9429931640625, 352.9122314453125, 457.515625, 415.1094970703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5563995242118835, "thr": 0.3, "bbox": [528.1722412109375, 274.70556640625, 557.711181640625, 328.3585205078125]}], "fused_detections_by_category": {"중장비": [{"box": [236.9385528564453, 343.4284362792969, 328.31597900390625, 391.8879699707031], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 407, "seen_frames": 259, "stable_frames": 113, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.271240234375, 353.574462890625, 458.121337890625, 415.52740478515625], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 407, "seen_frames": 169, "stable_frames": 168, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 302.125, 484.0, 354.875], "score": 0.9013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 407, "seen_frames": 348, "stable_frames": 348, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.375, 389.875, 343.625, 420.125], "score": 0.61669921875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 407, "seen_frames": 80, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 407, "ts_sec": 40.7, "frame_at": "2026-05-14T10:53:59.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.087621822953224, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.85910801589489, "yolo8_640_workPPEHeavy": 60.39649806916714, "yolo11_960_workAndHeavyEquipment_39class": 65.80640189349651}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [943.75, 422.0, 966.25, 481.0], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [826.5, 414.5, 852.5, 466.5], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [806.5, 411.125, 825.5, 461.875], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [790.0, 419.375, 809.0, 464.625], "score": 0.59814453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [945.0, 422.75, 965.0, 481.25], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [790.75, 417.125, 809.25, 462.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [807.0, 411.125, 825.0, 459.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [830.0, 412.375, 853.0, 465.625], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.25, 873.25, 307.75], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 389.875, 343.25, 420.125], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 387.375, 345.5, 419.625], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1042.0, 295.25], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.9375, 348.5], "score": 0.84375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 780.0, 308.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 316.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 307.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 310.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 310.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 311.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 765.5, 307.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 314.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 763.75, 314.75], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 760.5, 309.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.125, 729.5, 392.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.25, 458.625, 416.25], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 302.125, 484.0, 354.875], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 287.125, 673.0, 337.875], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [530.0, 274.75, 557.0, 324.25], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.875, 309.5, 134.25, 373.0], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.125, 309.125, 133.75, 371.875], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [62.875, 308.875, 132.75, 369.125], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [68.625, 309.75, 134.5, 369.75], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.5, 309.625, 135.0, 371.375], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.12857055664062, 343.4609375, 328.1698913574219, 391.8170166015625], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8714599609375, 284.8872985839844, 675.4227294921875, 336.7120056152344], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.114501953125, 352.93194580078125, 457.4573974609375, 415.15460205078125], "score": 0.7732153534889221, "label": "dump truck", "category": "트럭"}, {"bbox": [528.7232666015625, 274.96087646484375, 557.1939697265625, 328.15277099609375], "score": 0.5331546068191528, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [943.75, 422.0, 966.25, 481.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [826.5, 414.5, 852.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [806.5, 411.125, 825.5, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [790.0, 419.375, 809.0, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [945.0, 422.75, 965.0, 481.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [790.75, 417.125, 809.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [807.0, 411.125, 825.0, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [830.0, 412.375, 853.0, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [866.75, 290.25, 873.25, 307.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [332.25, 389.875, 343.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [335.0, 387.375, 345.5, 419.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.0, 0.0, 1042.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84375, "thr": 0.3, "bbox": [0.4375, 76.25, 85.9375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.0, 1.25, 780.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.5, 1.0, 765.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 0.75, 763.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [603.5, 0.0, 760.5, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 335.125, 729.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.375, 354.25, 458.625, 416.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [418.0, 302.125, 484.0, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [624.0, 287.125, 673.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [530.0, 274.75, 557.0, 324.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [52.875, 309.5, 134.25, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [54.125, 309.125, 133.75, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [62.875, 308.875, 132.75, 369.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [68.625, 309.75, 134.5, 369.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [51.5, 309.625, 135.0, 371.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [237.12857055664062, 343.4609375, 328.1698913574219, 391.8170166015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [620.8714599609375, 284.8872985839844, 675.4227294921875, 336.7120056152344]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7732153534889221, "thr": 0.3, "bbox": [322.114501953125, 352.93194580078125, 457.4573974609375, 415.15460205078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5331546068191528, "thr": 0.3, "bbox": [528.7232666015625, 274.96087646484375, 557.1939697265625, 328.15277099609375]}], "fused_detections_by_category": {"중장비": [{"box": [237.12857055664062, 343.4609375, 328.1698913574219, 391.8170166015625], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 408, "seen_frames": 260, "stable_frames": 114, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3504943847656, 353.65252685546875, 458.09564208984375, 415.7533874511719], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 408, "seen_frames": 170, "stable_frames": 169, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 302.125, 484.0, 354.875], "score": 0.90283203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 408, "seen_frames": 349, "stable_frames": 349, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.25, 389.875, 343.25, 420.125], "score": 0.62060546875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 408, "seen_frames": 81, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 408, "ts_sec": 40.8, "frame_at": "2026-05-14T10:53:59.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.54712465405464, "yolo8_640_workPPEHeavy": 106.86898231506348, "yolo11_960_workAndHeavyEquipment_39class": 107.5976099818945, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.9622358083725}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [945.5, 423.875, 969.5, 480.125], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [831.25, 410.875, 854.75, 465.125], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [808.5, 411.625, 826.5, 460.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [790.75, 417.375, 809.25, 462.625], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.25, 873.25, 307.75], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 389.375, 343.25, 419.625], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [508.5, 377.125, 520.5, 404.875], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [509.375, 377.125, 520.625, 404.875], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 387.375, 345.375, 419.625], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1042.0, 295.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 85.875, 348.5], "score": 0.86083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 775.25, 308.75], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 317.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 307.75], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 311.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 312.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 765.25, 308.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 313.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 315.75], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 763.0, 315.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 760.5, 310.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.125, 730.25, 392.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.875, 458.5, 416.125], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.875, 302.0, 484.125, 355.0], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 287.0, 673.0, 338.0], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 274.875, 557.0, 324.125], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.875, 310.875, 134.75, 373.125], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.625, 309.625, 134.125, 371.375], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [70.34375, 310.625, 133.40625, 367.375], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [944.5, 424.75, 970.5, 481.25], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [827.75, 413.0, 854.25, 467.0], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [807.5, 410.0, 826.5, 461.5], "score": 0.65380859375, "label": "person", "category": "작업자"}, {"bbox": [790.0, 419.125, 810.0, 463.875], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [508.75, 376.375, 521.25, 405.625], "score": 0.57373046875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.2119140625, 343.3035583496094, 328.13995361328125, 391.9515686035156], "score": 0.9518630504608154, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7198486328125, 285.22491455078125, 675.3267822265625, 336.60589599609375], "score": 0.6477978229522705, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.45928955078125, 353.0994873046875, 457.60235595703125, 414.595947265625], "score": 0.7704628705978394, "label": "dump truck", "category": "트럭"}, {"bbox": [529.2396240234375, 274.46435546875, 556.9276123046875, 328.4781494140625], "score": 0.6206216216087341, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [945.5, 423.875, 969.5, 480.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [831.25, 410.875, 854.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [808.5, 411.625, 826.5, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [790.75, 417.375, 809.25, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [866.75, 290.25, 873.25, 307.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [332.25, 389.375, 343.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [508.5, 377.125, 520.5, 404.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [509.375, 377.125, 520.625, 404.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [334.625, 387.375, 345.375, 419.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.0, 0.0, 1042.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86083984375, "thr": 0.3, "bbox": [0.375, 76.0, 85.875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [600.75, 1.25, 775.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.75, 1.0, 765.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.5, 763.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [603.5, 0.0, 760.5, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.5, 354.875, 458.5, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [417.875, 302.0, 484.125, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [624.0, 287.0, 673.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [531.0, 274.875, 557.0, 324.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [52.875, 310.875, 134.75, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [56.625, 309.625, 134.125, 371.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [70.34375, 310.625, 133.40625, 367.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [944.5, 424.75, 970.5, 481.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [827.75, 413.0, 854.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65380859375, "thr": 0.4, "bbox": [807.5, 410.0, 826.5, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [790.0, 419.125, 810.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [508.75, 376.375, 521.25, 405.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9518630504608154, "thr": 0.3, "bbox": [237.2119140625, 343.3035583496094, 328.13995361328125, 391.9515686035156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6477978229522705, "thr": 0.3, "bbox": [620.7198486328125, 285.22491455078125, 675.3267822265625, 336.60589599609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7704628705978394, "thr": 0.3, "bbox": [322.45928955078125, 353.0994873046875, 457.60235595703125, 414.595947265625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6206216216087341, "thr": 0.3, "bbox": [529.2396240234375, 274.46435546875, 556.9276123046875, 328.4781494140625]}], "fused_detections_by_category": {"중장비": [{"box": [237.2119140625, 343.3035583496094, 328.13995361328125, 391.9515686035156], "score": 0.9518630504608154, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 409, "seen_frames": 261, "stable_frames": 115, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.576904296875, 354.0718078613281, 458.0937805175781, 415.4332275390625], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 409, "seen_frames": 171, "stable_frames": 170, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.875, 302.0, 484.125, 355.0], "score": 0.90283203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 409, "seen_frames": 350, "stable_frames": 350, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.25, 389.375, 343.25, 419.625], "score": 0.638671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 409, "seen_frames": 82, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [508.8125305175781, 376.85247802734375, 520.8036499023438, 405.14697265625], "score": 0.57373046875, "label": "small_worker", "id": -10000079, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000079, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000079, "track_kind": "pseudo", "first_seen_frame": 409, "last_seen_frame": 409, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 409, "ts_sec": 40.9, "frame_at": "2026-05-14T10:53:59.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.00641410052776, "yolo11_960_workAndHeavyEquipment_39class": 94.5903193205595, "yolo8_640_workPPEHeavy": 95.00432200729847, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.31750157475471}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [944.25, 424.875, 969.75, 481.125], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [809.5, 411.5, 827.5, 460.0], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [833.25, 410.625, 856.75, 465.375], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [790.75, 418.0, 811.25, 462.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [509.375, 376.625, 521.625, 405.375], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.25, 873.25, 307.75], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 389.5, 343.5, 420.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [342.75, 341.0, 350.25, 355.5], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 387.375, 345.5, 419.625], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 388.5, 345.0, 420.5], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1043.0, 295.25], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 76.0, 85.875, 348.75], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 777.25, 308.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 306.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 315.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 310.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 310.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 766.0, 307.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 760.5, 311.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 314.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 314.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 761.5, 309.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.125, 730.25, 392.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.5, 458.5, 416.0], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 302.125, 484.0, 354.875], "score": 0.90673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 287.125, 673.0, 337.875], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 274.75, 557.25, 324.25], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.875, 311.0, 135.25, 373.5], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.75, 311.125, 134.75, 372.875], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.375, 557.25, 324.625], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.25, 557.25, 325.25], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.5, 557.25, 325.5], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.78125, 311.375, 133.71875, 370.625], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.25, 557.25, 326.25], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [530.0, 275.25, 557.0, 327.25], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [74.375, 312.25, 135.5, 370.25], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.28125, 311.5, 135.96875, 373.5], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.125, 312.125, 135.25, 374.875], "score": 0.338134765625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.125, 312.625, 136.0, 373.375], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [944.75, 425.0, 971.25, 481.5], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [833.0, 411.25, 857.0, 467.25], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [810.25, 409.625, 827.75, 461.375], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [790.75, 420.25, 811.25, 462.25], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [509.125, 375.25, 521.875, 405.75], "score": 0.59814453125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.7921905517578, 343.52252197265625, 328.55072021484375, 391.76495361328125], "score": 0.9449928402900696, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5394287109375, 284.7441101074219, 675.3497314453125, 336.6221008300781], "score": 0.6406351923942566, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1932373046875, 352.5262451171875, 457.578857421875, 414.608154296875], "score": 0.7759448885917664, "label": "dump truck", "category": "트럭"}, {"bbox": [529.0482788085938, 274.26104736328125, 557.8547973632812, 328.12054443359375], "score": 0.5813032388687134, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [944.25, 424.875, 969.75, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [809.5, 411.5, 827.5, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [833.25, 410.625, 856.75, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [790.75, 418.0, 811.25, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [509.375, 376.625, 521.625, 405.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [866.75, 290.25, 873.25, 307.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [332.5, 389.5, 343.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [342.75, 341.0, 350.25, 355.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [335.0, 387.375, 345.5, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [335.0, 388.5, 345.0, 420.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.0, 0.0, 1043.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [0.3125, 76.0, 85.875, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [600.75, 1.0, 777.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [603.0, 1.0, 766.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.5, 0.0, 760.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [603.5, 0.0, 761.5, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.0, 354.5, 458.5, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90673828125, "thr": 0.3, "bbox": [418.0, 302.125, 484.0, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [624.0, 287.125, 673.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [530.75, 274.75, 557.25, 324.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [52.875, 311.0, 135.25, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [55.75, 311.125, 134.75, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [530.75, 275.375, 557.25, 324.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [530.75, 275.25, 557.25, 325.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [530.75, 275.5, 557.25, 325.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [64.78125, 311.375, 133.71875, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [530.75, 275.25, 557.25, 326.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [530.0, 275.25, 557.0, 327.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [74.375, 312.25, 135.5, 370.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [54.28125, 311.5, 135.96875, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.338134765625, "thr": 0.3, "bbox": [58.125, 312.125, 135.25, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [58.125, 312.625, 136.0, 373.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [944.75, 425.0, 971.25, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [833.0, 411.25, 857.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [810.25, 409.625, 827.75, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [790.75, 420.25, 811.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [509.125, 375.25, 521.875, 405.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9449928402900696, "thr": 0.3, "bbox": [236.7921905517578, 343.52252197265625, 328.55072021484375, 391.76495361328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6406351923942566, "thr": 0.3, "bbox": [620.5394287109375, 284.7441101074219, 675.3497314453125, 336.6221008300781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7759448885917664, "thr": 0.3, "bbox": [322.1932373046875, 352.5262451171875, 457.578857421875, 414.608154296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5813032388687134, "thr": 0.3, "bbox": [529.0482788085938, 274.26104736328125, 557.8547973632812, 328.12054443359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.7921905517578, 343.52252197265625, 328.55072021484375, 391.76495361328125], "score": 0.9449928402900696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 410, "seen_frames": 262, "stable_frames": 116, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.17999267578125, 353.60418701171875, 458.0817565917969, 415.3681640625], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 410, "seen_frames": 172, "stable_frames": 171, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 302.125, 484.0, 354.875], "score": 0.90673828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 410, "seen_frames": 351, "stable_frames": 351, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [509.2665710449219, 376.03057861328125, 521.7326049804688, 405.5367431640625], "score": 0.70751953125, "label": "small_worker", "id": -10000079, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000079, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000079, "track_kind": "pseudo", "first_seen_frame": 409, "last_seen_frame": 410, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.5, 389.5, 343.5, 420.0], "score": 0.6259765625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 410, "seen_frames": 83, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [342.75, 341.0, 350.25, 355.5], "score": 0.4111328125, "label": "small_worker", "id": -10000080, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000080, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000080, "track_kind": "pseudo", "first_seen_frame": 410, "last_seen_frame": 410, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 410, "ts_sec": 41.0, "frame_at": "2026-05-14T10:53:59.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.61722759902477, "yolo8_640_workPPEHeavy": 80.47791197896004, "yolo11_960_workAndHeavyEquipment_39class": 83.47403816878796, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.82458458840847}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [946.0, 425.5, 972.0, 481.5], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [838.75, 410.875, 859.25, 466.125], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [792.0, 418.5, 813.0, 462.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [511.5, 377.0, 522.5, 405.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [810.0, 410.25, 829.0, 459.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 410.5, 829.75, 459.0], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [810.0, 411.75, 827.0, 459.75], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.5, 873.25, 308.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 389.5, 343.5, 420.0], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 341.125, 350.875, 355.875], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 387.375, 345.75, 419.625], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [369.5, 346.25, 380.5, 361.75], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.75, 345.25, 420.25], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1044.0, 295.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.75, 85.8125, 349.25], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 777.25, 308.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 307.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 318.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 311.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 312.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 308.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 313.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 316.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 316.25], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 310.25], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.125, 730.25, 392.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.0, 458.5, 416.0], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 302.25, 484.0, 354.75], "score": 0.90380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.875, 673.0, 337.125], "score": 0.8759765625, "label": "excavator", "category": "굴착기"}, {"bbox": [57.84375, 312.75, 134.65625, 372.75], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.375, 557.25, 323.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [530.5, 275.75, 557.5, 324.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.625, 557.25, 323.375], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.875, 312.75, 134.5, 373.25], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [530.5, 276.0, 557.5, 324.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [530.5, 276.0, 557.5, 325.0], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [64.625, 315.125, 133.25, 370.875], "score": 0.611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [530.5, 275.75, 557.5, 325.75], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [66.96875, 312.375, 134.78125, 372.625], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [68.25, 313.0, 135.125, 373.0], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.53125, 313.625, 134.96875, 373.375], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.375, 313.875, 134.5, 374.125], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [71.84375, 311.625, 133.65625, 369.375], "score": 0.355712890625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.375, 312.125, 135.625, 373.875], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [945.75, 425.375, 972.25, 481.625], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [792.25, 419.875, 813.75, 462.125], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [837.5, 411.75, 859.5, 466.75], "score": 0.68359375, "label": "person", "category": "작업자"}, {"bbox": [810.25, 409.5, 827.75, 460.5], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [510.25, 376.5, 523.75, 405.5], "score": 0.64404296875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.7972412109375, 343.4613037109375, 328.344970703125, 390.84716796875], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8643798828125, 284.5140380859375, 674.68017578125, 336.4803466796875], "score": 0.6150878667831421, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.61285400390625, 353.3382873535156, 457.775634765625, 414.4932556152344], "score": 0.7563560009002686, "label": "dump truck", "category": "트럭"}, {"bbox": [530.0827026367188, 274.5144348144531, 557.1028442382812, 326.4127502441406], "score": 0.6057989597320557, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [946.0, 425.5, 972.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [838.75, 410.875, 859.25, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [792.0, 418.5, 813.0, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [511.5, 377.0, 522.5, 405.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [810.0, 410.25, 829.0, 459.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [810.25, 410.5, 829.75, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [810.0, 411.75, 827.0, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [866.75, 290.5, 873.25, 308.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [332.5, 389.5, 343.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [343.125, 341.125, 350.875, 355.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [335.25, 387.375, 345.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [369.5, 346.25, 380.5, 361.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [335.25, 388.75, 345.25, 420.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1044.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [0.4375, 75.75, 85.8125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [600.75, 1.0, 777.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 310.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [324.0, 354.0, 458.5, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90380859375, "thr": 0.3, "bbox": [418.0, 302.25, 484.0, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8759765625, "thr": 0.3, "bbox": [624.0, 285.875, 673.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [57.84375, 312.75, 134.65625, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [530.75, 275.375, 557.25, 323.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [530.5, 275.75, 557.5, 324.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [530.75, 275.625, 557.25, 323.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [56.875, 312.75, 134.5, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [530.5, 276.0, 557.5, 324.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [530.5, 276.0, 557.5, 325.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.611328125, "thr": 0.3, "bbox": [64.625, 315.125, 133.25, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [530.5, 275.75, 557.5, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [66.96875, 312.375, 134.78125, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [68.25, 313.0, 135.125, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [58.53125, 313.625, 134.96875, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [59.375, 313.875, 134.5, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.355712890625, "thr": 0.3, "bbox": [71.84375, 311.625, 133.65625, 369.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [52.375, 312.125, 135.625, 373.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [945.75, 425.375, 972.25, 481.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [792.25, 419.875, 813.75, 462.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68359375, "thr": 0.4, "bbox": [837.5, 411.75, 859.5, 466.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [810.25, 409.5, 827.75, 460.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [510.25, 376.5, 523.75, 405.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [236.7972412109375, 343.4613037109375, 328.344970703125, 390.84716796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6150878667831421, "thr": 0.3, "bbox": [620.8643798828125, 284.5140380859375, 674.68017578125, 336.4803466796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7563560009002686, "thr": 0.3, "bbox": [322.61285400390625, 353.3382873535156, 457.775634765625, 414.4932556152344]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6057989597320557, "thr": 0.3, "bbox": [530.0827026367188, 274.5144348144531, 557.1028442382812, 326.4127502441406]}], "fused_detections_by_category": {"중장비": [{"box": [236.7972412109375, 343.4613037109375, 328.344970703125, 390.84716796875], "score": 0.949672281742096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 411, "seen_frames": 263, "stable_frames": 117, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3786315917969, 353.7034912109375, 458.17535400390625, 415.32501220703125], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 411, "seen_frames": 173, "stable_frames": 172, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 302.25, 484.0, 354.75], "score": 0.90380859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 411, "seen_frames": 352, "stable_frames": 352, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [511.5, 377.0, 522.5, 405.0], "score": 0.78125, "label": "small_worker", "id": -10000079, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000079, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000079, "track_kind": "pseudo", "first_seen_frame": 409, "last_seen_frame": 411, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.5, 389.5, 343.5, 420.0], "score": 0.59814453125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 411, "seen_frames": 84, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.125, 341.125, 350.875, 355.875], "score": 0.4111328125, "label": "small_worker", "id": -10000080, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000080, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000080, "track_kind": "pseudo", "first_seen_frame": 410, "last_seen_frame": 411, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [369.5, 346.25, 380.5, 361.75], "score": 0.329345703125, "label": "small_worker", "id": -10000081, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000081, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000081, "track_kind": "pseudo", "first_seen_frame": 411, "last_seen_frame": 411, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 411, "ts_sec": 41.1, "frame_at": "2026-05-14T10:53:59.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.9432580024004, "yolo8_640_workPPEHeavy": 60.5962835252285, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.34235502779484, "yolo11_960_workAndHeavyEquipment_39class": 63.41037154197693}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [948.5, 425.125, 974.5, 481.875], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [793.25, 419.0, 814.75, 462.5], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [839.25, 412.625, 858.75, 467.375], "score": 0.70166015625, "label": "person", "category": "작업자"}, {"bbox": [812.0, 410.625, 829.0, 461.375], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [511.0, 376.875, 525.0, 406.125], "score": 0.5830078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [949.0, 424.375, 975.0, 481.625], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.5, 411.125, 859.5, 466.875], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [793.5, 417.5, 815.5, 462.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [512.25, 377.25, 523.75, 405.75], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [811.75, 410.375, 830.25, 458.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [810.75, 410.875, 829.25, 459.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.375, 873.25, 307.625], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 389.125, 343.5, 419.875], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [369.5, 346.625, 380.5, 362.375], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [811.0, 412.5, 826.0, 460.5], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 387.875, 345.625, 420.125], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [342.875, 341.125, 351.125, 355.875], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.625, 345.25, 420.375], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1044.0, 295.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.75, 85.75, 348.5], "score": 0.85498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 779.25, 307.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 306.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 315.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 309.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 309.75], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.75, 767.25, 306.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 760.5, 310.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 314.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 764.25, 314.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 761.5, 308.25], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.25, 730.25, 392.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 353.75, 458.125, 415.75], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.75, 484.0, 354.75], "score": 0.90380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 287.0, 673.25, 337.5], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.25, 314.0, 134.5, 372.5], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.0, 557.25, 323.5], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.875, 314.0, 134.25, 372.5], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.5, 557.25, 324.5], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.5, 557.25, 323.5], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [67.0, 316.25, 133.25, 370.75], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [530.5, 275.75, 557.5, 324.75], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.625, 557.25, 325.375], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [73.78125, 315.75, 134.96875, 371.75], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [530.5, 275.625, 557.5, 326.375], "score": 0.53515625, "label": "excavator", "category": "굴착기"}, {"bbox": [61.125, 316.125, 134.625, 372.875], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.375, 315.5, 134.25, 373.5], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [77.25, 320.125, 133.75, 369.875], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [73.96875, 313.5, 133.53125, 369.5], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [55.375, 312.875, 135.75, 373.125], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.30380249023438, 342.08551025390625, 328.2616271972656, 390.54364013671875], "score": 0.9518630504608154, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4930419921875, 285.48687744140625, 674.6253662109375, 336.71893310546875], "score": 0.5698527097702026, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.0133056640625, 353.806884765625, 457.647216796875, 413.9486083984375], "score": 0.7356423735618591, "label": "dump truck", "category": "트럭"}, {"bbox": [529.2747192382812, 274.60943603515625, 557.7971801757812, 327.84027099609375], "score": 0.577495276927948, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [948.5, 425.125, 974.5, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [793.25, 419.0, 814.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70166015625, "thr": 0.4, "bbox": [839.25, 412.625, 858.75, 467.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [812.0, 410.625, 829.0, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [511.0, 376.875, 525.0, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [949.0, 424.375, 975.0, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [839.5, 411.125, 859.5, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [793.5, 417.5, 815.5, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [512.25, 377.25, 523.75, 405.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [811.75, 410.375, 830.25, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [810.75, 410.875, 829.25, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [866.75, 290.375, 873.25, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [332.5, 389.125, 343.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [369.5, 346.625, 380.5, 362.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [811.0, 412.5, 826.0, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [335.375, 387.875, 345.625, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [342.875, 341.125, 351.125, 355.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [335.25, 388.625, 345.25, 420.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1044.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85498046875, "thr": 0.3, "bbox": [0.375, 75.75, 85.75, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [600.75, 1.25, 779.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.75, 0.75, 767.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.5, 0.0, 760.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.5, 764.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [603.5, 0.0, 761.5, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.75, 335.25, 730.25, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [323.875, 353.75, 458.125, 415.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90380859375, "thr": 0.3, "bbox": [418.0, 301.75, 484.0, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [624.75, 287.0, 673.25, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [58.25, 314.0, 134.5, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [530.75, 275.0, 557.25, 323.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [58.875, 314.0, 134.25, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [530.75, 275.5, 557.25, 324.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [530.75, 275.5, 557.25, 323.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [67.0, 316.25, 133.25, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [530.5, 275.75, 557.5, 324.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [530.75, 275.625, 557.25, 325.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [73.78125, 315.75, 134.96875, 371.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53515625, "thr": 0.3, "bbox": [530.5, 275.625, 557.5, 326.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [61.125, 316.125, 134.625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [60.375, 315.5, 134.25, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [77.25, 320.125, 133.75, 369.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [73.96875, 313.5, 133.53125, 369.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [55.375, 312.875, 135.75, 373.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9518630504608154, "thr": 0.3, "bbox": [236.30380249023438, 342.08551025390625, 328.2616271972656, 390.54364013671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5698527097702026, "thr": 0.3, "bbox": [621.4930419921875, 285.48687744140625, 674.6253662109375, 336.71893310546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7356423735618591, "thr": 0.3, "bbox": [323.0133056640625, 353.806884765625, 457.647216796875, 413.9486083984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.577495276927948, "thr": 0.3, "bbox": [529.2747192382812, 274.60943603515625, 557.7971801757812, 327.84027099609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.30380249023438, 342.08551025390625, 328.2616271972656, 390.54364013671875], "score": 0.9518630504608154, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 412, "seen_frames": 264, "stable_frames": 118, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.49468994140625, 353.7748718261719, 457.9139709472656, 414.95513916015625], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 412, "seen_frames": 174, "stable_frames": 173, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.75, 484.0, 354.75], "score": 0.90380859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 412, "seen_frames": 353, "stable_frames": 353, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [511.7547607421875, 377.10125732421875, 524.244384765625, 405.89813232421875], "score": 0.80078125, "label": "small_worker", "id": -10000079, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000079, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000079, "track_kind": "pseudo", "first_seen_frame": 409, "last_seen_frame": 412, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.5, 389.125, 343.5, 419.875], "score": 0.607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 412, "seen_frames": 85, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [369.5, 346.625, 380.5, 362.375], "score": 0.45703125, "label": "small_worker", "id": -10000081, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000081, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000081, "track_kind": "pseudo", "first_seen_frame": 411, "last_seen_frame": 412, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [342.875, 341.125, 351.125, 355.875], "score": 0.381103515625, "label": "small_worker", "id": -10000080, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000080, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000080, "track_kind": "pseudo", "first_seen_frame": 410, "last_seen_frame": 412, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 412, "ts_sec": 41.2, "frame_at": "2026-05-14T10:53:59.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 64.4413735717535, "yolo11_960_workAndHeavyEquipment_39class": 92.40303002297878, "yolo8_640_workPPEHeavy": 107.98090882599354, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.10209657251835}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [841.75, 411.5, 860.25, 466.5], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [953.5, 423.0, 977.5, 482.0], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [514.25, 378.25, 525.75, 406.75], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [795.5, 416.5, 817.5, 462.5], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [796.25, 416.5, 817.75, 462.5], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [813.0, 411.0, 831.0, 459.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [812.75, 411.5, 831.25, 459.5], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.5, 873.25, 307.5], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 388.875, 343.375, 420.125], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [797.75, 414.875, 822.25, 462.125], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 387.125, 345.875, 419.875], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.5, 345.25, 420.5], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.5, 1043.25, 297.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.75, 85.75, 348.0], "score": 0.83349609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 85.875, 347.5], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 85.75, 347.75], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 85.875, 347.25], "score": 0.7431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 85.875, 347.25], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 86.0625, 347.0], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.5625, 347.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.25, 86.625, 346.75], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 776.75, 308.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 307.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 317.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 310.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 311.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 765.5, 307.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 312.25], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.75, 85.125, 347.25], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 315.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.75, 84.75, 346.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 315.25], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 309.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.25, 729.5, 392.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 353.625, 458.125, 415.375], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 302.125, 484.0, 354.875], "score": 0.90478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 286.375, 673.0, 337.625], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.96875, 314.625, 134.53125, 372.375], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [531.75, 275.5, 558.25, 322.5], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.375, 315.0, 134.25, 372.5], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 275.875, 558.0, 323.125], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [531.75, 275.625, 558.25, 322.375], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 276.0, 558.0, 324.0], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [68.0, 314.625, 134.5, 372.375], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [68.59375, 316.75, 133.15625, 370.25], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 275.875, 558.0, 323.125], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [71.875, 315.5, 135.0, 372.0], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [530.25, 275.75, 557.75, 324.75], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.03125, 315.625, 134.46875, 372.375], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.09375, 315.875, 134.15625, 373.125], "score": 0.474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [74.25, 314.75, 133.5, 369.25], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [63.375, 311.625, 134.5, 372.375], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [952.25, 423.5, 977.75, 481.5], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [841.0, 412.0, 861.0, 467.0], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [795.25, 419.125, 816.75, 462.875], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [511.125, 377.5, 525.875, 407.0], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [813.5, 411.0, 831.5, 461.0], "score": 0.607421875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.14920043945312, 341.99713134765625, 328.0936584472656, 390.94989013671875], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4163208007812, 284.7473449707031, 674.3412475585938, 336.7008972167969], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.18463134765625, 353.18707275390625, 457.67529296875, 414.41656494140625], "score": 0.7732153534889221, "label": "dump truck", "category": "트럭"}, {"bbox": [530.0667724609375, 276.2911376953125, 557.3681640625, 327.426025390625], "score": 0.6242939233779907, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [841.75, 411.5, 860.25, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [953.5, 423.0, 977.5, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [514.25, 378.25, 525.75, 406.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [795.5, 416.5, 817.5, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [796.25, 416.5, 817.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [813.0, 411.0, 831.0, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [812.75, 411.5, 831.25, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [866.75, 290.5, 873.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [332.625, 388.875, 343.375, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [797.75, 414.875, 822.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [335.125, 387.125, 345.875, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [335.25, 388.5, 345.25, 420.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.75, 0.5, 1043.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83349609375, "thr": 0.3, "bbox": [0.4375, 75.75, 85.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [0.3125, 75.75, 85.875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [0.5, 74.75, 85.75, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7431640625, "thr": 0.3, "bbox": [0.25, 76.0, 85.875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [0.0, 74.75, 85.875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.0625, 76.0, 86.0625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [0.5625, 76.0, 85.5625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [0.5625, 74.25, 86.625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.25, 1.25, 776.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.5, 1.0, 765.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [1.0, 74.75, 85.125, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [1.125, 74.75, 84.75, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.5, 335.25, 729.5, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [323.875, 353.625, 458.125, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90478515625, "thr": 0.3, "bbox": [418.0, 302.125, 484.0, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [625.0, 286.375, 673.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [61.96875, 314.625, 134.53125, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [531.75, 275.5, 558.25, 322.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [62.375, 315.0, 134.25, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [531.0, 275.875, 558.0, 323.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [531.75, 275.625, 558.25, 322.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [531.0, 276.0, 558.0, 324.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [68.0, 314.625, 134.5, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [68.59375, 316.75, 133.15625, 370.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [531.0, 275.875, 558.0, 323.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [71.875, 315.5, 135.0, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [530.25, 275.75, 557.75, 324.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [62.03125, 315.625, 134.46875, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [62.09375, 315.875, 134.15625, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [74.25, 314.75, 133.5, 369.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [63.375, 311.625, 134.5, 372.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [952.25, 423.5, 977.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [841.0, 412.0, 861.0, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [795.25, 419.125, 816.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [511.125, 377.5, 525.875, 407.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [813.5, 411.0, 831.5, 461.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [236.14920043945312, 341.99713134765625, 328.0936584472656, 390.94989013671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [621.4163208007812, 284.7473449707031, 674.3412475585938, 336.7008972167969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7732153534889221, "thr": 0.3, "bbox": [323.18463134765625, 353.18707275390625, 457.67529296875, 414.41656494140625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6242939233779907, "thr": 0.3, "bbox": [530.0667724609375, 276.2911376953125, 557.3681640625, 327.426025390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.14920043945312, 341.99713134765625, 328.0936584472656, 390.94989013671875], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 413, "seen_frames": 265, "stable_frames": 119, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.56170654296875, 353.42620849609375, 457.9207763671875, 414.9400939941406], "score": 0.931640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 413, "seen_frames": 175, "stable_frames": 174, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 302.125, 484.0, 354.875], "score": 0.90478515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 413, "seen_frames": 354, "stable_frames": 354, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [514.25, 378.25, 525.75, 406.75], "score": 0.85595703125, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 413, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.625, 388.875, 343.375, 420.125], "score": 0.6298828125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 413, "seen_frames": 86, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 413, "ts_sec": 41.3, "frame_at": "2026-05-14T10:53:59.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.46067135035992, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.14721801877022, "yolo11_960_workAndHeavyEquipment_39class": 71.65866531431675, "yolo8_640_workPPEHeavy": 71.93860411643982}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [959.0, 423.75, 980.0, 480.75], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [842.0, 413.0, 862.0, 467.5], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [799.0, 418.125, 817.0, 462.875], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [815.5, 411.375, 832.5, 460.625], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [513.5, 377.5, 527.5, 406.5], "score": 0.59814453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [842.75, 412.125, 861.25, 466.875], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [958.75, 423.375, 979.25, 480.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [514.0, 378.625, 527.0, 406.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [799.0, 416.625, 818.0, 462.375], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [799.0, 416.5, 818.0, 462.5], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.0, 411.5, 832.0, 459.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [813.75, 411.875, 832.25, 460.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 389.25, 343.375, 420.25], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.5, 873.25, 307.5], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [801.75, 414.875, 820.25, 462.125], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 387.125, 345.75, 419.875], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.375, 345.25, 420.625], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.5, 1043.25, 297.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.75, 85.75, 347.75], "score": 0.8232421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.0, 347.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.75, 85.75, 347.75], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 85.9375, 347.0], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 85.9375, 347.25], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 76.0, 86.125, 347.0], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.5625, 347.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 776.0, 307.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.25, 86.6875, 347.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 306.75], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 317.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 310.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 311.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 766.5, 307.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 312.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 315.25], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.75, 85.125, 347.25], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 315.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 762.25, 309.25], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.75, 84.875, 345.75], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.125, 730.25, 392.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.25, 458.25, 415.25], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 302.125, 484.0, 354.875], "score": 0.90478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 286.375, 673.25, 337.625], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.0, 314.75, 134.25, 372.25], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [531.5, 276.125, 558.5, 322.875], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [59.78125, 315.0, 133.96875, 372.5], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [531.25, 276.5, 558.75, 323.5], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [531.5, 276.25, 558.5, 322.75], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [531.25, 276.625, 558.75, 324.375], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.25, 314.625, 134.25, 372.375], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [65.625, 316.75, 132.875, 370.75], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 276.5, 559.0, 323.5], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [67.15625, 315.375, 134.59375, 372.625], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [530.5, 276.125, 558.5, 324.875], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [61.375, 315.5, 134.0, 372.5], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [61.0, 315.5, 133.875, 373.0], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [72.21875, 315.375, 133.28125, 369.625], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [62.75, 312.375, 134.25, 372.625], "score": 0.4072265625, "label": "excavator", "category": "굴착기"}, {"bbox": [56.03125, 314.625, 135.21875, 373.375], "score": 0.338134765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.07785034179688, 340.6474609375, 328.0162658691406, 391.14263916015625], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.47021484375, 284.97076416015625, 674.429443359375, 336.61065673828125], "score": 0.5983123779296875, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.48699951171875, 352.1960144042969, 457.8182373046875, 413.8737487792969], "score": 0.7799931764602661, "label": "dump truck", "category": "트럭"}, {"bbox": [529.3170166015625, 278.455810546875, 558.6771240234375, 328.114990234375], "score": 0.5869963765144348, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [959.0, 423.75, 980.0, 480.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [842.0, 413.0, 862.0, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [799.0, 418.125, 817.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [815.5, 411.375, 832.5, 460.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [513.5, 377.5, 527.5, 406.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [842.75, 412.125, 861.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [958.75, 423.375, 979.25, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [514.0, 378.625, 527.0, 406.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [799.0, 416.625, 818.0, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [799.0, 416.5, 818.0, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [814.0, 411.5, 832.0, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [813.75, 411.875, 832.25, 460.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [332.625, 389.25, 343.375, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [866.75, 290.5, 873.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [801.75, 414.875, 820.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [335.25, 387.125, 345.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [335.25, 388.375, 345.25, 420.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [936.75, 0.5, 1043.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8232421875, "thr": 0.3, "bbox": [0.5, 75.75, 85.75, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.25, 76.0, 86.0, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [0.5625, 74.75, 85.75, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [0.1875, 76.0, 85.9375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.0, 74.75, 85.9375, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [0.0, 76.0, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [0.5625, 76.0, 85.5625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.0, 1.25, 776.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.375, 74.25, 86.6875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.5, 1.0, 766.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [0.9375, 74.75, 85.125, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [603.75, 0.0, 762.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [1.125, 74.75, 84.875, 345.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.25, 354.25, 458.25, 415.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90478515625, "thr": 0.3, "bbox": [418.0, 302.125, 484.0, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [624.75, 286.375, 673.25, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [60.0, 314.75, 134.25, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [531.5, 276.125, 558.5, 322.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [59.78125, 315.0, 133.96875, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [531.25, 276.5, 558.75, 323.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [531.5, 276.25, 558.5, 322.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [531.25, 276.625, 558.75, 324.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [64.25, 314.625, 134.25, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [65.625, 316.75, 132.875, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [531.0, 276.5, 559.0, 323.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [67.15625, 315.375, 134.59375, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [530.5, 276.125, 558.5, 324.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [61.375, 315.5, 134.0, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [61.0, 315.5, 133.875, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [72.21875, 315.375, 133.28125, 369.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4072265625, "thr": 0.3, "bbox": [62.75, 312.375, 134.25, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.338134765625, "thr": 0.3, "bbox": [56.03125, 314.625, 135.21875, 373.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [236.07785034179688, 340.6474609375, 328.0162658691406, 391.14263916015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5983123779296875, "thr": 0.3, "bbox": [621.47021484375, 284.97076416015625, 674.429443359375, 336.61065673828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7799931764602661, "thr": 0.3, "bbox": [323.48699951171875, 352.1960144042969, 457.8182373046875, 413.8737487792969]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5869963765144348, "thr": 0.3, "bbox": [529.3170166015625, 278.455810546875, 558.6771240234375, 328.114990234375]}], "fused_detections_by_category": {"중장비": [{"box": [236.07785034179688, 340.6474609375, 328.0162658691406, 391.14263916015625], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 414, "seen_frames": 266, "stable_frames": 120, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.9024353027344, 353.3146057128906, 458.05316162109375, 414.6231689453125], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 414, "seen_frames": 176, "stable_frames": 175, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 302.125, 484.0, 354.875], "score": 0.90478515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 414, "seen_frames": 355, "stable_frames": 355, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [513.8060302734375, 378.18914794921875, 527.1932373046875, 406.423095703125], "score": 0.85205078125, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 414, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.625, 389.25, 343.375, 420.25], "score": 0.63525390625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 414, "seen_frames": 87, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 414, "ts_sec": 41.4, "frame_at": "2026-05-14T10:54:00.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 34.13370065391064, "yolo11_960_workAndHeavyEquipment_39class": 64.14681673049927, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.63990207016468, "yolo8_640_workPPEHeavy": 68.02879646420479}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [515.0, 378.75, 528.0, 406.75], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [842.25, 411.75, 861.75, 467.25], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [959.25, 423.875, 980.75, 482.125], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [801.25, 416.125, 818.75, 461.875], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [801.25, 416.125, 818.75, 461.875], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [959.25, 423.875, 980.75, 482.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.0, 411.125, 832.0, 459.875], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [959.5, 423.875, 981.5, 482.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [813.5, 411.5, 832.5, 460.0], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [842.0, 411.25, 862.0, 467.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [959.25, 423.75, 980.75, 483.25], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [843.0, 412.25, 861.0, 465.75], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [960.0, 424.0, 981.0, 482.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [844.0, 412.25, 862.0, 467.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [960.0, 424.25, 981.0, 482.25], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 389.125, 343.75, 419.875], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.5, 873.25, 307.5], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [801.75, 414.5, 820.25, 462.0], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 387.125, 345.375, 419.875], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 387.875, 345.25, 420.125], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [801.75, 413.5, 818.25, 461.0], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.5, 1043.75, 297.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.75, 85.75, 347.0], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 85.875, 346.5], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.0, 347.0], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.75, 347.25], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 86.1875, 346.5], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.0, 347.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 776.0, 307.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.5625, 347.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 306.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 316.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.25, 86.75, 346.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 310.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 768.5, 310.25], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 311.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 766.5, 307.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 314.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.75, 85.125, 346.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 764.25, 314.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 762.25, 308.75], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.125, 730.25, 392.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.875, 458.625, 415.125], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.75, 484.0, 354.75], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 286.375, 673.0, 337.625], "score": 0.880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.0, 312.625, 134.0, 372.375], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.5, 312.625, 133.625, 372.375], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [531.25, 276.5, 558.75, 323.0], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 276.625, 559.0, 324.375], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [531.25, 276.375, 558.75, 323.625], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [531.25, 276.875, 558.75, 323.125], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [63.53125, 312.5, 133.96875, 372.0], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 276.75, 559.0, 323.75], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [65.375, 314.75, 132.625, 370.75], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 276.625, 559.0, 325.375], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [66.09375, 312.875, 134.40625, 372.125], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.0, 312.875, 133.75, 372.125], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [57.03125, 313.0, 134.71875, 373.0], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.375, 310.625, 134.0, 372.375], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [72.75, 312.5, 133.125, 369.5], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [60.5, 312.875, 133.625, 373.125], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [841.25, 414.125, 862.75, 467.875], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [959.75, 424.75, 982.25, 481.75], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [801.0, 418.25, 818.0, 462.25], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [815.0, 411.75, 833.0, 460.25], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [515.5, 378.5, 529.5, 407.5], "score": 0.556640625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9844970703125, 340.3173828125, 327.9730224609375, 391.298828125], "score": 0.9518630504608154, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3750610351562, 284.7066955566406, 674.5151977539062, 336.6159973144531], "score": 0.603931725025177, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.3150634765625, 352.2877502441406, 457.9276123046875, 414.4406433105469], "score": 0.8019360303878784, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [515.0, 378.75, 528.0, 406.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [842.25, 411.75, 861.75, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [959.25, 423.875, 980.75, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [801.25, 416.125, 818.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [801.25, 416.125, 818.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [959.25, 423.875, 980.75, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [814.0, 411.125, 832.0, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [959.5, 423.875, 981.5, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [813.5, 411.5, 832.5, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [842.0, 411.25, 862.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [959.25, 423.75, 980.75, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [843.0, 412.25, 861.0, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [960.0, 424.0, 981.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [844.0, 412.25, 862.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [960.0, 424.25, 981.0, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [332.75, 389.125, 343.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [866.75, 290.5, 873.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [801.75, 414.5, 820.25, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [334.625, 387.125, 345.375, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [335.25, 387.875, 345.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [801.75, 413.5, 818.25, 461.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [936.25, 0.5, 1043.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [0.5, 75.75, 85.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [0.3125, 76.0, 85.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [0.25, 76.0, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [0.625, 74.75, 85.75, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.0625, 76.0, 86.1875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [0.0, 75.0, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.0, 1.25, 776.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.625, 76.0, 85.5625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.4375, 74.25, 86.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.5, 0.25, 768.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.5, 1.0, 766.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [1.0625, 74.75, 85.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [601.75, 0.5, 764.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [603.75, 0.0, 762.25, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [324.375, 353.875, 458.625, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [418.0, 301.75, 484.0, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.880859375, "thr": 0.3, "bbox": [625.0, 286.375, 673.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [59.0, 312.625, 134.0, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [58.5, 312.625, 133.625, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [531.25, 276.5, 558.75, 323.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [531.0, 276.625, 559.0, 324.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [531.25, 276.375, 558.75, 323.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [531.25, 276.875, 558.75, 323.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [63.53125, 312.5, 133.96875, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [531.0, 276.75, 559.0, 323.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [65.375, 314.75, 132.625, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [531.0, 276.625, 559.0, 325.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [66.09375, 312.875, 134.40625, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [61.0, 312.875, 133.75, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [57.03125, 313.0, 134.71875, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [62.375, 310.625, 134.0, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [72.75, 312.5, 133.125, 369.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [60.5, 312.875, 133.625, 373.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [841.25, 414.125, 862.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [959.75, 424.75, 982.25, 481.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [801.0, 418.25, 818.0, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [815.0, 411.75, 833.0, 460.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [515.5, 378.5, 529.5, 407.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9518630504608154, "thr": 0.3, "bbox": [235.9844970703125, 340.3173828125, 327.9730224609375, 391.298828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.603931725025177, "thr": 0.3, "bbox": [621.3750610351562, 284.7066955566406, 674.5151977539062, 336.6159973144531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8019360303878784, "thr": 0.3, "bbox": [323.3150634765625, 352.2877502441406, 457.9276123046875, 414.4406433105469]}], "fused_detections_by_category": {"중장비": [{"box": [235.9844970703125, 340.3173828125, 327.9730224609375, 391.298828125], "score": 0.9518630504608154, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 415, "seen_frames": 267, "stable_frames": 121, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.88507080078125, 353.1413879394531, 458.302490234375, 414.8085632324219], "score": 0.93359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 415, "seen_frames": 177, "stable_frames": 176, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.75, 484.0, 354.75], "score": 0.9052734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 415, "seen_frames": 356, "stable_frames": 356, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [515.1822509765625, 378.6584167480469, 528.5474853515625, 407.0236511230469], "score": 0.87060546875, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 415, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.75, 389.125, 343.75, 419.875], "score": 0.6259765625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 415, "seen_frames": 88, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 415, "ts_sec": 41.5, "frame_at": "2026-05-14T10:54:00.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.26099134981632, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.08928740024567, "yolo11_960_workAndHeavyEquipment_39class": 78.37606780230999, "yolo8_640_workPPEHeavy": 91.63721650838852}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [844.0, 411.75, 865.0, 467.75], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [959.75, 426.5, 984.25, 483.0], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [817.0, 410.75, 834.0, 459.25], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [801.0, 418.375, 819.0, 462.625], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [516.75, 378.125, 529.25, 407.875], "score": 0.61865234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [844.5, 411.5, 863.5, 466.5], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [517.75, 378.375, 528.25, 406.625], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [802.0, 415.625, 821.0, 462.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [802.0, 415.5, 821.0, 462.5], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [960.25, 425.5, 983.75, 483.5], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [960.25, 425.875, 983.75, 483.125], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [960.25, 425.75, 983.75, 484.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [960.25, 425.375, 983.75, 483.625], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [960.25, 425.625, 983.75, 483.375], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [817.25, 410.5, 832.75, 457.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [960.25, 426.125, 983.75, 482.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [815.25, 410.875, 832.75, 458.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [801.5, 413.625, 820.5, 461.375], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 389.125, 343.625, 419.875], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.5, 873.25, 307.5], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [802.25, 414.625, 821.75, 463.375], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [369.625, 347.5, 381.375, 362.5], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 387.0, 345.875, 419.5], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 388.25, 345.375, 420.25], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.5, 1043.75, 296.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.875, 348.25], "score": 0.8310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.0625, 347.5], "score": 0.763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.125, 348.5], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.0, 86.0, 348.5], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 86.3125, 348.0], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 86.0625, 348.0], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.75, 348.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 778.0, 307.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 86.9375, 347.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 306.25], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 316.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 310.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 310.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 307.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 311.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 85.25, 347.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 315.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 315.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 85.125, 346.25], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 308.75], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.125, 729.5, 392.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.625, 458.625, 415.375], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.75, 484.0, 354.75], "score": 0.90673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 285.375, 673.25, 337.625], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [57.625, 310.75, 133.5, 372.25], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [531.25, 275.75, 558.75, 322.25], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.75, 310.5, 133.125, 372.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [531.25, 275.875, 558.75, 322.125], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 276.375, 559.0, 323.625], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 276.0, 559.0, 323.0], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [531.0, 276.25, 559.0, 323.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [530.75, 275.875, 559.25, 324.125], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.5, 310.75, 133.375, 372.25], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.75, 312.375, 132.25, 370.625], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [68.625, 310.875, 133.75, 372.125], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.375, 311.625, 133.25, 372.375], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.25, 311.125, 134.375, 372.875], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.75, 309.5, 133.625, 372.5], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [73.75, 311.0, 132.625, 370.0], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.17559814453125, 341.07568359375, 328.1497802734375, 391.3031005859375], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1937866210938, 283.404541015625, 674.5784301757812, 336.61083984375], "score": 0.5736782550811768, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.3940734863281, 352.3341369628906, 458.0543518066406, 414.1420593261719], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [844.0, 411.75, 865.0, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [959.75, 426.5, 984.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [817.0, 410.75, 834.0, 459.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [801.0, 418.375, 819.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [516.75, 378.125, 529.25, 407.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [844.5, 411.5, 863.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [517.75, 378.375, 528.25, 406.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [802.0, 415.625, 821.0, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [802.0, 415.5, 821.0, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [960.25, 425.5, 983.75, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [960.25, 425.875, 983.75, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [960.25, 425.75, 983.75, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [960.25, 425.375, 983.75, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [960.25, 425.625, 983.75, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [817.25, 410.5, 832.75, 457.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [960.25, 426.125, 983.75, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [815.25, 410.875, 832.75, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [801.5, 413.625, 820.5, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [332.375, 389.125, 343.625, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [866.75, 290.5, 873.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [802.25, 414.625, 821.75, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [369.625, 347.5, 381.375, 362.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [335.125, 387.0, 345.875, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [335.625, 388.25, 345.375, 420.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [936.25, 0.5, 1043.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8310546875, "thr": 0.3, "bbox": [0.5, 76.0, 85.875, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.763671875, "thr": 0.3, "bbox": [0.1875, 76.0, 86.0625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.25, 75.75, 86.125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [0.3125, 75.0, 86.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [0.0625, 76.0, 86.3125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.0, 74.75, 86.0625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.5, 76.0, 85.75, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.0, 1.25, 778.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.25, 74.0, 86.9375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.8125, 74.75, 85.25, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [0.75, 74.75, 85.125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.5, 335.125, 729.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [324.375, 353.625, 458.625, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90673828125, "thr": 0.3, "bbox": [418.0, 301.75, 484.0, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [624.75, 285.375, 673.25, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [57.625, 310.75, 133.5, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [531.25, 275.75, 558.75, 322.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [56.75, 310.5, 133.125, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [531.25, 275.875, 558.75, 322.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [531.0, 276.375, 559.0, 323.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [531.0, 276.0, 559.0, 323.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [531.0, 276.25, 559.0, 323.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [530.75, 275.875, 559.25, 324.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [64.5, 310.75, 133.375, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [65.75, 312.375, 132.25, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [68.625, 310.875, 133.75, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [60.375, 311.625, 133.25, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [56.25, 311.125, 134.375, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [61.75, 309.5, 133.625, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [73.75, 311.0, 132.625, 370.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [236.17559814453125, 341.07568359375, 328.1497802734375, 391.3031005859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5736782550811768, "thr": 0.3, "bbox": [621.1937866210938, 283.404541015625, 674.5784301757812, 336.61083984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [323.3940734863281, 352.3341369628906, 458.0543518066406, 414.1420593261719]}], "fused_detections_by_category": {"중장비": [{"box": [236.17559814453125, 341.07568359375, 328.1497802734375, 391.3031005859375], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 416, "seen_frames": 268, "stable_frames": 122, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.9190673828125, 353.02508544921875, 458.359619140625, 414.80194091796875], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 416, "seen_frames": 178, "stable_frames": 177, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.75, 484.0, 354.75], "score": 0.90673828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 416, "seen_frames": 357, "stable_frames": 357, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [517.75, 378.375, 528.25, 406.625], "score": 0.85400390625, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 416, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.375, 389.125, 343.625, 419.875], "score": 0.611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 416, "seen_frames": 89, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [369.625, 347.5, 381.375, 362.5], "score": 0.403564453125, "label": "small_worker", "id": -10000081, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000081, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000081, "track_kind": "pseudo", "first_seen_frame": 411, "last_seen_frame": 416, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 416, "ts_sec": 41.6, "frame_at": "2026-05-14T10:54:00.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.938600182533264, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.919490203261375, "yolo8_640_workPPEHeavy": 63.99356387555599, "yolo11_960_workAndHeavyEquipment_39class": 69.14155185222626}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [846.5, 411.0, 865.5, 466.5], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [960.25, 426.375, 985.75, 482.625], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [818.75, 410.25, 835.25, 459.75], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [802.75, 418.5, 819.25, 463.0], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [518.25, 378.875, 529.75, 408.125], "score": 0.5927734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [803.25, 416.0, 820.75, 463.0], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [961.5, 426.625, 985.5, 483.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [847.0, 410.375, 865.0, 465.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [819.0, 409.875, 834.0, 454.125], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.5, 873.25, 307.5], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [519.25, 378.625, 528.75, 406.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 389.0, 343.75, 420.0], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [519.25, 379.125, 528.75, 406.875], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 386.75, 345.75, 419.75], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 388.625, 345.25, 420.375], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.5, 1043.75, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.875, 347.0], "score": 0.8056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 780.75, 307.75], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 306.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 317.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 310.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 771.5, 311.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 312.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 769.5, 307.25], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 315.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 315.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 763.5, 309.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.125, 729.5, 392.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.5, 458.5, 415.5], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.5, 484.0, 354.5], "score": 0.90478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 285.375, 673.25, 337.625], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [57.75, 311.875, 133.0, 372.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [531.25, 275.5, 558.75, 322.5], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.22584533691406, 339.07781982421875, 327.79833984375, 391.02557373046875], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.170654296875, 283.91693115234375, 674.360595703125, 337.248046875], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.875732421875, 351.72894287109375, 458.0511474609375, 413.82940673828125], "score": 0.8449235558509827, "label": "dump truck", "category": "트럭"}, {"bbox": [529.0426025390625, 278.0640869140625, 559.1104736328125, 328.303955078125], "score": 0.5, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [846.5, 411.0, 865.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [960.25, 426.375, 985.75, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [818.75, 410.25, 835.25, 459.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [802.75, 418.5, 819.25, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [518.25, 378.875, 529.75, 408.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [803.25, 416.0, 820.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [961.5, 426.625, 985.5, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [847.0, 410.375, 865.0, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [819.0, 409.875, 834.0, 454.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [866.75, 290.5, 873.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [519.25, 378.625, 528.75, 406.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [332.25, 389.0, 343.75, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [519.25, 379.125, 528.75, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [334.75, 386.75, 345.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [335.25, 388.625, 345.25, 420.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [936.25, 0.5, 1043.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8056640625, "thr": 0.3, "bbox": [0.6875, 76.0, 85.875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.25, 1.25, 780.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.5, 0.25, 771.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.5, 0.75, 769.5, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [603.5, 0.0, 763.5, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.5, 335.125, 729.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.0, 353.5, 458.5, 415.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90478515625, "thr": 0.3, "bbox": [418.0, 301.5, 484.0, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [624.75, 285.375, 673.25, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [57.75, 311.875, 133.0, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [531.25, 275.5, 558.75, 322.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [236.22584533691406, 339.07781982421875, 327.79833984375, 391.02557373046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [620.170654296875, 283.91693115234375, 674.360595703125, 337.248046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8449235558509827, "thr": 0.3, "bbox": [322.875732421875, 351.72894287109375, 458.0511474609375, 413.82940673828125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5, "thr": 0.3, "bbox": [529.0426025390625, 278.0640869140625, 559.1104736328125, 328.303955078125]}], "fused_detections_by_category": {"중장비": [{"box": [236.22584533691406, 339.07781982421875, 327.79833984375, 391.02557373046875], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 417, "seen_frames": 269, "stable_frames": 123, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.4653015136719, 352.6577453613281, 458.286376953125, 414.7054748535156], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 417, "seen_frames": 179, "stable_frames": 178, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.5, 484.0, 354.5], "score": 0.90478515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 417, "seen_frames": 358, "stable_frames": 358, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [519.24951171875, 378.8529052734375, 528.74951171875, 406.60284423828125], "score": 0.60009765625, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 417, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.25, 389.0, 343.75, 420.0], "score": 0.60009765625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 417, "seen_frames": 90, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 417, "ts_sec": 41.7, "frame_at": "2026-05-14T10:54:00.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.30883273482323, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.948659658432, "yolo8_640_workPPEHeavy": 100.17227567732334, "yolo11_960_workAndHeavyEquipment_39class": 100.3920566290617}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [961.0, 426.25, 988.0, 482.75], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [819.0, 410.375, 836.0, 460.625], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [803.25, 417.375, 820.75, 462.625], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [849.5, 412.125, 865.5, 466.875], "score": 0.6298828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [961.25, 426.625, 986.75, 484.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [850.25, 410.125, 865.75, 465.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [802.75, 416.125, 819.25, 462.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [819.0, 410.5, 835.0, 457.5], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 389.125, 343.625, 419.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.25, 873.0, 307.25], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 386.75, 345.875, 419.75], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 388.625, 345.375, 420.375], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.5, 1043.75, 296.5], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.875, 346.5], "score": 0.81640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 780.0, 308.25], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 307.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 317.75], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 311.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 770.5, 312.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 312.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 769.25, 308.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 315.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 315.75], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 309.75], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.5, 729.5, 392.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.375, 458.5, 415.625], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.875, 301.5, 484.125, 354.5], "score": 0.90478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 285.5, 673.0, 337.5], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.875, 310.0, 132.125, 372.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [532.0, 275.125, 559.0, 321.875], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.14697265625, 338.2249450683594, 327.90350341796875, 391.1303405761719], "score": 0.937213659286499, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8525390625, 283.4223937988281, 674.482421875, 337.1848449707031], "score": 0.6548952460289001, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.56817626953125, 350.84033203125, 457.99017333984375, 413.98052978515625], "score": 0.8344064950942993, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [961.0, 426.25, 988.0, 482.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [819.0, 410.375, 836.0, 460.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [803.25, 417.375, 820.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [849.5, 412.125, 865.5, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [961.25, 426.625, 986.75, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [850.25, 410.125, 865.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [802.75, 416.125, 819.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [819.0, 410.5, 835.0, 457.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [332.375, 389.125, 343.625, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [867.0, 290.25, 873.0, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [335.125, 386.75, 345.875, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [335.625, 388.625, 345.375, 420.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.25, 0.5, 1043.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81640625, "thr": 0.3, "bbox": [0.5625, 76.0, 85.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.0, 1.25, 780.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.5, 0.25, 770.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 1.0, 769.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 309.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 334.5, 729.5, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.0, 353.375, 458.5, 415.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90478515625, "thr": 0.3, "bbox": [417.875, 301.5, 484.125, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [625.0, 285.5, 673.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [56.875, 310.0, 132.125, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [532.0, 275.125, 559.0, 321.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.937213659286499, "thr": 0.3, "bbox": [236.14697265625, 338.2249450683594, 327.90350341796875, 391.1303405761719]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6548952460289001, "thr": 0.3, "bbox": [619.8525390625, 283.4223937988281, 674.482421875, 337.1848449707031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8344064950942993, "thr": 0.3, "bbox": [322.56817626953125, 350.84033203125, 457.99017333984375, 413.98052978515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.14697265625, 338.2249450683594, 327.90350341796875, 391.1303405761719], "score": 0.937213659286499, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 418, "seen_frames": 270, "stable_frames": 124, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3235168457031, 352.1775817871094, 458.2589416503906, 414.8480224609375], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 418, "seen_frames": 180, "stable_frames": 179, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.875, 301.5, 484.125, 354.5], "score": 0.90478515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 418, "seen_frames": 359, "stable_frames": 359, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.375, 389.125, 343.625, 419.875], "score": 0.60009765625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 418, "seen_frames": 91, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 418, "ts_sec": 41.8, "frame_at": "2026-05-14T10:54:00.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.030168041586876, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.492319002747536, "yolo8_640_workPPEHeavy": 64.68239985406399, "yolo11_960_workAndHeavyEquipment_39class": 64.99449536204338}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [850.25, 410.5, 867.75, 465.5], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [819.0, 409.375, 838.0, 460.625], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [966.5, 425.375, 990.5, 482.625], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [803.75, 417.5, 822.25, 463.0], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [520.0, 379.0, 533.0, 409.5], "score": 0.482421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [804.0, 416.5, 820.0, 464.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [967.0, 425.5, 989.0, 483.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [851.0, 410.25, 868.0, 464.75], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [819.5, 411.125, 837.5, 458.875], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 379.125, 531.0, 407.875], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 389.0, 343.5, 419.5], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [518.75, 379.625, 531.25, 408.375], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [520.25, 380.125, 531.75, 408.875], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 386.375, 345.75, 419.625], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 388.875, 345.625, 420.125], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.5, 1043.75, 296.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.0, 346.0], "score": 0.81640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 781.0, 308.25], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 307.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 317.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 311.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 771.5, 311.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 769.5, 308.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 312.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 315.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 315.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 763.5, 309.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.625, 729.75, 392.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.0, 458.5, 416.0], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.5, 484.0, 354.5], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 284.5, 673.0, 337.5], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.125, 309.375, 130.875, 372.625], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [531.75, 275.0, 558.25, 321.5], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.19692993164062, 338.7923278808594, 327.8876037597656, 390.5604553222656], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0865478515625, 283.28961181640625, 674.7684326171875, 337.20318603515625], "score": 0.6584183573722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.54071044921875, 350.22845458984375, 457.91412353515625, 414.00616455078125], "score": 0.8799730539321899, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [850.25, 410.5, 867.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [819.0, 409.375, 838.0, 460.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [966.5, 425.375, 990.5, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [803.75, 417.5, 822.25, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [520.0, 379.0, 533.0, 409.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [804.0, 416.5, 820.0, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [967.0, 425.5, 989.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [851.0, 410.25, 868.0, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [819.5, 411.125, 837.5, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [519.0, 379.125, 531.0, 407.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [331.5, 389.0, 343.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [518.75, 379.625, 531.25, 408.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [520.25, 380.125, 531.75, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [334.25, 386.375, 345.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [335.375, 388.875, 345.625, 420.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [936.25, 0.5, 1043.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81640625, "thr": 0.3, "bbox": [0.4375, 75.75, 86.0, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.0, 1.25, 781.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.5, 0.25, 771.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.5, 1.0, 769.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [603.5, 0.0, 763.5, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.25, 334.625, 729.75, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.0, 354.0, 458.5, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [418.0, 301.5, 484.0, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [625.0, 284.5, 673.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [57.125, 309.375, 130.875, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [531.75, 275.0, 558.25, 321.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [236.19692993164062, 338.7923278808594, 327.8876037597656, 390.5604553222656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6584183573722839, "thr": 0.3, "bbox": [620.0865478515625, 283.28961181640625, 674.7684326171875, 337.20318603515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8799730539321899, "thr": 0.3, "bbox": [322.54071044921875, 350.22845458984375, 457.91412353515625, 414.00616455078125]}], "fused_detections_by_category": {"중장비": [{"box": [236.19692993164062, 338.7923278808594, 327.8876037597656, 390.5604553222656], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 419, "seen_frames": 271, "stable_frames": 125, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2923583984375, 352.1712646484375, 458.2156982421875, 415.03314208984375], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 419, "seen_frames": 181, "stable_frames": 180, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.5, 484.0, 354.5], "score": 0.9052734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 419, "seen_frames": 360, "stable_frames": 360, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [518.8892211914062, 379.34515380859375, 531.1097412109375, 408.09515380859375], "score": 0.5546875, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 419, "seen_frames": 6, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [331.5, 389.0, 343.5, 419.5], "score": 0.537109375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 419, "seen_frames": 92, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 419, "ts_sec": 41.9, "frame_at": "2026-05-14T10:54:00.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.708382338285446, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.19987741112709, "yolo8_640_workPPEHeavy": 68.82156059145927, "yolo11_960_workAndHeavyEquipment_39class": 70.75109519064426}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [850.75, 410.75, 871.25, 465.25], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [970.75, 425.0, 991.25, 483.0], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [819.0, 409.125, 839.0, 460.875], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [803.5, 417.5, 821.5, 463.0], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [520.0, 381.125, 534.0, 409.875], "score": 0.611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [851.25, 410.5, 870.75, 465.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.5, 424.25, 991.5, 483.75], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [805.5, 416.5, 820.5, 464.0], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [819.75, 411.125, 838.25, 458.875], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [520.25, 381.5, 533.75, 409.0], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 389.125, 343.5, 419.875], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 386.375, 345.625, 419.625], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 388.625, 345.625, 420.375], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1045.0, 296.0], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.75, 86.0, 346.5], "score": 0.81982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 781.0, 308.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 307.25], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 319.25], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 311.75], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 312.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 769.25, 308.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 316.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 314.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 316.75], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.125, 729.5, 392.875], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.875, 458.5, 416.125], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 301.0, 483.75, 354.5], "score": 0.900390625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 282.5, 673.25, 337.0], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.90625, 310.25, 130.34375, 372.25], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [531.75, 275.0, 558.25, 322.0], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.11691284179688, 337.57037353515625, 328.0848083496094, 390.54193115234375], "score": 0.9465968012809753, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8377685546875, 283.06170654296875, 674.4814453125, 337.024169921875], "score": 0.6774741411209106, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.49700927734375, 349.622314453125, 457.845947265625, 413.83642578125], "score": 0.8832350969314575, "label": "dump truck", "category": "트럭"}, {"bbox": [529.712646484375, 275.78948974609375, 558.775146484375, 328.41802978515625], "score": 0.5660187602043152, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [850.75, 410.75, 871.25, 465.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [970.75, 425.0, 991.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [819.0, 409.125, 839.0, 460.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [803.5, 417.5, 821.5, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [520.0, 381.125, 534.0, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [851.25, 410.5, 870.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [970.5, 424.25, 991.5, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [805.5, 416.5, 820.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [819.75, 411.125, 838.25, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [520.25, 381.5, 533.75, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [331.5, 389.125, 343.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [334.375, 386.375, 345.625, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [335.375, 388.625, 345.625, 420.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [937.0, 0.0, 1045.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81982421875, "thr": 0.3, "bbox": [0.5, 75.75, 86.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.0, 1.25, 781.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.75, 1.0, 769.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 316.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [609.5, 335.125, 729.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [324.0, 353.875, 458.5, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.900390625, "thr": 0.3, "bbox": [418.25, 301.0, 483.75, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [624.75, 282.5, 673.25, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [56.90625, 310.25, 130.34375, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [531.75, 275.0, 558.25, 322.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9465968012809753, "thr": 0.3, "bbox": [236.11691284179688, 337.57037353515625, 328.0848083496094, 390.54193115234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6774741411209106, "thr": 0.3, "bbox": [619.8377685546875, 283.06170654296875, 674.4814453125, 337.024169921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8832350969314575, "thr": 0.3, "bbox": [322.49700927734375, 349.622314453125, 457.845947265625, 413.83642578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5660187602043152, "thr": 0.3, "bbox": [529.712646484375, 275.78948974609375, 558.775146484375, 328.41802978515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.11691284179688, 337.57037353515625, 328.0848083496094, 390.54193115234375], "score": 0.9465968012809753, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 420, "seen_frames": 272, "stable_frames": 126, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2701416015625, 351.8101806640625, 458.1822204589844, 415.0137023925781], "score": 0.93603515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 420, "seen_frames": 182, "stable_frames": 181, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 301.0, 483.75, 354.5], "score": 0.900390625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 420, "seen_frames": 361, "stable_frames": 361, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [520.13330078125, 381.3253479003906, 533.8657836914062, 409.40643310546875], "score": 0.63330078125, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 420, "seen_frames": 7, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [331.5, 389.125, 343.5, 419.875], "score": 0.53515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 420, "seen_frames": 93, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 420, "ts_sec": 42.0, "frame_at": "2026-05-14T10:54:00.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.11691273748875, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.509243816137314, "yolo8_640_workPPEHeavy": 65.16486778855324, "yolo11_960_workAndHeavyEquipment_39class": 67.19474121928215}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [972.75, 425.5, 993.25, 483.5], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [851.5, 411.375, 874.5, 466.625], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [820.75, 410.25, 841.25, 461.75], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [804.5, 417.125, 822.5, 463.875], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [522.75, 380.125, 535.25, 409.875], "score": 0.57568359375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [850.5, 411.5, 872.5, 466.0], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [973.0, 424.875, 993.0, 483.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [820.25, 411.75, 839.75, 459.75], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 414.0, 822.75, 463.0], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [521.25, 381.625, 534.75, 409.375], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 389.375, 343.5, 419.625], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.875, 873.25, 307.125], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 387.125, 345.875, 419.875], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1044.25, 296.5], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.125, 345.5], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 775.0, 307.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 760.75, 315.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 306.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 764.0, 306.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 310.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 309.75], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 309.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 314.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 314.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 308.25], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.375, 729.5, 392.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 354.0, 458.25, 415.5], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 301.25, 483.25, 354.75], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 281.0, 673.0, 337.0], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 274.5, 559.0, 323.0], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.875, 308.375, 130.375, 371.625], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.57191467285156, 338.8350830078125, 327.7716064453125, 389.0010986328125], "score": 0.957595705986023, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8804931640625, 283.58782958984375, 674.505126953125, 337.45074462890625], "score": 0.7549138069152832, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.54541015625, 349.5908203125, 457.7947998046875, 414.24951171875], "score": 0.8832350969314575, "label": "dump truck", "category": "트럭"}, {"bbox": [529.7191162109375, 276.68060302734375, 559.4560546875, 329.01898193359375], "score": 0.6352227926254272, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [972.75, 425.5, 993.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [851.5, 411.375, 874.5, 466.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [820.75, 410.25, 841.25, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [804.5, 417.125, 822.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [522.75, 380.125, 535.25, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [850.5, 411.5, 872.5, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [973.0, 424.875, 993.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [820.25, 411.75, 839.75, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [807.25, 414.0, 822.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [521.25, 381.625, 534.75, 409.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [332.5, 389.375, 343.5, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [866.75, 289.875, 873.25, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [335.125, 387.125, 345.875, 419.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [937.75, 0.0, 1044.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.8125, 76.0, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.0, 1.75, 775.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.25, 0.5, 760.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 1.0, 764.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [324.75, 354.0, 458.25, 415.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [418.25, 301.25, 483.25, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [625.0, 281.0, 673.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [533.0, 274.5, 559.0, 323.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [57.875, 308.375, 130.375, 371.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.957595705986023, "thr": 0.3, "bbox": [235.57191467285156, 338.8350830078125, 327.7716064453125, 389.0010986328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7549138069152832, "thr": 0.3, "bbox": [619.8804931640625, 283.58782958984375, 674.505126953125, 337.45074462890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8832350969314575, "thr": 0.3, "bbox": [322.54541015625, 349.5908203125, 457.7947998046875, 414.24951171875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6352227926254272, "thr": 0.3, "bbox": [529.7191162109375, 276.68060302734375, 559.4560546875, 329.01898193359375]}], "fused_detections_by_category": {"중장비": [{"box": [235.57191467285156, 338.8350830078125, 327.7716064453125, 389.0010986328125], "score": 0.957595705986023, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 421, "seen_frames": 273, "stable_frames": 127, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.6775207519531, 351.8551940917969, 458.02838134765625, 414.89154052734375], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 421, "seen_frames": 183, "stable_frames": 182, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 301.25, 483.25, 354.75], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 421, "seen_frames": 362, "stable_frames": 362, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [521.86572265625, 381.008544921875, 534.9549560546875, 409.580078125], "score": 0.7431640625, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 421, "seen_frames": 8, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.5, 389.375, 343.5, 419.625], "score": 0.57958984375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 421, "seen_frames": 94, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 421, "ts_sec": 42.1, "frame_at": "2026-05-14T10:54:00.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 62.301356345415115, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.6463233679533, "yolo11_960_workAndHeavyEquipment_39class": 82.89259858429432, "yolo8_640_workPPEHeavy": 83.1876490265131}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [973.25, 427.5, 996.75, 483.0], "score": 0.8056640625, "label": "person", "category": "작업자"}, {"bbox": [851.25, 412.0, 874.75, 467.5], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [822.25, 411.0, 841.75, 462.5], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [805.75, 417.625, 824.25, 463.375], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [524.75, 379.5, 537.25, 409.5], "score": 0.55810546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [849.5, 411.875, 874.5, 467.125], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [822.0, 411.875, 841.0, 461.125], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [973.25, 426.5, 994.75, 483.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [973.5, 426.5, 995.5, 483.5], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 415.0, 823.5, 464.0], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [973.5, 426.5, 995.5, 483.5], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 415.75, 823.75, 464.25], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 415.625, 823.0, 464.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [525.5, 381.875, 535.5, 409.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [972.75, 426.25, 995.25, 484.25], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [972.75, 426.25, 995.25, 484.25], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 390.125, 343.5, 419.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [525.5, 381.125, 536.5, 408.875], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [525.25, 380.875, 536.75, 409.125], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 289.875, 873.25, 307.125], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [805.25, 416.5, 822.75, 465.0], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 414.5, 823.0, 465.0], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1044.75, 296.5], "score": 0.91552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.25, 86.0625, 345.5], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.3125, 344.5], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.25, 86.0625, 345.25], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.25, 345.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.75, 773.25, 306.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 761.5, 314.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.25, 86.1875, 345.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 767.5, 304.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.5, 345.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 764.0, 305.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 309.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.9375, 345.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 308.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 308.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 73.5, 87.0, 344.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 314.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 313.75], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 307.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.25, 85.5625, 344.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.375, 729.5, 392.625], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 353.875, 458.25, 415.125], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 301.25, 483.625, 354.75], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 281.0, 673.0, 337.0], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [56.875, 306.375, 129.5, 371.625], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 274.5, 559.0, 322.5], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.65625, 306.125, 129.59375, 371.875], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 274.625, 559.0, 323.375], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [62.75, 306.125, 129.5, 371.875], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.125, 305.75, 129.75, 371.75], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 275.125, 559.0, 322.875], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [532.75, 274.625, 559.25, 323.375], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [532.75, 275.0, 559.25, 324.5], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [532.75, 274.625, 559.25, 325.375], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.875, 306.875, 129.625, 372.125], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.375, 305.625, 131.25, 372.375], "score": 0.484375, "label": "excavator", "category": "굴착기"}, {"bbox": [63.875, 304.625, 129.625, 366.375], "score": 0.48046875, "label": "excavator", "category": "굴착기"}, {"bbox": [69.75, 304.625, 129.5, 369.375], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [63.28125, 305.625, 129.46875, 372.375], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.63409423828125, 339.7498779296875, 328.00830078125, 389.0496826171875], "score": 0.9609540104866028, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6005859375, 283.88897705078125, 674.56640625, 337.541748046875], "score": 0.7853084802627563, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.576171875, 348.1290283203125, 457.8011474609375, 413.625732421875], "score": 0.8976983428001404, "label": "dump truck", "category": "트럭"}, {"bbox": [529.7903442382812, 276.63360595703125, 559.3624877929688, 329.11297607421875], "score": 0.6388348937034607, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8056640625, "thr": 0.4, "bbox": [973.25, 427.5, 996.75, 483.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [851.25, 412.0, 874.75, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [822.25, 411.0, 841.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [805.75, 417.625, 824.25, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [524.75, 379.5, 537.25, 409.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [849.5, 411.875, 874.5, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [822.0, 411.875, 841.0, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [973.25, 426.5, 994.75, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [973.5, 426.5, 995.5, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [806.5, 415.0, 823.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [973.5, 426.5, 995.5, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [806.25, 415.75, 823.75, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [806.0, 415.625, 823.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [525.5, 381.875, 535.5, 409.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [972.75, 426.25, 995.25, 484.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [972.75, 426.25, 995.25, 484.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [332.5, 390.125, 343.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [525.5, 381.125, 536.5, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [525.25, 380.875, 536.75, 409.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [866.75, 289.875, 873.25, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [805.25, 416.5, 822.75, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [806.0, 414.5, 823.0, 465.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91552734375, "thr": 0.3, "bbox": [937.25, 0.0, 1044.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [0.9375, 75.25, 86.0625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.375, 75.5, 86.3125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.5625, 74.25, 86.0625, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [0.4375, 75.0, 86.25, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [600.75, 1.75, 773.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.5, 0.25, 761.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [0.125, 74.25, 86.1875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.5, 0.0, 767.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.25, 75.5, 86.5, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 1.0, 764.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [0.8125, 75.25, 85.9375, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [0.5625, 73.5, 87.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [1.3125, 74.25, 85.5625, 344.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [324.75, 353.875, 458.25, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [418.375, 301.25, 483.625, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [625.0, 281.0, 673.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [56.875, 306.375, 129.5, 371.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [533.0, 274.5, 559.0, 322.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [55.65625, 306.125, 129.59375, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [533.0, 274.625, 559.0, 323.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [62.75, 306.125, 129.5, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [60.125, 305.75, 129.75, 371.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [533.0, 275.125, 559.0, 322.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [532.75, 274.625, 559.25, 323.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [532.75, 275.0, 559.25, 324.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [532.75, 274.625, 559.25, 325.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [60.875, 306.875, 129.625, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.484375, "thr": 0.3, "bbox": [54.375, 305.625, 131.25, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48046875, "thr": 0.3, "bbox": [63.875, 304.625, 129.625, 366.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [69.75, 304.625, 129.5, 369.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [63.28125, 305.625, 129.46875, 372.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9609540104866028, "thr": 0.3, "bbox": [235.63409423828125, 339.7498779296875, 328.00830078125, 389.0496826171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7853084802627563, "thr": 0.3, "bbox": [620.6005859375, 283.88897705078125, 674.56640625, 337.541748046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8976983428001404, "thr": 0.3, "bbox": [322.576171875, 348.1290283203125, 457.8011474609375, 413.625732421875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6388348937034607, "thr": 0.3, "bbox": [529.7903442382812, 276.63360595703125, 559.3624877929688, 329.11297607421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.63409423828125, 339.7498779296875, 328.00830078125, 389.0496826171875], "score": 0.9609540104866028, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 422, "seen_frames": 274, "stable_frames": 128, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.6842041015625, 351.05816650390625, 458.02972412109375, 414.38983154296875], "score": 0.93359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 422, "seen_frames": 184, "stable_frames": 183, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 301.25, 483.625, 354.75], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 422, "seen_frames": 363, "stable_frames": 363, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [525.44189453125, 381.39642333984375, 536.1181640625, 409.0423889160156], "score": 0.69287109375, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 422, "seen_frames": 9, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.5, 390.125, 343.5, 419.875], "score": 0.55078125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 422, "seen_frames": 95, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 422, "ts_sec": 42.2, "frame_at": "2026-05-14T10:54:00.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.38519252836704, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.37950307130814, "yolo8_640_workPPEHeavy": 74.93963278830051, "yolo11_960_workAndHeavyEquipment_39class": 75.17935894429684}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [851.25, 412.5, 876.75, 467.5], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [973.5, 429.75, 1001.5, 483.75], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [525.5, 379.5, 538.5, 410.0], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [823.25, 411.0, 842.75, 462.0], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [807.25, 417.625, 824.75, 463.375], "score": 0.5869140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [850.75, 411.625, 877.25, 467.375], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [824.0, 411.5, 843.0, 461.0], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [972.75, 427.5, 1001.25, 484.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 416.625, 825.0, 464.375], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [525.5, 380.75, 537.5, 409.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 390.375, 343.25, 419.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [816.0, 415.375, 838.0, 462.625], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1044.75, 296.5], "score": 0.91552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.25, 86.375, 344.5], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.5625, 343.75], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.25, 86.5, 344.0], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.25, 86.5625, 343.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 774.75, 307.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 761.5, 314.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 86.5625, 344.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 305.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.25, 86.8125, 343.75], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 764.25, 306.25], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 310.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 309.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 86.1875, 344.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 309.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.75, 87.4375, 343.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 314.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 763.0, 314.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 308.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.5, 729.5, 392.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 353.25, 458.375, 415.75], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 301.25, 483.625, 354.75], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 281.875, 673.0, 337.125], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.25, 305.875, 128.5, 371.125], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 275.875, 559.0, 323.125], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 276.0, 559.0, 324.0], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [532.5, 276.125, 559.5, 323.875], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.34375, 305.75, 128.40625, 371.25], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 276.375, 559.0, 323.625], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.59375, 304.5, 128.65625, 371.0], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [532.75, 275.75, 559.25, 325.75], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [532.75, 276.125, 559.25, 324.875], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 306.75, 128.625, 370.75], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.34375, 304.625, 130.15625, 371.375], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [58.53125, 305.125, 128.46875, 371.875], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [60.84375, 304.0, 128.65625, 366.0], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [60.875, 303.75, 128.375, 371.75], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [68.625, 303.25, 128.75, 369.25], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.47373962402344, 339.1214904785156, 327.6839599609375, 389.0768127441406], "score": 0.9566324949264526, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6829833984375, 284.505126953125, 674.1671142578125, 337.37841796875], "score": 0.8198937177658081, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.345458984375, 347.08831787109375, 457.74273681640625, 414.01580810546875], "score": 0.8918098211288452, "label": "dump truck", "category": "트럭"}, {"bbox": [529.8204345703125, 278.66064453125, 559.5833740234375, 328.6529541015625], "score": 0.5736782550811768, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [851.25, 412.5, 876.75, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [973.5, 429.75, 1001.5, 483.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [525.5, 379.5, 538.5, 410.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [823.25, 411.0, 842.75, 462.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [807.25, 417.625, 824.75, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [850.75, 411.625, 877.25, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [824.0, 411.5, 843.0, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [972.75, 427.5, 1001.25, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [806.0, 416.625, 825.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [525.5, 380.75, 537.5, 409.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [332.25, 390.375, 343.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [816.0, 415.375, 838.0, 462.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91552734375, "thr": 0.3, "bbox": [937.25, 0.0, 1044.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [0.875, 75.25, 86.375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [0.4375, 75.5, 86.5625, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [0.6875, 74.25, 86.5, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.5, 75.25, 86.5625, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.25, 1.75, 774.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 0.25, 761.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.0, 74.25, 86.5625, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [0.1875, 75.25, 86.8125, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.75, 1.25, 764.25, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [0.6875, 75.0, 86.1875, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [0.25, 73.75, 87.4375, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.75, 763.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 334.5, 729.5, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [324.625, 353.25, 458.375, 415.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [418.375, 301.25, 483.625, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [625.0, 281.875, 673.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [54.25, 305.875, 128.5, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [533.0, 275.875, 559.0, 323.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [533.0, 276.0, 559.0, 324.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [532.5, 276.125, 559.5, 323.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [60.34375, 305.75, 128.40625, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [533.0, 276.375, 559.0, 323.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [56.59375, 304.5, 128.65625, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [532.75, 275.75, 559.25, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [532.75, 276.125, 559.25, 324.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [53.5, 306.75, 128.625, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [52.34375, 304.625, 130.15625, 371.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [58.53125, 305.125, 128.46875, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [60.84375, 304.0, 128.65625, 366.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [60.875, 303.75, 128.375, 371.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [68.625, 303.25, 128.75, 369.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9566324949264526, "thr": 0.3, "bbox": [235.47373962402344, 339.1214904785156, 327.6839599609375, 389.0768127441406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8198937177658081, "thr": 0.3, "bbox": [620.6829833984375, 284.505126953125, 674.1671142578125, 337.37841796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8918098211288452, "thr": 0.3, "bbox": [322.345458984375, 347.08831787109375, 457.74273681640625, 414.01580810546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5736782550811768, "thr": 0.3, "bbox": [529.8204345703125, 278.66064453125, 559.5833740234375, 328.6529541015625]}], "fused_detections_by_category": {"중장비": [{"box": [235.47373962402344, 339.1214904785156, 327.6839599609375, 389.0768127441406], "score": 0.9566324949264526, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 423, "seen_frames": 275, "stable_frames": 129, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.51116943359375, 350.239501953125, 458.0658874511719, 414.90252685546875], "score": 0.93359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 423, "seen_frames": 185, "stable_frames": 184, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 301.25, 483.625, 354.75], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 423, "seen_frames": 364, "stable_frames": 364, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [525.4996337890625, 380.2132568359375, 537.9287719726562, 409.571533203125], "score": 0.77978515625, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 423, "seen_frames": 10, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.25, 390.375, 343.25, 419.625], "score": 0.53515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 423, "seen_frames": 96, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 423, "ts_sec": 42.3, "frame_at": "2026-05-14T10:54:00.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.26651392877102, "yolo11_960_workAndHeavyEquipment_39class": 79.00422625243664, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.79683457314968, "yolo8_640_workPPEHeavy": 107.41352289915085}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [526.75, 381.25, 539.25, 409.75], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [825.0, 410.5, 845.0, 461.0], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [853.5, 411.125, 878.5, 466.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 417.25, 826.0, 464.25], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [853.25, 410.25, 878.75, 466.75], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 417.5, 826.0, 464.5], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.75, 417.125, 825.25, 464.875], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [824.75, 410.75, 845.25, 459.75], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [972.5, 429.125, 1001.5, 484.875], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [853.25, 411.375, 878.75, 466.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [972.25, 428.5, 1001.75, 485.5], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [972.5, 428.875, 1001.5, 485.125], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [972.5, 428.75, 1001.5, 485.25], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [972.5, 429.0, 1001.5, 485.0], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [972.25, 428.75, 1001.75, 485.75], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [853.75, 410.375, 878.25, 466.625], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [972.0, 428.75, 1002.0, 486.25], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [972.5, 428.375, 1001.5, 485.625], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [972.75, 429.0, 1001.25, 485.0], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 418.125, 826.0, 463.875], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 417.625, 825.75, 464.375], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [852.75, 410.875, 879.25, 467.125], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 390.5, 343.125, 419.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 417.75, 825.0, 464.75], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [302.375, 312.375, 312.625, 331.625], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.25, 1044.75, 296.25], "score": 0.91796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.25, 86.375, 344.25], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.625, 343.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.25, 86.6875, 344.0], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.625, 343.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 774.0, 307.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 86.8125, 344.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 315.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 767.5, 305.75], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.5, 86.875, 343.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 764.0, 306.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 310.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 73.5, 87.5, 343.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.25, 86.3125, 344.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 309.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 309.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 314.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 314.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 308.25], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.5, 729.5, 392.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 353.5, 458.375, 416.0], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 301.25, 483.25, 354.75], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 282.25, 673.25, 336.75], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 305.125, 129.375, 370.875], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.0, 304.75, 129.25, 371.25], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.59375, 305.25, 129.40625, 371.25], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [58.65625, 305.875, 129.09375, 371.125], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [532.75, 275.875, 559.25, 323.125], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [532.75, 276.125, 559.25, 323.875], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [532.25, 276.0, 559.75, 324.0], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [532.75, 276.375, 559.25, 323.625], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [532.5, 275.625, 559.5, 325.375], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.90625, 304.875, 130.59375, 372.125], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [532.5, 276.25, 559.5, 324.75], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.59375, 304.0, 129.15625, 371.5], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.5, 305.0, 129.25, 371.5], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [65.78125, 303.5, 129.71875, 369.0], "score": 0.490234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [853.25, 411.875, 878.75, 467.125], "score": 0.80419921875, "label": "person", "category": "작업자"}, {"bbox": [972.5, 429.625, 1002.5, 484.375], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [825.0, 410.875, 844.0, 462.125], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [525.75, 380.625, 540.25, 410.375], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [807.25, 419.875, 826.75, 464.125], "score": 0.56884765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.78955078125, 339.01788330078125, 327.57452392578125, 389.04205322265625], "score": 0.9572769403457642, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.632080078125, 284.8854064941406, 674.330078125, 337.3661193847656], "score": 0.8333238959312439, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.51202392578125, 347.2532958984375, 457.79547119140625, 414.19549560546875], "score": 0.9026106595993042, "label": "dump truck", "category": "트럭"}, {"bbox": [529.896728515625, 277.30804443359375, 559.9271240234375, 328.52825927734375], "score": 0.5467380285263062, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [526.75, 381.25, 539.25, 409.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [825.0, 410.5, 845.0, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [853.5, 411.125, 878.5, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [806.0, 417.25, 826.0, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [853.25, 410.25, 878.75, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [806.0, 417.5, 826.0, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [806.75, 417.125, 825.25, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [824.75, 410.75, 845.25, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [972.5, 429.125, 1001.5, 484.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [853.25, 411.375, 878.75, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [972.25, 428.5, 1001.75, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [972.5, 428.875, 1001.5, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [972.5, 428.75, 1001.5, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [972.5, 429.0, 1001.5, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [972.25, 428.75, 1001.75, 485.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [853.75, 410.375, 878.25, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [972.0, 428.75, 1002.0, 486.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [972.5, 428.375, 1001.5, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [972.75, 429.0, 1001.25, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [806.0, 418.125, 826.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [806.25, 417.625, 825.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [852.75, 410.875, 879.25, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [331.875, 390.5, 343.125, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [806.0, 417.75, 825.0, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [302.375, 312.375, 312.625, 331.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91796875, "thr": 0.3, "bbox": [937.25, 0.25, 1044.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.75, 75.25, 86.375, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.25, 75.5, 86.625, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.5625, 74.25, 86.6875, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.5, 75.0, 86.625, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.0, 1.75, 774.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.0, 74.25, 86.8125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.5, 0.0, 767.5, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [0.0625, 75.5, 86.875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 1.0, 764.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.3125, 73.5, 87.5, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [0.75, 75.25, 86.3125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 334.5, 729.5, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [324.625, 353.5, 458.375, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [418.25, 301.25, 483.25, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [624.75, 282.25, 673.25, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [53.625, 305.125, 129.375, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [56.0, 304.75, 129.25, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [52.59375, 305.25, 129.40625, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [58.65625, 305.875, 129.09375, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [532.75, 275.875, 559.25, 323.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [532.75, 276.125, 559.25, 323.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [532.25, 276.0, 559.75, 324.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [532.75, 276.375, 559.25, 323.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [532.5, 275.625, 559.5, 325.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [51.90625, 304.875, 130.59375, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [532.5, 276.25, 559.5, 324.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [58.59375, 304.0, 129.15625, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [57.5, 305.0, 129.25, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [65.78125, 303.5, 129.71875, 369.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80419921875, "thr": 0.4, "bbox": [853.25, 411.875, 878.75, 467.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [972.5, 429.625, 1002.5, 484.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [825.0, 410.875, 844.0, 462.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [525.75, 380.625, 540.25, 410.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56884765625, "thr": 0.4, "bbox": [807.25, 419.875, 826.75, 464.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9572769403457642, "thr": 0.3, "bbox": [235.78955078125, 339.01788330078125, 327.57452392578125, 389.04205322265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8333238959312439, "thr": 0.3, "bbox": [620.632080078125, 284.8854064941406, 674.330078125, 337.3661193847656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9026106595993042, "thr": 0.3, "bbox": [322.51202392578125, 347.2532958984375, 457.79547119140625, 414.19549560546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5467380285263062, "thr": 0.3, "bbox": [529.896728515625, 277.30804443359375, 559.9271240234375, 328.52825927734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.78955078125, 339.01788330078125, 327.57452392578125, 389.04205322265625], "score": 0.9572769403457642, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 424, "seen_frames": 276, "stable_frames": 130, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5872802734375, 350.43243408203125, 458.0902099609375, 415.11370849609375], "score": 0.935546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 424, "seen_frames": 186, "stable_frames": 185, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 301.25, 483.25, 354.75], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 424, "seen_frames": 365, "stable_frames": 365, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [526.3367309570312, 380.99163818359375, 539.6625366210938, 410.0077819824219], "score": 0.83349609375, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 424, "seen_frames": 11, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [331.875, 390.5, 343.125, 419.5], "score": 0.53125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 424, "seen_frames": 97, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 424, "ts_sec": 42.4, "frame_at": "2026-05-14T10:54:01.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.989608228206635, "yolo11_960_workAndHeavyEquipment_39class": 64.70943242311478, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.34815020859241, "yolo8_640_workPPEHeavy": 65.4134601354599}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [529.25, 381.75, 542.75, 410.25], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [826.75, 410.5, 847.25, 460.0], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [857.25, 410.75, 880.75, 466.75], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [974.25, 427.375, 1005.75, 485.625], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [974.25, 427.75, 1005.75, 485.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [973.75, 427.75, 1004.25, 485.25], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [973.5, 427.75, 1004.5, 485.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [974.0, 428.5, 1004.0, 485.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [825.75, 410.5, 846.25, 460.0], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.75, 418.0, 826.25, 465.5], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 418.0, 826.5, 464.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [857.25, 411.25, 880.75, 466.75], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [974.0, 427.375, 1006.0, 486.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [974.25, 428.0, 1003.75, 485.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 417.375, 826.75, 464.625], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 417.875, 826.75, 465.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.0, 418.125, 826.0, 464.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [973.75, 428.125, 1004.25, 485.875], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [858.75, 409.875, 881.25, 466.125], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [973.75, 427.875, 1004.25, 486.125], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 417.875, 825.75, 465.125], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 390.5, 343.125, 419.5], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [302.75, 310.875, 310.75, 332.125], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.75, 417.375, 825.25, 464.625], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [302.25, 311.625, 312.75, 331.375], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.5, 1046.25, 296.5], "score": 0.91650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.25, 86.25, 344.0], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.25, 86.5625, 343.5], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.4375, 343.5], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.5, 343.25], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 86.625, 344.25], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 774.25, 308.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 86.6875, 343.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 313.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 73.75, 87.4375, 343.25], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 767.5, 305.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 86.125, 343.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 764.0, 306.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 309.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 770.5, 309.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 309.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 313.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 313.25], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.25, 85.9375, 343.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 307.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.0, 85.75, 343.75], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.375, 729.5, 392.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 353.875, 458.375, 416.125], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.25, 483.5, 354.75], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 280.5, 673.0, 337.0], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 281.25, 675.25, 337.25], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.125, 306.25, 128.125, 371.25], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.875, 305.875, 128.25, 371.125], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.125, 306.0, 128.125, 371.0], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 281.0, 674.5, 337.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.25, 306.5, 127.75, 371.0], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 283.625, 674.5, 337.375], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [625.25, 281.25, 674.75, 337.25], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 281.875, 675.25, 337.125], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [533.75, 276.875, 560.25, 324.125], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [533.25, 276.625, 560.75, 324.375], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [625.25, 280.25, 674.75, 337.25], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.0, 305.75, 129.25, 372.25], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [533.25, 277.125, 560.75, 324.875], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 276.625, 560.0, 326.375], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [532.75, 277.25, 559.25, 325.75], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 277.0, 560.0, 324.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.28125, 305.625, 127.71875, 371.375], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.40625, 306.5, 127.84375, 371.5], "score": 0.60400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.875, 675.0, 337.125], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [65.125, 304.5, 128.5, 369.0], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.375, 675.75, 337.625], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [532.25, 276.5, 561.75, 325.5], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.625, 675.0, 337.375], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [973.75, 429.0, 1004.25, 484.5], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [855.75, 412.75, 880.25, 467.25], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [526.75, 380.875, 543.25, 411.125], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [826.75, 411.75, 845.25, 461.75], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [809.5, 418.5, 828.5, 464.5], "score": 0.60009765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.70901489257812, 339.4498596191406, 327.3714294433594, 388.6646423339844], "score": 0.9566324949264526, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6558837890625, 284.5677490234375, 674.2969970703125, 337.4422607421875], "score": 0.8548837900161743, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.06915283203125, 348.62445068359375, 457.87213134765625, 414.29547119140625], "score": 0.9130566120147705, "label": "dump truck", "category": "트럭"}, {"bbox": [529.9210205078125, 278.5997314453125, 560.2713623046875, 328.49749755859375], "score": 0.562176525592804, "label": "Excavator", "category": "굴착기"}, {"bbox": [51.07682800292969, 281.4503479003906, 132.37718200683594, 370.1515197753906], "score": 0.5214712023735046, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [529.25, 381.75, 542.75, 410.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [826.75, 410.5, 847.25, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [857.25, 410.75, 880.75, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [974.25, 427.375, 1005.75, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [974.25, 427.75, 1005.75, 485.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [973.75, 427.75, 1004.25, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [973.5, 427.75, 1004.5, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [974.0, 428.5, 1004.0, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [825.75, 410.5, 846.25, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [807.75, 418.0, 826.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [806.5, 418.0, 826.5, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [857.25, 411.25, 880.75, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [974.0, 427.375, 1006.0, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [974.25, 428.0, 1003.75, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [807.25, 417.375, 826.75, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [807.25, 417.875, 826.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [807.0, 418.125, 826.0, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [973.75, 428.125, 1004.25, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [858.75, 409.875, 881.25, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [973.75, 427.875, 1004.25, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [806.25, 417.875, 825.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [331.875, 390.5, 343.125, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [302.75, 310.875, 310.75, 332.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [806.75, 417.375, 825.25, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [302.25, 311.625, 312.75, 331.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91650390625, "thr": 0.3, "bbox": [937.75, 0.5, 1046.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [0.8125, 75.25, 86.25, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [0.625, 74.25, 86.5625, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [0.25, 75.5, 86.4375, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.4375, 75.0, 86.5, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.0, 74.25, 86.625, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.75, 1.5, 774.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [0.125, 75.5, 86.6875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.4375, 73.75, 87.4375, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.5, 0.0, 767.5, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.8125, 75.0, 86.125, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 1.0, 764.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.5, 0.0, 770.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [1.25, 74.25, 85.9375, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [1.1875, 74.0, 85.75, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [324.625, 353.875, 458.375, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [418.0, 301.25, 483.5, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [625.0, 280.5, 673.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [624.75, 281.25, 675.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [54.125, 306.25, 128.125, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [52.875, 305.875, 128.25, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [56.125, 306.0, 128.125, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [624.5, 281.0, 674.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [59.25, 306.5, 127.75, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [624.5, 283.625, 674.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [625.25, 281.25, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [624.75, 281.875, 675.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [533.75, 276.875, 560.25, 324.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [533.25, 276.625, 560.75, 324.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [625.25, 280.25, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [52.0, 305.75, 129.25, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [533.25, 277.125, 560.75, 324.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [533.0, 276.625, 560.0, 326.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [532.75, 277.25, 559.25, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [533.0, 277.0, 560.0, 324.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [59.28125, 305.625, 127.71875, 371.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60400390625, "thr": 0.3, "bbox": [58.40625, 306.5, 127.84375, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [624.0, 283.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [65.125, 304.5, 128.5, 369.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [624.25, 284.375, 675.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [532.25, 276.5, 561.75, 325.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [624.0, 284.625, 675.0, 337.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [973.75, 429.0, 1004.25, 484.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [855.75, 412.75, 880.25, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [526.75, 380.875, 543.25, 411.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [826.75, 411.75, 845.25, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [809.5, 418.5, 828.5, 464.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9566324949264526, "thr": 0.3, "bbox": [235.70901489257812, 339.4498596191406, 327.3714294433594, 388.6646423339844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8548837900161743, "thr": 0.3, "bbox": [620.6558837890625, 284.5677490234375, 674.2969970703125, 337.4422607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9130566120147705, "thr": 0.3, "bbox": [323.06915283203125, 348.62445068359375, 457.87213134765625, 414.29547119140625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.562176525592804, "thr": 0.3, "bbox": [529.9210205078125, 278.5997314453125, 560.2713623046875, 328.49749755859375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5214712023735046, "thr": 0.3, "bbox": [51.07682800292969, 281.4503479003906, 132.37718200683594, 370.1515197753906]}], "fused_detections_by_category": {"중장비": [{"box": [235.70901489257812, 339.4498596191406, 327.3714294433594, 388.6646423339844], "score": 0.9566324949264526, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 425, "seen_frames": 277, "stable_frames": 131, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.8567810058594, 351.2828369140625, 458.12652587890625, 415.22161865234375], "score": 0.9365234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 425, "seen_frames": 187, "stable_frames": 186, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.25, 483.5, 354.75], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 425, "seen_frames": 366, "stable_frames": 366, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [529.25, 381.75, 542.75, 410.25], "score": 0.85888671875, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 425, "seen_frames": 12, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [331.875, 390.5, 343.125, 419.5], "score": 0.5546875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 425, "seen_frames": 98, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 425, "ts_sec": 42.5, "frame_at": "2026-05-14T10:54:01.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.06509783864021, "yolo11_960_workAndHeavyEquipment_39class": 63.44383768737316, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.57534991204739, "yolo8_640_workPPEHeavy": 64.6175667643547}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [530.75, 382.375, 543.25, 411.625], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.5, 417.875, 828.5, 465.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [828.0, 410.75, 847.0, 460.25], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.75, 418.0, 828.25, 465.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [979.5, 426.625, 1007.5, 485.375], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [808.0, 417.875, 828.0, 465.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [827.25, 411.0, 846.75, 460.5], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [861.75, 410.875, 882.25, 467.125], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [862.25, 411.125, 881.75, 466.875], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [979.75, 426.625, 1008.25, 486.375], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [979.0, 426.625, 1008.0, 485.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [979.5, 426.875, 1007.5, 485.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [979.5, 426.75, 1007.5, 484.75], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [979.75, 426.625, 1008.25, 485.375], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [863.25, 410.25, 882.75, 466.25], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [978.75, 426.875, 1007.25, 485.125], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [861.25, 410.375, 882.75, 467.625], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [862.75, 413.5, 881.25, 467.0], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 390.25, 343.0, 419.75], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [807.5, 417.5, 828.5, 465.0], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 417.75, 828.75, 465.25], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [807.75, 417.0, 828.25, 465.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 417.875, 828.75, 465.125], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.25, 1046.25, 296.25], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.25, 86.0, 345.25], "score": 0.8408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 86.1875, 344.5], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.25, 86.25, 344.75], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 86.1875, 344.5], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.25, 345.5], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.5, 86.375, 344.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.25, 85.9375, 344.75], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 73.75, 87.25, 344.25], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 777.5, 310.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 307.75], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 318.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.25, 85.4375, 344.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 312.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 313.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 767.0, 308.25], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 85.625, 344.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 769.25, 312.75], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 317.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 764.25, 316.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 310.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 334.375, 730.0, 392.625], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 352.375, 458.25, 416.625], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.5, 483.5, 354.0], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.125, 305.5, 128.5, 371.5], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 305.375, 128.5, 371.625], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 282.375, 673.0, 336.625], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 283.125, 675.25, 336.875], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [58.875, 305.5, 128.25, 371.5], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.21875, 305.75, 128.03125, 371.25], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [533.5, 275.625, 560.5, 324.375], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 282.875, 675.0, 337.125], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 285.5, 675.25, 337.0], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [533.5, 275.875, 560.5, 325.125], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 284.5, 675.0, 337.0], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [626.0, 283.125, 675.0, 336.875], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [533.25, 276.0, 560.75, 325.0], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 284.0, 675.25, 337.0], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.4375, 304.25, 127.8125, 372.75], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.5, 305.25, 129.5, 372.75], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.125, 304.875, 127.875, 371.125], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [533.75, 275.75, 560.25, 326.25], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 276.25, 560.0, 325.75], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.5625, 306.0, 127.9375, 371.5], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [533.25, 276.125, 560.75, 324.875], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [533.0, 275.375, 562.0, 325.625], "score": 0.5234375, "label": "excavator", "category": "굴착기"}, {"bbox": [64.46875, 304.375, 128.53125, 369.625], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 286.0, 675.25, 337.0], "score": 0.338134765625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.6875, 305.0, 127.9375, 371.0], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 286.375, 675.75, 337.625], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [979.0, 428.375, 1007.0, 484.625], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [530.25, 380.875, 543.75, 412.125], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [811.5, 418.625, 829.5, 464.375], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [827.75, 412.125, 846.25, 461.875], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [862.0, 413.375, 883.0, 466.625], "score": 0.57763671875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.99888610839844, 340.40216064453125, 326.3814697265625, 388.40325927734375], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.423583984375, 284.0921325683594, 674.584228515625, 337.4218444824219], "score": 0.8633896112442017, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.60369873046875, 349.36163330078125, 457.79241943359375, 414.41558837890625], "score": 0.8749375343322754, "label": "dump truck", "category": "트럭"}, {"bbox": [50.54154968261719, 282.79412841796875, 132.32252502441406, 370.03350830078125], "score": 0.6460129022598267, "label": "Excavator", "category": "굴착기"}, {"bbox": [530.2435302734375, 276.92523193359375, 560.7730712890625, 328.08966064453125], "score": 0.5794005393981934, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [530.75, 382.375, 543.25, 411.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [807.5, 417.875, 828.5, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [828.0, 410.75, 847.0, 460.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [807.75, 418.0, 828.25, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [979.5, 426.625, 1007.5, 485.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [808.0, 417.875, 828.0, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [827.25, 411.0, 846.75, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [861.75, 410.875, 882.25, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [862.25, 411.125, 881.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [979.75, 426.625, 1008.25, 486.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [979.0, 426.625, 1008.0, 485.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [979.5, 426.875, 1007.5, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [979.5, 426.75, 1007.5, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [979.75, 426.625, 1008.25, 485.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [863.25, 410.25, 882.75, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [978.75, 426.875, 1007.25, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [861.25, 410.375, 882.75, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [862.75, 413.5, 881.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [331.5, 390.25, 343.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [807.5, 417.5, 828.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [807.25, 417.75, 828.75, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [807.75, 417.0, 828.25, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [807.25, 417.875, 828.75, 465.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [937.75, 0.25, 1046.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8408203125, "thr": 0.3, "bbox": [0.4375, 75.25, 86.0, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.1875, 75.5, 86.1875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.25, 74.25, 86.25, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [0.125, 75.5, 86.1875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.0, 74.5, 86.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.0, 75.5, 86.375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [0.3125, 75.25, 85.9375, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.0, 73.75, 87.25, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.5, 1.75, 777.5, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.75, 74.25, 85.4375, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 1.0, 767.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [0.375, 74.5, 85.625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.75, 0.25, 769.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.75, 0.5, 764.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.0, 334.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.25, 352.375, 458.25, 416.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [418.0, 301.5, 483.5, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [55.125, 305.5, 128.5, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [53.75, 305.375, 128.5, 371.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [625.0, 282.375, 673.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [624.75, 283.125, 675.25, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [58.875, 305.5, 128.25, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [60.21875, 305.75, 128.03125, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [533.5, 275.625, 560.5, 324.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [625.0, 282.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [624.75, 285.5, 675.25, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [533.5, 275.875, 560.5, 325.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [625.0, 284.5, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [626.0, 283.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [533.25, 276.0, 560.75, 325.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [624.75, 284.0, 675.25, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [60.4375, 304.25, 127.8125, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [52.5, 305.25, 129.5, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [60.125, 304.875, 127.875, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [533.75, 275.75, 560.25, 326.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [533.0, 276.25, 560.0, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [59.5625, 306.0, 127.9375, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [533.25, 276.125, 560.75, 324.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [533.0, 275.375, 562.0, 325.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [64.46875, 304.375, 128.53125, 369.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.338134765625, "thr": 0.3, "bbox": [624.75, 286.0, 675.25, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [59.6875, 305.0, 127.9375, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [624.25, 286.375, 675.75, 337.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [979.0, 428.375, 1007.0, 484.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [530.25, 380.875, 543.75, 412.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [811.5, 418.625, 829.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [827.75, 412.125, 846.25, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [862.0, 413.375, 883.0, 466.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [235.99888610839844, 340.40216064453125, 326.3814697265625, 388.40325927734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8633896112442017, "thr": 0.3, "bbox": [620.423583984375, 284.0921325683594, 674.584228515625, 337.4218444824219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8749375343322754, "thr": 0.3, "bbox": [322.60369873046875, 349.36163330078125, 457.79241943359375, 414.41558837890625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6460129022598267, "thr": 0.3, "bbox": [50.54154968261719, 282.79412841796875, 132.32252502441406, 370.03350830078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5794005393981934, "thr": 0.3, "bbox": [530.2435302734375, 276.92523193359375, 560.7730712890625, 328.08966064453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.99888610839844, 340.40216064453125, 326.3814697265625, 388.40325927734375], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 426, "seen_frames": 278, "stable_frames": 132, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.4540100097656, 350.91815185546875, 458.028564453125, 415.5567626953125], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 426, "seen_frames": 188, "stable_frames": 187, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.5, 483.5, 354.0], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 426, "seen_frames": 367, "stable_frames": 367, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [530.5403442382812, 381.7468566894531, 543.458984375, 411.83404541015625], "score": 0.8740234375, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 426, "seen_frames": 13, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [331.5, 390.25, 343.0, 419.75], "score": 0.5947265625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 426, "seen_frames": 99, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 426, "ts_sec": 42.6, "frame_at": "2026-05-14T10:54:01.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 69.22366097569466, "yolo8_640_workPPEHeavy": 94.04353983700275, "yolo11_960_workAndHeavyEquipment_39class": 98.25615212321281, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 101.93976201117039}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [808.25, 416.375, 829.75, 464.625], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [533.5, 382.25, 543.5, 411.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [864.75, 411.125, 883.25, 464.875], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [830.25, 411.125, 847.75, 460.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [987.75, 425.5, 1012.25, 485.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 390.0, 343.0, 419.5], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [372.375, 348.5, 382.625, 363.0], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.25, 1046.0, 296.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.9375, 346.0], "score": 0.85009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 779.5, 310.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 307.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 318.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 312.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 313.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 308.25], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 771.5, 312.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 316.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 767.0, 316.25], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 309.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 333.875, 730.0, 392.125], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.5, 458.0, 416.5], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.25, 483.5, 354.75], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.21875, 305.25, 128.78125, 371.75], "score": 0.865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 282.625, 673.0, 336.375], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [533.75, 274.75, 560.25, 324.75], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [985.75, 431.75, 1008.25, 484.25], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [811.75, 419.125, 830.25, 464.875], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [829.25, 412.125, 846.75, 461.875], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [531.5, 380.625, 544.5, 411.375], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [865.5, 416.125, 882.5, 465.875], "score": 0.546875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.48837280273438, 339.50396728515625, 326.4092102050781, 388.55877685546875], "score": 0.9304561614990234, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3182983398438, 283.968994140625, 674.6685180664062, 337.5113525390625], "score": 0.8459442853927612, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.4106750488281, 349.64373779296875, 457.9078063964844, 414.52252197265625], "score": 0.8740801811218262, "label": "dump truck", "category": "트럭"}, {"bbox": [50.2945556640625, 281.80694580078125, 133.10342407226562, 370.15350341796875], "score": 0.5794005393981934, "label": "Excavator", "category": "굴착기"}, {"bbox": [530.2914428710938, 276.6346740722656, 560.6160278320312, 328.2525329589844], "score": 0.5602525472640991, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [808.25, 416.375, 829.75, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [533.5, 382.25, 543.5, 411.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [864.75, 411.125, 883.25, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [830.25, 411.125, 847.75, 460.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [987.75, 425.5, 1012.25, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [331.5, 390.0, 343.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [372.375, 348.5, 382.625, 363.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [938.0, 0.25, 1046.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85009765625, "thr": 0.3, "bbox": [0.4375, 75.5, 85.9375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.5, 1.75, 779.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.5, 0.0, 771.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.75, 767.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.0, 333.875, 730.0, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [324.0, 352.5, 458.0, 416.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [418.0, 301.25, 483.5, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.865234375, "thr": 0.3, "bbox": [54.21875, 305.25, 128.78125, 371.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [625.0, 282.625, 673.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [533.75, 274.75, 560.25, 324.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [985.75, 431.75, 1008.25, 484.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [811.75, 419.125, 830.25, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [829.25, 412.125, 846.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [531.5, 380.625, 544.5, 411.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [865.5, 416.125, 882.5, 465.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9304561614990234, "thr": 0.3, "bbox": [235.48837280273438, 339.50396728515625, 326.4092102050781, 388.55877685546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8459442853927612, "thr": 0.3, "bbox": [620.3182983398438, 283.968994140625, 674.6685180664062, 337.5113525390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8740801811218262, "thr": 0.3, "bbox": [322.4106750488281, 349.64373779296875, 457.9078063964844, 414.52252197265625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5794005393981934, "thr": 0.3, "bbox": [50.2945556640625, 281.80694580078125, 133.10342407226562, 370.15350341796875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5602525472640991, "thr": 0.3, "bbox": [530.2914428710938, 276.6346740722656, 560.6160278320312, 328.2525329589844]}], "fused_detections_by_category": {"중장비": [{"box": [235.48837280273438, 339.50396728515625, 326.4092102050781, 388.55877685546875], "score": 0.9304561614990234, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 427, "seen_frames": 279, "stable_frames": 133, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2313232421875, 351.11871337890625, 457.9551696777344, 415.5435791015625], "score": 0.93359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 427, "seen_frames": 189, "stable_frames": 188, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.25, 483.5, 354.75], "score": 0.89111328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 427, "seen_frames": 368, "stable_frames": 368, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [533.5, 382.25, 543.5, 411.25], "score": 0.85400390625, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 427, "seen_frames": 14, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [331.5, 390.0, 343.0, 419.5], "score": 0.5947265625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 427, "seen_frames": 100, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [372.375, 348.5, 382.625, 363.0], "score": 0.32763671875, "label": "small_worker", "id": -10000082, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000082, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000082, "track_kind": "pseudo", "first_seen_frame": 427, "last_seen_frame": 427, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 427, "ts_sec": 42.7, "frame_at": "2026-05-14T10:54:01.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.701620772480965, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.60600712895393, "yolo11_960_workAndHeavyEquipment_39class": 99.13576580584049, "yolo8_640_workPPEHeavy": 100.10634921491146}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [813.25, 416.625, 830.75, 464.375], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [990.25, 428.875, 1013.75, 484.125], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [829.75, 411.625, 848.25, 461.375], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [532.75, 381.0, 545.25, 412.0], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [866.0, 414.0, 885.0, 466.0], "score": 0.6279296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [811.5, 415.25, 831.5, 464.75], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.0, 411.625, 885.0, 466.375], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [830.75, 411.75, 847.25, 460.75], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [535.5, 382.875, 544.5, 411.125], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [991.25, 424.875, 1014.75, 485.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 390.0, 343.125, 419.5], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.125, 873.0, 306.875], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.25, 1044.75, 296.5], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.125, 346.0], "score": 0.83544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 780.25, 311.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 320.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 308.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 315.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 314.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 769.0, 309.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 318.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 314.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 318.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 311.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 333.875, 729.25, 392.125], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 353.375, 458.25, 416.625], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.125, 483.5, 354.875], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 304.375, 128.0, 371.625], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 282.75, 673.0, 336.25], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [534.0, 274.75, 560.0, 324.75], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.56381225585938, 339.8262634277344, 326.5674133300781, 388.6130676269531], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5514526367188, 283.82257080078125, 674.2672729492188, 337.5093994140625], "score": 0.8633896112442017, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.5909423828125, 350.93408203125, 458.120361328125, 414.2987060546875], "score": 0.8799730539321899, "label": "dump truck", "category": "트럭"}, {"bbox": [530.278564453125, 276.79229736328125, 560.5201416015625, 328.37542724609375], "score": 0.5945513844490051, "label": "Excavator", "category": "굴착기"}, {"bbox": [49.294429779052734, 278.6656494140625, 132.95523071289062, 370.3297119140625], "score": 0.562176525592804, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [813.25, 416.625, 830.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [990.25, 428.875, 1013.75, 484.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [829.75, 411.625, 848.25, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [532.75, 381.0, 545.25, 412.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [866.0, 414.0, 885.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [811.5, 415.25, 831.5, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [866.0, 411.625, 885.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [830.75, 411.75, 847.25, 460.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [535.5, 382.875, 544.5, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [991.25, 424.875, 1014.75, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [331.875, 390.0, 343.125, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [867.0, 290.125, 873.0, 306.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [937.25, 0.25, 1044.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83544921875, "thr": 0.3, "bbox": [0.25, 75.5, 86.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 1.5, 780.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 1.0, 769.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [608.75, 333.875, 729.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.25, 353.375, 458.25, 416.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [418.0, 301.125, 483.5, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [53.5, 304.375, 128.0, 371.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [625.0, 282.75, 673.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [534.0, 274.75, 560.0, 324.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [235.56381225585938, 339.8262634277344, 326.5674133300781, 388.6130676269531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8633896112442017, "thr": 0.3, "bbox": [620.5514526367188, 283.82257080078125, 674.2672729492188, 337.5093994140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8799730539321899, "thr": 0.3, "bbox": [322.5909423828125, 350.93408203125, 458.120361328125, 414.2987060546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5945513844490051, "thr": 0.3, "bbox": [530.278564453125, 276.79229736328125, 560.5201416015625, 328.37542724609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.562176525592804, "thr": 0.3, "bbox": [49.294429779052734, 278.6656494140625, 132.95523071289062, 370.3297119140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.56381225585938, 339.8262634277344, 326.5674133300781, 388.6130676269531], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 428, "seen_frames": 280, "stable_frames": 134, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.44549560546875, 352.19140625, 458.1869201660156, 415.4969482421875], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 428, "seen_frames": 190, "stable_frames": 189, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.125, 483.5, 354.875], "score": 0.8896484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 428, "seen_frames": 369, "stable_frames": 369, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [535.5, 382.875, 544.5, 411.125], "score": 0.7265625, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 428, "seen_frames": 15, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [331.875, 390.0, 343.125, 419.5], "score": 0.62255859375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 428, "seen_frames": 101, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 428, "ts_sec": 42.8, "frame_at": "2026-05-14T10:54:01.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.4577397108078, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.19720484316349, "yolo8_640_workPPEHeavy": 66.06441736221313, "yolo11_960_workAndHeavyEquipment_39class": 68.35054606199265}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [991.0, 429.125, 1017.0, 484.875], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [814.25, 416.0, 831.75, 464.5], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [831.25, 413.125, 848.75, 461.875], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [867.5, 414.5, 884.5, 467.0], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [534.5, 382.5, 546.5, 413.0], "score": 0.453369140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [867.0, 412.75, 885.0, 466.75], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [991.5, 427.0, 1016.5, 485.0], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [812.25, 415.0, 831.75, 465.0], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [832.5, 412.25, 849.5, 462.25], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 390.625, 343.0, 419.375], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.125, 873.0, 306.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [535.5, 382.625, 546.5, 412.375], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1044.75, 296.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 294.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.25, 86.0625, 347.0], "score": 0.82421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 312.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 308.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 319.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 313.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 762.5, 314.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 309.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 314.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 318.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 317.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 311.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.25, 730.25, 392.25], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 353.375, 458.25, 416.625], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.75, 301.625, 483.25, 354.375], "score": 0.8916015625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.21875, 304.625, 128.03125, 371.375], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 286.375, 673.25, 336.625], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [533.75, 274.625, 560.25, 324.375], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.61463928222656, 338.44805908203125, 326.4613037109375, 388.34930419921875], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5302734375, 284.48895263671875, 674.158935546875, 337.47613525390625], "score": 0.8539129495620728, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.02532958984375, 350.8350830078125, 458.23797607421875, 414.5404052734375], "score": 0.8714772462844849, "label": "dump truck", "category": "트럭"}, {"bbox": [530.3394775390625, 276.35125732421875, 560.4285888671875, 327.90191650390625], "score": 0.6020615696907043, "label": "Excavator", "category": "굴착기"}, {"bbox": [48.64872741699219, 276.4422607421875, 132.60272216796875, 370.4739990234375], "score": 0.5214712023735046, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [991.0, 429.125, 1017.0, 484.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [814.25, 416.0, 831.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [831.25, 413.125, 848.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [867.5, 414.5, 884.5, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [534.5, 382.5, 546.5, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [867.0, 412.75, 885.0, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [991.5, 427.0, 1016.5, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [812.25, 415.0, 831.75, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [832.5, 412.25, 849.5, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [331.5, 390.625, 343.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [867.0, 290.125, 873.0, 306.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [535.5, 382.625, 546.5, 412.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [937.25, 0.0, 1044.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82421875, "thr": 0.3, "bbox": [0.4375, 75.25, 86.0625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.5, 0.25, 762.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.75, 334.25, 730.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.25, 353.375, 458.25, 416.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8916015625, "thr": 0.3, "bbox": [417.75, 301.625, 483.25, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [53.21875, 304.625, 128.03125, 371.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [624.75, 286.375, 673.25, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [533.75, 274.625, 560.25, 324.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [235.61463928222656, 338.44805908203125, 326.4613037109375, 388.34930419921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8539129495620728, "thr": 0.3, "bbox": [620.5302734375, 284.48895263671875, 674.158935546875, 337.47613525390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8714772462844849, "thr": 0.3, "bbox": [322.02532958984375, 350.8350830078125, 458.23797607421875, 414.5404052734375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6020615696907043, "thr": 0.3, "bbox": [530.3394775390625, 276.35125732421875, 560.4285888671875, 327.90191650390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5214712023735046, "thr": 0.3, "bbox": [48.64872741699219, 276.4422607421875, 132.60272216796875, 370.4739990234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.61463928222656, 338.44805908203125, 326.4613037109375, 388.34930419921875], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 429, "seen_frames": 281, "stable_frames": 135, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.17608642578125, 352.14892578125, 458.24395751953125, 415.61865234375], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 429, "seen_frames": 191, "stable_frames": 190, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.75, 301.625, 483.25, 354.375], "score": 0.8916015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 429, "seen_frames": 370, "stable_frames": 370, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.5, 390.625, 343.0, 419.375], "score": 0.5869140625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 429, "seen_frames": 102, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [535.00341796875, 382.56256103515625, 546.4993286132812, 412.6844177246094], "score": 0.453369140625, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 429, "seen_frames": 16, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 429, "ts_sec": 42.9, "frame_at": "2026-05-14T10:54:01.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.301138535141945, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.32110038399696, "yolo8_640_workPPEHeavy": 65.32167829573154, "yolo11_960_workAndHeavyEquipment_39class": 68.58998537063599}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [992.0, 428.625, 1019.0, 487.375], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [831.75, 412.875, 850.25, 462.125], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [816.25, 415.75, 833.75, 463.75], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [868.0, 413.125, 885.0, 466.875], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [535.0, 383.375, 550.0, 413.625], "score": 0.56201171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [868.0, 412.625, 885.0, 466.375], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [992.5, 428.75, 1017.5, 487.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [833.25, 412.375, 850.75, 461.625], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [816.0, 415.25, 834.0, 463.75], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [535.0, 383.5, 549.0, 412.5], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [535.0, 383.375, 548.0, 412.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 392.0, 343.0, 419.5], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.25, 1044.75, 296.25], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.875, 347.5], "score": 0.85107421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 311.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 320.25], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 307.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 314.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 313.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 770.0, 308.25], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 771.5, 313.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 318.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 317.75], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 310.25], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.25, 730.25, 392.25], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 353.25, 458.25, 416.75], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.625, 301.875, 483.375, 354.125], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 287.125, 673.5, 336.875], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.0, 303.125, 127.375, 370.875], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [533.75, 274.5, 560.25, 324.5], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.82972717285156, 338.37298583984375, 326.1656494140625, 388.07440185546875], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3948974609375, 284.84197998046875, 674.2945556640625, 337.40191650390625], "score": 0.8615355491638184, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.56976318359375, 350.56768798828125, 458.05072021484375, 415.72540283203125], "score": 0.8740801811218262, "label": "dump truck", "category": "트럭"}, {"bbox": [530.7027587890625, 276.4762268066406, 560.5228271484375, 327.5277404785156], "score": 0.5214712023735046, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [992.0, 428.625, 1019.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [831.75, 412.875, 850.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [816.25, 415.75, 833.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [868.0, 413.125, 885.0, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [535.0, 383.375, 550.0, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [868.0, 412.625, 885.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [992.5, 428.75, 1017.5, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [833.25, 412.375, 850.75, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [816.0, 415.25, 834.0, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [535.0, 383.5, 549.0, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [535.0, 383.375, 548.0, 412.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [331.5, 392.0, 343.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [937.25, 0.25, 1044.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85107421875, "thr": 0.3, "bbox": [0.375, 75.5, 85.875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 1.25, 770.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.5, 0.0, 771.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 310.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [609.75, 334.25, 730.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.25, 353.25, 458.25, 416.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [417.625, 301.875, 483.375, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [624.5, 287.125, 673.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [53.0, 303.125, 127.375, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [533.75, 274.5, 560.25, 324.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [235.82972717285156, 338.37298583984375, 326.1656494140625, 388.07440185546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8615355491638184, "thr": 0.3, "bbox": [620.3948974609375, 284.84197998046875, 674.2945556640625, 337.40191650390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8740801811218262, "thr": 0.3, "bbox": [321.56976318359375, 350.56768798828125, 458.05072021484375, 415.72540283203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5214712023735046, "thr": 0.3, "bbox": [530.7027587890625, 276.4762268066406, 560.5228271484375, 327.5277404785156]}], "fused_detections_by_category": {"중장비": [{"box": [235.82972717285156, 338.37298583984375, 326.1656494140625, 388.07440185546875], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 430, "seen_frames": 282, "stable_frames": 136, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.95416259765625, 351.9531555175781, 458.1534423828125, 416.2544860839844], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 430, "seen_frames": 192, "stable_frames": 191, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.625, 301.875, 483.375, 354.125], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 430, "seen_frames": 371, "stable_frames": 371, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [534.9996948242188, 383.4202880859375, 548.9818115234375, 412.88824462890625], "score": 0.59619140625, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 430, "seen_frames": 17, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [331.5, 392.0, 343.0, 419.5], "score": 0.4921875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 430, "seen_frames": 103, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 430, "ts_sec": 43.0, "frame_at": "2026-05-14T10:54:01.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 62.40289658308029, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.91859470307827, "yolo8_640_workPPEHeavy": 86.08157001435757, "yolo11_960_workAndHeavyEquipment_39class": 86.47085167467594}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [994.0, 428.375, 1021.0, 487.625], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [831.5, 413.125, 851.5, 462.875], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [817.5, 415.75, 833.5, 464.25], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [868.5, 412.875, 885.5, 468.125], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [536.25, 384.125, 551.75, 413.875], "score": 0.5380859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [868.75, 412.25, 885.25, 466.25], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [833.5, 413.0, 851.5, 462.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [817.25, 415.125, 834.75, 464.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [994.75, 428.0, 1021.25, 489.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 390.75, 343.625, 419.25], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [535.75, 383.875, 552.25, 413.125], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [535.75, 384.0, 552.25, 413.5], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.875, 873.0, 307.125], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.25, 1044.75, 296.25], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.5, 85.875, 347.0], "score": 0.8623046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 783.0, 309.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 319.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 306.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 313.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 307.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 780.75, 312.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 318.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 775.5, 313.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 770.0, 318.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 309.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.75, 730.25, 392.75], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 353.5, 458.375, 416.5], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.5, 483.5, 354.5], "score": 0.8916015625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.375, 675.0, 336.625], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [533.75, 274.125, 560.25, 324.875], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.625, 302.375, 127.625, 370.625], "score": 0.6298828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.80592346191406, 338.6427001953125, 326.318603515625, 388.18121337890625], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.202392578125, 285.1219177246094, 674.35302734375, 337.3576354980469], "score": 0.8688278198242188, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.7629699707031, 350.10113525390625, 458.1119689941406, 416.18743896484375], "score": 0.8568100929260254, "label": "dump truck", "category": "트럭"}, {"bbox": [531.0421142578125, 276.0999450683594, 560.648681640625, 327.6158142089844], "score": 0.5195213556289673, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [994.0, 428.375, 1021.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [831.5, 413.125, 851.5, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [817.5, 415.75, 833.5, 464.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [868.5, 412.875, 885.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5380859375, "thr": 0.4, "bbox": [536.25, 384.125, 551.75, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [868.75, 412.25, 885.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [833.5, 413.0, 851.5, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [817.25, 415.125, 834.75, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [994.75, 428.0, 1021.25, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [332.375, 390.75, 343.625, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [535.75, 383.875, 552.25, 413.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [535.75, 384.0, 552.25, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [867.0, 290.875, 873.0, 307.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [937.25, 0.25, 1044.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8623046875, "thr": 0.3, "bbox": [0.625, 75.5, 85.875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.0, 1.5, 783.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.25, 0.0, 780.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.5, 0.0, 775.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.0, 0.5, 770.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.75, 334.75, 730.25, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.625, 353.5, 458.375, 416.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8916015625, "thr": 0.3, "bbox": [418.0, 301.5, 483.5, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [624.0, 285.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [533.75, 274.125, 560.25, 324.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6298828125, "thr": 0.3, "bbox": [52.625, 302.375, 127.625, 370.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.80592346191406, 338.6427001953125, 326.318603515625, 388.18121337890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8688278198242188, "thr": 0.3, "bbox": [620.202392578125, 285.1219177246094, 674.35302734375, 337.3576354980469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8568100929260254, "thr": 0.3, "bbox": [320.7629699707031, 350.10113525390625, 458.1119689941406, 416.18743896484375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5195213556289673, "thr": 0.3, "bbox": [531.0421142578125, 276.0999450683594, 560.648681640625, 327.6158142089844]}], "fused_detections_by_category": {"중장비": [{"box": [235.80592346191406, 338.6427001953125, 326.318603515625, 388.18121337890625], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 431, "seen_frames": 283, "stable_frames": 137, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.776123046875, 351.872802734375, 458.24884033203125, 416.35015869140625], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 431, "seen_frames": 193, "stable_frames": 192, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.5, 483.5, 354.5], "score": 0.8916015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 431, "seen_frames": 372, "stable_frames": 372, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.375, 390.75, 343.625, 419.25], "score": 0.5390625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 431, "seen_frames": 104, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [535.9114990234375, 383.99615478515625, 552.0877685546875, 413.4889221191406], "score": 0.5380859375, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 431, "seen_frames": 18, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 431, "ts_sec": 43.1, "frame_at": "2026-05-14T10:54:01.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.645331636071205, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.41191501915455, "yolo8_640_workPPEHeavy": 63.40772658586502, "yolo11_960_workAndHeavyEquipment_39class": 66.58315286040306}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [998.25, 427.125, 1023.75, 487.875], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [833.25, 413.375, 852.75, 462.625], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [817.25, 416.25, 834.75, 464.75], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [869.5, 411.5, 886.5, 468.0], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [539.0, 382.75, 553.0, 413.25], "score": 0.53515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [871.25, 410.625, 886.75, 466.375], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [834.75, 412.875, 853.25, 461.125], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [816.5, 415.25, 836.5, 465.25], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.0, 426.625, 1022.0, 487.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [537.5, 383.25, 552.5, 412.75], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.125, 388.5, 343.875, 419.5], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.875, 873.0, 307.125], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 387.0, 345.125, 419.5], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.25, 344.625, 420.25], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1045.0, 296.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.5, 85.5625, 347.5], "score": 0.84716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 312.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 322.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 309.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 317.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 773.75, 310.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 780.75, 316.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 316.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 320.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 770.25, 320.25], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.75, 730.25, 392.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 353.875, 458.375, 416.125], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 301.5, 483.75, 354.5], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.5, 675.0, 336.5], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [534.0, 275.25, 561.0, 326.25], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.375, 302.5, 127.0, 369.0], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.1875, 299.5, 126.5625, 369.5], "score": 0.31396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.06417846679688, 338.65521240234375, 326.6784362792969, 388.36004638671875], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.435302734375, 286.6226501464844, 674.2137451171875, 337.5003967285156], "score": 0.8791466951370239, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.55902099609375, 349.8727111816406, 457.8804931640625, 416.6277770996094], "score": 0.8386808037757874, "label": "dump truck", "category": "트럭"}, {"bbox": [531.0572509765625, 277.3372802734375, 560.5882568359375, 328.3043212890625], "score": 0.501953125, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [998.25, 427.125, 1023.75, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [833.25, 413.375, 852.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [817.25, 416.25, 834.75, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [869.5, 411.5, 886.5, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [539.0, 382.75, 553.0, 413.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [871.25, 410.625, 886.75, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [834.75, 412.875, 853.25, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [816.5, 415.25, 836.5, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1000.0, 426.625, 1022.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [537.5, 383.25, 552.5, 412.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [332.125, 388.5, 343.875, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [867.0, 290.875, 873.0, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [333.875, 387.0, 345.125, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [334.375, 388.25, 344.625, 420.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [938.0, 0.0, 1045.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84716796875, "thr": 0.3, "bbox": [0.75, 75.5, 85.5625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.25, 0.75, 773.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.25, 0.0, 780.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [601.75, 0.5, 770.25, 320.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.75, 334.75, 730.25, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.625, 353.875, 458.375, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [418.25, 301.5, 483.75, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [624.0, 285.5, 675.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [534.0, 275.25, 561.0, 326.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [52.375, 302.5, 127.0, 369.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.31396484375, "thr": 0.3, "bbox": [54.1875, 299.5, 126.5625, 369.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [236.06417846679688, 338.65521240234375, 326.6784362792969, 388.36004638671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8791466951370239, "thr": 0.3, "bbox": [620.435302734375, 286.6226501464844, 674.2137451171875, 337.5003967285156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8386808037757874, "thr": 0.3, "bbox": [320.55902099609375, 349.8727111816406, 457.8804931640625, 416.6277770996094]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.501953125, "thr": 0.3, "bbox": [531.0572509765625, 277.3372802734375, 560.5882568359375, 328.3043212890625]}], "fused_detections_by_category": {"중장비": [{"box": [236.06417846679688, 338.65521240234375, 326.6784362792969, 388.36004638671875], "score": 0.9343974590301514, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 432, "seen_frames": 284, "stable_frames": 138, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.70123291015625, 351.9813537597656, 458.14080810546875, 416.3626403808594], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 432, "seen_frames": 194, "stable_frames": 193, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 301.5, 483.75, 354.5], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 432, "seen_frames": 373, "stable_frames": 373, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [538.1484375, 383.0334167480469, 552.7158203125, 412.9659423828125], "score": 0.6318359375, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 432, "seen_frames": 19, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.125, 388.5, 343.875, 419.5], "score": 0.61669921875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 432, "seen_frames": 105, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 432, "ts_sec": 43.2, "frame_at": "2026-05-14T10:54:01.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.12439629435539, "yolo11_960_workAndHeavyEquipment_39class": 104.88189570605755, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.28278723359108, "yolo8_640_workPPEHeavy": 106.90924897789955}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [541.75, 383.25, 554.25, 412.25], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [872.25, 410.125, 887.75, 465.875], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [818.0, 416.25, 837.0, 465.25], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [817.75, 416.0, 836.25, 465.5], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [834.75, 411.875, 853.25, 459.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.75, 412.25, 853.25, 458.25], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [834.75, 412.375, 853.25, 458.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.5, 412.0, 853.5, 459.0], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [818.75, 416.375, 837.25, 465.625], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 425.625, 1024.0, 487.375], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.25, 425.25, 1023.75, 487.25], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 411.25, 886.75, 466.75], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 411.0, 887.0, 466.0], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.25, 425.625, 1023.75, 487.375], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [870.75, 410.75, 887.25, 466.25], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.125, 388.625, 343.875, 419.375], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.25, 425.5, 1023.75, 487.0], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.75, 873.0, 307.25], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 387.5, 345.5, 419.5], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 411.625, 886.75, 467.375], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.625, 345.0, 420.375], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1046.0, 296.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.5, 85.3125, 348.25], "score": 0.85400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 784.0, 312.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 324.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 309.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 319.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 310.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 781.5, 316.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 775.5, 317.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 321.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 321.0], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.125, 730.25, 392.875], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 353.75, 458.375, 415.75], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 301.5, 483.75, 354.5], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.625, 675.0, 336.375], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.875, 673.0, 336.125], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 286.375, 674.5, 336.625], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 286.625, 675.0, 336.375], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 285.125, 675.25, 336.875], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 286.5, 674.25, 336.5], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.0, 675.0, 336.5], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [534.75, 275.75, 561.25, 325.25], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [534.5, 275.875, 561.5, 326.125], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [534.5, 275.875, 561.5, 326.125], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [534.0, 275.5, 562.0, 327.0], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [534.5, 275.625, 560.5, 327.375], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [534.0, 276.125, 561.0, 325.875], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [533.75, 276.125, 560.25, 326.875], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 301.5, 125.625, 369.5], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.9375, 300.25, 125.4375, 370.25], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [49.875, 299.625, 125.25, 370.375], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [534.5, 276.5, 561.5, 327.0], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1004.0, 426.125, 1025.0, 486.875], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [818.25, 417.75, 835.75, 464.75], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [834.75, 413.375, 853.25, 461.625], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [870.0, 410.5, 887.0, 468.0], "score": 0.66455078125, "label": "person", "category": "작업자"}, {"bbox": [542.0, 382.5, 554.0, 412.5], "score": 0.6298828125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.11880493164062, 338.26263427734375, 326.4683532714844, 388.41009521484375], "score": 0.9309604167938232, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.43896484375, 288.80023193359375, 674.83349609375, 337.40863037109375], "score": 0.8670357465744019, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.9150390625, 350.7435607910156, 457.9088134765625, 416.7654724121094], "score": 0.821043848991394, "label": "dump truck", "category": "트럭"}, {"bbox": [531.1973876953125, 276.405029296875, 561.1151123046875, 327.98193359375], "score": 0.5234203934669495, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [541.75, 383.25, 554.25, 412.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [872.25, 410.125, 887.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [818.0, 416.25, 837.0, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [817.75, 416.0, 836.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [834.75, 411.875, 853.25, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [834.75, 412.25, 853.25, 458.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [834.75, 412.375, 853.25, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [834.5, 412.0, 853.5, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [818.75, 416.375, 837.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [1004.0, 425.625, 1024.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1004.25, 425.25, 1023.75, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [871.25, 411.25, 886.75, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [871.0, 411.0, 887.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1004.25, 425.625, 1023.75, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [870.75, 410.75, 887.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [332.125, 388.625, 343.875, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [1004.25, 425.5, 1023.75, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [867.0, 290.75, 873.0, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [334.5, 387.5, 345.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [871.25, 411.625, 886.75, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [334.5, 388.625, 345.0, 420.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [938.0, 0.0, 1046.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85400390625, "thr": 0.3, "bbox": [0.6875, 75.5, 85.3125, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.0, 1.25, 784.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.5, 0.0, 781.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.5, 0.0, 775.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 321.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [609.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [324.625, 353.75, 458.375, 415.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [418.25, 301.5, 483.75, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [624.0, 284.625, 675.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [624.0, 285.875, 673.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [624.5, 286.375, 674.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [625.0, 286.625, 675.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [624.75, 285.125, 675.25, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.75, 286.5, 674.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [624.0, 285.0, 675.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [534.75, 275.75, 561.25, 325.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [534.5, 275.875, 561.5, 326.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [534.5, 275.875, 561.5, 326.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [534.0, 275.5, 562.0, 327.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [534.5, 275.625, 560.5, 327.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [534.0, 276.125, 561.0, 325.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [533.75, 276.125, 560.25, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [53.25, 301.5, 125.625, 369.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [54.9375, 300.25, 125.4375, 370.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [49.875, 299.625, 125.25, 370.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [534.5, 276.5, 561.5, 327.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [1004.0, 426.125, 1025.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [818.25, 417.75, 835.75, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [834.75, 413.375, 853.25, 461.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66455078125, "thr": 0.4, "bbox": [870.0, 410.5, 887.0, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [542.0, 382.5, 554.0, 412.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9309604167938232, "thr": 0.3, "bbox": [236.11880493164062, 338.26263427734375, 326.4683532714844, 388.41009521484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8670357465744019, "thr": 0.3, "bbox": [620.43896484375, 288.80023193359375, 674.83349609375, 337.40863037109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.821043848991394, "thr": 0.3, "bbox": [320.9150390625, 350.7435607910156, 457.9088134765625, 416.7654724121094]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5234203934669495, "thr": 0.3, "bbox": [531.1973876953125, 276.405029296875, 561.1151123046875, 327.98193359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.11880493164062, 338.26263427734375, 326.4683532714844, 388.41009521484375], "score": 0.9309604167938232, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 433, "seen_frames": 285, "stable_frames": 139, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8898010253906, 352.34381103515625, 458.15673828125, 416.22467041015625], "score": 0.9345703125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 433, "seen_frames": 195, "stable_frames": 194, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 301.5, 483.75, 354.5], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 433, "seen_frames": 374, "stable_frames": 374, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [541.8500366210938, 382.94854736328125, 554.1492309570312, 412.3501281738281], "score": 0.8447265625, "label": "small_worker", "id": 1000035, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000035, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000035, "track_kind": "manual", "first_seen_frame": 413, "last_seen_frame": 433, "seen_frames": 20, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.125, 388.625, 343.875, 419.375], "score": 0.607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 433, "seen_frames": 106, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 433, "ts_sec": 43.3, "frame_at": "2026-05-14T10:54:01.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.95259593427181, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.46120838820934, "yolo11_960_workAndHeavyEquipment_39class": 63.23358789086342, "yolo8_640_workPPEHeavy": 66.15613959729671}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1006.25, 425.75, 1027.75, 487.25], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [870.75, 410.375, 889.25, 467.625], "score": 0.7001953125, "label": "person", "category": "작업자"}, {"bbox": [818.0, 418.625, 842.0, 465.375], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [835.75, 412.875, 854.25, 461.125], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [544.5, 382.25, 556.5, 413.25], "score": 0.5830078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [545.5, 383.375, 555.5, 412.625], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [818.5, 416.25, 838.5, 465.75], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [873.0, 410.25, 889.0, 465.75], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [818.25, 415.875, 837.75, 466.125], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [837.25, 411.875, 854.75, 456.125], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [819.0, 416.875, 838.0, 466.125], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [836.25, 412.0, 853.75, 456.0], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [836.25, 411.625, 853.75, 457.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [835.75, 411.25, 854.25, 457.25], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [873.0, 410.875, 889.0, 467.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [331.625, 388.5, 343.375, 419.5], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [873.0, 410.0, 889.0, 466.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 426.0, 1027.25, 487.0], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 425.75, 1027.25, 486.75], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 425.5, 1027.25, 487.0], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [872.5, 410.875, 889.5, 467.125], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.0, 425.625, 1027.0, 487.375], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.0, 425.25, 1028.0, 487.25], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.0, 425.375, 1027.0, 487.625], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.75, 873.0, 307.25], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.75, 411.0, 888.25, 466.5], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 411.125, 886.75, 465.875], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 386.5, 345.125, 419.5], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1046.0, 296.0], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.5, 85.5, 347.5], "score": 0.8447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 784.0, 317.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 326.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 323.75], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 313.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 324.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 775.25, 320.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 781.5, 320.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 313.75], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 324.0], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.75, 730.25, 392.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.0, 458.375, 416.0], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 301.625, 483.75, 354.375], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 286.375, 675.0, 336.625], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 286.125, 673.0, 335.875], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 288.375, 675.25, 336.625], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.875, 675.0, 336.125], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.625, 674.25, 336.375], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 288.0, 675.0, 336.5], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 286.375, 675.0, 336.625], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [535.5, 276.75, 561.5, 323.25], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [535.5, 276.75, 561.5, 324.25], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [534.5, 276.5, 562.5, 325.5], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [535.75, 277.0, 562.25, 324.5], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [535.5, 277.25, 561.5, 325.75], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.0625, 303.5, 124.6875, 369.0], "score": 0.39599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [534.75, 277.25, 561.25, 324.25], "score": 0.388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [535.0, 276.125, 561.0, 325.875], "score": 0.388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.40625, 300.75, 124.59375, 371.25], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [535.0, 276.875, 561.0, 325.125], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [57.5625, 299.5, 124.6875, 372.0], "score": 0.33984375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.65625, 300.125, 124.34375, 370.875], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1693115234375, 338.42681884765625, 326.73114013671875, 388.33294677734375], "score": 0.9390246272087097, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5726318359375, 287.53802490234375, 674.9632568359375, 337.36383056640625], "score": 0.8198937177658081, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.89300537109375, 350.5499267578125, 458.24072265625, 416.09619140625], "score": 0.8365548849105835, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1006.25, 425.75, 1027.75, 487.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7001953125, "thr": 0.4, "bbox": [870.75, 410.375, 889.25, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [818.0, 418.625, 842.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [835.75, 412.875, 854.25, 461.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [544.5, 382.25, 556.5, 413.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [545.5, 383.375, 555.5, 412.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [818.5, 416.25, 838.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [873.0, 410.25, 889.0, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [818.25, 415.875, 837.75, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [837.25, 411.875, 854.75, 456.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [819.0, 416.875, 838.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [836.25, 412.0, 853.75, 456.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [836.25, 411.625, 853.75, 457.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [835.75, 411.25, 854.25, 457.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [873.0, 410.875, 889.0, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [331.625, 388.5, 343.375, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [873.0, 410.0, 889.0, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1006.75, 426.0, 1027.25, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1006.75, 425.75, 1027.25, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1006.75, 425.5, 1027.25, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [872.5, 410.875, 889.5, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1006.0, 425.625, 1027.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [1006.0, 425.25, 1028.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1006.0, 425.375, 1027.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [867.0, 290.75, 873.0, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [871.75, 411.0, 888.25, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [871.25, 411.125, 886.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [332.875, 386.5, 345.125, 419.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [938.0, 0.0, 1046.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8447265625, "thr": 0.3, "bbox": [0.5, 75.5, 85.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.0, 1.0, 784.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.75, 0.0, 775.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.5, 0.0, 781.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 324.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.75, 334.75, 730.25, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [324.625, 354.0, 458.375, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [418.25, 301.625, 483.75, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [624.0, 286.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [624.0, 286.125, 673.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [624.75, 288.375, 675.25, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [624.0, 285.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [623.75, 287.625, 674.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [625.0, 288.0, 675.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [624.0, 286.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [535.5, 276.75, 561.5, 323.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [535.5, 276.75, 561.5, 324.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [534.5, 276.5, 562.5, 325.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [535.75, 277.0, 562.25, 324.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [535.5, 277.25, 561.5, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39599609375, "thr": 0.3, "bbox": [53.0625, 303.5, 124.6875, 369.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.388671875, "thr": 0.3, "bbox": [534.75, 277.25, 561.25, 324.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.388671875, "thr": 0.3, "bbox": [535.0, 276.125, 561.0, 325.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [52.40625, 300.75, 124.59375, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [535.0, 276.875, 561.0, 325.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [57.5625, 299.5, 124.6875, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [49.65625, 300.125, 124.34375, 370.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9390246272087097, "thr": 0.3, "bbox": [236.1693115234375, 338.42681884765625, 326.73114013671875, 388.33294677734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8198937177658081, "thr": 0.3, "bbox": [620.5726318359375, 287.53802490234375, 674.9632568359375, 337.36383056640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8365548849105835, "thr": 0.3, "bbox": [320.89300537109375, 350.5499267578125, 458.24072265625, 416.09619140625]}], "fused_detections_by_category": {"중장비": [{"box": [236.1693115234375, 338.42681884765625, 326.73114013671875, 388.33294677734375], "score": 0.9390246272087097, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 434, "seen_frames": 286, "stable_frames": 140, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8650207519531, 352.3729248046875, 458.31146240234375, 416.045166015625], "score": 0.9375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 434, "seen_frames": 196, "stable_frames": 195, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 301.625, 483.75, 354.375], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 434, "seen_frames": 375, "stable_frames": 375, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.625, 388.5, 343.375, 419.5], "score": 0.673828125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 434, "seen_frames": 107, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 434, "ts_sec": 43.4, "frame_at": "2026-05-14T10:54:02.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.80751806497574, "yolo11_960_workAndHeavyEquipment_39class": 64.69173170626163, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.26271440088749, "yolo8_640_workPPEHeavy": 68.44798475503922}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [547.25, 383.625, 558.75, 413.375], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [872.25, 410.875, 889.75, 466.125], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 426.0, 1031.25, 487.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.75, 411.5, 890.25, 467.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [873.25, 411.25, 890.75, 465.75], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 426.25, 1031.25, 487.25], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 425.625, 1031.25, 487.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 425.875, 1031.25, 487.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [837.0, 412.0, 855.0, 457.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [818.5, 416.5, 838.5, 466.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [837.0, 412.0, 855.0, 456.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [836.0, 411.125, 854.0, 457.875], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [837.25, 411.75, 854.75, 458.25], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [819.0, 417.25, 838.0, 466.25], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [818.25, 416.0, 837.75, 466.5], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [331.625, 388.375, 343.375, 419.625], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [872.0, 410.875, 891.0, 467.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.0, 426.0, 1031.0, 487.5], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.0, 425.625, 1031.0, 487.375], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.875, 873.0, 307.125], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 386.375, 345.0, 419.625], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [871.75, 411.375, 890.25, 466.625], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 387.875, 344.75, 420.125], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1046.0, 296.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.5, 85.3125, 348.5], "score": 0.84375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 85.125, 347.5], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.375, 348.0], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 85.25, 347.25], "score": 0.7705078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 85.5625, 348.0], "score": 0.763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 85.625, 347.5], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 86.25, 347.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 84.9375, 348.25], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 84.125, 345.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 782.0, 317.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 327.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.5, 84.625, 348.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 325.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 314.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 321.75], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 321.75], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 324.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 773.5, 315.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 770.25, 324.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 317.75], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.125, 730.25, 392.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.0, 458.375, 416.0], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 301.5, 483.5, 354.5], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 288.125, 675.0, 335.875], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 288.875, 675.0, 336.125], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 287.0, 673.0, 335.5], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 290.25, 675.0, 336.25], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.875, 674.25, 336.125], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 289.25, 675.25, 336.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 288.25, 675.0, 336.25], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [536.75, 276.375, 561.25, 322.625], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [536.25, 276.5, 561.75, 323.5], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [535.25, 276.375, 562.75, 325.625], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [536.0, 276.375, 562.0, 324.625], "score": 0.5234375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.09375, 303.5, 124.90625, 368.5], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.03125, 300.5, 124.71875, 371.0], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.4375, 299.5, 124.8125, 372.0], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [536.0, 276.75, 562.0, 325.75], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.78125, 299.625, 124.46875, 370.375], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1005.75, 426.5, 1032.25, 487.5], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [871.75, 411.5, 892.25, 468.5], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [818.5, 418.5, 838.5, 465.5], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [546.0, 382.875, 559.0, 414.125], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [836.0, 413.625, 854.0, 461.375], "score": 0.56591796875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.99269104003906, 338.88897705078125, 327.6197509765625, 388.9686279296875], "score": 0.9492974877357483, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.509765625, 286.16998291015625, 674.77392578125, 337.11370849609375], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.45245361328125, 350.615966796875, 457.93682861328125, 417.00927734375], "score": 0.85584956407547, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [547.25, 383.625, 558.75, 413.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [872.25, 410.875, 889.75, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1006.75, 426.0, 1031.25, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [871.75, 411.5, 890.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [873.25, 411.25, 890.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [1006.75, 426.25, 1031.25, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [1006.75, 425.625, 1031.25, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1006.75, 425.875, 1031.25, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [837.0, 412.0, 855.0, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [818.5, 416.5, 838.5, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [837.0, 412.0, 855.0, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [836.0, 411.125, 854.0, 457.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [837.25, 411.75, 854.75, 458.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [819.0, 417.25, 838.0, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [818.25, 416.0, 837.75, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [331.625, 388.375, 343.375, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [872.0, 410.875, 891.0, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1006.0, 426.0, 1031.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1006.0, 425.625, 1031.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [867.0, 290.875, 873.0, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [333.0, 386.375, 345.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [871.75, 411.375, 890.25, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [333.75, 387.875, 344.75, 420.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [938.0, 0.0, 1046.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84375, "thr": 0.3, "bbox": [0.5, 75.5, 85.3125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [0.375, 74.75, 85.125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [0.3125, 75.5, 85.375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7705078125, "thr": 0.3, "bbox": [0.0, 74.75, 85.25, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.763671875, "thr": 0.3, "bbox": [0.3125, 75.75, 85.5625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.1875, 75.75, 85.625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.25, 74.0, 86.25, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.5, 75.75, 84.9375, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [0.6875, 75.25, 84.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.0, 1.25, 782.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.9375, 74.5, 84.625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.5, 1.0, 773.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [601.75, 0.5, 770.25, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 317.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [324.625, 354.0, 458.375, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [418.0, 301.5, 483.5, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [624.0, 288.125, 675.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [624.0, 288.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [624.0, 287.0, 673.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [624.0, 290.25, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [623.75, 288.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [624.75, 289.25, 675.25, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [624.0, 288.25, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [536.75, 276.375, 561.25, 322.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [536.25, 276.5, 561.75, 323.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [535.25, 276.375, 562.75, 325.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [536.0, 276.375, 562.0, 324.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [52.09375, 303.5, 124.90625, 368.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [52.03125, 300.5, 124.71875, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [54.4375, 299.5, 124.8125, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [536.0, 276.75, 562.0, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [49.78125, 299.625, 124.46875, 370.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1005.75, 426.5, 1032.25, 487.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [871.75, 411.5, 892.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [818.5, 418.5, 838.5, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [546.0, 382.875, 559.0, 414.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [836.0, 413.625, 854.0, 461.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9492974877357483, "thr": 0.3, "bbox": [235.99269104003906, 338.88897705078125, 327.6197509765625, 388.9686279296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [620.509765625, 286.16998291015625, 674.77392578125, 337.11370849609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.85584956407547, "thr": 0.3, "bbox": [320.45245361328125, 350.615966796875, 457.93682861328125, 417.00927734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.99269104003906, 338.88897705078125, 327.6197509765625, 388.9686279296875], "score": 0.9492974877357483, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 435, "seen_frames": 287, "stable_frames": 141, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.63519287109375, 352.38616943359375, 458.16583251953125, 416.4810791015625], "score": 0.93896484375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 435, "seen_frames": 197, "stable_frames": 196, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 301.5, 483.5, 354.5], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 435, "seen_frames": 376, "stable_frames": 376, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.625, 388.375, 343.375, 419.625], "score": 0.6689453125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 435, "seen_frames": 108, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 435, "ts_sec": 43.5, "frame_at": "2026-05-14T10:54:02.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 62.88604438304901, "yolo11_960_workAndHeavyEquipment_39class": 84.772028028965, "yolo8_640_workPPEHeavy": 84.92662943899632, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.92966198921204}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [872.5, 411.625, 892.5, 468.375], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [548.25, 384.5, 559.75, 414.0], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [837.0, 411.25, 855.0, 460.25], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [837.75, 411.875, 856.25, 458.125], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [838.0, 412.125, 856.0, 459.875], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [821.0, 416.875, 839.0, 466.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 427.125, 1037.25, 487.875], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1007.0, 427.125, 1037.0, 487.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [821.25, 417.75, 838.75, 466.25], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.0, 427.125, 1037.0, 488.875], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 427.0, 1037.25, 488.5], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1007.0, 427.375, 1037.0, 488.625], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1007.0, 427.0, 1037.0, 488.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 427.125, 1037.25, 487.875], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [821.25, 416.375, 838.75, 466.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [837.5, 412.125, 855.5, 460.875], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.25, 426.75, 1035.75, 487.75], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.0, 389.375, 343.5, 419.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.25, 426.625, 1035.75, 487.375], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.25, 1046.25, 296.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.0], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 85.5, 350.0], "score": 0.8310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.5, 86.0, 349.0], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.875, 349.75], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 85.75, 349.5], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 85.875, 348.25], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.0625, 349.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 85.375, 350.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.0, 87.125, 348.5], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 781.25, 314.75], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 85.1875, 346.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 324.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 311.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 320.25], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.5, 84.75, 349.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 774.5, 318.25], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 318.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 321.25], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 312.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 321.25], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 314.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.125, 730.25, 392.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.5, 458.375, 416.0], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.5, 301.625, 483.5, 354.375], "score": 0.8984375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 291.5, 675.0, 337.0], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 289.5, 673.25, 336.5], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 291.875, 674.5, 337.125], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 290.0, 675.0, 337.0], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [535.5, 275.875, 562.5, 325.125], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 290.125, 674.25, 336.875], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [535.75, 276.5, 562.25, 323.5], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [536.25, 276.375, 561.75, 322.625], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 291.0, 675.0, 337.0], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 290.875, 675.0, 337.125], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [535.75, 276.5, 562.25, 324.0], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.1875, 302.25, 123.9375, 370.25], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [535.75, 276.875, 562.25, 325.125], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.375, 300.75, 124.0, 371.25], "score": 0.453369140625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.75, 299.5, 123.875, 372.0], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [248.1875, 337.25, 322.8125, 390.25], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [49.75, 300.5, 123.75, 371.5], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.625, 675.0, 337.375], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}, {"bbox": [248.6875, 338.0, 322.3125, 390.5], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.5, 676.0, 337.5], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1005.25, 428.0, 1036.75, 488.5], "score": 0.8115234375, "label": "person", "category": "작업자"}, {"bbox": [871.75, 412.125, 894.25, 468.875], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [819.25, 417.75, 838.75, 465.75], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [547.75, 385.125, 560.25, 414.875], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [836.5, 411.25, 855.5, 462.25], "score": 0.56591796875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9791717529297, 337.94970703125, 327.97808837890625, 390.35028076171875], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1396484375, 284.9934387207031, 675.07275390625, 337.5080871582031], "score": 0.8397353291511536, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.6521911621094, 352.1136474609375, 457.6913146972656, 417.1033935546875], "score": 0.8499711751937866, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [872.5, 411.625, 892.5, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [548.25, 384.5, 559.75, 414.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [837.0, 411.25, 855.0, 460.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [837.75, 411.875, 856.25, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [838.0, 412.125, 856.0, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [821.0, 416.875, 839.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1006.75, 427.125, 1037.25, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1007.0, 427.125, 1037.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [821.25, 417.75, 838.75, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [1008.0, 427.125, 1037.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [1006.75, 427.0, 1037.25, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1007.0, 427.375, 1037.0, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1007.0, 427.0, 1037.0, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1006.75, 427.125, 1037.25, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [821.25, 416.375, 838.75, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [837.5, 412.125, 855.5, 460.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1006.25, 426.75, 1035.75, 487.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [332.0, 389.375, 343.5, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [1006.25, 426.625, 1035.75, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [937.75, 0.25, 1046.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8310546875, "thr": 0.3, "bbox": [0.625, 75.75, 85.5, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.4375, 74.5, 86.0, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.375, 75.5, 85.875, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [0.375, 75.75, 85.75, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [0.0, 74.75, 85.875, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.125, 76.0, 86.0625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.5625, 75.75, 85.375, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [0.1875, 74.0, 87.125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [600.75, 1.25, 781.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [0.6875, 75.0, 85.1875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [1.125, 74.5, 84.75, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.5, 0.0, 774.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 314.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.625, 354.5, 458.375, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8984375, "thr": 0.3, "bbox": [418.5, 301.625, 483.5, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [624.0, 291.5, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [624.75, 289.5, 673.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [624.5, 291.875, 674.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [624.0, 290.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [535.5, 275.875, 562.5, 325.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.75, 290.125, 674.25, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [535.75, 276.5, 562.25, 323.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [536.25, 276.375, 561.75, 322.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [625.0, 291.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [624.0, 290.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [535.75, 276.5, 562.25, 324.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [52.1875, 302.25, 123.9375, 370.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [535.75, 276.875, 562.25, 325.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.453369140625, "thr": 0.3, "bbox": [52.375, 300.75, 124.0, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [54.75, 299.5, 123.875, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [248.1875, 337.25, 322.8125, 390.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [49.75, 300.5, 123.75, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [624.0, 289.625, 675.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [248.6875, 338.0, 322.3125, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [624.0, 289.5, 676.0, 337.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8115234375, "thr": 0.4, "bbox": [1005.25, 428.0, 1036.75, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [871.75, 412.125, 894.25, 468.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [819.25, 417.75, 838.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [547.75, 385.125, 560.25, 414.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [836.5, 411.25, 855.5, 462.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [235.9791717529297, 337.94970703125, 327.97808837890625, 390.35028076171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8397353291511536, "thr": 0.3, "bbox": [620.1396484375, 284.9934387207031, 675.07275390625, 337.5080871582031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8499711751937866, "thr": 0.3, "bbox": [320.6521911621094, 352.1136474609375, 457.6913146972656, 417.1033935546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.9791717529297, 337.94970703125, 327.97808837890625, 390.35028076171875], "score": 0.9425041675567627, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 436, "seen_frames": 288, "stable_frames": 142, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.73675537109375, 353.3656921386719, 458.04986572265625, 416.524169921875], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 436, "seen_frames": 198, "stable_frames": 197, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.5, 301.625, 483.5, 354.375], "score": 0.8984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 436, "seen_frames": 377, "stable_frames": 377, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [248.41500854492188, 337.59130859375, 322.58416748046875, 390.3633728027344], "score": 0.381103515625, "label": "excavator", "id": -10000083, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000083, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000083, "track_kind": "pseudo", "first_seen_frame": 436, "last_seen_frame": 436, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [332.0, 389.375, 343.5, 419.625], "score": 0.6513671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 436, "seen_frames": 109, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 436, "ts_sec": 43.6, "frame_at": "2026-05-14T10:54:02.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.61342090368271, "yolo8_640_workPPEHeavy": 68.32087598741055, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.68220695853233, "yolo11_960_workAndHeavyEquipment_39class": 74.4950957596302}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1006.75, 427.5, 1039.25, 488.0], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [871.75, 413.0, 894.25, 469.0], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [549.0, 385.0, 562.0, 416.0], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [820.75, 418.25, 841.25, 464.75], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [838.5, 409.5, 856.5, 462.0], "score": 0.5869140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [873.0, 412.5, 893.0, 469.0], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [548.5, 384.625, 560.5, 414.375], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1007.75, 427.5, 1038.25, 489.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [838.5, 411.375, 855.5, 459.625], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [822.25, 418.125, 839.75, 464.875], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [822.5, 418.75, 839.5, 465.25], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.625, 389.25, 343.375, 419.25], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [822.5, 419.25, 839.5, 465.25], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.5, 387.0, 345.0, 419.5], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.25, 1046.25, 296.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.75, 85.625, 349.25], "score": 0.841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 780.75, 316.25], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 325.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 321.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 311.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 775.25, 319.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 323.25], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 312.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 319.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 323.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 314.5], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.0, 730.25, 393.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.125, 458.5, 415.875], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 301.5, 483.625, 354.5], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.625, 675.0, 337.375], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 289.25, 674.25, 337.25], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 287.75, 673.25, 336.75], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 289.875, 674.5, 337.125], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 288.5, 675.0, 337.0], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [625.0, 289.125, 675.0, 336.875], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.0, 675.0, 337.5], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.625, 302.0, 123.125, 371.5], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [537.75, 276.75, 562.25, 322.25], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.21875, 301.0, 123.28125, 372.0], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5625, 299.875, 123.0625, 372.125], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [537.25, 276.625, 562.75, 323.375], "score": 0.5546875, "label": "excavator", "category": "굴착기"}, {"bbox": [535.5, 276.0, 562.5, 325.5], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [535.75, 277.0, 562.25, 325.0], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.75, 299.75, 123.375, 374.25], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [49.5625, 301.25, 122.9375, 372.75], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.875, 300.375, 122.75, 372.625], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.25, 299.875, 123.375, 372.125], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [248.0625, 338.5, 323.4375, 390.5], "score": 0.363037109375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 288.75, 675.0, 337.25], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 289.125, 676.0, 337.875], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.85659790039062, 339.6250915527344, 328.1336364746094, 390.0130310058594], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.08056640625, 284.3991394042969, 675.002685546875, 337.4090270996094], "score": 0.7981867790222168, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.363037109375, 351.396484375, 457.572509765625, 416.92108154296875], "score": 0.8407841920852661, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1006.75, 427.5, 1039.25, 488.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [871.75, 413.0, 894.25, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [549.0, 385.0, 562.0, 416.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [820.75, 418.25, 841.25, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [838.5, 409.5, 856.5, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [873.0, 412.5, 893.0, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [548.5, 384.625, 560.5, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1007.75, 427.5, 1038.25, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [838.5, 411.375, 855.5, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [822.25, 418.125, 839.75, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [822.5, 418.75, 839.5, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [331.625, 389.25, 343.375, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [822.5, 419.25, 839.5, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [333.5, 387.0, 345.0, 419.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [937.75, 0.25, 1046.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.841796875, "thr": 0.3, "bbox": [0.6875, 75.75, 85.625, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.25, 1.25, 780.75, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.75, 0.0, 775.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 314.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.75, 335.0, 730.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.5, 354.125, 458.5, 415.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [418.375, 301.5, 483.625, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [624.0, 289.625, 675.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [623.75, 289.25, 674.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [624.75, 287.75, 673.25, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [624.5, 289.875, 674.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [624.0, 288.5, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [625.0, 289.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [624.0, 289.0, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [52.625, 302.0, 123.125, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [537.75, 276.75, 562.25, 322.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [53.21875, 301.0, 123.28125, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [55.5625, 299.875, 123.0625, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5546875, "thr": 0.3, "bbox": [537.25, 276.625, 562.75, 323.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [535.5, 276.0, 562.5, 325.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [535.75, 277.0, 562.25, 325.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [55.75, 299.75, 123.375, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [49.5625, 301.25, 122.9375, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [54.875, 300.375, 122.75, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [55.25, 299.875, 123.375, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.363037109375, "thr": 0.3, "bbox": [248.0625, 338.5, 323.4375, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [624.0, 288.75, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [624.0, 289.125, 676.0, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [235.85659790039062, 339.6250915527344, 328.1336364746094, 390.0130310058594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7981867790222168, "thr": 0.3, "bbox": [620.08056640625, 284.3991394042969, 675.002685546875, 337.4090270996094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8407841920852661, "thr": 0.3, "bbox": [320.363037109375, 351.396484375, 457.572509765625, 416.92108154296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.85659790039062, 339.6250915527344, 328.1336364746094, 390.0130310058594], "score": 0.9416525363922119, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 437, "seen_frames": 289, "stable_frames": 143, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.544921875, 352.83544921875, 458.06146240234375, 416.36907958984375], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 437, "seen_frames": 199, "stable_frames": 198, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 301.5, 483.625, 354.5], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 437, "seen_frames": 378, "stable_frames": 378, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [248.0625, 338.5, 323.4375, 390.5], "score": 0.363037109375, "label": "excavator", "id": -10000083, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000083, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000083, "track_kind": "pseudo", "first_seen_frame": 436, "last_seen_frame": 437, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [331.625, 389.25, 343.375, 419.25], "score": 0.62255859375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 437, "seen_frames": 110, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 437, "ts_sec": 43.7, "frame_at": "2026-05-14T10:54:02.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.09803603589535, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.85080696642399, "yolo8_640_workPPEHeavy": 79.05018329620361, "yolo11_960_workAndHeavyEquipment_39class": 79.33496311306953}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1011.25, 427.0, 1040.75, 488.0], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [872.25, 413.625, 895.75, 469.375], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [838.25, 410.5, 857.75, 462.5], "score": 0.62158203125, "label": "person", "category": "작업자"}, {"bbox": [551.25, 383.375, 562.75, 413.625], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [823.5, 418.625, 843.5, 464.375], "score": 0.42822265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [873.25, 412.75, 894.75, 468.75], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 412.5, 857.0, 462.5], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [551.5, 384.75, 561.5, 412.75], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.5, 426.875, 1040.5, 489.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.75, 426.625, 1040.25, 489.375], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.75, 389.75, 343.25, 419.75], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.375, 873.0, 307.625], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [823.0, 418.125, 841.0, 464.875], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [823.25, 418.625, 840.75, 464.375], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [551.5, 384.25, 561.5, 412.25], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.5, 426.625, 1040.5, 488.375], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.5, 427.0, 1040.5, 488.5], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.5, 427.0, 1040.5, 488.5], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.5, 426.625, 1040.5, 488.375], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [823.25, 418.875, 840.75, 465.125], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.25, 1046.25, 297.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.875, 349.75], "score": 0.83203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 310.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 316.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 306.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 312.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 307.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 774.5, 311.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 311.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 316.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.75, 769.25, 316.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 308.75], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.5, 730.0, 393.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.5, 458.5, 416.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 301.875, 483.625, 355.125], "score": 0.89892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 288.625, 673.0, 337.375], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 289.5, 674.25, 338.0], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.0, 674.75, 338.0], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 288.125, 675.0, 337.875], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.875, 674.25, 338.125], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 289.75, 675.25, 337.75], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.5625, 300.75, 122.5625, 371.25], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.125, 300.375, 122.875, 371.625], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 290.0, 675.0, 338.0], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.75, 299.25, 122.75, 372.25], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.125, 674.75, 337.875], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.875, 299.25, 123.0, 373.75], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.0, 299.625, 122.5, 372.375], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [538.0, 277.75, 562.0, 322.25], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [537.5, 277.75, 562.5, 323.75], "score": 0.5078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 289.5, 676.25, 338.0], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.25, 674.75, 337.75], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [535.5, 277.625, 562.5, 325.375], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [535.75, 277.0, 562.25, 325.5], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.3125, 339.625, 324.6875, 391.375], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.53125, 299.5, 122.96875, 372.0], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.875, 299.375, 122.375, 372.625], "score": 0.405517578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.78973388671875, 340.279296875, 328.3887939453125, 390.99609375], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.398193359375, 284.2196044921875, 675.014404296875, 337.2017822265625], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.870849609375, 351.0908203125, 457.9495849609375, 417.275146484375], "score": 0.8311417698860168, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1011.25, 427.0, 1040.75, 488.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [872.25, 413.625, 895.75, 469.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62158203125, "thr": 0.4, "bbox": [838.25, 410.5, 857.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [551.25, 383.375, 562.75, 413.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [823.5, 418.625, 843.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [873.25, 412.75, 894.75, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [839.0, 412.5, 857.0, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [551.5, 384.75, 561.5, 412.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [1011.5, 426.875, 1040.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1011.75, 426.625, 1040.25, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [331.75, 389.75, 343.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [867.0, 290.375, 873.0, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [823.0, 418.125, 841.0, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [823.25, 418.625, 840.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [551.5, 384.25, 561.5, 412.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1011.5, 426.625, 1040.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [1011.5, 427.0, 1040.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1011.5, 427.0, 1040.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1011.5, 426.625, 1040.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [823.25, 418.875, 840.75, 465.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [937.75, 0.25, 1046.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83203125, "thr": 0.3, "bbox": [0.6875, 76.25, 85.875, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.5, 0.0, 774.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.75, 0.75, 769.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [610.0, 334.5, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.5, 354.5, 458.5, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89892578125, "thr": 0.3, "bbox": [418.375, 301.875, 483.625, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [624.0, 288.625, 673.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [623.75, 289.5, 674.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [623.25, 290.0, 674.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [624.0, 288.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [623.75, 287.875, 674.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [624.75, 289.75, 675.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [51.5625, 300.75, 122.5625, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [52.125, 300.375, 122.875, 371.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [624.0, 290.0, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [51.75, 299.25, 122.75, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [623.25, 289.125, 674.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [52.875, 299.25, 123.0, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [50.0, 299.625, 122.5, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [538.0, 277.75, 562.0, 322.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5078125, "thr": 0.3, "bbox": [537.5, 277.75, 562.5, 323.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [623.75, 289.5, 676.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [623.25, 290.25, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [535.5, 277.625, 562.5, 325.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [535.75, 277.0, 562.25, 325.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [247.3125, 339.625, 324.6875, 391.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [51.53125, 299.5, 122.96875, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.405517578125, "thr": 0.3, "bbox": [51.875, 299.375, 122.375, 372.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.78973388671875, 340.279296875, 328.3887939453125, 390.99609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [619.398193359375, 284.2196044921875, 675.014404296875, 337.2017822265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8311417698860168, "thr": 0.3, "bbox": [320.870849609375, 351.0908203125, 457.9495849609375, 417.275146484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.78973388671875, 340.279296875, 328.3887939453125, 390.99609375], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 438, "seen_frames": 290, "stable_frames": 144, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7962646484375, 352.8995056152344, 458.24139404296875, 416.5983581542969], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 438, "seen_frames": 200, "stable_frames": 199, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 301.875, 483.625, 355.125], "score": 0.89892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 438, "seen_frames": 379, "stable_frames": 379, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.3125, 339.625, 324.6875, 391.375], "score": 0.414794921875, "label": "excavator", "id": 1000036, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000036, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000036, "track_kind": "manual", "first_seen_frame": 438, "last_seen_frame": 438, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.75, 389.75, 343.25, 419.75], "score": 0.642578125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 438, "seen_frames": 111, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 438, "ts_sec": 43.8, "frame_at": "2026-05-14T10:54:02.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.93257337808609, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 53.898559883236885, "yolo11_960_workAndHeavyEquipment_39class": 60.122571885585785, "yolo8_640_workPPEHeavy": 60.41558273136616}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1016.5, 425.5, 1043.5, 488.5], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [872.75, 413.875, 897.25, 469.125], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [553.0, 383.625, 564.0, 414.375], "score": 0.630859375, "label": "person", "category": "작업자"}, {"bbox": [840.0, 412.875, 858.0, 463.125], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [840.5, 412.625, 857.5, 463.375], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [825.0, 418.75, 844.0, 463.75], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [840.5, 412.875, 857.5, 464.125], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [840.25, 412.375, 857.75, 462.625], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [824.5, 418.5, 844.5, 464.0], "score": 0.47265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [553.5, 384.875, 563.5, 413.125], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 413.0, 858.25, 463.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [874.0, 413.125, 896.0, 468.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [875.0, 414.25, 896.0, 468.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 413.0, 856.25, 462.5], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [874.0, 413.375, 896.0, 468.625], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 412.75, 858.25, 462.75], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1017.5, 426.375, 1042.5, 488.625], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [824.0, 418.5, 842.0, 464.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.0, 426.5, 1042.0, 488.5], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.375, 873.25, 307.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [824.0, 417.625, 842.0, 464.375], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.75, 425.875, 1043.25, 489.125], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 390.25, 343.125, 419.75], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.25, 1046.25, 296.75], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 849.5, 295.25], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.25, 85.5625, 349.75], "score": 0.81640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.125, 348.5], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.0, 349.5], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 85.75, 349.25], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.125, 348.0], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.25, 86.125, 348.75], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 309.25], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.25, 85.625, 349.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 87.25, 348.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 316.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 306.25], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 311.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 775.0, 311.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 306.75], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.5, 85.6875, 346.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 310.75], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 773.5, 316.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 769.5, 316.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.0, 84.75, 349.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 308.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.5, 730.0, 393.0], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.625, 458.5, 416.375], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 302.25, 483.75, 355.25], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.0, 672.75, 337.5], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 289.875, 674.25, 338.125], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.5, 300.25, 122.5, 371.25], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.0, 674.75, 338.0], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.875, 674.75, 338.125], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.125, 674.5, 337.875], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 290.125, 675.0, 337.875], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.0, 300.25, 122.875, 371.25], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.625, 299.25, 122.625, 371.75], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.125, 674.75, 337.875], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [537.5, 277.875, 562.5, 322.125], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.84375, 299.25, 122.90625, 373.25], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [537.75, 277.875, 562.25, 321.125], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.0, 674.75, 338.0], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.9375, 299.625, 122.4375, 372.375], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.875, 676.0, 338.125], "score": 0.52734375, "label": "excavator", "category": "굴착기"}, {"bbox": [535.75, 277.125, 562.25, 323.875], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.5, 299.375, 122.875, 371.625], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 290.0, 675.0, 338.0], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.875, 299.5, 122.25, 372.5], "score": 0.43408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [536.5, 278.125, 562.5, 323.875], "score": 0.42626953125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.125, 340.0, 324.875, 391.5], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [537.25, 277.75, 562.75, 324.25], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.71109008789062, 340.3577880859375, 328.1487731933594, 391.05615234375], "score": 0.9304561614990234, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.271484375, 284.37750244140625, 675.5, 337.07904052734375], "score": 0.7981867790222168, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.23626708984375, 352.00433349609375, 458.24102783203125, 417.44476318359375], "score": 0.8428651094436646, "label": "dump truck", "category": "트럭"}, {"bbox": [48.134552001953125, 280.82208251953125, 128.2491455078125, 370.16790771484375], "score": 0.5292633771896362, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [1016.5, 425.5, 1043.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [872.75, 413.875, 897.25, 469.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.630859375, "thr": 0.4, "bbox": [553.0, 383.625, 564.0, 414.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [840.0, 412.875, 858.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [840.5, 412.625, 857.5, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [825.0, 418.75, 844.0, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [840.5, 412.875, 857.5, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [840.25, 412.375, 857.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [824.5, 418.5, 844.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [553.5, 384.875, 563.5, 413.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [839.75, 413.0, 858.25, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [874.0, 413.125, 896.0, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [875.0, 414.25, 896.0, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [839.75, 413.0, 856.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [874.0, 413.375, 896.0, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [839.75, 412.75, 858.25, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1017.5, 426.375, 1042.5, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [824.0, 418.5, 842.0, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [1018.0, 426.5, 1042.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [866.75, 290.375, 873.25, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [824.0, 417.625, 842.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [1018.75, 425.875, 1043.25, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [331.875, 390.25, 343.125, 419.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [937.75, 0.25, 1046.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [775.5, 0.0, 849.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81640625, "thr": 0.3, "bbox": [0.75, 76.25, 85.5625, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.5, 75.0, 86.125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.375, 76.0, 86.0, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.375, 76.25, 85.75, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [0.0625, 75.0, 86.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.125, 76.25, 86.125, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.625, 76.25, 85.625, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [0.25, 74.5, 87.25, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [603.0, 0.0, 775.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [1.125, 75.5, 85.6875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.5, 0.0, 773.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.5, 0.75, 769.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [1.1875, 75.0, 84.75, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [610.0, 334.5, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.5, 354.625, 458.5, 416.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [418.25, 302.25, 483.75, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [623.25, 288.0, 672.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [623.75, 289.875, 674.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [51.5, 300.25, 122.5, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [623.25, 290.0, 674.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [623.25, 287.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.5, 287.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [624.0, 290.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [52.0, 300.25, 122.875, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [51.625, 299.25, 122.625, 371.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [623.25, 290.125, 674.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [537.5, 277.875, 562.5, 322.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [52.84375, 299.25, 122.90625, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [537.75, 277.875, 562.25, 321.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [623.25, 289.0, 674.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [49.9375, 299.625, 122.4375, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.52734375, "thr": 0.3, "bbox": [623.0, 288.875, 676.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [535.75, 277.125, 562.25, 323.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [51.5, 299.375, 122.875, 371.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [623.0, 290.0, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43408203125, "thr": 0.3, "bbox": [51.875, 299.5, 122.25, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42626953125, "thr": 0.3, "bbox": [536.5, 278.125, 562.5, 323.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [247.125, 340.0, 324.875, 391.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [537.25, 277.75, 562.75, 324.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9304561614990234, "thr": 0.3, "bbox": [235.71109008789062, 340.3577880859375, 328.1487731933594, 391.05615234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7981867790222168, "thr": 0.3, "bbox": [619.271484375, 284.37750244140625, 675.5, 337.07904052734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8428651094436646, "thr": 0.3, "bbox": [321.23626708984375, 352.00433349609375, 458.24102783203125, 417.44476318359375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5292633771896362, "thr": 0.3, "bbox": [48.134552001953125, 280.82208251953125, 128.2491455078125, 370.16790771484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.71109008789062, 340.3577880859375, 328.1487731933594, 391.05615234375], "score": 0.9304561614990234, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 439, "seen_frames": 291, "stable_frames": 145, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9564208984375, 353.385498046875, 458.3773193359375, 416.88067626953125], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 439, "seen_frames": 201, "stable_frames": 200, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 302.25, 483.75, 355.25], "score": 0.89697265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 439, "seen_frames": 380, "stable_frames": 380, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.125, 340.0, 324.875, 391.5], "score": 0.385009765625, "label": "excavator", "id": 1000036, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000036, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000036, "track_kind": "manual", "first_seen_frame": 438, "last_seen_frame": 439, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.875, 390.25, 343.125, 419.75], "score": 0.59619140625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 439, "seen_frames": 112, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 439, "ts_sec": 43.9, "frame_at": "2026-05-14T10:54:02.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 36.87065839767456, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 48.07618819177151, "yolo8_640_workPPEHeavy": 61.97950430214405, "yolo11_960_workAndHeavyEquipment_39class": 62.200384214520454}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1023.75, 425.5, 1046.25, 488.5], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [875.25, 413.5, 898.75, 469.0], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [554.25, 383.375, 565.75, 414.625], "score": 0.65576171875, "label": "person", "category": "작업자"}, {"bbox": [841.0, 412.0, 860.0, 462.5], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [840.25, 411.875, 859.75, 463.125], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [840.75, 412.25, 859.25, 463.25], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [840.75, 412.0, 859.25, 464.0], "score": 0.448486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [554.5, 385.0, 565.5, 414.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [876.5, 412.625, 898.5, 469.375], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [876.0, 412.5, 898.0, 469.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [876.25, 413.5, 897.75, 468.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [825.25, 418.0, 842.75, 465.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [840.25, 413.0, 859.75, 463.5], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [876.75, 412.375, 899.25, 469.625], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [876.0, 413.375, 898.0, 468.625], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.5, 413.0, 859.5, 463.0], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [840.25, 413.375, 857.75, 462.625], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [825.25, 417.875, 842.75, 465.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.375, 873.25, 307.625], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 390.5, 343.125, 420.0], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1023.5, 425.625, 1044.5, 488.375], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 426.875, 1044.0, 489.125], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 425.5, 1046.0, 489.0], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [826.5, 414.75, 843.5, 466.25], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [824.0, 417.0, 842.0, 465.0], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1044.75, 297.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 849.5, 295.25], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.25, 85.75, 350.5], "score": 0.7958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.5, 349.25], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.25, 350.5], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.0, 350.0], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.4375, 348.5], "score": 0.6826171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.25, 86.4375, 349.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 310.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 87.375, 348.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 85.8125, 350.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 316.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 306.75], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 767.25, 311.75], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 307.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 775.0, 311.25], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 311.25], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 86.125, 346.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 316.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 769.5, 316.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 308.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.0, 85.0, 350.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.375, 730.0, 392.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.5, 458.5, 416.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 301.875, 483.625, 355.125], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.625, 673.0, 337.375], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.5, 295.375, 122.375, 370.625], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.125, 674.5, 337.875], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.875, 675.0, 338.125], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.125, 675.0, 337.875], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.125, 295.125, 122.75, 370.875], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.875, 674.75, 338.125], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.5, 295.5, 122.625, 371.0], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.75, 674.75, 337.75], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.125, 675.0, 337.875], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.25, 295.0, 122.875, 372.5], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [50.75, 294.375, 122.375, 372.625], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.875, 675.0, 338.125], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.625, 676.0, 338.375], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.15625, 295.75, 122.84375, 371.25], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [538.5, 278.25, 562.5, 321.25], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [537.75, 278.25, 562.25, 322.25], "score": 0.47265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 290.0, 675.0, 338.0], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.625, 295.125, 122.125, 371.875], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.1875, 340.5, 323.8125, 391.5], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [536.5, 278.25, 562.5, 323.75], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.67295837402344, 340.58551025390625, 327.9066162109375, 390.92974853515625], "score": 0.9257676601409912, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.17138671875, 283.58154296875, 675.23681640625, 338.0987548828125], "score": 0.7956579923629761, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.68450927734375, 352.7850341796875, 457.99798583984375, 417.69775390625], "score": 0.8187379837036133, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1023.75, 425.5, 1046.25, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [875.25, 413.5, 898.75, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65576171875, "thr": 0.4, "bbox": [554.25, 383.375, 565.75, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [841.0, 412.0, 860.0, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [840.25, 411.875, 859.75, 463.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [840.75, 412.25, 859.25, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.448486328125, "thr": 0.4, "bbox": [840.75, 412.0, 859.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [554.5, 385.0, 565.5, 414.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [876.5, 412.625, 898.5, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [876.0, 412.5, 898.0, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [876.25, 413.5, 897.75, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [825.25, 418.0, 842.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [840.25, 413.0, 859.75, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [876.75, 412.375, 899.25, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [876.0, 413.375, 898.0, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [839.5, 413.0, 859.5, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [840.25, 413.375, 857.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [825.25, 417.875, 842.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [866.75, 290.375, 873.25, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [331.875, 390.5, 343.125, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1023.5, 425.625, 1044.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1024.0, 426.875, 1044.0, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [1024.0, 425.5, 1046.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [826.5, 414.75, 843.5, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [824.0, 417.0, 842.0, 465.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [937.25, 0.0, 1044.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [775.5, 0.0, 849.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7958984375, "thr": 0.3, "bbox": [0.8125, 76.25, 85.75, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.5, 74.75, 86.5, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.375, 76.0, 86.25, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [0.375, 76.25, 86.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6826171875, "thr": 0.3, "bbox": [0.0, 75.0, 86.4375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.125, 76.25, 86.4375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [0.3125, 74.5, 87.375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [0.5625, 76.25, 85.8125, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.75, 0.25, 767.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [603.0, 0.25, 775.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [1.0625, 75.5, 86.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.5, 0.75, 769.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [1.3125, 75.0, 85.0, 350.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.0, 334.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.5, 354.5, 458.5, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [418.375, 301.875, 483.625, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [623.0, 286.625, 673.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [51.5, 295.375, 122.375, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [623.5, 288.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [623.0, 286.875, 675.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [623.0, 289.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [52.125, 295.125, 122.75, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [623.25, 285.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [51.5, 295.5, 122.625, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [623.25, 288.75, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [623.0, 289.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [52.25, 295.0, 122.875, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [50.75, 294.375, 122.375, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [623.0, 288.875, 675.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [623.0, 288.625, 676.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [51.15625, 295.75, 122.84375, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [538.5, 278.25, 562.5, 321.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.47265625, "thr": 0.3, "bbox": [537.75, 278.25, 562.25, 322.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [623.0, 290.0, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [51.625, 295.125, 122.125, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [247.1875, 340.5, 323.8125, 391.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [536.5, 278.25, 562.5, 323.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9257676601409912, "thr": 0.3, "bbox": [235.67295837402344, 340.58551025390625, 327.9066162109375, 390.92974853515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7956579923629761, "thr": 0.3, "bbox": [618.17138671875, 283.58154296875, 675.23681640625, 338.0987548828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8187379837036133, "thr": 0.3, "bbox": [320.68450927734375, 352.7850341796875, 457.99798583984375, 417.69775390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.67295837402344, 340.58551025390625, 327.9066162109375, 390.92974853515625], "score": 0.9257676601409912, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 440, "seen_frames": 292, "stable_frames": 146, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.72308349609375, 353.701171875, 458.2659606933594, 416.79034423828125], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 440, "seen_frames": 202, "stable_frames": 201, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 301.875, 483.625, 355.125], "score": 0.89697265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 440, "seen_frames": 381, "stable_frames": 381, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.1875, 340.5, 323.8125, 391.5], "score": 0.361083984375, "label": "excavator", "id": 1000036, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000036, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000036, "track_kind": "manual", "first_seen_frame": 438, "last_seen_frame": 440, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.875, 390.5, 343.125, 420.0], "score": 0.5869140625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 440, "seen_frames": 113, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 440, "ts_sec": 44.0, "frame_at": "2026-05-14T10:54:02.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 68.72225552797318, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.4089812785387, "yolo8_640_workPPEHeavy": 104.50282134115696, "yolo11_960_workAndHeavyEquipment_39class": 107.338547706604}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1026.5, 425.625, 1049.5, 488.375], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [878.25, 413.5, 901.75, 469.5], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [841.5, 411.5, 862.5, 463.5], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [826.75, 416.625, 845.25, 465.375], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [556.0, 384.0, 568.0, 415.5], "score": 0.5888671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [879.25, 412.625, 900.75, 469.375], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [825.5, 416.625, 845.5, 466.375], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [555.75, 385.125, 568.25, 414.875], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [841.25, 412.75, 862.75, 463.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.0, 426.0, 1049.0, 489.5], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 392.875, 343.125, 420.125], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.75, 1047.25, 296.75], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.0, 354.0], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 782.25, 314.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 323.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 312.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 769.5, 318.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 317.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 321.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 767.5, 313.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 321.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 765.0, 321.25], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 315.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.875, 729.5, 393.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.75, 458.5, 415.25], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.125, 301.625, 483.875, 355.375], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.125, 675.0, 337.875], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.375, 298.875, 122.875, 373.125], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.65625, 299.75, 122.34375, 371.25], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.1875, 299.0, 122.1875, 372.5], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [540.5, 277.5, 562.5, 319.5], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [49.75, 299.0, 122.0, 371.0], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.0625, 301.25, 121.6875, 368.75], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.48294067382812, 340.15997314453125, 328.4024353027344, 390.64715576171875], "score": 0.9196460247039795, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.9423828125, 283.57177734375, 675.06005859375, 336.9693603515625], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.38812255859375, 353.10260009765625, 458.28173828125, 417.35638427734375], "score": 0.732591450214386, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1026.5, 425.625, 1049.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [878.25, 413.5, 901.75, 469.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [841.5, 411.5, 862.5, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [826.75, 416.625, 845.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [556.0, 384.0, 568.0, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [879.25, 412.625, 900.75, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [825.5, 416.625, 845.5, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [555.75, 385.125, 568.25, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [841.25, 412.75, 862.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1027.0, 426.0, 1049.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [332.875, 392.875, 343.125, 420.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.75, 0.75, 1047.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.75, 76.0, 86.0, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.75, 1.25, 782.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.5, 0.25, 769.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.5, 1.0, 767.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.0, 0.75, 765.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 334.875, 729.5, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [324.0, 354.75, 458.5, 415.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [418.125, 301.625, 483.875, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [623.0, 289.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [51.375, 298.875, 122.875, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [50.65625, 299.75, 122.34375, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [50.1875, 299.0, 122.1875, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [540.5, 277.5, 562.5, 319.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [49.75, 299.0, 122.0, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [50.0625, 301.25, 121.6875, 368.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9196460247039795, "thr": 0.3, "bbox": [235.48294067382812, 340.15997314453125, 328.4024353027344, 390.64715576171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [618.9423828125, 283.57177734375, 675.06005859375, 336.9693603515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.732591450214386, "thr": 0.3, "bbox": [321.38812255859375, 353.10260009765625, 458.28173828125, 417.35638427734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.48294067382812, 340.15997314453125, 328.4024353027344, 390.64715576171875], "score": 0.9196460247039795, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 441, "seen_frames": 293, "stable_frames": 147, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.85577392578125, 354.0282287597656, 458.4041442871094, 416.17242431640625], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 441, "seen_frames": 203, "stable_frames": 202, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.125, 301.625, 483.875, 355.375], "score": 0.89697265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 441, "seen_frames": 382, "stable_frames": 382, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.875, 392.875, 343.125, 420.125], "score": 0.546875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 441, "seen_frames": 114, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 441, "ts_sec": 44.1, "frame_at": "2026-05-14T10:54:02.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.314277082681656, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.23682533204556, "yolo8_640_workPPEHeavy": 64.2695277929306, "yolo11_960_workAndHeavyEquipment_39class": 65.77727198600769}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1027.0, 427.5, 1053.0, 489.0], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [826.75, 417.5, 847.25, 466.0], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [880.0, 413.875, 902.0, 470.125], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [843.0, 411.0, 863.0, 465.0], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [556.25, 384.875, 569.75, 415.125], "score": 0.5517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [827.0, 416.625, 848.0, 466.375], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 413.125, 901.25, 468.875], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [556.5, 385.375, 569.5, 414.625], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [844.5, 412.75, 863.5, 463.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.0, 427.5, 1051.0, 490.0], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 392.875, 343.125, 420.125], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.5, 1047.25, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.8125, 353.5], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 781.5, 314.25], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 311.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 323.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 769.5, 318.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 317.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 320.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 767.5, 312.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 320.75], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 765.75, 321.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 315.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.875, 729.5, 393.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.75, 458.5, 415.25], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.125, 301.625, 483.875, 355.375], "score": 0.8974609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.25, 674.5, 337.75], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.46875, 298.0, 123.03125, 373.5], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.40625, 299.0, 122.34375, 371.5], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.0, 298.25, 122.25, 372.75], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.462890625, 340.49072265625, 328.39617919921875, 390.5853271484375], "score": 0.9196460247039795, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.6470947265625, 283.54046630859375, 675.2210693359375, 336.99359130859375], "score": 0.8104795217514038, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.2037353515625, 352.82049560546875, 458.2978515625, 417.39923095703125], "score": 0.7534657716751099, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1027.0, 427.5, 1053.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [826.75, 417.5, 847.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [880.0, 413.875, 902.0, 470.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [843.0, 411.0, 863.0, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5517578125, "thr": 0.4, "bbox": [556.25, 384.875, 569.75, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [827.0, 416.625, 848.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [880.75, 413.125, 901.25, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [556.5, 385.375, 569.5, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [844.5, 412.75, 863.5, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [1027.0, 427.5, 1051.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [332.875, 392.875, 343.125, 420.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [936.75, 0.5, 1047.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.75, 76.0, 85.8125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.5, 1.0, 781.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.5, 0.5, 769.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 1.0, 767.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.25, 0.75, 765.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 334.875, 729.5, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [324.0, 354.75, 458.5, 415.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8974609375, "thr": 0.3, "bbox": [418.125, 301.625, 483.875, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [623.5, 287.25, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [51.46875, 298.0, 123.03125, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [50.40625, 299.0, 122.34375, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [50.0, 298.25, 122.25, 372.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9196460247039795, "thr": 0.3, "bbox": [235.462890625, 340.49072265625, 328.39617919921875, 390.5853271484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8104795217514038, "thr": 0.3, "bbox": [618.6470947265625, 283.54046630859375, 675.2210693359375, 336.99359130859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7534657716751099, "thr": 0.3, "bbox": [321.2037353515625, 352.82049560546875, 458.2978515625, 417.39923095703125]}], "fused_detections_by_category": {"중장비": [{"box": [235.462890625, 340.49072265625, 328.39617919921875, 390.5853271484375], "score": 0.9196460247039795, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 442, "seen_frames": 294, "stable_frames": 148, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.75567626953125, 353.89129638671875, 458.4097900390625, 416.2060546875], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 442, "seen_frames": 204, "stable_frames": 203, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.125, 301.625, 483.875, 355.375], "score": 0.8974609375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 442, "seen_frames": 383, "stable_frames": 383, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.875, 392.875, 343.125, 420.125], "score": 0.546875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 442, "seen_frames": 115, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 442, "ts_sec": 44.2, "frame_at": "2026-05-14T10:54:02.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.607125878334045, "yolo8_640_workPPEHeavy": 65.87901711463928, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.16783700883389, "yolo11_960_workAndHeavyEquipment_39class": 69.3804919719696}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1027.5, 430.0, 1056.5, 490.0], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [826.5, 418.75, 849.5, 466.25], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [881.5, 414.25, 904.5, 470.25], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [844.0, 411.25, 864.0, 465.25], "score": 0.69091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [882.25, 413.125, 903.75, 470.875], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [827.25, 416.625, 848.75, 466.375], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [555.0, 385.625, 570.0, 415.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 428.875, 1053.5, 491.125], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [846.5, 412.75, 863.5, 463.75], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 392.875, 343.125, 420.125], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1046.0, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.875, 353.5], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 784.25, 313.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 310.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 321.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 316.25], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 316.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 762.5, 318.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 769.5, 310.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 319.75], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 319.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 313.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.125, 729.5, 392.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.875, 458.5, 415.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.125, 302.0, 483.875, 355.5], "score": 0.89990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.75, 675.0, 337.75], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.4375, 298.625, 123.1875, 373.375], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.25, 299.625, 122.5, 371.375], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.875, 299.0, 122.375, 372.5], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.46408081054688, 341.0470886230469, 328.2983093261719, 390.8620910644531], "score": 0.912433922290802, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.8981323242188, 284.05584716796875, 675.1425170898438, 337.08221435546875], "score": 0.8116765022277832, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.36346435546875, 351.8031005859375, 457.7911376953125, 418.0323486328125], "score": 0.7505526542663574, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [1027.5, 430.0, 1056.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [826.5, 418.75, 849.5, 466.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [881.5, 414.25, 904.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [844.0, 411.25, 864.0, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [882.25, 413.125, 903.75, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [827.25, 416.625, 848.75, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [555.0, 385.625, 570.0, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1026.5, 428.875, 1053.5, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [846.5, 412.75, 863.5, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [332.875, 392.875, 343.125, 420.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [937.0, 0.5, 1046.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.75, 76.0, 85.875, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 1.0, 784.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.5, 0.25, 762.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 1.25, 769.5, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [609.5, 334.125, 729.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.0, 354.875, 458.5, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89990234375, "thr": 0.3, "bbox": [418.125, 302.0, 483.875, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [623.0, 284.75, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [51.4375, 298.625, 123.1875, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [50.25, 299.625, 122.5, 371.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [49.875, 299.0, 122.375, 372.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.912433922290802, "thr": 0.3, "bbox": [235.46408081054688, 341.0470886230469, 328.2983093261719, 390.8620910644531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8116765022277832, "thr": 0.3, "bbox": [618.8981323242188, 284.05584716796875, 675.1425170898438, 337.08221435546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7505526542663574, "thr": 0.3, "bbox": [321.36346435546875, 351.8031005859375, 457.7911376953125, 418.0323486328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.46408081054688, 341.0470886230469, 328.2983093261719, 390.8620910644531], "score": 0.912433922290802, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 443, "seen_frames": 295, "stable_frames": 149, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.82891845703125, 353.51055908203125, 458.1849365234375, 416.41595458984375], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 443, "seen_frames": 205, "stable_frames": 204, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.125, 302.0, 483.875, 355.5], "score": 0.89990234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 443, "seen_frames": 384, "stable_frames": 384, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.875, 392.875, 343.125, 420.125], "score": 0.541015625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 443, "seen_frames": 116, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 443, "ts_sec": 44.3, "frame_at": "2026-05-14T10:54:02.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.45760105550289, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.79317393898964, "yolo8_640_workPPEHeavy": 61.27652898430824, "yolo11_960_workAndHeavyEquipment_39class": 65.35241194069386}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1029.0, 428.375, 1059.0, 489.625], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [881.25, 414.25, 904.75, 471.75], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [827.75, 415.875, 850.25, 466.125], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [846.75, 411.25, 865.25, 463.75], "score": 0.6513671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [881.75, 413.5, 904.25, 473.0], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1029.0, 429.375, 1057.0, 490.625], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [556.75, 385.0, 571.25, 415.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [846.5, 413.625, 864.5, 464.375], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [828.5, 415.125, 850.5, 465.875], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 393.0, 343.0, 420.0], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.75, 1046.0, 296.75], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.75, 354.0], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 782.75, 312.25], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 309.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 320.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 770.5, 315.25], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 315.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 316.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 768.5, 310.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 319.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 765.75, 318.75], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 312.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.875, 729.5, 393.125], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.625, 458.5, 415.375], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 302.0, 483.75, 355.5], "score": 0.8984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 337.625], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.75, 299.25, 123.5, 373.25], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.40625, 300.25, 122.84375, 371.25], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.0, 300.5, 122.75, 372.5], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [49.28125, 299.625, 122.46875, 371.375], "score": 0.310791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6036376953125, 340.939697265625, 328.4508056640625, 390.8646240234375], "score": 0.9202213883399963, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.7754516601562, 283.8695373535156, 675.2234497070312, 337.0521545410156], "score": 0.808067798614502, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.559326171875, 350.8702087402344, 457.91217041015625, 418.0986022949219], "score": 0.7648890018463135, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1029.0, 428.375, 1059.0, 489.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [881.25, 414.25, 904.75, 471.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [827.75, 415.875, 850.25, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [846.75, 411.25, 865.25, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [881.75, 413.5, 904.25, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [1029.0, 429.375, 1057.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [556.75, 385.0, 571.25, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [846.5, 413.625, 864.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [828.5, 415.125, 850.5, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [333.0, 393.0, 343.0, 420.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [937.0, 0.75, 1046.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [0.6875, 76.25, 85.75, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.25, 1.0, 782.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.5, 0.25, 770.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.5, 1.0, 768.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 0.75, 765.75, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [609.5, 334.875, 729.5, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.0, 354.625, 458.5, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8984375, "thr": 0.3, "bbox": [418.25, 302.0, 483.75, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [51.75, 299.25, 123.5, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [50.40625, 300.25, 122.84375, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [50.0, 300.5, 122.75, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.310791015625, "thr": 0.3, "bbox": [49.28125, 299.625, 122.46875, 371.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9202213883399963, "thr": 0.3, "bbox": [235.6036376953125, 340.939697265625, 328.4508056640625, 390.8646240234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.808067798614502, "thr": 0.3, "bbox": [618.7754516601562, 283.8695373535156, 675.2234497070312, 337.0521545410156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7648890018463135, "thr": 0.3, "bbox": [321.559326171875, 350.8702087402344, 457.91217041015625, 418.0986022949219]}], "fused_detections_by_category": {"중장비": [{"box": [235.6036376953125, 340.939697265625, 328.4508056640625, 390.8646240234375], "score": 0.9202213883399963, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 444, "seen_frames": 296, "stable_frames": 150, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.90447998046875, 352.939697265625, 458.2359619140625, 416.59710693359375], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 444, "seen_frames": 206, "stable_frames": 205, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 302.0, 483.75, 355.5], "score": 0.8984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 444, "seen_frames": 385, "stable_frames": 385, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.0, 393.0, 343.0, 420.0], "score": 0.533203125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 444, "seen_frames": 117, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 444, "ts_sec": 44.4, "frame_at": "2026-05-14T10:54:03.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.46636140346527, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.62320910394192, "yolo11_960_workAndHeavyEquipment_39class": 59.99738350510597, "yolo8_640_workPPEHeavy": 60.29261462390423}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1031.0, 427.125, 1059.0, 489.875], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [882.75, 414.625, 905.25, 471.375], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [560.5, 386.125, 573.5, 415.875], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [829.75, 415.375, 850.25, 465.625], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [829.75, 415.625, 850.25, 465.375], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [848.75, 411.25, 865.25, 461.25], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [847.25, 411.875, 864.75, 463.125], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [847.25, 411.75, 864.75, 463.75], "score": 0.46875, "label": "person", "category": "작업자"}, {"bbox": [829.25, 415.625, 850.75, 465.375], "score": 0.46875, "label": "person", "category": "작업자"}, {"bbox": [830.75, 414.625, 851.25, 465.375], "score": 0.43017578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [883.25, 413.5, 904.75, 472.5], "score": 0.90380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [562.75, 385.375, 573.25, 415.625], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [830.5, 414.375, 851.5, 465.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [830.5, 413.75, 851.5, 466.25], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.5, 427.625, 1058.5, 490.375], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.5, 428.0, 1058.5, 490.5], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [847.5, 413.5, 864.5, 464.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.5, 427.625, 1058.5, 490.375], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [830.0, 414.125, 851.0, 465.875], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 427.625, 1058.0, 490.375], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 427.625, 1058.0, 490.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [847.0, 413.125, 865.0, 463.875], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [831.5, 413.375, 851.5, 466.625], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [830.5, 413.625, 850.5, 465.375], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 391.25, 343.25, 419.75], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [348.625, 341.625, 363.375, 357.375], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.75, 1046.0, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.25, 85.75, 352.75], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 85.5625, 352.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 85.875, 352.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.0, 352.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 782.25, 311.75], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 86.125, 351.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 85.75, 350.75], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 320.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 309.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 770.5, 314.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 315.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 314.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 768.5, 309.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 318.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 318.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 311.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.5, 352.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.5, 350.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.125, 729.75, 392.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 354.25, 458.875, 414.75], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.125, 302.0, 483.875, 355.5], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.125, 674.5, 337.875], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.125, 674.75, 337.875], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.375, 675.0, 337.625], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.5, 673.25, 337.0], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.75, 675.0, 337.75], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.0, 675.0, 337.5], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.125, 675.0, 337.875], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.78125, 299.875, 123.71875, 374.125], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.46875, 300.875, 123.28125, 372.125], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 290.0, 675.25, 338.0], "score": 0.43017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.5, 675.0, 337.5], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.0625, 300.5, 123.0625, 373.0], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.875, 303.75, 122.625, 370.75], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [49.125, 300.375, 122.75, 372.625], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5399627685547, 340.88494873046875, 328.53741455078125, 390.68621826171875], "score": 0.9173051714897156, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.8970336914062, 285.19140625, 675.1692504882812, 337.2181396484375], "score": 0.8056327104568481, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.9833984375, 351.13238525390625, 457.927001953125, 418.03192138671875], "score": 0.7759448885917664, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1031.0, 427.125, 1059.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [882.75, 414.625, 905.25, 471.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [560.5, 386.125, 573.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [829.75, 415.375, 850.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [829.75, 415.625, 850.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [848.75, 411.25, 865.25, 461.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [847.25, 411.875, 864.75, 463.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [847.25, 411.75, 864.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [829.25, 415.625, 850.75, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [830.75, 414.625, 851.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90380859375, "thr": 0.3, "bbox": [883.25, 413.5, 904.75, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [562.75, 385.375, 573.25, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [830.5, 414.375, 851.5, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [830.5, 413.75, 851.5, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1033.5, 427.625, 1058.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1033.5, 428.0, 1058.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [847.5, 413.5, 864.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [1033.5, 427.625, 1058.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [830.0, 414.125, 851.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1034.0, 427.625, 1058.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1034.0, 427.625, 1058.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [847.0, 413.125, 865.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [831.5, 413.375, 851.5, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [830.5, 413.625, 850.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [332.75, 391.25, 343.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [348.625, 341.625, 363.375, 357.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [937.0, 0.75, 1046.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [0.75, 76.25, 85.75, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [0.4375, 75.0, 85.5625, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [0.375, 76.0, 85.875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [0.3125, 76.25, 86.0, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 1.25, 782.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [0.125, 76.5, 86.125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.0, 75.0, 85.75, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.5, 0.5, 770.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.5, 1.0, 768.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [0.6875, 76.25, 85.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [0.3125, 74.75, 86.5, 350.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.25, 334.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.125, 354.25, 458.875, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [418.125, 302.0, 483.875, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [623.5, 288.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [623.25, 288.125, 674.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.0, 288.375, 675.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [622.75, 285.5, 673.25, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [623.0, 289.75, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [623.0, 288.0, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [623.0, 289.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [51.78125, 299.875, 123.71875, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [50.46875, 300.875, 123.28125, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43017578125, "thr": 0.3, "bbox": [622.75, 290.0, 675.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [623.0, 289.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [50.0625, 300.5, 123.0625, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [49.875, 303.75, 122.625, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [49.125, 300.375, 122.75, 372.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9173051714897156, "thr": 0.3, "bbox": [235.5399627685547, 340.88494873046875, 328.53741455078125, 390.68621826171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8056327104568481, "thr": 0.3, "bbox": [618.8970336914062, 285.19140625, 675.1692504882812, 337.2181396484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7759448885917664, "thr": 0.3, "bbox": [321.9833984375, 351.13238525390625, 457.927001953125, 418.03192138671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.5399627685547, 340.88494873046875, 328.53741455078125, 390.68621826171875], "score": 0.9173051714897156, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 445, "seen_frames": 297, "stable_frames": 151, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.155517578125, 352.8387756347656, 458.4456787109375, 416.23516845703125], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 445, "seen_frames": 207, "stable_frames": 206, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.125, 302.0, 483.875, 355.5], "score": 0.90283203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 445, "seen_frames": 386, "stable_frames": 386, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.75, 391.25, 343.25, 419.75], "score": 0.57373046875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 445, "seen_frames": 118, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.625, 341.625, 363.375, 357.375], "score": 0.30078125, "label": "small_worker", "id": -10000084, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000084, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000084, "track_kind": "pseudo", "first_seen_frame": 445, "last_seen_frame": 445, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 445, "ts_sec": 44.5, "frame_at": "2026-05-14T10:54:03.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.16184248030186, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.55522337555885, "yolo8_640_workPPEHeavy": 60.78159995377064, "yolo11_960_workAndHeavyEquipment_39class": 61.03512644767761}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1036.5, 426.5, 1059.5, 490.0], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [884.0, 414.375, 904.0, 470.625], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [833.75, 415.0, 852.25, 466.0], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [848.0, 413.0, 866.0, 464.5], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [562.75, 385.875, 575.25, 416.125], "score": 0.529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [884.0, 413.25, 904.0, 472.25], "score": 0.88330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [564.0, 385.0, 575.0, 415.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [835.0, 413.625, 853.0, 466.375], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [833.75, 414.0, 852.25, 465.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [848.0, 414.25, 865.0, 463.75], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.0, 414.25, 852.0, 465.75], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.375, 873.25, 307.625], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [834.0, 413.75, 852.0, 465.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.75, 413.5, 853.25, 467.0], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [848.0, 413.875, 865.0, 463.125], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 390.5, 343.375, 419.5], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 341.25, 363.5, 357.25], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1040.0, 426.5, 1060.0, 467.5], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 1.0, 1045.75, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.5, 86.125, 353.5], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 86.25, 353.0], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 86.25, 353.5], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.0, 352.5], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 784.25, 314.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 76.5, 86.4375, 352.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.25, 86.0, 351.25], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 311.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 321.25], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 772.5, 316.75], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 316.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 318.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.25, 85.8125, 353.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 312.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 319.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 86.875, 351.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 768.0, 319.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 313.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 85.125, 349.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.875, 730.25, 393.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.5, 458.5, 415.0], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 302.5, 484.0, 355.5], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 290.875, 674.5, 337.125], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 289.875, 674.5, 337.125], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.0, 675.0, 337.0], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 292.75, 675.0, 337.25], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.5, 672.75, 336.5], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.5, 674.75, 337.0], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 291.625, 674.75, 337.375], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.90625, 300.0, 123.34375, 375.5], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.375, 300.5, 123.0, 373.0], "score": 0.32421875, "label": "excavator", "category": "굴착기"}, {"bbox": [49.25, 303.625, 122.75, 372.375], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.25, 675.0, 337.25], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.50778198242188, 342.14605712890625, 328.3750915527344, 389.8248291015625], "score": 0.9407899379730225, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.608642578125, 290.9001770019531, 675.0614013671875, 336.8482971191406], "score": 0.7634811401367188, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.64569091796875, 351.1207275390625, 457.40667724609375, 417.5341796875], "score": 0.806853175163269, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [1036.5, 426.5, 1059.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [884.0, 414.375, 904.0, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [833.75, 415.0, 852.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [848.0, 413.0, 866.0, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [562.75, 385.875, 575.25, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88330078125, "thr": 0.3, "bbox": [884.0, 413.25, 904.0, 472.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [564.0, 385.0, 575.0, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [835.0, 413.625, 853.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [833.75, 414.0, 852.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [848.0, 414.25, 865.0, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [834.0, 414.25, 852.0, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [866.75, 290.375, 873.25, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [834.0, 413.75, 852.0, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [834.75, 413.5, 853.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [848.0, 413.875, 865.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [332.625, 390.5, 343.375, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [349.0, 341.25, 363.5, 357.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1040.0, 426.5, 1060.0, 467.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [936.25, 1.0, 1045.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [0.4375, 76.5, 86.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [0.125, 76.5, 86.25, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [0.0625, 76.0, 86.25, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.25, 75.5, 86.0, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.75, 1.25, 784.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [0.0, 76.5, 86.4375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [0.0, 75.25, 86.0, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.5, 0.25, 772.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [0.1875, 76.25, 85.8125, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.0, 74.75, 86.875, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.75, 768.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [0.25, 75.75, 85.125, 349.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [609.75, 334.875, 730.25, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.0, 354.5, 458.5, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [418.0, 302.5, 484.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [623.5, 290.875, 674.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [623.5, 289.875, 674.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [623.0, 291.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [623.0, 292.75, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [623.25, 287.5, 672.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [623.25, 290.5, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [623.25, 291.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [51.90625, 300.0, 123.34375, 375.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [49.375, 300.5, 123.0, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [49.25, 303.625, 122.75, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [623.0, 291.25, 675.0, 337.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9407899379730225, "thr": 0.3, "bbox": [235.50778198242188, 342.14605712890625, 328.3750915527344, 389.8248291015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7634811401367188, "thr": 0.3, "bbox": [619.608642578125, 290.9001770019531, 675.0614013671875, 336.8482971191406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.806853175163269, "thr": 0.3, "bbox": [322.64569091796875, 351.1207275390625, 457.40667724609375, 417.5341796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.50778198242188, 342.14605712890625, 328.3750915527344, 389.8248291015625], "score": 0.9407899379730225, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 446, "seen_frames": 298, "stable_frames": 152, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.37371826171875, 352.9375915527344, 457.99432373046875, 416.17132568359375], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 446, "seen_frames": 208, "stable_frames": 207, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 302.5, 484.0, 355.5], "score": 0.90283203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 446, "seen_frames": 387, "stable_frames": 387, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.625, 390.5, 343.375, 419.5], "score": 0.5947265625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 446, "seen_frames": 119, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.0, 341.25, 363.5, 357.25], "score": 0.4609375, "label": "small_worker", "id": -10000084, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000084, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000084, "track_kind": "pseudo", "first_seen_frame": 445, "last_seen_frame": 446, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 446, "ts_sec": 44.6, "frame_at": "2026-05-14T10:54:03.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.781484588980675, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.70085330307484, "yolo8_640_workPPEHeavy": 66.61851517856121, "yolo11_960_workAndHeavyEquipment_39class": 66.99198670685291}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [885.0, 412.0, 904.0, 470.5], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [1042.5, 425.5, 1061.5, 491.5], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [847.25, 412.625, 866.75, 464.375], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [835.5, 415.625, 851.5, 465.375], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [564.0, 386.5, 576.0, 416.0], "score": 0.59814453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [885.5, 412.375, 903.5, 470.625], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [564.75, 386.125, 575.25, 415.875], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [836.25, 413.5, 853.75, 465.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [836.25, 413.5, 853.75, 465.5], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [849.75, 414.375, 866.25, 463.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [836.0, 413.625, 853.0, 464.375], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [836.0, 413.375, 854.0, 466.625], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [848.25, 413.5, 865.75, 463.5], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 290.375, 873.25, 307.625], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 389.875, 343.0, 420.125], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [836.0, 413.625, 853.0, 465.375], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1040.5, 426.5, 1059.5, 491.0], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 341.5, 363.0, 357.5], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.0, 426.875, 1060.0, 491.125], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [853.5, 414.125, 865.5, 429.875], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 426.5, 1061.5, 471.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.75, 1045.75, 296.25], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.1875, 352.5], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.125, 351.5], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 86.3125, 352.0], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.25, 86.3125, 352.25], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.25, 86.0625, 350.25], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 76.5, 86.5, 351.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 784.25, 316.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 313.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 324.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.25, 86.0, 352.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 87.0625, 350.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 772.5, 319.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 318.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 321.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 321.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 313.75], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 85.125, 347.75], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 321.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 316.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.25, 730.25, 393.25], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.125, 458.5, 414.875], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.875, 302.375, 484.125, 355.625], "score": 0.900390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 292.625, 674.5, 337.375], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 294.25, 675.0, 337.25], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 293.125, 675.0, 336.875], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 291.0, 674.75, 337.0], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 293.5, 675.0, 337.5], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.875, 672.5, 336.125], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 291.5, 674.75, 337.0], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6650390625, 342.4776916503906, 328.36175537109375, 389.6164245605469], "score": 0.9407899379730225, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.616943359375, 293.70159912109375, 674.964599609375, 336.90643310546875], "score": 0.7520120739936829, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.5605773925781, 350.2152099609375, 457.2889099121094, 417.74365234375], "score": 0.8116765022277832, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [885.0, 412.0, 904.0, 470.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [1042.5, 425.5, 1061.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [847.25, 412.625, 866.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [835.5, 415.625, 851.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [564.0, 386.5, 576.0, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [885.5, 412.375, 903.5, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [564.75, 386.125, 575.25, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [836.25, 413.5, 853.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [836.25, 413.5, 853.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [849.75, 414.375, 866.25, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [836.0, 413.625, 853.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [836.0, 413.375, 854.0, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [848.25, 413.5, 865.75, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [866.75, 290.375, 873.25, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [332.5, 389.875, 343.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [836.0, 413.625, 853.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1040.5, 426.5, 1059.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [349.0, 341.5, 363.0, 357.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [1042.0, 426.875, 1060.0, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [853.5, 414.125, 865.5, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1042.5, 426.5, 1061.5, 471.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.25, 0.75, 1045.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.375, 76.25, 86.1875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [0.25, 75.0, 86.125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [0.1875, 76.5, 86.3125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.0625, 76.25, 86.3125, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.0, 75.25, 86.0625, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.0, 76.5, 86.5, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.75, 1.0, 784.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [0.125, 76.25, 86.0, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [0.0, 74.5, 87.0625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.5, 0.5, 772.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [0.25, 75.75, 85.125, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [609.75, 335.25, 730.25, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.0, 354.125, 458.5, 414.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.900390625, "thr": 0.3, "bbox": [417.875, 302.375, 484.125, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [623.5, 292.625, 674.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [623.0, 294.25, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [623.0, 293.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [623.25, 291.0, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [623.0, 293.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [622.5, 288.875, 672.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [623.25, 291.5, 674.75, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9407899379730225, "thr": 0.3, "bbox": [235.6650390625, 342.4776916503906, 328.36175537109375, 389.6164245605469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7520120739936829, "thr": 0.3, "bbox": [619.616943359375, 293.70159912109375, 674.964599609375, 336.90643310546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8116765022277832, "thr": 0.3, "bbox": [322.5605773925781, 350.2152099609375, 457.2889099121094, 417.74365234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.6650390625, 342.4776916503906, 328.36175537109375, 389.6164245605469], "score": 0.9407899379730225, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 447, "seen_frames": 299, "stable_frames": 153, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3322448730469, 352.3115539550781, 457.9380798339844, 416.2052001953125], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 447, "seen_frames": 209, "stable_frames": 208, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.875, 302.375, 484.125, 355.625], "score": 0.900390625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 447, "seen_frames": 388, "stable_frames": 388, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.5, 389.875, 343.0, 420.125], "score": 0.6689453125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 447, "seen_frames": 120, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.0, 341.5, 363.0, 357.5], "score": 0.39990234375, "label": "small_worker", "id": -10000084, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000084, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000084, "track_kind": "pseudo", "first_seen_frame": 445, "last_seen_frame": 447, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 447, "ts_sec": 44.7, "frame_at": "2026-05-14T10:54:03.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.37506368756294, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.7483873963356, "yolo8_640_workPPEHeavy": 78.26470211148262, "yolo11_960_workAndHeavyEquipment_39class": 88.43944221735}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1042.0, 427.0, 1062.0, 490.5], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [564.5, 386.5, 577.5, 416.5], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [885.75, 411.5, 904.25, 470.5], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [838.25, 415.125, 853.75, 463.875], "score": 0.5556640625, "label": "person", "category": "작업자"}, {"bbox": [847.5, 413.75, 866.5, 463.75], "score": 0.55078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [565.5, 386.75, 576.5, 416.25], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [838.0, 414.375, 854.0, 465.625], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [849.75, 414.5, 866.25, 463.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [887.0, 412.25, 903.0, 470.25], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 426.125, 1061.5, 490.875], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 389.125, 343.375, 419.875], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [853.5, 414.375, 865.5, 433.625], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.75, 1045.75, 296.25], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.875, 349.25], "score": 0.810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 782.0, 318.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 314.75], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 326.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 773.25, 321.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 320.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 324.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 322.75], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 770.5, 315.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 768.0, 323.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.0, 729.5, 393.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 353.5, 458.375, 414.5], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.75, 301.875, 483.75, 355.125], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.125, 674.75, 336.875], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.51199340820312, 341.44952392578125, 328.1544494628906, 389.4222412109375], "score": 0.9390246272087097, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2482299804688, 288.59246826171875, 674.4574584960938, 337.25872802734375], "score": 0.7931057214736938, "label": "wheel loader", "category": "중장비"}, {"bbox": [417.8453674316406, 311.102783203125, 485.4255065917969, 354.65185546875], "score": 0.5, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1300354003906, 349.0685119628906, 457.9959411621094, 416.4916687011719], "score": 0.8344064950942993, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [1042.0, 427.0, 1062.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [564.5, 386.5, 577.5, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [885.75, 411.5, 904.25, 470.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5556640625, "thr": 0.4, "bbox": [838.25, 415.125, 853.75, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [847.5, 413.75, 866.5, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [565.5, 386.75, 576.5, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [838.0, 414.375, 854.0, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [849.75, 414.5, 866.25, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [887.0, 412.25, 903.0, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1042.5, 426.125, 1061.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [332.625, 389.125, 343.375, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [853.5, 414.375, 865.5, 433.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.25, 0.75, 1045.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.810546875, "thr": 0.3, "bbox": [0.5, 76.25, 85.875, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.0, 1.0, 782.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 326.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.75, 0.25, 773.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.5, 1.0, 770.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.0, 0.5, 768.0, 323.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [609.5, 335.0, 729.5, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [323.625, 353.5, 458.375, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [417.75, 301.875, 483.75, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [623.25, 286.125, 674.75, 336.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9390246272087097, "thr": 0.3, "bbox": [235.51199340820312, 341.44952392578125, 328.1544494628906, 389.4222412109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7931057214736938, "thr": 0.3, "bbox": [620.2482299804688, 288.59246826171875, 674.4574584960938, 337.25872802734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [417.8453674316406, 311.102783203125, 485.4255065917969, 354.65185546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8344064950942993, "thr": 0.3, "bbox": [322.1300354003906, 349.0685119628906, 457.9959411621094, 416.4916687011719]}], "fused_detections_by_category": {"중장비": [{"box": [235.51199340820312, 341.44952392578125, 328.1544494628906, 389.4222412109375], "score": 0.9390246272087097, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 448, "seen_frames": 300, "stable_frames": 154, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [417.8453674316406, 311.102783203125, 485.4255065917969, 354.65185546875], "score": 0.5, "label": "wheel loader", "id": -10000085, "_cat_idx": 0, "tracking_assignment_source": "pseudo_created", "track_id": -10000085, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000085, "track_kind": "pseudo", "first_seen_frame": 448, "last_seen_frame": 448, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [322.92120361328125, 351.41412353515625, 458.19635009765625, 415.4371337890625], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 448, "seen_frames": 210, "stable_frames": 209, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.75, 301.875, 483.75, 355.125], "score": 0.90283203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 448, "seen_frames": 389, "stable_frames": 389, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.625, 389.125, 343.375, 419.875], "score": 0.67236328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 448, "seen_frames": 121, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 448, "ts_sec": 44.8, "frame_at": "2026-05-14T10:54:03.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.153503850102425, "yolo8_640_workPPEHeavy": 101.47851705551147, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.70808450877666, "yolo11_960_workAndHeavyEquipment_39class": 112.60524205863476}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [565.5, 386.75, 578.5, 417.25], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [1043.5, 426.0, 1064.5, 491.0], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [885.5, 411.5, 905.5, 470.0], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [848.5, 414.0, 866.5, 463.5], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [838.25, 415.875, 855.75, 465.125], "score": 0.462890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [838.75, 413.75, 855.25, 466.25], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [566.5, 386.5, 577.5, 416.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [887.0, 412.0, 904.0, 470.0], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 427.0, 1063.5, 490.5], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [852.0, 413.875, 867.0, 461.125], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 389.375, 343.25, 419.625], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.75, 1047.25, 296.25], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.5, 86.0, 348.5], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 781.0, 318.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 326.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 315.25], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 772.5, 321.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 320.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 324.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 322.75], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 770.5, 316.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 323.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.0, 729.5, 393.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 353.375, 458.375, 414.625], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.875, 302.125, 484.125, 354.875], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.34698486328125, 341.00469970703125, 328.1177978515625, 389.3643798828125], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3038940429688, 286.36114501953125, 674.5191040039062, 336.87030029296875], "score": 0.7461398243904114, "label": "wheel loader", "category": "중장비"}, {"bbox": [417.44415283203125, 310.9658203125, 486.58551025390625, 354.510498046875], "score": 0.5117166638374329, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.778564453125, 348.751220703125, 457.3809814453125, 416.19500732421875], "score": 0.825588047504425, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [565.5, 386.75, 578.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [1043.5, 426.0, 1064.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [885.5, 411.5, 905.5, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [848.5, 414.0, 866.5, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [838.25, 415.875, 855.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [838.75, 413.75, 855.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [566.5, 386.5, 577.5, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [887.0, 412.0, 904.0, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [1044.5, 427.0, 1063.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [852.0, 413.875, 867.0, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [332.25, 389.375, 343.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.75, 0.75, 1047.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [0.5625, 76.5, 86.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.0, 1.0, 781.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.5, 0.25, 772.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.5, 1.0, 770.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 323.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 335.0, 729.5, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [323.625, 353.375, 458.375, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [417.875, 302.125, 484.125, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.34698486328125, 341.00469970703125, 328.1177978515625, 389.3643798828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7461398243904114, "thr": 0.3, "bbox": [620.3038940429688, 286.36114501953125, 674.5191040039062, 336.87030029296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5117166638374329, "thr": 0.3, "bbox": [417.44415283203125, 310.9658203125, 486.58551025390625, 354.510498046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.825588047504425, "thr": 0.3, "bbox": [321.778564453125, 348.751220703125, 457.3809814453125, 416.19500732421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.34698486328125, 341.00469970703125, 328.1177978515625, 389.3643798828125], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 449, "seen_frames": 301, "stable_frames": 155, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [417.44415283203125, 310.9658203125, 486.58551025390625, 354.510498046875], "score": 0.5117166638374329, "label": "wheel loader", "id": -10000085, "_cat_idx": 0, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000085, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000085, "track_kind": "pseudo", "first_seen_frame": 448, "last_seen_frame": 449, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [322.76190185546875, 351.2138671875, 457.91021728515625, 415.3585510253906], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 449, "seen_frames": 211, "stable_frames": 210, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.875, 302.125, 484.125, 354.875], "score": 0.90283203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 449, "seen_frames": 390, "stable_frames": 390, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.25, 389.375, 343.25, 419.625], "score": 0.6318359375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 449, "seen_frames": 122, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 449, "ts_sec": 44.9, "frame_at": "2026-05-14T10:54:03.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.16638930141926, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.21615095436573, "yolo11_960_workAndHeavyEquipment_39class": 70.40169648826122, "yolo8_640_workPPEHeavy": 70.67995518445969}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [886.5, 410.875, 906.5, 470.125], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [1044.0, 426.125, 1068.0, 490.875], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [566.25, 387.0, 579.75, 417.0], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [839.25, 417.125, 858.75, 465.875], "score": 0.42333984375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1045.0, 427.375, 1067.0, 490.625], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [887.0, 411.125, 906.0, 469.875], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [853.25, 413.75, 868.75, 457.75], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 415.0, 856.25, 466.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 416.125, 857.0, 465.875], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 416.0, 857.0, 466.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [838.75, 416.875, 857.25, 466.125], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [852.25, 413.25, 867.75, 462.75], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 389.0, 343.25, 419.5], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [853.0, 413.5, 868.0, 456.5], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [567.25, 386.625, 578.75, 416.375], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [838.5, 415.625, 859.5, 465.375], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [303.625, 312.0, 312.375, 331.5], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.5, 1047.25, 295.75], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.125, 348.0], "score": 0.80078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.25, 85.5625, 347.0], "score": 0.75341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.75, 86.25, 347.25], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.0625, 347.25], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 85.6875, 347.0], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.5, 86.25, 347.0], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.5, 346.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 781.25, 322.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 85.75, 347.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 84.375, 345.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 328.75], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 773.25, 323.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 318.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 322.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 327.25], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 325.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 318.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 768.0, 326.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 85.375, 347.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.0, 729.5, 393.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 353.25, 458.25, 414.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 302.125, 483.5, 354.875], "score": 0.900390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 336.5], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 336.25], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 281.625, 675.0, 336.375], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 281.875, 674.75, 336.125], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.125, 674.75, 336.875], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 280.125, 673.0, 335.875], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.43023681640625, 341.03118896484375, 327.8646240234375, 389.39398193359375], "score": 0.9407899379730225, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.517333984375, 294.28192138671875, 674.642333984375, 336.8927001953125], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [417.6513671875, 311.748291015625, 484.37738037109375, 354.600830078125], "score": 0.5136684775352478, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.55853271484375, 350.2847900390625, 457.55438232421875, 416.39910888671875], "score": 0.825588047504425, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [886.5, 410.875, 906.5, 470.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [1044.0, 426.125, 1068.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [566.25, 387.0, 579.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [839.25, 417.125, 858.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1045.0, 427.375, 1067.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [887.0, 411.125, 906.0, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [853.25, 413.75, 868.75, 457.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [839.75, 415.0, 856.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [839.0, 416.125, 857.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [839.0, 416.0, 857.0, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [838.75, 416.875, 857.25, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [852.25, 413.25, 867.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [332.25, 389.0, 343.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [853.0, 413.5, 868.0, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [567.25, 386.625, 578.75, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [838.5, 415.625, 859.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [303.625, 312.0, 312.375, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.75, 0.5, 1047.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80078125, "thr": 0.3, "bbox": [0.5, 76.25, 86.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75341796875, "thr": 0.3, "bbox": [0.4375, 75.25, 85.5625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [0.1875, 76.75, 86.25, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.25, 76.25, 86.0625, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [0.0, 75.0, 85.6875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [0.0625, 76.5, 86.25, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [0.25, 74.75, 86.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [600.75, 1.0, 781.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.5, 76.5, 85.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [0.25, 75.75, 84.375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 328.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.75, 0.5, 773.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.0, 0.75, 768.0, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [1.0, 75.5, 85.375, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 335.0, 729.5, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.75, 353.25, 458.25, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.900390625, "thr": 0.3, "bbox": [418.0, 302.125, 483.5, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [623.0, 281.625, 675.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.25, 281.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [623.25, 282.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [623.0, 280.125, 673.0, 335.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9407899379730225, "thr": 0.3, "bbox": [235.43023681640625, 341.03118896484375, 327.8646240234375, 389.39398193359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [620.517333984375, 294.28192138671875, 674.642333984375, 336.8927001953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5136684775352478, "thr": 0.3, "bbox": [417.6513671875, 311.748291015625, 484.37738037109375, 354.600830078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.825588047504425, "thr": 0.3, "bbox": [321.55853271484375, 350.2847900390625, 457.55438232421875, 416.39910888671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.43023681640625, 341.03118896484375, 327.8646240234375, 389.39398193359375], "score": 0.5136684775352478, "label": "wheel loader", "id": 70, "_cat_idx": 0, "track_id": 70, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 70, "track_kind": "real", "first_seen_frame": 450, "last_seen_frame": 450, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}, {"box": [417.6513671875, 311.748291015625, 484.37738037109375, 354.600830078125], "score": 0.5136684775352478, "label": "wheel loader", "id": 1000037, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000037, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000037, "track_kind": "manual", "first_seen_frame": 450, "last_seen_frame": 450, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.72589111328125, 351.8643798828125, 457.92474365234375, 415.520263671875], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 450, "seen_frames": 212, "stable_frames": 211, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 302.125, 483.5, 354.875], "score": 0.900390625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 450, "seen_frames": 391, "stable_frames": 391, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.25, 389.0, 343.25, 419.5], "score": 0.6259765625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 450, "seen_frames": 123, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 450, "ts_sec": 45.0, "frame_at": "2026-05-14T10:54:03.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.77946038544178, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.49886482954025, "yolo8_640_workPPEHeavy": 58.56434814631939, "yolo11_960_workAndHeavyEquipment_39class": 58.760007843375206}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1044.0, 427.375, 1070.0, 491.625], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [886.0, 410.875, 909.0, 470.125], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [837.5, 420.75, 853.5, 465.75], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [851.25, 414.125, 868.75, 463.875], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1043.5, 428.0, 1068.5, 491.0], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [887.0, 411.375, 908.0, 469.625], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [853.25, 413.5, 868.75, 460.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 415.75, 856.25, 466.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 416.0, 857.0, 466.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [853.75, 413.375, 868.25, 457.625], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 416.75, 857.0, 466.25], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [853.25, 413.0, 868.75, 462.5], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 416.25, 857.0, 466.75], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 389.5, 343.375, 419.5], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [838.75, 415.5, 859.25, 465.5], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 387.375, 345.875, 419.625], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [350.0, 341.75, 363.5, 357.25], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.5, 1047.25, 295.75], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.5, 86.0, 346.5], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 85.375, 345.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 86.1875, 346.0], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.25, 85.9375, 345.5], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 85.6875, 346.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 86.125, 345.5], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 86.25, 345.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.75, 781.25, 322.75], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.625, 345.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 84.25, 344.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 772.5, 323.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 329.25], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 318.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 327.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 323.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 325.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 770.0, 319.25], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 326.5], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 85.3125, 346.0], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.0, 730.25, 393.0], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.625, 458.5, 414.375], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.125, 302.125, 483.875, 354.875], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.625, 674.5, 336.375], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.375, 675.0, 336.625], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.75, 674.75, 336.25], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 675.5, 336.375], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.25, 674.75, 336.75], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 280.375, 673.0, 335.625], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.60467529296875, 340.9735107421875, 327.8436279296875, 388.9725341796875], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1106567382812, 289.1982421875, 674.8297729492188, 336.6949462890625], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.84246826171875, 348.84490966796875, 457.77020263671875, 417.35174560546875], "score": 0.8221883177757263, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1044.0, 427.375, 1070.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [886.0, 410.875, 909.0, 470.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [837.5, 420.75, 853.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [851.25, 414.125, 868.75, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [1043.5, 428.0, 1068.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [887.0, 411.375, 908.0, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [853.25, 413.5, 868.75, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [839.75, 415.75, 856.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [839.0, 416.0, 857.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [853.75, 413.375, 868.25, 457.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [839.0, 416.75, 857.0, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [853.25, 413.0, 868.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [839.0, 416.25, 857.0, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [332.625, 389.5, 343.375, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [838.75, 415.5, 859.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [335.125, 387.375, 345.875, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [350.0, 341.75, 363.5, 357.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.75, 0.5, 1047.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.5625, 76.5, 86.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.375, 75.0, 85.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [0.25, 76.5, 86.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.1875, 76.25, 85.9375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.0, 75.0, 85.6875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [0.125, 76.5, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [0.1875, 74.75, 86.25, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [600.75, 0.75, 781.25, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.4375, 76.25, 85.625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [0.25, 75.75, 84.25, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 0.25, 772.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 329.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.0, 1.0, 770.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [0.875, 75.5, 85.3125, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.75, 335.0, 730.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.0, 353.625, 458.5, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [418.125, 302.125, 483.875, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.5, 284.625, 674.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [623.0, 282.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [623.25, 282.75, 674.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [623.5, 283.625, 675.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [623.25, 282.25, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [623.0, 280.375, 673.0, 335.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [235.60467529296875, 340.9735107421875, 327.8436279296875, 388.9725341796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [620.1106567382812, 289.1982421875, 674.8297729492188, 336.6949462890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8221883177757263, "thr": 0.3, "bbox": [321.84246826171875, 348.84490966796875, 457.77020263671875, 417.35174560546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.60467529296875, 340.9735107421875, 327.8436279296875, 388.9725341796875], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 451, "seen_frames": 302, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9923095703125, 351.39263916015625, 458.158935546875, 415.76483154296875], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 451, "seen_frames": 213, "stable_frames": 212, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.125, 302.125, 483.875, 354.875], "score": 0.9052734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 451, "seen_frames": 392, "stable_frames": 392, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.625, 389.5, 343.375, 419.5], "score": 0.60205078125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 451, "seen_frames": 124, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [350.0, 341.75, 363.5, 357.25], "score": 0.303955078125, "label": "small_worker", "id": -10000084, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000084, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000084, "track_kind": "pseudo", "first_seen_frame": 445, "last_seen_frame": 451, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 451, "ts_sec": 45.1, "frame_at": "2026-05-14T10:54:03.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.04024747014046, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.78275763988495, "yolo8_640_workPPEHeavy": 76.1111918836832, "yolo11_960_workAndHeavyEquipment_39class": 78.38655076920986}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1044.5, 427.375, 1071.5, 491.625], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [886.0, 412.25, 911.0, 470.25], "score": 0.7431640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1045.5, 427.0, 1070.5, 491.5], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [886.75, 412.125, 909.25, 469.875], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [852.75, 413.875, 869.25, 461.125], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [840.5, 417.0, 856.5, 466.5], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [852.75, 413.375, 869.25, 458.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 389.375, 343.375, 419.625], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 417.0, 857.0, 466.0], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 417.875, 857.0, 466.125], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 416.625, 857.0, 466.375], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [303.125, 309.625, 310.875, 331.375], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 387.375, 345.875, 419.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.25, 1045.75, 295.75], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.9375, 344.5], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.0, 85.5, 344.0], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 86.1875, 344.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.0, 343.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 85.75, 344.5], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.5, 86.1875, 343.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 781.0, 318.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 326.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 86.375, 344.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 314.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 320.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 85.6875, 344.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 320.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 324.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 322.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 769.5, 315.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 84.5, 342.75], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 767.0, 323.25], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.125, 729.5, 392.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 352.625, 458.375, 414.375], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 302.0, 483.75, 355.0], "score": 0.90576171875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.375, 674.75, 336.625], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 336.5], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.625, 674.75, 336.375], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 281.625, 675.0, 336.375], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.5, 675.5, 336.5], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 281.375, 674.75, 336.625], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 279.75, 673.0, 335.75], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.49798583984375, 341.47412109375, 327.75860595703125, 388.75848388671875], "score": 0.938576877117157, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8887939453125, 285.12994384765625, 674.8482666015625, 336.743896484375], "score": 0.787930965423584, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.94342041015625, 348.84832763671875, 457.409912109375, 417.38604736328125], "score": 0.821043848991394, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1044.5, 427.375, 1071.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [886.0, 412.25, 911.0, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [1045.5, 427.0, 1070.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [886.75, 412.125, 909.25, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [852.75, 413.875, 869.25, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [840.5, 417.0, 856.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [852.75, 413.375, 869.25, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [332.625, 389.375, 343.375, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [839.0, 417.0, 857.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [839.0, 417.875, 857.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [839.0, 416.625, 857.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [303.125, 309.625, 310.875, 331.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [335.125, 387.375, 345.875, 419.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [936.25, 0.25, 1045.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.5, 76.25, 85.9375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [0.3125, 75.0, 85.5, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.25, 76.5, 86.1875, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [0.25, 76.0, 86.0, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [0.0, 75.0, 85.75, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [0.0625, 76.5, 86.1875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.0, 1.0, 781.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [0.125, 74.5, 86.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [0.375, 76.5, 85.6875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.5, 1.0, 769.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [0.25, 75.75, 84.5, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [602.0, 0.75, 767.0, 323.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [609.5, 335.125, 729.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [323.625, 352.625, 458.375, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90576171875, "thr": 0.3, "bbox": [418.25, 302.0, 483.75, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [623.25, 282.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.25, 282.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.0, 281.625, 675.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [623.5, 282.5, 675.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [623.25, 281.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [623.0, 279.75, 673.0, 335.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.938576877117157, "thr": 0.3, "bbox": [235.49798583984375, 341.47412109375, 327.75860595703125, 388.75848388671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.787930965423584, "thr": 0.3, "bbox": [619.8887939453125, 285.12994384765625, 674.8482666015625, 336.743896484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.821043848991394, "thr": 0.3, "bbox": [321.94342041015625, 348.84832763671875, 457.409912109375, 417.38604736328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.49798583984375, 341.47412109375, 327.75860595703125, 388.75848388671875], "score": 0.938576877117157, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 452, "seen_frames": 303, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.84014892578125, 350.86248779296875, 457.9244079589844, 415.7798156738281], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 452, "seen_frames": 214, "stable_frames": 213, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 302.0, 483.75, 355.0], "score": 0.90576171875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 452, "seen_frames": 393, "stable_frames": 393, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.625, 389.375, 343.375, 419.625], "score": 0.60205078125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 452, "seen_frames": 125, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 452, "ts_sec": 45.2, "frame_at": "2026-05-14T10:54:03.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.44577446579933, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.22578948736191, "yolo8_640_workPPEHeavy": 66.42986088991165, "yolo11_960_workAndHeavyEquipment_39class": 68.28401796519756}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [886.5, 413.0, 912.5, 470.5], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [1048.0, 425.125, 1074.0, 491.875], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [840.0, 420.25, 860.0, 466.25], "score": 0.42919921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [887.25, 412.375, 910.75, 469.625], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1048.0, 425.375, 1072.0, 491.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [840.25, 416.25, 857.75, 466.75], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [853.0, 414.125, 872.0, 462.875], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [853.5, 413.625, 871.5, 461.375], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 389.375, 343.375, 419.625], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 415.75, 858.0, 466.25], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.25, 415.625, 858.75, 465.375], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 416.0, 858.25, 466.0], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.625, 873.0, 307.375], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 416.875, 858.0, 466.125], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 387.0, 345.75, 419.5], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [303.5, 311.25, 312.5, 331.75], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.5, 1045.0, 296.0], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.875, 345.5], "score": 0.80078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 780.0, 319.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 325.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 314.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 320.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 320.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 323.75], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 322.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 315.25], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 323.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.0, 729.5, 393.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.75, 458.5, 414.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 301.875, 483.75, 355.125], "score": 0.90576171875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.5, 674.75, 336.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [627.5, 273.875, 673.5, 301.125], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [626.5, 275.875, 672.5, 301.125], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.48004150390625, 341.8192138671875, 327.97393798828125, 388.8900146484375], "score": 0.9429258704185486, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8287353515625, 282.6789855957031, 674.8851318359375, 336.8790588378906], "score": 0.783988356590271, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8484802246094, 349.44390869140625, 457.4632263183594, 417.38922119140625], "score": 0.8300422430038452, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [886.5, 413.0, 912.5, 470.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [1048.0, 425.125, 1074.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [840.0, 420.25, 860.0, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [887.25, 412.375, 910.75, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1048.0, 425.375, 1072.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [840.25, 416.25, 857.75, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [853.0, 414.125, 872.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [853.5, 413.625, 871.5, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [332.625, 389.375, 343.375, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [839.0, 415.75, 858.0, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [839.25, 415.625, 858.75, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [839.75, 416.0, 858.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [867.0, 290.625, 873.0, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [839.0, 416.875, 858.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [334.75, 387.0, 345.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [303.5, 311.25, 312.5, 331.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [936.0, 0.5, 1045.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80078125, "thr": 0.3, "bbox": [0.5, 76.0, 85.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.0, 1.0, 780.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 323.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [609.5, 335.0, 729.5, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.0, 352.75, 458.5, 414.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90576171875, "thr": 0.3, "bbox": [418.25, 301.875, 483.75, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.25, 282.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [627.5, 273.875, 673.5, 301.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [626.5, 275.875, 672.5, 301.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9429258704185486, "thr": 0.3, "bbox": [235.48004150390625, 341.8192138671875, 327.97393798828125, 388.8900146484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.783988356590271, "thr": 0.3, "bbox": [619.8287353515625, 282.6789855957031, 674.8851318359375, 336.8790588378906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8300422430038452, "thr": 0.3, "bbox": [321.8484802246094, 349.44390869140625, 457.4632263183594, 417.38922119140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.48004150390625, 341.8192138671875, 327.97393798828125, 388.8900146484375], "score": 0.9429258704185486, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 453, "seen_frames": 304, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9906005859375, 351.198974609375, 458.013427734375, 415.72235107421875], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 453, "seen_frames": 215, "stable_frames": 214, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 301.875, 483.75, 355.125], "score": 0.90576171875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 453, "seen_frames": 394, "stable_frames": 394, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.625, 389.375, 343.375, 419.625], "score": 0.607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 453, "seen_frames": 126, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 453, "ts_sec": 45.3, "frame_at": "2026-05-14T10:54:03.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.70635221898556, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.11070190370083, "yolo8_640_workPPEHeavy": 65.21661579608917, "yolo11_960_workAndHeavyEquipment_39class": 66.97227992117405}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [887.25, 413.125, 914.75, 469.875], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [1052.0, 423.0, 1076.0, 491.5], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [841.0, 420.625, 859.0, 465.375], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [572.75, 387.125, 585.25, 416.875], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [854.75, 412.5, 873.25, 465.0], "score": 0.42724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [889.75, 412.375, 914.25, 469.625], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [571.25, 387.125, 584.75, 416.875], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [841.75, 416.125, 858.25, 465.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [852.5, 414.0, 872.5, 463.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 389.0, 343.125, 419.5], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1052.5, 424.125, 1075.5, 491.875], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.5, 873.0, 307.5], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [303.625, 311.25, 312.375, 331.75], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.5, 1045.75, 295.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.875, 346.5], "score": 0.8115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 781.25, 318.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.0, 729.5, 393.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.75, 458.5, 414.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.0, 302.0, 484.0, 355.0], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.375, 674.75, 336.625], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [627.0, 273.25, 674.0, 301.25], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [626.75, 275.25, 673.25, 301.25], "score": 0.33984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4951934814453, 342.05279541015625, 327.96112060546875, 388.99871826171875], "score": 0.937213659286499, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.065673828125, 287.3974609375, 674.7591552734375, 336.8006591796875], "score": 0.7704628705978394, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.4344482421875, 350.42376708984375, 457.7886962890625, 416.80291748046875], "score": 0.8407841920852661, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [887.25, 413.125, 914.75, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [1052.0, 423.0, 1076.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [841.0, 420.625, 859.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [572.75, 387.125, 585.25, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [854.75, 412.5, 873.25, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [889.75, 412.375, 914.25, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [571.25, 387.125, 584.75, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [841.75, 416.125, 858.25, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [852.5, 414.0, 872.5, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [331.875, 389.0, 343.125, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1052.5, 424.125, 1075.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [867.0, 290.5, 873.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [303.625, 311.25, 312.375, 331.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.25, 0.5, 1045.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8115234375, "thr": 0.3, "bbox": [0.4375, 76.25, 85.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [600.75, 1.0, 781.25, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 335.0, 729.5, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.0, 352.75, 458.5, 414.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [418.0, 302.0, 484.0, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [623.25, 283.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [627.0, 273.25, 674.0, 301.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [626.75, 275.25, 673.25, 301.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.937213659286499, "thr": 0.3, "bbox": [235.4951934814453, 342.05279541015625, 327.96112060546875, 388.99871826171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7704628705978394, "thr": 0.3, "bbox": [620.065673828125, 287.3974609375, 674.7591552734375, 336.8006591796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8407841920852661, "thr": 0.3, "bbox": [321.4344482421875, 350.42376708984375, 457.7886962890625, 416.80291748046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.4951934814453, 342.05279541015625, 327.96112060546875, 388.99871826171875], "score": 0.937213659286499, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 454, "seen_frames": 305, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.78814697265625, 351.6511535644531, 458.163818359375, 415.4554748535156], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 454, "seen_frames": 216, "stable_frames": 215, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.0, 302.0, 484.0, 355.0], "score": 0.9052734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 454, "seen_frames": 395, "stable_frames": 395, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.875, 389.0, 343.125, 419.5], "score": 0.611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 454, "seen_frames": 127, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 454, "ts_sec": 45.4, "frame_at": "2026-05-14T10:54:04.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.253131315112114, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.83404234051704, "yolo8_640_workPPEHeavy": 73.99509847164154, "yolo11_960_workAndHeavyEquipment_39class": 74.22535307705402}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1055.0, 423.0, 1079.0, 492.0], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [889.5, 413.25, 915.5, 469.75], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [843.0, 419.25, 860.0, 464.25], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [574.0, 388.0, 586.0, 417.0], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [856.25, 412.0, 873.75, 464.5], "score": 0.4072265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [891.25, 411.5, 914.75, 469.0], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [571.5, 386.5, 585.5, 417.0], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [853.0, 413.75, 874.0, 462.75], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [842.75, 415.25, 859.25, 464.25], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [849.0, 414.5, 865.0, 463.5], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 388.875, 343.0, 419.125], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.5, 424.625, 1076.5, 482.375], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.75, 872.75, 307.25], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [303.625, 311.25, 312.375, 331.75], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.5, 1045.75, 295.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.75, 346.75], "score": 0.8115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 782.0, 313.25], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 320.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 309.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 773.25, 315.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 315.25], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 316.25], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 771.0, 309.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 319.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 318.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.375, 729.5, 392.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.0, 458.5, 414.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.25, 302.0, 483.75, 355.0], "score": 0.90478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.25, 675.0, 336.75], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [627.5, 268.125, 674.5, 299.875], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.54318237304688, 342.1131591796875, 327.9253234863281, 388.542724609375], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.9671630859375, 286.3284912109375, 674.5938720703125, 336.97802734375], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.49676513671875, 350.7740783691406, 457.82135009765625, 416.7721252441406], "score": 0.8449235558509827, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [1055.0, 423.0, 1079.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [889.5, 413.25, 915.5, 469.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [843.0, 419.25, 860.0, 464.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [574.0, 388.0, 586.0, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [856.25, 412.0, 873.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [891.25, 411.5, 914.75, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [571.5, 386.5, 585.5, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [853.0, 413.75, 874.0, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [842.75, 415.25, 859.25, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [849.0, 414.5, 865.0, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [331.5, 388.875, 343.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1055.5, 424.625, 1076.5, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [867.25, 290.75, 872.75, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [303.625, 311.25, 312.375, 331.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [936.25, 0.5, 1045.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8115234375, "thr": 0.3, "bbox": [0.4375, 76.25, 85.75, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.0, 1.0, 782.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 0.5, 773.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 1.0, 771.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.0, 352.0, 458.5, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90478515625, "thr": 0.3, "bbox": [418.25, 302.0, 483.75, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [623.0, 285.25, 675.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [627.5, 268.125, 674.5, 299.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [235.54318237304688, 342.1131591796875, 327.9253234863281, 388.542724609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [619.9671630859375, 286.3284912109375, 674.5938720703125, 336.97802734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8449235558509827, "thr": 0.3, "bbox": [321.49676513671875, 350.7740783691406, 457.82135009765625, 416.7721252441406]}], "fused_detections_by_category": {"중장비": [{"box": [235.54318237304688, 342.1131591796875, 327.9253234863281, 388.542724609375], "score": 0.9425041675567627, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 455, "seen_frames": 306, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.81451416015625, 351.4193115234375, 458.17840576171875, 415.5756530761719], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 455, "seen_frames": 217, "stable_frames": 216, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.25, 302.0, 483.75, 355.0], "score": 0.90478515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 455, "seen_frames": 396, "stable_frames": 396, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.5, 388.875, 343.0, 419.125], "score": 0.61328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 455, "seen_frames": 128, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 455, "ts_sec": 45.5, "frame_at": "2026-05-14T10:54:04.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.39523120224476, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 52.280159667134285, "yolo8_640_workPPEHeavy": 64.72494825720787, "yolo11_960_workAndHeavyEquipment_39class": 66.51663966476917}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [893.5, 412.75, 917.5, 470.25], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [1058.5, 424.5, 1081.5, 492.0], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [844.75, 418.0, 861.25, 465.0], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [858.25, 413.125, 875.75, 463.875], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [575.0, 388.0, 588.0, 417.0], "score": 0.546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [894.25, 411.375, 917.75, 469.625], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [844.5, 415.75, 860.5, 465.25], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [573.25, 386.875, 586.75, 417.125], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [856.25, 414.0, 875.75, 462.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 424.625, 1079.5, 492.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 389.625, 343.0, 419.375], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.625, 872.75, 307.375], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [350.5, 341.375, 364.0, 357.625], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [303.625, 311.25, 312.375, 331.75], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.25, 1045.25, 295.75], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 85.875, 347.5], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 782.0, 313.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 320.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 310.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 773.25, 315.25], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 315.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 319.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 771.25, 310.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 316.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 318.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.375, 729.75, 392.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.375, 458.875, 414.625], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 302.25, 483.625, 355.25], "score": 0.90576171875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.75, 675.0, 337.25], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.52244567871094, 341.2725830078125, 328.1658935546875, 388.8623046875], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.741943359375, 280.64825439453125, 674.9091796875, 337.07904052734375], "score": 0.7718420028686523, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.0960693359375, 352.36737060546875, 457.78240966796875, 417.1082763671875], "score": 0.8233271837234497, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [893.5, 412.75, 917.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [1058.5, 424.5, 1081.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [844.75, 418.0, 861.25, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [858.25, 413.125, 875.75, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [575.0, 388.0, 588.0, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [894.25, 411.375, 917.75, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [844.5, 415.75, 860.5, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [573.25, 386.875, 586.75, 417.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [856.25, 414.0, 875.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1056.5, 424.625, 1079.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [331.5, 389.625, 343.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [867.25, 290.625, 872.75, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [350.5, 341.375, 364.0, 357.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [303.625, 311.25, 312.375, 331.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.75, 0.25, 1045.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.375, 76.0, 85.875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.0, 1.0, 782.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 0.25, 773.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.75, 1.0, 771.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.25, 334.375, 729.75, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [324.125, 352.375, 458.875, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90576171875, "thr": 0.3, "bbox": [418.375, 302.25, 483.625, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.0, 285.75, 675.0, 337.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [235.52244567871094, 341.2725830078125, 328.1658935546875, 388.8623046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7718420028686523, "thr": 0.3, "bbox": [619.741943359375, 280.64825439453125, 674.9091796875, 337.07904052734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8233271837234497, "thr": 0.3, "bbox": [322.0960693359375, 352.36737060546875, 457.78240966796875, 417.1082763671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.52244567871094, 341.2725830078125, 328.1658935546875, 388.8623046875], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 456, "seen_frames": 307, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1761474609375, 352.3712158203125, 458.3638916015625, 415.785888671875], "score": 0.9375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 456, "seen_frames": 218, "stable_frames": 217, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 302.25, 483.625, 355.25], "score": 0.90576171875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 456, "seen_frames": 397, "stable_frames": 397, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.5, 389.625, 343.0, 419.375], "score": 0.57958984375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 456, "seen_frames": 129, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [350.5, 341.375, 364.0, 357.625], "score": 0.375732421875, "label": "small_worker", "id": 1000038, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000038, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000038, "track_kind": "manual", "first_seen_frame": 456, "last_seen_frame": 456, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 456, "ts_sec": 45.6, "frame_at": "2026-05-14T10:54:04.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.24494472146034, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.77839466929436, "yolo8_640_workPPEHeavy": 74.06523264944553, "yolo11_960_workAndHeavyEquipment_39class": 80.6037075817585}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1058.0, 425.875, 1082.0, 493.125], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [898.0, 411.75, 921.0, 470.25], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [857.75, 412.625, 878.25, 463.375], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [576.5, 387.75, 590.5, 417.25], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [845.25, 417.625, 862.75, 464.375], "score": 0.436767578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [898.25, 411.5, 919.75, 470.0], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [845.0, 415.375, 862.0, 465.625], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [576.75, 387.375, 589.25, 417.625], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 426.0, 1081.0, 493.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [857.0, 413.375, 878.0, 460.625], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 389.375, 343.0, 419.625], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.75, 872.75, 307.25], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [351.125, 341.5, 362.875, 357.5], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [304.0, 311.125, 312.5, 331.875], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.75, 1044.0, 296.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 76.0, 85.8125, 348.25], "score": 0.79833984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 783.25, 313.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 321.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 310.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 773.5, 315.75], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 315.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 317.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 771.5, 310.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 319.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 319.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.25, 730.25, 393.25], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.75, 458.875, 414.75], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 301.875, 483.625, 355.125], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.75, 674.75, 337.25], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7723388671875, 340.9128112792969, 328.49920654296875, 388.7492370605469], "score": 0.9566324949264526, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7061767578125, 279.9507141113281, 674.9520263671875, 337.0263366699219], "score": 0.7549138069152832, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.96466064453125, 352.50665283203125, 457.97955322265625, 417.53240966796875], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [1058.0, 425.875, 1082.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [898.0, 411.75, 921.0, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [857.75, 412.625, 878.25, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [576.5, 387.75, 590.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [845.25, 417.625, 862.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [898.25, 411.5, 919.75, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [845.0, 415.375, 862.0, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [576.75, 387.375, 589.25, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1057.0, 426.0, 1081.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [857.0, 413.375, 878.0, 460.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [331.5, 389.375, 343.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [867.25, 290.75, 872.75, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [351.125, 341.5, 362.875, 357.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [304.0, 311.125, 312.5, 331.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.0, 0.75, 1044.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79833984375, "thr": 0.3, "bbox": [0.3125, 76.0, 85.8125, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [600.75, 1.0, 783.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.5, 0.25, 773.5, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.5, 1.25, 771.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 319.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.75, 335.25, 730.25, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.125, 352.75, 458.875, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [418.375, 301.875, 483.625, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.25, 282.75, 674.75, 337.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9566324949264526, "thr": 0.3, "bbox": [235.7723388671875, 340.9128112792969, 328.49920654296875, 388.7492370605469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7549138069152832, "thr": 0.3, "bbox": [619.7061767578125, 279.9507141113281, 674.9520263671875, 337.0263366699219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [321.96466064453125, 352.50665283203125, 457.97955322265625, 417.53240966796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.7723388671875, 340.9128112792969, 328.49920654296875, 388.7492370605469], "score": 0.9566324949264526, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 457, "seen_frames": 308, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1123352050781, 352.6357421875, 458.455078125, 416.0538330078125], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 457, "seen_frames": 219, "stable_frames": 218, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 301.875, 483.625, 355.125], "score": 0.9052734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 457, "seen_frames": 398, "stable_frames": 398, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.5, 389.375, 343.0, 419.625], "score": 0.66015625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 457, "seen_frames": 130, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [351.125, 341.5, 362.875, 357.5], "score": 0.373779296875, "label": "small_worker", "id": 1000038, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000038, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000038, "track_kind": "manual", "first_seen_frame": 456, "last_seen_frame": 457, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 457, "ts_sec": 45.7, "frame_at": "2026-05-14T10:54:04.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 73.60122352838516, "yolo8_640_workPPEHeavy": 93.16609613597393, "yolo11_960_workAndHeavyEquipment_39class": 97.00207784771919, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 98.46714325249195}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [846.0, 416.875, 863.0, 466.125], "score": 0.90966796875, "label": "small_worker", "category": "작업자"}, {"bbox": [901.75, 411.0, 922.25, 471.0], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [579.0, 387.375, 591.0, 417.625], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [860.75, 412.375, 879.25, 459.625], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 426.5, 1084.0, 493.5], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 426.5, 1083.5, 493.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 425.875, 1083.5, 493.125], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 426.375, 1085.0, 493.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 426.375, 1083.5, 493.625], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 426.5, 1085.0, 493.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 426.5, 1085.0, 493.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 389.5, 343.0, 419.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 426.5, 1084.0, 494.0], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.625, 872.75, 307.375], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 427.875, 1084.5, 483.125], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [304.0, 311.125, 312.5, 331.875], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.25, 1045.75, 295.75], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.875, 348.5], "score": 0.81298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 784.0, 312.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 309.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 775.5, 314.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 318.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 314.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 314.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 772.25, 309.25], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 317.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 770.0, 317.25], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 310.75], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.25, 729.5, 392.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.5, 458.875, 415.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.5, 301.875, 483.5, 355.125], "score": 0.9033203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 337.375], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [845.75, 418.125, 864.25, 465.875], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [900.75, 411.5, 923.25, 469.5], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [1058.0, 427.0, 1084.0, 493.5], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [859.5, 412.875, 879.5, 464.125], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [578.0, 388.0, 592.0, 417.0], "score": 0.4619140625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.51983642578125, 340.7777099609375, 328.4039306640625, 389.418212890625], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.82275390625, 279.95025634765625, 674.925537109375, 337.30670166015625], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.311279296875, 352.06732177734375, 457.7838134765625, 417.82708740234375], "score": 0.8233271837234497, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90966796875, "thr": 0.3, "bbox": [846.0, 416.875, 863.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [901.75, 411.0, 922.25, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [579.0, 387.375, 591.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [860.75, 412.375, 879.25, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1058.0, 426.5, 1084.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1056.5, 426.5, 1083.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [1056.5, 425.875, 1083.5, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1057.0, 426.375, 1085.0, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [1056.5, 426.375, 1083.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1057.0, 426.5, 1085.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1057.0, 426.5, 1085.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [331.5, 389.5, 343.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [1058.0, 426.5, 1084.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [867.25, 290.625, 872.75, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1059.5, 427.875, 1084.5, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [304.0, 311.125, 312.5, 331.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.25, 0.25, 1045.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81298828125, "thr": 0.3, "bbox": [0.5, 76.0, 85.875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.0, 1.25, 784.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.5, 0.5, 775.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 1.25, 772.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 0.75, 770.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 310.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 334.25, 729.5, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.125, 352.5, 458.875, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9033203125, "thr": 0.3, "bbox": [418.5, 301.875, 483.5, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 337.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [845.75, 418.125, 864.25, 465.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [900.75, 411.5, 923.25, 469.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [1058.0, 427.0, 1084.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [859.5, 412.875, 879.5, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [578.0, 388.0, 592.0, 417.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.51983642578125, 340.7777099609375, 328.4039306640625, 389.418212890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [619.82275390625, 279.95025634765625, 674.925537109375, 337.30670166015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8233271837234497, "thr": 0.3, "bbox": [322.311279296875, 352.06732177734375, 457.7838134765625, 417.82708740234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.51983642578125, 340.7777099609375, 328.4039306640625, 389.418212890625], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 458, "seen_frames": 309, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2777099609375, 352.2977294921875, 458.3651123046875, 416.3201904296875], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 458, "seen_frames": 220, "stable_frames": 219, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.5, 301.875, 483.5, 355.125], "score": 0.9033203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 458, "seen_frames": 399, "stable_frames": 399, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.5, 389.5, 343.0, 419.5], "score": 0.662109375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 458, "seen_frames": 131, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 458, "ts_sec": 45.8, "frame_at": "2026-05-14T10:54:04.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.01544985175133, "yolo8_640_workPPEHeavy": 86.10469475388527, "yolo11_960_workAndHeavyEquipment_39class": 93.72407756745815, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.63618136942387}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [846.0, 417.25, 865.0, 467.25], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [902.25, 411.75, 923.75, 470.25], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [580.5, 387.375, 591.5, 417.625], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [861.75, 412.0, 880.25, 461.5], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 426.375, 1084.5, 493.625], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 389.875, 343.125, 420.125], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.625, 872.75, 307.375], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [304.0, 311.375, 312.5, 331.625], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1045.75, 296.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 76.0, 85.75, 350.25], "score": 0.82080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 781.25, 311.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 308.75], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 318.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 771.75, 313.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 313.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 770.0, 308.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 314.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 318.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 767.0, 317.25], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 310.5], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.25, 729.75, 392.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 353.375, 459.25, 414.625], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.625, 301.875, 483.375, 355.125], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.0, 674.75, 337.5], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [625.75, 275.875, 670.25, 301.125], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 276.125, 671.5, 301.875], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1060.0, 426.5, 1086.0, 494.5], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [902.0, 412.125, 924.0, 469.875], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [846.0, 419.125, 866.0, 466.875], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [861.5, 412.0, 880.5, 466.0], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [579.5, 387.625, 592.5, 417.375], "score": 0.441650390625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5861358642578, 340.99969482421875, 328.44244384765625, 389.53228759765625], "score": 0.9549820423126221, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.9326782226562, 280.80462646484375, 675.0698852539062, 337.353759765625], "score": 0.7476164698600769, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.01226806640625, 352.42767333984375, 458.429443359375, 417.67071533203125], "score": 0.8407841920852661, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [846.0, 417.25, 865.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [902.25, 411.75, 923.75, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [580.5, 387.375, 591.5, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [861.75, 412.0, 880.25, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [1059.5, 426.375, 1084.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [331.875, 389.875, 343.125, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [867.25, 290.625, 872.75, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [304.0, 311.375, 312.5, 331.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.25, 0.0, 1045.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82080078125, "thr": 0.3, "bbox": [0.25, 76.0, 85.75, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [600.75, 1.25, 781.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.25, 0.5, 771.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 1.0, 770.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.75, 767.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.25, 334.25, 729.75, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [324.25, 353.375, 459.25, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [418.625, 301.875, 483.375, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [623.25, 288.0, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [625.75, 275.875, 670.25, 301.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [623.5, 276.125, 671.5, 301.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [1060.0, 426.5, 1086.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [902.0, 412.125, 924.0, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [846.0, 419.125, 866.0, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [861.5, 412.0, 880.5, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [579.5, 387.625, 592.5, 417.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9549820423126221, "thr": 0.3, "bbox": [235.5861358642578, 340.99969482421875, 328.44244384765625, 389.53228759765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7476164698600769, "thr": 0.3, "bbox": [619.9326782226562, 280.80462646484375, 675.0698852539062, 337.353759765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8407841920852661, "thr": 0.3, "bbox": [322.01226806640625, 352.42767333984375, 458.429443359375, 417.67071533203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.5861358642578, 340.99969482421875, 328.44244384765625, 389.53228759765625], "score": 0.9549820423126221, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 459, "seen_frames": 310, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1909484863281, 352.926513671875, 458.8614807128906, 416.0660095214844], "score": 0.93603515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 459, "seen_frames": 221, "stable_frames": 220, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.625, 301.875, 483.375, 355.125], "score": 0.9013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 459, "seen_frames": 400, "stable_frames": 400, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.875, 389.875, 343.125, 420.125], "score": 0.658203125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 459, "seen_frames": 132, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 459, "ts_sec": 45.9, "frame_at": "2026-05-14T10:54:04.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.381420731544495, "yolo8_640_workPPEHeavy": 53.77892591059208, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.61965456604958, "yolo11_960_workAndHeavyEquipment_39class": 80.44416084885597}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1064.5, 425.5, 1087.5, 495.0], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [902.0, 413.25, 924.0, 471.75], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [846.5, 418.75, 866.5, 467.25], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [862.0, 411.875, 882.0, 466.125], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [580.25, 388.625, 593.75, 418.375], "score": 0.5546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [846.75, 416.875, 867.25, 467.125], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [901.5, 412.375, 923.5, 471.625], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [581.25, 388.5, 592.75, 418.0], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [863.0, 411.75, 882.0, 460.25], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 390.0, 343.125, 420.0], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.5, 426.0, 1087.5, 494.0], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.5, 425.625, 1087.5, 493.375], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.5, 425.625, 1087.5, 493.375], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.5, 426.375, 1087.5, 493.625], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.625, 872.75, 307.375], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [304.0, 311.25, 312.5, 331.75], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.5, 1045.0, 296.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 76.0, 85.75, 350.5], "score": 0.81982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 781.25, 312.75], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 309.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 764.5, 320.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 314.75], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 315.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 770.0, 309.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 316.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 319.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 318.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.25, 729.75, 392.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.25, 460.0, 414.75], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.625, 302.25, 483.375, 355.25], "score": 0.89990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.75, 674.5, 337.25], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.6875, 311.0, 121.0625, 372.0], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [57.0, 310.25, 121.25, 371.25], "score": 0.437744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [625.75, 275.625, 670.25, 301.375], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [58.765625, 307.375, 121.359375, 374.625], "score": 0.352294921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.76852416992188, 341.358642578125, 328.0421447753906, 389.3017578125], "score": 0.9477707743644714, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6869506835938, 280.65301513671875, 675.2352905273438, 337.29730224609375], "score": 0.7310574054718018, "label": "wheel loader", "category": "중장비"}, {"bbox": [417.9033203125, 311.0940856933594, 485.578369140625, 355.0022888183594], "score": 0.5370416045188904, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.6289978027344, 352.74365234375, 459.5184020996094, 417.839111328125], "score": 0.8365548849105835, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1064.5, 425.5, 1087.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [902.0, 413.25, 924.0, 471.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [846.5, 418.75, 866.5, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [862.0, 411.875, 882.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [580.25, 388.625, 593.75, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [846.75, 416.875, 867.25, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [901.5, 412.375, 923.5, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [581.25, 388.5, 592.75, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [863.0, 411.75, 882.0, 460.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [331.875, 390.0, 343.125, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [1064.5, 426.0, 1087.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [1064.5, 425.625, 1087.5, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1064.5, 425.625, 1087.5, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1064.5, 426.375, 1087.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [867.25, 290.625, 872.75, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [304.0, 311.25, 312.5, 331.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.0, 0.5, 1045.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81982421875, "thr": 0.3, "bbox": [0.3125, 76.0, 85.75, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [600.75, 1.25, 781.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.5, 0.25, 764.5, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.0, 1.0, 770.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.25, 334.25, 729.75, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [324.0, 353.25, 460.0, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89990234375, "thr": 0.3, "bbox": [418.625, 302.25, 483.375, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.5, 286.75, 674.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [54.6875, 311.0, 121.0625, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.437744140625, "thr": 0.3, "bbox": [57.0, 310.25, 121.25, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [625.75, 275.625, 670.25, 301.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.352294921875, "thr": 0.3, "bbox": [58.765625, 307.375, 121.359375, 374.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9477707743644714, "thr": 0.3, "bbox": [235.76852416992188, 341.358642578125, 328.0421447753906, 389.3017578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7310574054718018, "thr": 0.3, "bbox": [619.6869506835938, 280.65301513671875, 675.2352905273438, 337.29730224609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5370416045188904, "thr": 0.3, "bbox": [417.9033203125, 311.0940856933594, 485.578369140625, 355.0022888183594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8365548849105835, "thr": 0.3, "bbox": [321.6289978027344, 352.74365234375, 459.5184020996094, 417.839111328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.76852416992188, 341.358642578125, 328.0421447753906, 389.3017578125], "score": 0.9477707743644714, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 460, "seen_frames": 311, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}, {"box": [417.9033203125, 311.0940856933594, 485.578369140625, 355.0022888183594], "score": 0.5370416045188904, "label": "wheel loader", "id": 1000037, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000037, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000037, "track_kind": "manual", "first_seen_frame": 450, "last_seen_frame": 460, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.88116455078125, 353.01092529296875, 459.77252197265625, 416.20721435546875], "score": 0.9365234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 460, "seen_frames": 222, "stable_frames": 221, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.625, 302.25, 483.375, 355.25], "score": 0.89990234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 460, "seen_frames": 401, "stable_frames": 401, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.875, 390.0, 343.125, 420.0], "score": 0.65673828125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 460, "seen_frames": 133, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 2, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 460, "ts_sec": 46.0, "frame_at": "2026-05-14T10:54:04.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.94427686929703, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.70583307743073, "yolo8_640_workPPEHeavy": 77.67215371131897, "yolo11_960_workAndHeavyEquipment_39class": 77.92955450713634}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [902.75, 412.625, 925.25, 472.375], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [1068.0, 425.125, 1090.0, 492.875], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [847.0, 417.5, 869.0, 466.5], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [864.25, 411.625, 883.75, 466.375], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [581.5, 388.625, 594.5, 419.375], "score": 0.482421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [902.25, 412.375, 923.75, 471.625], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [848.75, 414.0, 869.25, 467.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [582.5, 388.5, 593.5, 418.5], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.5, 412.0, 883.5, 465.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [865.5, 412.125, 883.5, 460.875], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [864.25, 411.625, 883.75, 461.375], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [865.5, 411.875, 883.5, 460.125], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 390.875, 343.375, 420.125], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [453.0, 355.0, 461.0, 378.5], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.75, 872.75, 307.25], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [353.875, 341.125, 364.125, 356.875], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [303.5, 311.5, 312.5, 332.0], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.5, 1043.75, 296.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.1875, 346.5], "score": 0.85009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 308.5], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 774.5, 308.75], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 306.75], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 312.75], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 309.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 309.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 771.5, 306.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 313.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 313.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 307.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.25, 730.25, 393.25], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.5, 459.5, 415.5], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [419.0, 302.375, 483.5, 355.625], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.75, 674.5, 336.75], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.3125, 313.125, 120.5625, 371.875], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [57.03125, 312.625, 120.71875, 371.375], "score": 0.5546875, "label": "excavator", "category": "굴착기"}, {"bbox": [61.09375, 312.375, 120.65625, 371.625], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [59.75, 311.75, 120.75, 373.75], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [61.109375, 313.0, 120.390625, 371.5], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.734375, 311.5, 120.515625, 371.5], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.8125, 312.375, 120.8125, 371.625], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [625.25, 277.5, 668.75, 301.0], "score": 0.359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.5264892578125, 341.21856689453125, 328.021484375, 391.18963623046875], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3753662109375, 280.53790283203125, 674.9951171875, 337.2747802734375], "score": 0.6584183573722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.708740234375, 351.80804443359375, 461.183349609375, 416.74981689453125], "score": 0.8969782590866089, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [902.75, 412.625, 925.25, 472.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [1068.0, 425.125, 1090.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [847.0, 417.5, 869.0, 466.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [864.25, 411.625, 883.75, 466.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [581.5, 388.625, 594.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [902.25, 412.375, 923.75, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [848.75, 414.0, 869.25, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [582.5, 388.5, 593.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [866.5, 412.0, 883.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [865.5, 412.125, 883.5, 460.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [864.25, 411.625, 883.75, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [865.5, 411.875, 883.5, 460.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [332.625, 390.875, 343.375, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [453.0, 355.0, 461.0, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [867.25, 290.75, 872.75, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [353.875, 341.125, 364.125, 356.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [303.5, 311.5, 312.5, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [936.25, 0.5, 1043.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85009765625, "thr": 0.3, "bbox": [0.5, 76.0, 86.1875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.5, 0.25, 774.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.5, 1.0, 771.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [609.75, 335.25, 730.25, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.0, 353.5, 459.5, 415.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [419.0, 302.375, 483.5, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.5, 287.75, 674.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [56.3125, 313.125, 120.5625, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5546875, "thr": 0.3, "bbox": [57.03125, 312.625, 120.71875, 371.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [61.09375, 312.375, 120.65625, 371.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [59.75, 311.75, 120.75, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [61.109375, 313.0, 120.390625, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [60.734375, 311.5, 120.515625, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [51.8125, 312.375, 120.8125, 371.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.359375, "thr": 0.3, "bbox": [625.25, 277.5, 668.75, 301.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [236.5264892578125, 341.21856689453125, 328.021484375, 391.18963623046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6584183573722839, "thr": 0.3, "bbox": [620.3753662109375, 280.53790283203125, 674.9951171875, 337.2747802734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8969782590866089, "thr": 0.3, "bbox": [321.708740234375, 351.80804443359375, 461.183349609375, 416.74981689453125]}], "fused_detections_by_category": {"중장비": [{"box": [236.5264892578125, 341.21856689453125, 328.021484375, 391.18963623046875], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 461, "seen_frames": 312, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8774108886719, 352.67095947265625, 460.3243713378906, 416.11199951171875], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 461, "seen_frames": 223, "stable_frames": 222, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.0, 302.375, 483.5, 355.625], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 461, "seen_frames": 402, "stable_frames": 402, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.625, 390.875, 343.375, 420.125], "score": 0.611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 461, "seen_frames": 134, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [453.0, 355.0, 461.0, 378.5], "score": 0.5390625, "label": "small_worker", "id": -10000086, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000086, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000086, "track_kind": "pseudo", "first_seen_frame": 461, "last_seen_frame": 461, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [353.875, 341.125, 364.125, 356.875], "score": 0.35400390625, "label": "small_worker", "id": 1000038, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000038, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000038, "track_kind": "manual", "first_seen_frame": 456, "last_seen_frame": 461, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 461, "ts_sec": 46.1, "frame_at": "2026-05-14T10:54:04.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.6305555999279, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 53.00446413457394, "yolo8_640_workPPEHeavy": 61.71160936355591, "yolo11_960_workAndHeavyEquipment_39class": 62.11555749177933}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1069.5, 426.0, 1090.5, 493.0], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [904.75, 412.625, 925.25, 472.375], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [848.5, 415.75, 869.5, 466.75], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [865.0, 411.875, 884.0, 467.125], "score": 0.533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [906.75, 412.75, 925.25, 472.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [850.0, 415.0, 871.0, 467.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [584.75, 388.0, 595.25, 418.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 413.625, 887.0, 463.375], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [868.25, 413.25, 885.75, 465.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.25, 412.5, 885.75, 462.5], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 413.0, 886.75, 463.0], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [453.5, 355.125, 462.0, 377.875], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 390.5, 343.375, 420.0], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.5, 426.375, 1090.5, 492.625], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.75, 872.75, 307.25], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.5, 426.0, 1090.5, 493.0], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [303.625, 312.0, 312.375, 332.0], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.75, 1043.25, 296.75], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.25, 346.5], "score": 0.841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 783.5, 308.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 774.5, 309.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 306.75], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 313.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 309.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 309.75], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 771.5, 307.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 314.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 313.25], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 307.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.375, 730.0, 392.625], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 353.625, 459.875, 415.375], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [418.375, 302.375, 483.625, 355.625], "score": 0.88720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.125, 674.5, 336.875], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.109375, 312.375, 121.015625, 371.625], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [58.40625, 312.0, 121.09375, 371.0], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.25, 312.0, 121.125, 371.5], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.34375, 311.25, 121.15625, 373.25], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [61.125, 310.875, 121.0, 371.125], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.359375, 312.25, 120.765625, 371.25], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.09375, 311.875, 121.15625, 372.125], "score": 0.453369140625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.42210388183594, 340.96844482421875, 327.7691650390625, 391.35015869140625], "score": 0.9556489586830139, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1378173828125, 280.5379638671875, 675.2037353515625, 337.1953125], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.4349365234375, 351.4725341796875, 461.859130859375, 416.6864013671875], "score": 0.8918098211288452, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1069.5, 426.0, 1090.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [904.75, 412.625, 925.25, 472.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [848.5, 415.75, 869.5, 466.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [865.0, 411.875, 884.0, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [906.75, 412.75, 925.25, 472.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [850.0, 415.0, 871.0, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [584.75, 388.0, 595.25, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [867.0, 413.625, 887.0, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [868.25, 413.25, 885.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [866.25, 412.5, 885.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [867.25, 413.0, 886.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [453.5, 355.125, 462.0, 377.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [332.625, 390.5, 343.375, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1069.5, 426.375, 1090.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [867.25, 290.75, 872.75, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1069.5, 426.0, 1090.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [303.625, 312.0, 312.375, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.75, 0.75, 1043.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.841796875, "thr": 0.3, "bbox": [0.4375, 76.0, 86.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [601.5, 1.5, 783.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.5, 0.5, 774.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.5, 1.0, 771.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [610.0, 334.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [324.125, 353.625, 459.875, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88720703125, "thr": 0.3, "bbox": [418.375, 302.375, 483.625, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.5, 288.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [57.109375, 312.375, 121.015625, 371.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [58.40625, 312.0, 121.09375, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [61.25, 312.0, 121.125, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [60.34375, 311.25, 121.15625, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [61.125, 310.875, 121.0, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [61.359375, 312.25, 120.765625, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.453369140625, "thr": 0.3, "bbox": [53.09375, 311.875, 121.15625, 372.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9556489586830139, "thr": 0.3, "bbox": [236.42210388183594, 340.96844482421875, 327.7691650390625, 391.35015869140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [620.1378173828125, 280.5379638671875, 675.2037353515625, 337.1953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8918098211288452, "thr": 0.3, "bbox": [321.4349365234375, 351.4725341796875, 461.859130859375, 416.6864013671875]}], "fused_detections_by_category": {"중장비": [{"box": [236.42210388183594, 340.96844482421875, 327.7691650390625, 391.35015869140625], "score": 0.9556489586830139, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 462, "seen_frames": 313, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.80987548828125, 352.5726318359375, 460.8446350097656, 416.01580810546875], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 462, "seen_frames": 224, "stable_frames": 223, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.375, 302.375, 483.625, 355.625], "score": 0.88720703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 462, "seen_frames": 403, "stable_frames": 403, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [453.5, 355.125, 462.0, 377.875], "score": 0.61328125, "label": "small_worker", "id": -10000086, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000086, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000086, "track_kind": "pseudo", "first_seen_frame": 461, "last_seen_frame": 462, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.625, 390.5, 343.375, 420.0], "score": 0.611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 462, "seen_frames": 135, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 462, "ts_sec": 46.2, "frame_at": "2026-05-14T10:54:04.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.51303945481777, "yolo11_960_workAndHeavyEquipment_39class": 64.07701037824154, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.88003209233284, "yolo8_640_workPPEHeavy": 65.02337381243706}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [909.25, 411.75, 926.75, 471.25], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [585.5, 387.75, 596.5, 417.75], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [852.0, 414.0, 871.0, 466.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [852.0, 414.125, 871.0, 465.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [851.75, 414.625, 870.25, 466.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [852.25, 413.875, 871.75, 468.125], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 414.25, 886.0, 465.25], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 412.625, 886.0, 464.375], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 389.875, 343.25, 420.125], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.75, 413.75, 886.25, 468.25], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [865.75, 413.75, 886.25, 465.25], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [865.25, 413.875, 886.75, 466.125], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 427.5, 1092.5, 493.5], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 427.0, 1092.5, 493.0], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 427.125, 1092.5, 492.875], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [354.125, 341.5, 364.875, 357.0], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.0, 427.125, 1092.0, 492.875], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 427.125, 1092.5, 492.875], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 427.0, 1092.5, 492.0], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.75, 872.75, 307.25], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.75, 1043.75, 296.75], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.125, 346.0], "score": 0.8447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.4375, 345.75], "score": 0.8017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.25, 345.75], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.375, 345.75], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.4375, 346.0], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 76.25, 86.5, 345.5], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 782.75, 309.25], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 307.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 774.5, 310.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 314.75], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 310.75], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 87.625, 345.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.25, 346.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 311.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 771.5, 307.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 315.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.25, 85.625, 344.75], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 314.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 308.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 85.4375, 345.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.375, 730.0, 392.625], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.0, 461.75, 415.5], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.375, 302.0, 483.625, 355.5], "score": 0.8857421875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.3125, 312.5, 121.5625, 371.0], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 286.5, 674.25, 336.5], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.375, 674.75, 336.625], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.28125, 312.625, 121.71875, 370.375], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.75, 675.0, 336.25], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.5, 675.25, 336.5], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [61.765625, 312.5, 121.484375, 370.5], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 281.875, 673.0, 336.125], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.5, 674.75, 337.0], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.375, 675.0, 336.625], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [61.890625, 311.375, 121.609375, 370.625], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [61.375, 311.875, 121.75, 372.125], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [61.71875, 312.375, 121.28125, 370.625], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 312.5, 121.625, 372.0], "score": 0.52734375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [908.75, 412.0, 927.25, 472.0], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [1071.0, 428.0, 1093.0, 493.0], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [865.5, 413.0, 885.5, 467.0], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [851.5, 415.5, 870.5, 466.5], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [585.0, 388.25, 597.0, 418.75], "score": 0.4638671875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.52613830566406, 341.2999267578125, 327.5621337890625, 391.472900390625], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.193115234375, 279.080322265625, 675.252685546875, 337.181884765625], "score": 0.6654106378555298, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.131103515625, 351.67889404296875, 462.5736083984375, 416.51678466796875], "score": 0.8799730539321899, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [909.25, 411.75, 926.75, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [585.5, 387.75, 596.5, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [852.0, 414.0, 871.0, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [852.0, 414.125, 871.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [851.75, 414.625, 870.25, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [852.25, 413.875, 871.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [867.0, 414.25, 886.0, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [867.0, 412.625, 886.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [332.25, 389.875, 343.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [867.75, 413.75, 886.25, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [865.75, 413.75, 886.25, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [865.25, 413.875, 886.75, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [1071.5, 427.5, 1092.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1071.5, 427.0, 1092.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [1071.5, 427.125, 1092.5, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [354.125, 341.5, 364.875, 357.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1070.0, 427.125, 1092.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [1071.5, 427.125, 1092.5, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1071.5, 427.0, 1092.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [867.25, 290.75, 872.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.25, 0.75, 1043.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8447265625, "thr": 0.3, "bbox": [0.375, 76.0, 86.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8017578125, "thr": 0.3, "bbox": [0.3125, 74.75, 86.4375, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [0.25, 76.25, 86.25, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [0.1875, 76.0, 86.375, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.0, 75.0, 86.4375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [0.0, 76.25, 86.5, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [601.25, 1.25, 782.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [602.5, 0.5, 774.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.0625, 74.5, 87.625, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [0.3125, 76.0, 86.25, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.5, 1.0, 771.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.4375, 75.25, 85.625, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [0.6875, 75.0, 85.4375, 345.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [610.0, 334.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [324.25, 354.0, 461.75, 415.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8857421875, "thr": 0.3, "bbox": [417.375, 302.0, 483.625, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [58.3125, 312.5, 121.5625, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [623.75, 286.5, 674.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [623.25, 286.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [60.28125, 312.625, 121.71875, 370.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [623.0, 285.75, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [622.75, 286.5, 675.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [61.765625, 312.5, 121.484375, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [623.0, 281.875, 673.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [623.25, 285.5, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [623.0, 285.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [61.890625, 311.375, 121.609375, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [61.375, 311.875, 121.75, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [61.71875, 312.375, 121.28125, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.52734375, "thr": 0.3, "bbox": [53.875, 312.5, 121.625, 372.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [908.75, 412.0, 927.25, 472.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1071.0, 428.0, 1093.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [865.5, 413.0, 885.5, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [851.5, 415.5, 870.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [585.0, 388.25, 597.0, 418.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [236.52613830566406, 341.2999267578125, 327.5621337890625, 391.472900390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6654106378555298, "thr": 0.3, "bbox": [620.193115234375, 279.080322265625, 675.252685546875, 337.181884765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8799730539321899, "thr": 0.3, "bbox": [321.131103515625, 351.67889404296875, 462.5736083984375, 416.51678466796875]}], "fused_detections_by_category": {"중장비": [{"box": [236.52613830566406, 341.2999267578125, 327.5621337890625, 391.472900390625], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 463, "seen_frames": 314, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.73651123046875, 352.87359619140625, 462.1494140625, 415.9931640625], "score": 0.93359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 463, "seen_frames": 225, "stable_frames": 224, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.375, 302.0, 483.625, 355.5], "score": 0.8857421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 463, "seen_frames": 404, "stable_frames": 404, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.25, 389.875, 343.25, 420.125], "score": 0.6298828125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 463, "seen_frames": 136, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [354.125, 341.5, 364.875, 357.0], "score": 0.3701171875, "label": "small_worker", "id": 1000038, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000038, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000038, "track_kind": "manual", "first_seen_frame": 456, "last_seen_frame": 463, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 463, "ts_sec": 46.3, "frame_at": "2026-05-14T10:54:04.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.787496000528336, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.38295817375183, "yolo11_960_workAndHeavyEquipment_39class": 64.26946073770523, "yolo8_640_workPPEHeavy": 65.6304880976677}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1070.0, 428.0, 1098.0, 493.5], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [910.75, 412.25, 929.25, 471.75], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [866.25, 413.125, 885.75, 466.875], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [853.75, 415.625, 870.25, 466.375], "score": 0.482421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [587.0, 387.625, 599.0, 417.375], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [911.75, 411.125, 928.25, 470.875], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 413.625, 872.0, 466.375], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 413.875, 886.0, 465.125], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 413.875, 872.0, 466.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.75, 412.5, 885.25, 464.5], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [854.5, 413.625, 872.5, 467.375], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [911.5, 412.0, 927.5, 471.5], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 389.875, 343.125, 420.125], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 413.875, 885.5, 465.125], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [854.5, 414.625, 871.5, 466.375], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.5, 414.0, 885.5, 465.5], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [911.75, 411.625, 928.25, 467.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 411.75, 927.25, 471.25], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.0, 429.0, 1098.0, 494.0], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.0, 428.375, 1098.0, 493.625], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.5, 428.5, 1098.5, 493.0], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 428.875, 1097.0, 493.125], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.5, 429.0, 1098.5, 494.0], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.75, 872.75, 307.25], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.75, 1043.75, 297.0], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.125, 346.0], "score": 0.8388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.0, 86.4375, 345.5], "score": 0.79296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.375, 345.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.5, 345.5], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 86.5625, 345.75], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.25, 86.625, 345.25], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 308.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 312.75], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 306.75], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 773.25, 308.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 87.75, 345.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.25, 345.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 309.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 764.5, 309.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 770.5, 306.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 313.25], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 768.0, 313.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 85.75, 344.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 307.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 85.625, 345.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.25, 730.0, 392.75], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.625, 461.625, 415.375], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.5, 302.375, 484.0, 355.625], "score": 0.880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 277.5, 673.0, 336.5], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 278.75, 674.75, 336.75], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 278.625, 674.75, 337.375], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.90625, 311.875, 121.59375, 371.125], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 278.875, 674.75, 337.125], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 279.375, 674.25, 336.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 278.25, 674.5, 336.75], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 278.25, 674.75, 336.75], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [59.046875, 312.0, 121.703125, 370.5], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [61.0, 311.75, 121.625, 370.75], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.375, 311.5, 121.75, 372.5], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [60.890625, 311.0, 121.734375, 371.0], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [61.078125, 312.125, 121.296875, 370.875], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.15625, 312.125, 121.59375, 371.875], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 276.25, 672.75, 331.25], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.7134552001953, 340.9414367675781, 327.90093994140625, 391.0265808105469], "score": 0.9579123258590698, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1724853515625, 278.5669250488281, 675.3572998046875, 337.1457824707031], "score": 0.6601731777191162, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.82989501953125, 349.26641845703125, 463.43170166015625, 416.68682861328125], "score": 0.8714772462844849, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1070.0, 428.0, 1098.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [910.75, 412.25, 929.25, 471.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [866.25, 413.125, 885.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [853.75, 415.625, 870.25, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [587.0, 387.625, 599.0, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [911.75, 411.125, 928.25, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [855.0, 413.625, 872.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [867.0, 413.875, 886.0, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [855.0, 413.875, 872.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [866.75, 412.5, 885.25, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [854.5, 413.625, 872.5, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [911.5, 412.0, 927.5, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [331.875, 389.875, 343.125, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [867.5, 413.875, 885.5, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [854.5, 414.625, 871.5, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [866.5, 414.0, 885.5, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [911.75, 411.625, 928.25, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [910.75, 411.75, 927.25, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [1070.0, 429.0, 1098.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1070.0, 428.375, 1098.0, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1069.5, 428.5, 1098.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1071.0, 428.875, 1097.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [1069.5, 429.0, 1098.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [867.25, 290.75, 872.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [936.25, 0.75, 1043.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8388671875, "thr": 0.3, "bbox": [0.5, 76.0, 86.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79296875, "thr": 0.3, "bbox": [0.3125, 75.0, 86.4375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.1875, 76.0, 86.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [0.125, 76.0, 86.5, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.0, 74.75, 86.5625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.0625, 76.25, 86.625, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.75, 0.25, 773.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.0, 74.5, 87.75, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [0.1875, 76.0, 86.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.5, 0.25, 764.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.5, 1.0, 770.5, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.0, 0.75, 768.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.5, 75.5, 85.75, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.6875, 75.0, 85.625, 345.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [610.0, 334.25, 730.0, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.375, 353.625, 461.625, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.880859375, "thr": 0.3, "bbox": [417.5, 302.375, 484.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [623.0, 277.5, 673.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.25, 278.75, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.25, 278.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [56.90625, 311.875, 121.59375, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.25, 278.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.75, 279.375, 674.25, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [623.5, 278.25, 674.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [623.25, 278.25, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [59.046875, 312.0, 121.703125, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [61.0, 311.75, 121.625, 370.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [60.375, 311.5, 121.75, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [60.890625, 311.0, 121.734375, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [61.078125, 312.125, 121.296875, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [52.15625, 312.125, 121.59375, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [623.25, 276.25, 672.75, 331.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9579123258590698, "thr": 0.3, "bbox": [236.7134552001953, 340.9414367675781, 327.90093994140625, 391.0265808105469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6601731777191162, "thr": 0.3, "bbox": [620.1724853515625, 278.5669250488281, 675.3572998046875, 337.1457824707031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8714772462844849, "thr": 0.3, "bbox": [321.82989501953125, 349.26641845703125, 463.43170166015625, 416.68682861328125]}], "fused_detections_by_category": {"중장비": [{"box": [236.7134552001953, 340.9414367675781, 327.90093994140625, 391.0265808105469], "score": 0.9579123258590698, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 464, "seen_frames": 315, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1444091796875, 351.5177001953125, 462.49822998046875, 416.00897216796875], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 464, "seen_frames": 226, "stable_frames": 225, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.5, 302.375, 484.0, 355.625], "score": 0.880859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 464, "seen_frames": 405, "stable_frames": 405, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.875, 389.875, 343.125, 420.125], "score": 0.6298828125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 464, "seen_frames": 137, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 464, "ts_sec": 46.4, "frame_at": "2026-05-14T10:54:05.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.65617693960667, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.03578971326351, "yolo8_640_workPPEHeavy": 78.35565321147442, "yolo11_960_workAndHeavyEquipment_39class": 92.66616962850094}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1071.5, 431.0, 1104.5, 494.5], "score": 0.81982421875, "label": "person", "category": "작업자"}, {"bbox": [911.75, 412.5, 930.25, 472.5], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [869.25, 411.125, 886.75, 465.875], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [854.5, 415.875, 871.5, 467.125], "score": 0.486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [912.0, 411.5, 930.0, 472.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [588.25, 388.25, 599.75, 417.75], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 430.5, 1103.0, 494.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [869.75, 412.25, 886.25, 464.75], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [855.25, 414.125, 872.75, 466.875], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [331.875, 390.75, 343.125, 420.25], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [855.25, 413.875, 872.75, 466.125], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [868.5, 413.25, 885.5, 465.25], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.0, 413.75, 883.0, 465.25], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [854.75, 414.125, 873.25, 467.875], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 414.625, 873.0, 466.375], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1044.0, 297.0], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.3125, 345.5], "score": 0.81982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 308.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 307.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 313.75], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 775.25, 309.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 310.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 310.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 771.75, 307.25], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 314.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 770.0, 313.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 308.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.25, 730.0, 392.75], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.375, 458.25, 415.625], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.25, 301.375, 483.75, 354.625], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 277.625, 672.75, 336.375], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [56.875, 314.125, 121.625, 370.875], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 276.875, 671.25, 309.125], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.7147216796875, 341.0236511230469, 327.69830322265625, 390.6878967285156], "score": 0.9566324949264526, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.001953125, 279.49554443359375, 675.1602783203125, 337.29522705078125], "score": 0.705784797668457, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.03424072265625, 351.4897766113281, 464.05596923828125, 416.2140808105469], "score": 0.8740801811218262, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81982421875, "thr": 0.4, "bbox": [1071.5, 431.0, 1104.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [911.75, 412.5, 930.25, 472.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [869.25, 411.125, 886.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [854.5, 415.875, 871.5, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [912.0, 411.5, 930.0, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [588.25, 388.25, 599.75, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1071.0, 430.5, 1103.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [869.75, 412.25, 886.25, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [855.25, 414.125, 872.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [331.875, 390.75, 343.125, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [855.25, 413.875, 872.75, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [868.5, 413.25, 885.5, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [866.0, 413.75, 883.0, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [854.75, 414.125, 873.25, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [855.0, 414.625, 873.0, 466.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [937.0, 0.5, 1044.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81982421875, "thr": 0.3, "bbox": [0.4375, 76.0, 86.3125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.75, 0.25, 775.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.25, 1.25, 771.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.75, 770.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [610.0, 334.25, 730.0, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.25, 354.375, 458.25, 415.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [417.25, 301.375, 483.75, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.25, 277.625, 672.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [56.875, 314.125, 121.625, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [624.75, 276.875, 671.25, 309.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9566324949264526, "thr": 0.3, "bbox": [236.7147216796875, 341.0236511230469, 327.69830322265625, 390.6878967285156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.705784797668457, "thr": 0.3, "bbox": [620.001953125, 279.49554443359375, 675.1602783203125, 337.29522705078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8740801811218262, "thr": 0.3, "bbox": [321.03424072265625, 351.4897766113281, 464.05596923828125, 416.2140808105469]}], "fused_detections_by_category": {"중장비": [{"box": [236.7147216796875, 341.0236511230469, 327.69830322265625, 390.6878967285156], "score": 0.9566324949264526, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 465, "seen_frames": 316, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6953125, 352.9800720214844, 461.056396484375, 415.9095458984375], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 465, "seen_frames": 227, "stable_frames": 226, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.25, 301.375, 483.75, 354.625], "score": 0.87646484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 465, "seen_frames": 406, "stable_frames": 406, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [331.875, 390.75, 343.125, 420.25], "score": 0.607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 465, "seen_frames": 138, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 465, "ts_sec": 46.5, "frame_at": "2026-05-14T10:54:05.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.88889670372009, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.57675029337406, "yolo8_640_workPPEHeavy": 64.84298780560493, "yolo11_960_workAndHeavyEquipment_39class": 68.57916712760925}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1071.0, 430.5, 1105.0, 495.0], "score": 0.81884765625, "label": "person", "category": "작업자"}, {"bbox": [911.5, 412.75, 932.5, 472.75], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [872.25, 411.5, 889.75, 464.5], "score": 0.5517578125, "label": "person", "category": "작업자"}, {"bbox": [858.0, 413.875, 876.0, 465.125], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [913.0, 411.875, 932.0, 472.125], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [588.25, 388.75, 601.75, 417.75], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 431.5, 1104.5, 494.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 414.25, 875.0, 465.75], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [873.5, 411.625, 887.5, 460.375], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 390.75, 343.0, 420.25], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [302.75, 310.25, 310.75, 332.25], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.0, 290.75, 873.0, 307.25], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.75, 1042.75, 297.0], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.375, 345.0], "score": 0.8056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 782.25, 308.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 775.5, 309.75], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 313.75], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 307.25], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 310.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 310.25], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 773.25, 307.25], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 314.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 770.0, 313.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 308.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.5, 730.0, 392.5], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.5, 457.125, 415.5], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.125, 301.375, 483.875, 353.625], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [57.25, 314.125, 122.375, 370.875], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 276.625, 672.5, 336.375], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.14157104492188, 339.83026123046875, 328.3207092285156, 391.69464111328125], "score": 0.9653793573379517, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6053466796875, 279.2032470703125, 674.5472412109375, 337.29852294921875], "score": 0.7386703491210938, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.23736572265625, 350.30718994140625, 466.813720703125, 417.11517333984375], "score": 0.8489729166030884, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81884765625, "thr": 0.4, "bbox": [1071.0, 430.5, 1105.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [911.5, 412.75, 932.5, 472.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5517578125, "thr": 0.4, "bbox": [872.25, 411.5, 889.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [858.0, 413.875, 876.0, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [913.0, 411.875, 932.0, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [588.25, 388.75, 601.75, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1071.5, 431.5, 1104.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [855.0, 414.25, 875.0, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [873.5, 411.625, 887.5, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [332.5, 390.75, 343.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [302.75, 310.25, 310.75, 332.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [867.0, 290.75, 873.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [937.25, 0.75, 1042.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8056640625, "thr": 0.3, "bbox": [0.5625, 76.0, 86.375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [601.75, 1.25, 782.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.5, 0.25, 775.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.75, 1.25, 773.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.5, 770.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [610.0, 334.5, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [323.875, 354.5, 457.125, 415.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [416.125, 301.375, 483.875, 353.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [57.25, 314.125, 122.375, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.5, 276.625, 672.5, 336.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9653793573379517, "thr": 0.3, "bbox": [236.14157104492188, 339.83026123046875, 328.3207092285156, 391.69464111328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7386703491210938, "thr": 0.3, "bbox": [619.6053466796875, 279.2032470703125, 674.5472412109375, 337.29852294921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8489729166030884, "thr": 0.3, "bbox": [321.23736572265625, 350.30718994140625, 466.813720703125, 417.11517333984375]}], "fused_detections_by_category": {"중장비": [{"box": [236.14157104492188, 339.83026123046875, 328.3207092285156, 391.69464111328125], "score": 0.9653793573379517, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 466, "seen_frames": 317, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6203308105469, 352.5056457519531, 461.7328186035156, 416.2679443359375], "score": 0.93603515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 466, "seen_frames": 228, "stable_frames": 227, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.125, 301.375, 483.875, 353.625], "score": 0.87646484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 466, "seen_frames": 407, "stable_frames": 407, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.5, 390.75, 343.0, 420.25], "score": 0.615234375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 466, "seen_frames": 139, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 466, "ts_sec": 46.6, "frame_at": "2026-05-14T10:54:05.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.12821801006794, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.623571276664734, "yolo8_640_workPPEHeavy": 66.56477227807045, "yolo11_960_workAndHeavyEquipment_39class": 96.42243571579456}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1070.5, 438.5, 1105.5, 495.0], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [911.75, 414.125, 936.25, 473.875], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [872.5, 410.75, 889.5, 462.75], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [859.75, 416.625, 876.25, 465.375], "score": 0.43115234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [912.75, 413.0, 935.25, 473.0], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 431.5, 1108.0, 495.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [588.75, 387.375, 603.25, 418.625], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [855.5, 413.75, 875.5, 466.25], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [873.25, 411.5, 888.75, 462.5], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 390.0, 343.25, 420.0], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [302.75, 310.625, 310.75, 332.375], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 387.625, 345.25, 420.375], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1043.75, 295.25], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.5, 86.375, 344.5], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 780.75, 308.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 314.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 307.25], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 773.25, 310.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 310.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 311.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 770.5, 307.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 314.75], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 314.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 308.75], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.5, 730.0, 392.5], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.125, 457.625, 414.875], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [415.125, 301.5, 483.875, 354.0], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 276.25, 673.0, 336.25], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [56.25, 313.375, 122.625, 370.625], "score": 0.82421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.06829833984375, 339.85540771484375, 327.8951416015625, 391.603271484375], "score": 0.9637787342071533, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8732299804688, 279.2802734375, 674.3451538085938, 337.2691650390625], "score": 0.726425290107727, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.66107177734375, 350.5125732421875, 466.36614990234375, 416.678955078125], "score": 0.8019360303878784, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1070.5, 438.5, 1105.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [911.75, 414.125, 936.25, 473.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [872.5, 410.75, 889.5, 462.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [859.75, 416.625, 876.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [912.75, 413.0, 935.25, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [1072.0, 431.5, 1108.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [588.75, 387.375, 603.25, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [855.5, 413.75, 875.5, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [873.25, 411.5, 888.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [332.75, 390.0, 343.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [302.75, 310.625, 310.75, 332.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [334.25, 387.625, 345.25, 420.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.25, 0.0, 1043.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.6875, 76.5, 86.375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.25, 1.25, 780.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.75, 0.0, 773.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.5, 1.0, 770.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [610.0, 334.5, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.375, 354.125, 457.625, 414.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [415.125, 301.5, 483.875, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [623.0, 276.25, 673.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [56.25, 313.375, 122.625, 370.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9637787342071533, "thr": 0.3, "bbox": [236.06829833984375, 339.85540771484375, 327.8951416015625, 391.603271484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.726425290107727, "thr": 0.3, "bbox": [619.8732299804688, 279.2802734375, 674.3451538085938, 337.2691650390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8019360303878784, "thr": 0.3, "bbox": [321.66107177734375, 350.5125732421875, 466.36614990234375, 416.678955078125]}], "fused_detections_by_category": {"중장비": [{"box": [236.06829833984375, 339.85540771484375, 327.8951416015625, 391.603271484375], "score": 0.9637787342071533, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 467, "seen_frames": 318, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.12042236328125, 352.45513916015625, 461.6649169921875, 415.70855712890625], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 467, "seen_frames": 229, "stable_frames": 228, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.125, 301.5, 483.875, 354.0], "score": 0.8798828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 467, "seen_frames": 408, "stable_frames": 408, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.75, 390.0, 343.25, 420.0], "score": 0.64404296875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 467, "seen_frames": 140, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 467, "ts_sec": 46.7, "frame_at": "2026-05-14T10:54:05.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 65.97599014639854, "yolo8_640_workPPEHeavy": 89.13633786141872, "yolo11_960_workAndHeavyEquipment_39class": 97.75777347385883, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 100.28025507926941}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1075.5, 431.0, 1112.5, 495.5], "score": 0.8896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [912.75, 413.875, 937.25, 473.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [855.75, 414.625, 876.25, 467.375], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [592.75, 387.125, 605.25, 418.875], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [872.0, 412.125, 891.0, 465.875], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 390.5, 343.25, 420.0], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [461.25, 353.25, 471.25, 379.25], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [302.875, 310.125, 311.125, 331.875], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 388.125, 345.375, 419.875], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1043.75, 295.5], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.25, 86.375, 343.75], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 780.25, 309.25], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 316.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 308.25], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 771.75, 312.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 313.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 312.25], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 308.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 316.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 315.75], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 310.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.5, 730.0, 392.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.5, 457.25, 414.5], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [415.125, 302.0, 483.875, 355.5], "score": 0.8916015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 276.375, 673.0, 336.625], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.875, 313.25, 123.375, 371.25], "score": 0.81640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [912.0, 414.0, 939.0, 474.0], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [1075.0, 432.5, 1111.0, 495.5], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [873.25, 411.0, 890.75, 466.0], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [859.5, 420.25, 876.5, 466.75], "score": 0.417724609375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.28994750976562, 340.16705322265625, 327.9646911621094, 391.38104248046875], "score": 0.9626752138137817, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6780395507812, 279.33270263671875, 674.5623168945312, 337.25408935546875], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.50750732421875, 352.2580871582031, 468.53582763671875, 416.3268127441406], "score": 0.5525398850440979, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8896484375, "thr": 0.3, "bbox": [1075.5, 431.0, 1112.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [912.75, 413.875, 937.25, 473.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [855.75, 414.625, 876.25, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [592.75, 387.125, 605.25, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [872.0, 412.125, 891.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [333.25, 390.5, 343.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [461.25, 353.25, 471.25, 379.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [302.875, 310.125, 311.125, 331.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [334.625, 388.125, 345.375, 419.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.25, 0.0, 1043.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [0.4375, 75.25, 86.375, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.75, 1.0, 780.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.25, 0.5, 771.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.0, 334.5, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.25, 354.5, 457.25, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8916015625, "thr": 0.3, "bbox": [415.125, 302.0, 483.875, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.0, 276.375, 673.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [56.875, 313.25, 123.375, 371.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [912.0, 414.0, 939.0, 474.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [1075.0, 432.5, 1111.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [873.25, 411.0, 890.75, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.417724609375, "thr": 0.4, "bbox": [859.5, 420.25, 876.5, 466.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9626752138137817, "thr": 0.3, "bbox": [236.28994750976562, 340.16705322265625, 327.9646911621094, 391.38104248046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [619.6780395507812, 279.33270263671875, 674.5623168945312, 337.25408935546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5525398850440979, "thr": 0.3, "bbox": [321.50750732421875, 352.2580871582031, 468.53582763671875, 416.3268127441406]}], "fused_detections_by_category": {"중장비": [{"box": [236.28994750976562, 340.16705322265625, 327.9646911621094, 391.38104248046875], "score": 0.9626752138137817, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 468, "seen_frames": 319, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2284851074219, 353.6648864746094, 461.45269775390625, 415.1800842285156], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 468, "seen_frames": 230, "stable_frames": 229, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.125, 302.0, 483.875, 355.5], "score": 0.8916015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 468, "seen_frames": 409, "stable_frames": 409, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.25, 390.5, 343.25, 420.0], "score": 0.62060546875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 468, "seen_frames": 141, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [461.25, 353.25, 471.25, 379.25], "score": 0.39990234375, "label": "small_worker", "id": -10000087, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000087, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000087, "track_kind": "pseudo", "first_seen_frame": 468, "last_seen_frame": 468, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 468, "ts_sec": 46.8, "frame_at": "2026-05-14T10:54:05.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.384742096066475, "yolo8_640_workPPEHeavy": 95.18760070204735, "yolo11_960_workAndHeavyEquipment_39class": 101.4689952135086, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.01466302573681}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [913.25, 413.875, 938.75, 473.125], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [857.0, 417.375, 877.0, 467.625], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [595.75, 386.75, 606.25, 418.25], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 429.5, 1114.5, 495.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [872.75, 412.125, 893.25, 465.875], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [873.0, 412.125, 892.0, 465.875], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 390.125, 343.375, 419.875], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [872.5, 412.375, 891.5, 465.625], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [464.125, 351.375, 472.875, 379.625], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [872.5, 412.125, 893.5, 466.875], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1043.75, 295.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.25, 343.5], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.5, 86.4375, 344.0], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.5625, 343.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 780.25, 309.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.25, 86.375, 344.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 86.4375, 343.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 316.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 311.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 307.75], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 312.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 311.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.75, 86.5625, 343.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 308.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 87.0625, 343.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 316.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 315.25], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 309.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.5, 86.125, 344.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.125, 730.0, 392.875], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.75, 457.5, 414.25], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.25, 302.25, 484.25, 355.75], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 276.75, 673.25, 336.25], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.375, 313.875, 123.625, 372.125], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.75, 313.375, 123.25, 372.625], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.609375, 313.25, 123.015625, 372.25], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [60.515625, 311.875, 123.359375, 372.125], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.78125, 313.5, 122.96875, 372.5], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.265625, 311.75, 123.484375, 374.25], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.875, 313.25, 123.25, 373.25], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.875, 313.75, 123.625, 373.25], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1084.5, 430.0, 1115.5, 495.0], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [913.25, 415.0, 940.75, 474.0], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [874.75, 412.625, 893.25, 466.375], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [858.25, 420.375, 877.75, 467.625], "score": 0.501953125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1163330078125, 340.24462890625, 327.99920654296875, 390.97552490234375], "score": 0.9609540104866028, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4730224609375, 278.9142761230469, 674.4412841796875, 337.5101623535156], "score": 0.6477978229522705, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.54736328125, 353.2626953125, 465.9205322265625, 415.956298828125], "score": 0.6531269550323486, "label": "dump truck", "category": "트럭"}, {"bbox": [611.192138671875, 335.33966064453125, 730.6268310546875, 392.11895751953125], "score": 0.501953125, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [913.25, 413.875, 938.75, 473.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [857.0, 417.375, 877.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [595.75, 386.75, 606.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1085.5, 429.5, 1114.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [872.75, 412.125, 893.25, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [873.0, 412.125, 892.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [333.625, 390.125, 343.375, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [872.5, 412.375, 891.5, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [464.125, 351.375, 472.875, 379.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [872.5, 412.125, 893.5, 466.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [936.25, 0.0, 1043.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.5625, 75.5, 86.25, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [0.875, 76.5, 86.4375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.375, 76.5, 86.5625, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.75, 1.0, 780.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.0, 75.25, 86.375, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.5, 76.5, 86.4375, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.25, 76.75, 86.5625, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [0.3125, 74.75, 87.0625, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [0.625, 76.5, 86.125, 344.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [610.0, 335.125, 730.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.0, 354.75, 457.5, 414.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [414.25, 302.25, 484.25, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [622.75, 276.75, 673.25, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [56.375, 313.875, 123.625, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [58.75, 313.375, 123.25, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [60.609375, 313.25, 123.015625, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [60.515625, 311.875, 123.359375, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [59.78125, 313.5, 122.96875, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [60.265625, 311.75, 123.484375, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [52.875, 313.25, 123.25, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [58.875, 313.75, 123.625, 373.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1084.5, 430.0, 1115.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [913.25, 415.0, 940.75, 474.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [874.75, 412.625, 893.25, 466.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [858.25, 420.375, 877.75, 467.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9609540104866028, "thr": 0.3, "bbox": [236.1163330078125, 340.24462890625, 327.99920654296875, 390.97552490234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6477978229522705, "thr": 0.3, "bbox": [619.4730224609375, 278.9142761230469, 674.4412841796875, 337.5101623535156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6531269550323486, "thr": 0.3, "bbox": [321.54736328125, 353.2626953125, 465.9205322265625, 415.956298828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.501953125, "thr": 0.3, "bbox": [611.192138671875, 335.33966064453125, 730.6268310546875, 392.11895751953125]}], "fused_detections_by_category": {"중장비": [{"box": [236.1163330078125, 340.24462890625, 327.99920654296875, 390.97552490234375], "score": 0.9609540104866028, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 469, "seen_frames": 320, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.98809814453125, 354.1362609863281, 460.9732666015625, 414.95361328125], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 469, "seen_frames": 231, "stable_frames": 230, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.25, 302.25, 484.25, 355.75], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 469, "seen_frames": 410, "stable_frames": 410, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.625, 390.125, 343.375, 419.875], "score": 0.66015625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 469, "seen_frames": 142, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [464.125, 351.375, 472.875, 379.625], "score": 0.62255859375, "label": "small_worker", "id": -10000087, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000087, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000087, "track_kind": "pseudo", "first_seen_frame": 468, "last_seen_frame": 469, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 469, "ts_sec": 46.9, "frame_at": "2026-05-14T10:54:05.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.671221032738686, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.05613335967064, "yolo8_640_workPPEHeavy": 68.82472708821297, "yolo11_960_workAndHeavyEquipment_39class": 69.1387802362442}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [915.75, 416.125, 942.25, 473.875], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [1090.0, 430.0, 1118.0, 495.0], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [873.25, 413.25, 894.75, 467.75], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [858.5, 419.75, 878.5, 467.75], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [596.25, 387.5, 607.75, 418.5], "score": 0.48828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [858.5, 416.75, 877.5, 467.25], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [915.25, 414.0, 940.75, 474.0], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [596.75, 387.5, 607.25, 418.5], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [465.375, 354.25, 473.625, 379.75], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [872.5, 413.25, 894.5, 467.75], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [872.25, 412.875, 895.75, 468.125], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 390.0, 343.25, 420.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [872.0, 413.0, 895.0, 468.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.75, 413.625, 892.25, 467.375], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 429.625, 1117.0, 474.375], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.5, 463.125, 1108.5, 494.875], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 429.75, 1117.0, 469.75], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 429.5, 1117.0, 495.0], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 429.875, 1117.0, 483.125], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1045.25, 295.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.5, 86.25, 344.0], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 86.0, 343.5], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 776.75, 308.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.5, 343.25], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 313.75], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 310.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 307.25], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 310.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 310.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 768.5, 307.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.375, 343.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.25, 86.3125, 344.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 314.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 313.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.75, 86.5, 343.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 308.25], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.875, 343.75], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.5, 86.125, 343.75], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.5, 729.75, 392.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.625, 457.25, 414.375], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.375, 301.375, 483.625, 354.625], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 276.625, 673.0, 336.375], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.6875, 312.125, 123.6875, 371.875], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.125, 311.375, 123.375, 372.625], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.1875, 311.0, 123.0625, 372.0], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.0, 310.125, 123.375, 371.875], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.40625, 311.75, 123.09375, 372.25], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.765625, 309.75, 123.609375, 373.75], "score": 0.53515625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.875, 310.75, 123.375, 373.25], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.19302368164062, 340.1187744140625, 327.6185607910156, 391.01220703125], "score": 0.9563069343566895, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4635009765625, 278.5354309082031, 673.963134765625, 337.0959167480469], "score": 0.6619234681129456, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.4287109375, 335.3499450683594, 730.58056640625, 392.0879211425781], "score": 0.6279522776603699, "label": "dump truck", "category": "트럭"}, {"bbox": [321.65020751953125, 353.295654296875, 464.19451904296875, 415.76690673828125], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [915.75, 416.125, 942.25, 473.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1090.0, 430.0, 1118.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [873.25, 413.25, 894.75, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [858.5, 419.75, 878.5, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [596.25, 387.5, 607.75, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [858.5, 416.75, 877.5, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [915.25, 414.0, 940.75, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [596.75, 387.5, 607.25, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [465.375, 354.25, 473.625, 379.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [872.5, 413.25, 894.5, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [872.25, 412.875, 895.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [333.25, 390.0, 343.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [872.0, 413.0, 895.0, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [871.75, 413.625, 892.25, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1091.0, 429.625, 1117.0, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [1091.5, 463.125, 1108.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1091.0, 429.75, 1117.0, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [1091.0, 429.5, 1117.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1091.0, 429.875, 1117.0, 483.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.75, 0.0, 1045.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.6875, 76.5, 86.25, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [0.625, 75.5, 86.0, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.25, 1.25, 776.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.375, 76.5, 86.5, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.5, 1.0, 768.5, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.375, 76.25, 86.375, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [0.0625, 75.25, 86.3125, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.1875, 76.75, 86.5, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [0.3125, 74.75, 86.875, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [0.625, 76.5, 86.125, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [610.25, 334.5, 729.75, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [324.25, 354.625, 457.25, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [412.375, 301.375, 483.625, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.0, 276.625, 673.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [55.6875, 312.125, 123.6875, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [58.125, 311.375, 123.375, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [60.1875, 311.0, 123.0625, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [60.0, 310.125, 123.375, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [59.40625, 311.75, 123.09375, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53515625, "thr": 0.3, "bbox": [59.765625, 309.75, 123.609375, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [51.875, 310.75, 123.375, 373.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9563069343566895, "thr": 0.3, "bbox": [236.19302368164062, 340.1187744140625, 327.6185607910156, 391.01220703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6619234681129456, "thr": 0.3, "bbox": [619.4635009765625, 278.5354309082031, 673.963134765625, 337.0959167480469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6279522776603699, "thr": 0.3, "bbox": [611.4287109375, 335.3499450683594, 730.58056640625, 392.0879211425781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [321.65020751953125, 353.295654296875, 464.19451904296875, 415.76690673828125]}], "fused_detections_by_category": {"중장비": [{"box": [236.19302368164062, 340.1187744140625, 327.6185607910156, 391.01220703125], "score": 0.9563069343566895, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 470, "seen_frames": 321, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.26708984375, 354.1222839355469, 459.874755859375, 414.90087890625], "score": 0.92822265625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 470, "seen_frames": 232, "stable_frames": 231, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.375, 301.375, 483.625, 354.625], "score": 0.89013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 470, "seen_frames": 411, "stable_frames": 411, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [465.375, 354.25, 473.625, 379.75], "score": 0.67236328125, "label": "small_worker", "id": -10000087, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000087, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000087, "track_kind": "pseudo", "first_seen_frame": 468, "last_seen_frame": 470, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [333.25, 390.0, 343.25, 420.0], "score": 0.658203125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 470, "seen_frames": 143, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 470, "ts_sec": 47.0, "frame_at": "2026-05-14T10:54:05.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.77388143539429, "yolo8_640_workPPEHeavy": 68.38717684149742, "yolo11_960_workAndHeavyEquipment_39class": 68.71118023991585, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.18938644230366}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1092.0, 430.875, 1120.0, 496.125], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [920.5, 413.25, 943.5, 473.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [859.5, 416.375, 878.5, 467.625], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [598.0, 388.625, 609.0, 419.375], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [467.75, 352.375, 475.75, 378.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [873.5, 413.625, 896.5, 467.375], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [872.5, 413.375, 896.5, 467.625], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 390.0, 343.125, 420.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [872.5, 413.5, 896.5, 468.0], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 414.375, 892.0, 467.625], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [467.25, 350.25, 476.75, 378.75], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.5, 458.0, 1115.5, 495.0], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1045.25, 295.25], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.5, 86.1875, 344.5], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.25, 86.0, 344.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.375, 343.75], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 778.25, 308.0], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 312.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 309.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 86.25, 343.75], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 307.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 309.75], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 309.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.25, 86.1875, 344.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 769.25, 306.75], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.75, 86.4375, 343.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 313.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 312.75], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 307.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.875, 344.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 85.9375, 344.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.5, 729.75, 392.5], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.375, 457.25, 414.625], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.625, 301.25, 483.375, 354.75], "score": 0.89501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 276.0, 673.0, 336.5], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.78125, 313.375, 123.46875, 371.625], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.390625, 312.375, 123.109375, 372.625], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.0, 311.75, 122.875, 371.75], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.84375, 310.5, 123.15625, 371.5], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [61.25, 312.125, 122.875, 371.875], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.9375, 309.75, 123.4375, 373.75], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.0, 311.5, 123.0, 373.0], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [919.5, 414.25, 944.5, 473.75], "score": 0.80908203125, "label": "person", "category": "작업자"}, {"bbox": [1092.0, 430.5, 1120.0, 496.5], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [873.5, 413.0, 896.5, 467.5], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [860.0, 419.625, 880.0, 467.375], "score": 0.57568359375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9932861328125, 339.39727783203125, 328.1331787109375, 391.17584228515625], "score": 0.9566324949264526, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.5452880859375, 278.71893310546875, 674.2813720703125, 337.33563232421875], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.6180419921875, 335.56329345703125, 730.5401611328125, 391.9627685546875], "score": 0.6095243096351624, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [1092.0, 430.875, 1120.0, 496.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [920.5, 413.25, 943.5, 473.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [859.5, 416.375, 878.5, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [598.0, 388.625, 609.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [467.75, 352.375, 475.75, 378.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [873.5, 413.625, 896.5, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [872.5, 413.375, 896.5, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [332.875, 390.0, 343.125, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [872.5, 413.5, 896.5, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [871.0, 414.375, 892.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [467.25, 350.25, 476.75, 378.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1092.5, 458.0, 1115.5, 495.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [936.75, 0.0, 1045.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [0.6875, 76.5, 86.1875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [0.5, 75.25, 86.0, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.3125, 76.5, 86.375, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.75, 1.25, 778.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [0.4375, 76.25, 86.25, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [0.0625, 75.25, 86.1875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.75, 1.0, 769.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.25, 76.75, 86.4375, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [0.25, 74.75, 86.875, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [0.5, 76.5, 85.9375, 344.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [610.25, 334.5, 729.75, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.25, 354.375, 457.25, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89501953125, "thr": 0.3, "bbox": [412.625, 301.25, 483.375, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.0, 276.0, 673.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [57.78125, 313.375, 123.46875, 371.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [60.390625, 312.375, 123.109375, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [62.0, 311.75, 122.875, 371.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [61.84375, 310.5, 123.15625, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [61.25, 312.125, 122.875, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [60.9375, 309.75, 123.4375, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [54.0, 311.5, 123.0, 373.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80908203125, "thr": 0.4, "bbox": [919.5, 414.25, 944.5, 473.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [1092.0, 430.5, 1120.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [873.5, 413.0, 896.5, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [860.0, 419.625, 880.0, 467.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9566324949264526, "thr": 0.3, "bbox": [235.9932861328125, 339.39727783203125, 328.1331787109375, 391.17584228515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [619.5452880859375, 278.71893310546875, 674.2813720703125, 337.33563232421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6095243096351624, "thr": 0.3, "bbox": [611.6180419921875, 335.56329345703125, 730.5401611328125, 391.9627685546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.9932861328125, 339.39727783203125, 328.1331787109375, 391.17584228515625], "score": 0.9566324949264526, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 471, "seen_frames": 322, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.25, 354.375, 457.25, 414.625], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 471, "seen_frames": 233, "stable_frames": 232, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.625, 301.25, 483.375, 354.75], "score": 0.89501953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 471, "seen_frames": 412, "stable_frames": 412, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [467.75, 352.375, 475.75, 378.625], "score": 0.740234375, "label": "small_worker", "id": -10000088, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000088, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000088, "track_kind": "pseudo", "first_seen_frame": 471, "last_seen_frame": 471, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.875, 390.0, 343.125, 420.0], "score": 0.658203125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 471, "seen_frames": 144, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 471, "ts_sec": 47.1, "frame_at": "2026-05-14T10:54:05.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.145423263311386, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.50610136985779, "yolo8_640_workPPEHeavy": 61.62848696112633, "yolo11_960_workAndHeavyEquipment_39class": 65.64433686435223}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [924.5, 414.625, 947.5, 474.375], "score": 0.81884765625, "label": "person", "category": "작업자"}, {"bbox": [1091.5, 439.125, 1120.5, 497.875], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [877.25, 413.0, 898.75, 467.0], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [862.25, 418.875, 881.75, 467.125], "score": 0.60205078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [926.0, 413.625, 946.0, 473.375], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1093.0, 432.0, 1123.0, 498.0], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [861.75, 416.5, 880.25, 467.0], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [468.0, 350.5, 477.5, 378.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [875.5, 413.25, 898.5, 466.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [598.5, 388.625, 610.5, 419.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 390.0, 343.25, 420.0], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [869.25, 414.75, 884.75, 466.75], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 387.875, 345.25, 420.125], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1045.25, 295.25], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.5, 86.3125, 345.5], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 780.25, 307.5], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.125, 729.75, 392.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.5, 457.625, 414.5], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [411.125, 301.0, 483.875, 355.0], "score": 0.89306640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 276.0, 673.0, 336.5], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.6875, 313.375, 123.6875, 371.625], "score": 0.716796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94541931152344, 339.41351318359375, 328.4935302734375, 390.67510986328125], "score": 0.9579123258590698, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7396240234375, 279.0852966308594, 674.59765625, 337.3939514160156], "score": 0.6279522776603699, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.7996826171875, 335.68646240234375, 730.4783935546875, 391.9307861328125], "score": 0.5486736297607422, "label": "dump truck", "category": "트럭"}, {"bbox": [321.4802551269531, 323.56463623046875, 484.4997253417969, 414.70269775390625], "score": 0.542863130569458, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81884765625, "thr": 0.4, "bbox": [924.5, 414.625, 947.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [1091.5, 439.125, 1120.5, 497.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [877.25, 413.0, 898.75, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [862.25, 418.875, 881.75, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [926.0, 413.625, 946.0, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [1093.0, 432.0, 1123.0, 498.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [861.75, 416.5, 880.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [468.0, 350.5, 477.5, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [875.5, 413.25, 898.5, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [598.5, 388.625, 610.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [333.25, 390.0, 343.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [869.25, 414.75, 884.75, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [334.25, 387.875, 345.25, 420.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [936.75, 0.0, 1045.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [0.6875, 76.5, 86.3125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [601.75, 1.25, 780.25, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.25, 335.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.375, 354.5, 457.625, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89306640625, "thr": 0.3, "bbox": [411.125, 301.0, 483.875, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.0, 276.0, 673.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [57.6875, 313.375, 123.6875, 371.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9579123258590698, "thr": 0.3, "bbox": [235.94541931152344, 339.41351318359375, 328.4935302734375, 390.67510986328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6279522776603699, "thr": 0.3, "bbox": [619.7396240234375, 279.0852966308594, 674.59765625, 337.3939514160156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5486736297607422, "thr": 0.3, "bbox": [611.7996826171875, 335.68646240234375, 730.4783935546875, 391.9307861328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.542863130569458, "thr": 0.3, "bbox": [321.4802551269531, 323.56463623046875, 484.4997253417969, 414.70269775390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.94541931152344, 339.41351318359375, 328.4935302734375, 390.67510986328125], "score": 0.9579123258590698, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 472, "seen_frames": 323, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.375, 354.5, 457.625, 414.5], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 472, "seen_frames": 234, "stable_frames": 233, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [411.125, 301.0, 483.875, 355.0], "score": 0.89306640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 472, "seen_frames": 413, "stable_frames": 413, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [468.0, 350.5, 477.5, 378.5], "score": 0.7880859375, "label": "small_worker", "id": -10000088, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000088, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000088, "track_kind": "pseudo", "first_seen_frame": 471, "last_seen_frame": 472, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [333.25, 390.0, 343.25, 420.0], "score": 0.65478515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 472, "seen_frames": 145, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 472, "ts_sec": 47.2, "frame_at": "2026-05-14T10:54:05.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.57815243303776, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.71565639972687, "yolo8_640_workPPEHeavy": 64.74216654896736, "yolo11_960_workAndHeavyEquipment_39class": 71.25797495245934}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [926.0, 414.125, 950.0, 473.875], "score": 0.81884765625, "label": "person", "category": "작업자"}, {"bbox": [1094.0, 441.5, 1124.0, 497.5], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [880.75, 412.5, 899.25, 467.0], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [862.75, 417.125, 881.25, 466.875], "score": 0.544921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [927.0, 414.125, 949.0, 473.875], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.0, 432.5, 1125.0, 497.0], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [862.75, 416.0, 881.25, 467.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [469.25, 352.25, 478.75, 378.25], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [877.75, 412.625, 900.25, 466.375], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 389.875, 343.25, 420.125], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 387.5, 345.375, 420.0], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1045.25, 295.5], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.5, 86.3125, 345.5], "score": 0.80078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 780.25, 307.25], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.125, 730.0, 392.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.875, 457.75, 414.125], "score": 0.92919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [410.5, 300.625, 484.5, 354.375], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 275.625, 673.0, 336.375], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [57.5, 312.375, 123.25, 371.625], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.05975341796875, 339.406494140625, 328.4730224609375, 391.343017578125], "score": 0.9556489586830139, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4964599609375, 279.30303955078125, 674.5560302734375, 337.37115478515625], "score": 0.6584183573722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.8261108398438, 335.71844482421875, 730.3818969726562, 391.74261474609375], "score": 0.5136684775352478, "label": "dump truck", "category": "트럭"}, {"bbox": [322.078369140625, 319.9912414550781, 484.96630859375, 414.5469665527344], "score": 0.5, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81884765625, "thr": 0.4, "bbox": [926.0, 414.125, 950.0, 473.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [1094.0, 441.5, 1124.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [880.75, 412.5, 899.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [862.75, 417.125, 881.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [927.0, 414.125, 949.0, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [1095.0, 432.5, 1125.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [862.75, 416.0, 881.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [469.25, 352.25, 478.75, 378.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [877.75, 412.625, 900.25, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [333.25, 389.875, 343.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [334.625, 387.5, 345.375, 420.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [936.75, 0.0, 1045.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80078125, "thr": 0.3, "bbox": [0.5625, 76.5, 86.3125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [601.75, 1.25, 780.25, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [611.0, 335.125, 730.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92919921875, "thr": 0.3, "bbox": [324.25, 354.875, 457.75, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [410.5, 300.625, 484.5, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.0, 275.625, 673.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [57.5, 312.375, 123.25, 371.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9556489586830139, "thr": 0.3, "bbox": [236.05975341796875, 339.406494140625, 328.4730224609375, 391.343017578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6584183573722839, "thr": 0.3, "bbox": [619.4964599609375, 279.30303955078125, 674.5560302734375, 337.37115478515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5136684775352478, "thr": 0.3, "bbox": [611.8261108398438, 335.71844482421875, 730.3818969726562, 391.74261474609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5, "thr": 0.3, "bbox": [322.078369140625, 319.9912414550781, 484.96630859375, 414.5469665527344]}], "fused_detections_by_category": {"중장비": [{"box": [236.05975341796875, 339.406494140625, 328.4730224609375, 391.343017578125], "score": 0.9556489586830139, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 473, "seen_frames": 324, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.25, 354.875, 457.75, 414.125], "score": 0.92919921875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 473, "seen_frames": 235, "stable_frames": 234, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [410.5, 300.625, 484.5, 354.375], "score": 0.89111328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 473, "seen_frames": 414, "stable_frames": 414, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [469.25, 352.25, 478.75, 378.25], "score": 0.80810546875, "label": "small_worker", "id": -10000088, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000088, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000088, "track_kind": "pseudo", "first_seen_frame": 471, "last_seen_frame": 473, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [333.25, 389.875, 343.25, 420.125], "score": 0.64599609375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 473, "seen_frames": 146, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 473, "ts_sec": 47.3, "frame_at": "2026-05-14T10:54:05.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.06857118010521, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.0612356364727, "yolo8_640_workPPEHeavy": 66.52850657701492, "yolo11_960_workAndHeavyEquipment_39class": 91.19444712996483}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [926.75, 415.125, 951.25, 473.875], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [1098.0, 440.0, 1126.0, 497.5], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [864.0, 418.625, 882.0, 467.375], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [881.75, 412.25, 900.25, 466.75], "score": 0.412109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [928.0, 414.5, 951.0, 474.0], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [864.0, 416.375, 882.0, 467.625], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [880.25, 412.625, 901.75, 466.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1100.5, 431.5, 1127.5, 497.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 389.875, 343.125, 420.125], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [471.5, 353.125, 481.0, 378.875], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1044.0, 297.25], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.5, 86.375, 344.0], "score": 0.7919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 780.5, 307.5], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.125, 730.0, 392.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.0, 457.5, 414.0], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [408.75, 300.25, 484.25, 354.25], "score": 0.8916015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 275.625, 673.0, 336.375], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.75, 309.125, 123.125, 371.875], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.11483764648438, 339.5721435546875, 328.2649230957031, 390.1522216796875], "score": 0.9553166627883911, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7666625976562, 279.11199951171875, 674.2993774414062, 337.3565673828125], "score": 0.6654106378555298, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [926.75, 415.125, 951.25, 473.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [1098.0, 440.0, 1126.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [864.0, 418.625, 882.0, 467.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [881.75, 412.25, 900.25, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [928.0, 414.5, 951.0, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [864.0, 416.375, 882.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [880.25, 412.625, 901.75, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1100.5, 431.5, 1127.5, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [332.875, 389.875, 343.125, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [471.5, 353.125, 481.0, 378.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [937.0, 0.5, 1044.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7919921875, "thr": 0.3, "bbox": [0.5625, 76.5, 86.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [601.5, 1.5, 780.5, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [611.0, 335.125, 730.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.5, 355.0, 457.5, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8916015625, "thr": 0.3, "bbox": [408.75, 300.25, 484.25, 354.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.0, 275.625, 673.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [55.75, 309.125, 123.125, 371.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9553166627883911, "thr": 0.3, "bbox": [236.11483764648438, 339.5721435546875, 328.2649230957031, 390.1522216796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6654106378555298, "thr": 0.3, "bbox": [619.7666625976562, 279.11199951171875, 674.2993774414062, 337.3565673828125]}], "fused_detections_by_category": {"중장비": [{"box": [236.11483764648438, 339.5721435546875, 328.2649230957031, 390.1522216796875], "score": 0.9553166627883911, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 474, "seen_frames": 325, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 355.0, 457.5, 414.0], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 474, "seen_frames": 236, "stable_frames": 235, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [408.75, 300.25, 484.25, 354.25], "score": 0.8916015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 474, "seen_frames": 415, "stable_frames": 415, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.875, 389.875, 343.125, 420.125], "score": 0.6689453125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 474, "seen_frames": 147, "stable_frames": 68, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [471.5, 353.125, 481.0, 378.875], "score": 0.30078125, "label": "small_worker", "id": -10000088, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000088, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000088, "track_kind": "pseudo", "first_seen_frame": 471, "last_seen_frame": 474, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 474, "ts_sec": 47.4, "frame_at": "2026-05-14T10:54:06.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 67.4420353025198, "yolo11_960_workAndHeavyEquipment_39class": 102.70144417881966, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 120.18543109297752, "yolo8_640_workPPEHeavy": 121.07103317975998}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [929.0, 415.0, 952.0, 475.0], "score": 0.8955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [882.0, 412.0, 903.0, 467.0], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [864.0, 416.5, 883.0, 467.5], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.5, 429.125, 1128.5, 497.875], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 389.875, 343.0, 420.125], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [603.5, 386.875, 616.5, 419.125], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [603.5, 386.5, 616.5, 419.5], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1106.5, 429.5, 1129.5, 483.5], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.75, 1043.0, 297.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.5, 86.5, 343.75], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 778.25, 307.75], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 311.0], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 308.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 309.0], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 306.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 308.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 768.0, 306.5], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 312.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 311.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 306.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.5, 334.625, 729.5, 392.375], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 353.5, 457.875, 414.0], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [407.875, 300.125, 484.125, 353.875], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 276.375, 673.0, 336.625], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.25, 309.125, 123.625, 371.875], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.890625, 306.875, 122.984375, 372.125], "score": 0.42626953125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.109375, 303.5, 123.140625, 372.0], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [58.09375, 304.75, 123.15625, 372.75], "score": 0.355712890625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [928.5, 416.125, 952.5, 474.875], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [863.75, 419.25, 882.25, 467.25], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [1102.0, 439.875, 1128.0, 498.125], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [883.25, 412.875, 902.75, 467.125], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.27023315429688, 340.11865234375, 329.0254211425781, 389.73187255859375], "score": 0.9591560363769531, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8733520507812, 283.90008544921875, 674.3844604492188, 337.4871826171875], "score": 0.6619234681129456, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.82025146484375, 353.265380859375, 459.38653564453125, 416.001708984375], "score": 0.6959580183029175, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8955078125, "thr": 0.3, "bbox": [929.0, 415.0, 952.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [882.0, 412.0, 903.0, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [864.0, 416.5, 883.0, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1103.5, 429.125, 1128.5, 497.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [333.0, 389.875, 343.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [603.5, 386.875, 616.5, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [603.5, 386.5, 616.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1106.5, 429.5, 1129.5, 483.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [937.0, 0.75, 1043.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [0.4375, 76.5, 86.5, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [601.75, 1.25, 778.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [602.0, 1.0, 768.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 306.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [611.5, 334.625, 729.5, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [325.125, 353.5, 457.875, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [407.875, 300.125, 484.125, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.0, 276.375, 673.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [56.25, 309.125, 123.625, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42626953125, "thr": 0.3, "bbox": [60.890625, 306.875, 122.984375, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [61.109375, 303.5, 123.140625, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.355712890625, "thr": 0.3, "bbox": [58.09375, 304.75, 123.15625, 372.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [928.5, 416.125, 952.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [863.75, 419.25, 882.25, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [1102.0, 439.875, 1128.0, 498.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [883.25, 412.875, 902.75, 467.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9591560363769531, "thr": 0.3, "bbox": [236.27023315429688, 340.11865234375, 329.0254211425781, 389.73187255859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6619234681129456, "thr": 0.3, "bbox": [620.8733520507812, 283.90008544921875, 674.3844604492188, 337.4871826171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6959580183029175, "thr": 0.3, "bbox": [321.82025146484375, 353.265380859375, 459.38653564453125, 416.001708984375]}], "fused_detections_by_category": {"중장비": [{"box": [236.27023315429688, 340.11865234375, 329.0254211425781, 389.73187255859375], "score": 0.9591560363769531, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 475, "seen_frames": 326, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.7121276855469, 353.39947509765625, 458.5208435058594, 414.85540771484375], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 475, "seen_frames": 237, "stable_frames": 236, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [407.875, 300.125, 484.125, 353.875], "score": 0.89111328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 475, "seen_frames": 416, "stable_frames": 416, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.0, 389.875, 343.0, 420.125], "score": 0.67236328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 475, "seen_frames": 148, "stable_frames": 69, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 475, "ts_sec": 47.5, "frame_at": "2026-05-14T10:54:06.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.49507839977741, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.56826402246952, "yolo8_640_workPPEHeavy": 77.95901224017143, "yolo11_960_workAndHeavyEquipment_39class": 80.13126999139786}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [929.5, 416.375, 952.5, 475.625], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [1109.5, 440.0, 1130.5, 497.5], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [864.75, 420.375, 883.25, 467.625], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [884.0, 414.0, 903.0, 467.0], "score": 0.43310546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [929.75, 415.5, 952.25, 475.0], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [865.0, 416.25, 884.0, 467.75], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [882.5, 412.75, 903.5, 468.75], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.5, 429.125, 1130.5, 497.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [604.75, 386.75, 617.25, 418.75], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 389.875, 343.125, 420.125], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1044.0, 295.25], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.75, 344.0], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 307.5], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 310.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 307.25], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 308.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 306.25], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 307.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 769.25, 306.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 311.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 310.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 305.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.5, 334.625, 729.5, 392.375], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 353.25, 458.0, 414.25], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [406.0, 299.625, 484.0, 354.375], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 276.0, 673.0, 336.0], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.28125, 309.625, 123.46875, 371.375], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [61.5, 307.75, 122.875, 372.25], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.890625, 305.875, 122.984375, 373.125], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [61.890625, 304.875, 123.109375, 372.125], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.640625, 303.75, 123.109375, 374.25], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2222900390625, 340.39404296875, 328.41754150390625, 389.38604736328125], "score": 0.9549820423126221, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3447875976562, 297.0732116699219, 674.6411743164062, 337.2065124511719], "score": 0.6001884341239929, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.2386474609375, 350.86114501953125, 458.114013671875, 415.22296142578125], "score": 0.7620676159858704, "label": "dump truck", "category": "트럭"}, {"bbox": [612.9149169921875, 335.4047546386719, 730.2410888671875, 391.7106628417969], "score": 0.5195213556289673, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [929.5, 416.375, 952.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [1109.5, 440.0, 1130.5, 497.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [864.75, 420.375, 883.25, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [884.0, 414.0, 903.0, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [929.75, 415.5, 952.25, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [865.0, 416.25, 884.0, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [882.5, 412.75, 903.5, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1109.5, 429.125, 1130.5, 497.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [604.75, 386.75, 617.25, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [332.875, 389.875, 343.125, 420.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [936.0, 0.0, 1044.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.625, 76.0, 86.75, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.75, 1.0, 769.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 305.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [611.5, 334.625, 729.5, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [325.0, 353.25, 458.0, 414.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [406.0, 299.625, 484.0, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.0, 276.0, 673.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [58.28125, 309.625, 123.46875, 371.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [61.5, 307.75, 122.875, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [59.890625, 305.875, 122.984375, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [61.890625, 304.875, 123.109375, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [61.640625, 303.75, 123.109375, 374.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9549820423126221, "thr": 0.3, "bbox": [236.2222900390625, 340.39404296875, 328.41754150390625, 389.38604736328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6001884341239929, "thr": 0.3, "bbox": [621.3447875976562, 297.0732116699219, 674.6411743164062, 337.2065124511719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7620676159858704, "thr": 0.3, "bbox": [323.2386474609375, 350.86114501953125, 458.114013671875, 415.22296142578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5195213556289673, "thr": 0.3, "bbox": [612.9149169921875, 335.4047546386719, 730.2410888671875, 391.7106628417969]}], "fused_detections_by_category": {"중장비": [{"box": [236.2222900390625, 340.39404296875, 328.41754150390625, 389.38604736328125], "score": 0.9549820423126221, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 476, "seen_frames": 327, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.2080078125, 352.1759033203125, 458.051025390625, 414.68719482421875], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 476, "seen_frames": 238, "stable_frames": 237, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [406.0, 299.625, 484.0, 354.375], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 476, "seen_frames": 417, "stable_frames": 417, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.875, 389.875, 343.125, 420.125], "score": 0.66357421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 476, "seen_frames": 149, "stable_frames": 70, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 476, "ts_sec": 47.6, "frame_at": "2026-05-14T10:54:06.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 67.35237501561642, "yolo8_640_workPPEHeavy": 78.23784090578556, "yolo11_960_workAndHeavyEquipment_39class": 92.00106002390385, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 92.37700700759888}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [931.25, 415.75, 952.75, 474.75], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.5, 416.625, 885.5, 467.375], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.5, 430.5, 1133.5, 497.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [605.75, 388.125, 618.25, 418.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [883.75, 414.0, 904.25, 468.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 389.875, 343.375, 420.125], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [555.25, 278.625, 568.75, 312.375], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.0, 345.5, 420.0], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.75, 1044.0, 297.0], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.75, 86.75, 343.25], "score": 0.763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 780.5, 307.0], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 310.0], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 770.5, 307.25], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 308.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 306.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 306.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 306.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 311.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 310.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 305.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.625, 729.25, 392.375], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 353.25, 458.125, 414.25], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [404.375, 300.0, 484.625, 355.0], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 276.0, 673.0, 336.0], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.671875, 306.375, 123.453125, 372.625], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.34375, 305.25, 123.65625, 373.25], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.625, 307.25, 124.0, 371.25], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [61.0, 303.875, 123.5, 374.125], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.875, 304.625, 123.5, 372.375], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.1875, 305.875, 123.4375, 372.125], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.375, 305.25, 123.5, 373.75], "score": 0.474609375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [930.5, 416.5, 952.5, 476.0], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [1111.0, 429.625, 1135.0, 497.375], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [866.0, 419.125, 886.0, 467.875], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [884.25, 414.5, 903.75, 467.5], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.24691772460938, 340.09423828125, 327.6244812011719, 389.18994140625], "score": 0.9529269933700562, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.144287109375, 298.73675537109375, 674.537109375, 337.282958984375], "score": 0.592666506767273, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.17340087890625, 354.358642578125, 458.52496337890625, 416.148193359375], "score": 0.8116765022277832, "label": "dump truck", "category": "트럭"}, {"bbox": [612.314208984375, 335.3487548828125, 730.227294921875, 391.80419921875], "score": 0.501953125, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [931.25, 415.75, 952.75, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [866.5, 416.625, 885.5, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1110.5, 430.5, 1133.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [605.75, 388.125, 618.25, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [883.75, 414.0, 904.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [333.625, 389.875, 343.375, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [555.25, 278.625, 568.75, 312.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [334.5, 388.0, 345.5, 420.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [937.0, 0.75, 1044.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.763671875, "thr": 0.3, "bbox": [0.75, 75.75, 86.75, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [601.5, 1.25, 780.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [602.5, 0.25, 770.5, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 305.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.75, 334.625, 729.25, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.875, 353.25, 458.125, 414.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [404.375, 300.0, 484.625, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.0, 276.0, 673.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [60.671875, 306.375, 123.453125, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [59.34375, 305.25, 123.65625, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [56.625, 307.25, 124.0, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [61.0, 303.875, 123.5, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [60.875, 304.625, 123.5, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [60.1875, 305.875, 123.4375, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [54.375, 305.25, 123.5, 373.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [930.5, 416.5, 952.5, 476.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [1111.0, 429.625, 1135.0, 497.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [866.0, 419.125, 886.0, 467.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [884.25, 414.5, 903.75, 467.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9529269933700562, "thr": 0.3, "bbox": [236.24691772460938, 340.09423828125, 327.6244812011719, 389.18994140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.592666506767273, "thr": 0.3, "bbox": [621.144287109375, 298.73675537109375, 674.537109375, 337.282958984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8116765022277832, "thr": 0.3, "bbox": [322.17340087890625, 354.358642578125, 458.52496337890625, 416.148193359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.501953125, "thr": 0.3, "bbox": [612.314208984375, 335.3487548828125, 730.227294921875, 391.80419921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.24691772460938, 340.09423828125, 327.6244812011719, 389.18994140625], "score": 0.9529269933700562, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 477, "seen_frames": 328, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.61871337890625, 353.7652587890625, 458.3106994628906, 415.13232421875], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 477, "seen_frames": 239, "stable_frames": 238, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [404.375, 300.0, 484.625, 355.0], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 477, "seen_frames": 418, "stable_frames": 418, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.625, 389.875, 343.375, 420.125], "score": 0.6279296875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 477, "seen_frames": 150, "stable_frames": 71, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 477, "ts_sec": 47.7, "frame_at": "2026-05-14T10:54:06.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.75191026926041, "yolo8_640_workPPEHeavy": 96.90417163074017, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 100.25807656347752, "yolo11_960_workAndHeavyEquipment_39class": 106.15389980375767}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [932.5, 416.0, 952.5, 476.0], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [1110.5, 431.5, 1141.5, 498.0], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [888.25, 413.25, 905.75, 467.25], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [867.0, 417.5, 888.0, 468.0], "score": 0.482421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [933.5, 415.625, 952.5, 474.375], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [606.25, 387.375, 619.75, 419.625], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 416.125, 888.75, 467.875], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [885.75, 413.0, 906.25, 467.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.0, 431.125, 1140.0, 497.875], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 390.0, 343.25, 420.0], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [555.0, 278.375, 569.0, 312.625], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [554.75, 278.25, 569.25, 312.75], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.0, 345.5, 420.0], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [304.0, 311.625, 312.5, 331.375], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.75, 1043.0, 297.0], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 86.625, 344.0], "score": 0.7919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 780.75, 306.75], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.5, 729.5, 392.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 353.625, 458.0, 414.375], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [400.375, 300.5, 485.625, 355.5], "score": 0.91064453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 275.875, 673.0, 336.125], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [61.75, 305.25, 124.0, 372.25], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.09375, 304.125, 124.15625, 372.875], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [57.875, 305.625, 124.75, 371.375], "score": 0.5, "label": "excavator", "category": "굴착기"}, {"bbox": [62.09375, 303.125, 124.15625, 371.875], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.078125, 304.5, 124.046875, 372.0], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [56.375, 304.625, 124.125, 373.375], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.19789123535156, 340.19110107421875, 327.7353515625, 388.99554443359375], "score": 0.9543060064315796, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0039672851562, 298.20001220703125, 674.4939575195312, 337.22235107421875], "score": 0.6224589347839355, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.7899169921875, 352.8770446777344, 458.5164794921875, 416.3288879394531], "score": 0.7676874399185181, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [932.5, 416.0, 952.5, 476.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1110.5, 431.5, 1141.5, 498.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [888.25, 413.25, 905.75, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [867.0, 417.5, 888.0, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [933.5, 415.625, 952.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [606.25, 387.375, 619.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [867.25, 416.125, 888.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [885.75, 413.0, 906.25, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [1110.0, 431.125, 1140.0, 497.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [333.25, 390.0, 343.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [555.0, 278.375, 569.0, 312.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [554.75, 278.25, 569.25, 312.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [334.5, 388.0, 345.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [304.0, 311.625, 312.5, 331.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [937.0, 0.75, 1043.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7919921875, "thr": 0.3, "bbox": [0.625, 75.75, 86.625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [601.25, 1.25, 780.75, 306.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.5, 334.5, 729.5, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [325.0, 353.625, 458.0, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91064453125, "thr": 0.3, "bbox": [400.375, 300.5, 485.625, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.0, 275.875, 673.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [61.75, 305.25, 124.0, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [60.09375, 304.125, 124.15625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5, "thr": 0.3, "bbox": [57.875, 305.625, 124.75, 371.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [62.09375, 303.125, 124.15625, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [61.078125, 304.5, 124.046875, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [56.375, 304.625, 124.125, 373.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9543060064315796, "thr": 0.3, "bbox": [236.19789123535156, 340.19110107421875, 327.7353515625, 388.99554443359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6224589347839355, "thr": 0.3, "bbox": [621.0039672851562, 298.20001220703125, 674.4939575195312, 337.22235107421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7676874399185181, "thr": 0.3, "bbox": [321.7899169921875, 352.8770446777344, 458.5164794921875, 416.3288879394531]}], "fused_detections_by_category": {"중장비": [{"box": [236.19789123535156, 340.19110107421875, 327.7353515625, 388.99554443359375], "score": 0.9543060064315796, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 478, "seen_frames": 329, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.55255126953125, 353.28759765625, 458.23260498046875, 415.25567626953125], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 478, "seen_frames": 240, "stable_frames": 239, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [400.375, 300.5, 485.625, 355.5], "score": 0.91064453125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 478, "seen_frames": 419, "stable_frames": 419, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.25, 390.0, 343.25, 420.0], "score": 0.6279296875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 478, "seen_frames": 151, "stable_frames": 72, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 23, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 478, "ts_sec": 47.8, "frame_at": "2026-05-14T10:54:06.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.80525182187557, "yolo8_640_workPPEHeavy": 78.91696505248547, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 87.00619637966156, "yolo11_960_workAndHeavyEquipment_39class": 87.14987896382809}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1109.5, 433.5, 1142.5, 500.0], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [933.0, 415.5, 953.0, 475.0], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [868.0, 416.375, 891.0, 468.625], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [889.0, 411.75, 907.0, 467.25], "score": 0.5234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [868.25, 415.125, 889.75, 468.875], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [607.25, 386.5, 620.75, 419.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.5, 415.125, 952.5, 473.875], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [887.0, 411.875, 907.0, 468.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 389.5, 343.625, 420.0], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.0, 432.625, 1144.0, 499.375], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [554.75, 277.875, 569.25, 313.125], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [478.75, 352.0, 488.75, 378.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [875.0, 414.25, 899.0, 468.25], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [554.75, 277.75, 569.25, 313.25], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [355.0, 342.25, 365.0, 356.75], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1043.0, 297.25], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.5, 345.0], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 782.25, 307.25], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.5, 729.5, 392.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 353.625, 457.875, 414.375], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [396.125, 300.5, 484.875, 355.5], "score": 0.9072265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 276.875, 673.0, 336.125], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 275.875, 671.5, 316.125], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.15032958984375, 340.1657409667969, 327.51190185546875, 388.9947204589844], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.135498046875, 299.09417724609375, 674.3599853515625, 337.11907958984375], "score": 0.6584183573722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.6629943847656, 351.4246520996094, 458.8468322753906, 416.1935119628906], "score": 0.7969253063201904, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [1109.5, 433.5, 1142.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [933.0, 415.5, 953.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [868.0, 416.375, 891.0, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [889.0, 411.75, 907.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [868.25, 415.125, 889.75, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [607.25, 386.5, 620.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [934.5, 415.125, 952.5, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [887.0, 411.875, 907.0, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [333.375, 389.5, 343.625, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [1110.0, 432.625, 1144.0, 499.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [554.75, 277.875, 569.25, 313.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [478.75, 352.0, 488.75, 378.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [875.0, 414.25, 899.0, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [554.75, 277.75, 569.25, 313.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [355.0, 342.25, 365.0, 356.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [937.0, 0.5, 1043.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.625, 76.0, 86.5, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.75, 1.25, 782.25, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.5, 334.5, 729.5, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [325.125, 353.625, 457.875, 414.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9072265625, "thr": 0.3, "bbox": [396.125, 300.5, 484.875, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.0, 276.875, 673.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [623.5, 275.875, 671.5, 316.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [236.15032958984375, 340.1657409667969, 327.51190185546875, 388.9947204589844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6584183573722839, "thr": 0.3, "bbox": [621.135498046875, 299.09417724609375, 674.3599853515625, 337.11907958984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7969253063201904, "thr": 0.3, "bbox": [321.6629943847656, 351.4246520996094, 458.8468322753906, 416.1935119628906]}], "fused_detections_by_category": {"중장비": [{"box": [236.15032958984375, 340.1657409667969, 327.51190185546875, 388.9947204589844], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 479, "seen_frames": 330, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5332336425781, 352.61322021484375, 458.321533203125, 415.2108154296875], "score": 0.9365234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 479, "seen_frames": 241, "stable_frames": 240, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [396.125, 300.5, 484.875, 355.5], "score": 0.9072265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 479, "seen_frames": 420, "stable_frames": 420, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.375, 389.5, 343.625, 420.0], "score": 0.4609375, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 479, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [478.75, 352.0, 488.75, 378.0], "score": 0.4609375, "label": "small_worker", "id": -10000089, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000089, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000089, "track_kind": "pseudo", "first_seen_frame": 479, "last_seen_frame": 479, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [355.0, 342.25, 365.0, 356.75], "score": 0.403564453125, "label": "small_worker", "id": 1000038, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000038, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000038, "track_kind": "manual", "first_seen_frame": 456, "last_seen_frame": 479, "seen_frames": 5, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 24, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 479, "ts_sec": 47.9, "frame_at": "2026-05-14T10:54:06.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.544415816664696, "yolo8_640_workPPEHeavy": 111.84969171881676, "yolo11_960_workAndHeavyEquipment_39class": 112.19380423426628, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 112.49076947569847}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [870.25, 414.875, 889.75, 470.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.5, 414.625, 953.5, 474.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [609.75, 386.0, 622.25, 419.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [889.0, 411.0, 907.0, 468.5], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [555.5, 278.5, 569.5, 313.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 389.5, 343.625, 420.0], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [479.5, 352.875, 491.0, 379.125], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [355.625, 342.75, 365.375, 356.75], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.0, 345.625, 420.0], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [304.0, 311.625, 312.5, 331.375], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1042.0, 297.0], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.75, 86.4375, 345.0], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 782.5, 307.75], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 309.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 306.25], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 308.25], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 311.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 308.25], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 771.0, 306.25], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 312.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 312.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 306.75], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.625, 729.5, 392.375], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 353.875, 459.0, 414.125], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [395.25, 300.625, 485.25, 355.375], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 276.5, 673.0, 336.0], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1110.0, 435.0, 1146.0, 501.0], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [934.5, 415.875, 954.5, 475.125], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [870.5, 416.375, 890.5, 468.625], "score": 0.669921875, "label": "person", "category": "작업자"}, {"bbox": [889.25, 411.125, 906.75, 466.875], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [480.0, 353.625, 492.0, 379.375], "score": 0.45703125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2496337890625, 340.28826904296875, 327.62396240234375, 389.21368408203125], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.06201171875, 298.8695983886719, 674.422607421875, 337.1186218261719], "score": 0.737159252166748, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.29974365234375, 347.09979248046875, 458.4757080078125, 415.73529052734375], "score": 0.8344064950942993, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [870.25, 414.875, 889.75, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [935.5, 414.625, 953.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [609.75, 386.0, 622.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [889.0, 411.0, 907.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [555.5, 278.5, 569.5, 313.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [333.375, 389.5, 343.625, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [479.5, 352.875, 491.0, 379.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [355.625, 342.75, 365.375, 356.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [334.375, 388.0, 345.625, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [304.0, 311.625, 312.5, 331.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [937.0, 0.5, 1042.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.6875, 75.75, 86.4375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [601.5, 1.25, 782.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.0, 1.25, 771.0, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 306.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [610.5, 334.625, 729.5, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [325.0, 353.875, 459.0, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [395.25, 300.625, 485.25, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [623.0, 276.5, 673.0, 336.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1110.0, 435.0, 1146.0, 501.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [934.5, 415.875, 954.5, 475.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.669921875, "thr": 0.4, "bbox": [870.5, 416.375, 890.5, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [889.25, 411.125, 906.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [480.0, 353.625, 492.0, 379.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [236.2496337890625, 340.28826904296875, 327.62396240234375, 389.21368408203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.737159252166748, "thr": 0.3, "bbox": [621.06201171875, 298.8695983886719, 674.422607421875, 337.1186218261719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8344064950942993, "thr": 0.3, "bbox": [322.29974365234375, 347.09979248046875, 458.4757080078125, 415.73529052734375]}], "fused_detections_by_category": {"중장비": [{"box": [236.2496337890625, 340.28826904296875, 327.62396240234375, 389.21368408203125], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 480, "seen_frames": 331, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.7257995605469, 350.67816162109375, 458.75238037109375, 414.884521484375], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 480, "seen_frames": 242, "stable_frames": 241, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [395.25, 300.625, 485.25, 355.375], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 480, "seen_frames": 421, "stable_frames": 421, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [333.375, 389.5, 343.625, 420.0], "score": 0.4921875, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 480, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [479.7270812988281, 353.2160339355469, 491.4547119140625, 379.2384033203125], "score": 0.4921875, "label": "small_worker", "id": -10000089, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000089, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000089, "track_kind": "pseudo", "first_seen_frame": 479, "last_seen_frame": 480, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [355.625, 342.75, 365.375, 356.75], "score": 0.449462890625, "label": "small_worker", "id": 1000038, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000038, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000038, "track_kind": "manual", "first_seen_frame": 456, "last_seen_frame": 480, "seen_frames": 6, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 24, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 480, "ts_sec": 48.0, "frame_at": "2026-05-14T10:54:06.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.6828940063715, "yolo8_640_workPPEHeavy": 76.43841579556465, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.99762108922005, "yolo11_960_workAndHeavyEquipment_39class": 89.18395638465881}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1110.5, 433.625, 1149.5, 501.375], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [935.25, 414.875, 954.75, 477.125], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [872.0, 416.75, 890.0, 468.25], "score": 0.6767578125, "label": "person", "category": "작업자"}, {"bbox": [890.0, 410.5, 909.0, 467.5], "score": 0.642578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [936.25, 414.125, 953.75, 475.875], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [872.75, 415.0, 889.25, 469.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [483.5, 352.875, 491.5, 378.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [611.5, 386.25, 623.5, 420.75], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [889.75, 411.125, 908.25, 458.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.0, 432.5, 1149.0, 502.0], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.5, 433.375, 1149.5, 502.625], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.5, 432.5, 1146.5, 501.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.0, 432.625, 1150.0, 503.375], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [555.5, 278.625, 569.5, 313.375], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.5, 872.75, 306.5], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.5, 432.875, 1149.5, 502.125], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 391.125, 343.125, 419.875], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [356.75, 343.25, 367.75, 356.75], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.5, 432.875, 1150.5, 502.125], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.5, 432.875, 1149.5, 502.125], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [556.25, 278.625, 569.75, 313.375], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.5, 433.625, 1146.5, 501.375], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [555.75, 278.375, 568.25, 313.625], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.75, 1042.0, 297.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.625, 74.25, 85.875, 343.25], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 784.75, 307.0], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 305.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 308.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 311.25], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 307.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 307.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 772.5, 305.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 312.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 311.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 305.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.125, 729.25, 391.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.75, 458.5, 414.75], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [389.875, 300.0, 485.125, 355.0], "score": 0.89990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.875, 675.0, 337.125], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.92147827148438, 340.324462890625, 327.9459533691406, 389.442626953125], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7544555664062, 297.3379211425781, 673.4159545898438, 336.9078063964844], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.1403503417969, 348.752685546875, 458.5261535644531, 414.8157958984375], "score": 0.8019360303878784, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1110.5, 433.625, 1149.5, 501.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [935.25, 414.875, 954.75, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6767578125, "thr": 0.4, "bbox": [872.0, 416.75, 890.0, 468.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [890.0, 410.5, 909.0, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [936.25, 414.125, 953.75, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [872.75, 415.0, 889.25, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [483.5, 352.875, 491.5, 378.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [611.5, 386.25, 623.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [889.75, 411.125, 908.25, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [1113.0, 432.5, 1149.0, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [1114.5, 433.375, 1149.5, 502.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1113.5, 432.5, 1146.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [1116.0, 432.625, 1150.0, 503.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [555.5, 278.625, 569.5, 313.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [867.25, 290.5, 872.75, 306.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [1114.5, 432.875, 1149.5, 502.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [332.875, 391.125, 343.125, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [356.75, 343.25, 367.75, 356.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1113.5, 432.875, 1150.5, 502.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1114.5, 432.875, 1149.5, 502.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [556.25, 278.625, 569.75, 313.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1113.5, 433.625, 1146.5, 501.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [555.75, 278.375, 568.25, 313.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [938.0, 0.75, 1042.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [1.625, 74.25, 85.875, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.25, 1.5, 784.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.5, 1.0, 772.5, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 305.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.75, 334.125, 729.25, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.5, 354.75, 458.5, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89990234375, "thr": 0.3, "bbox": [389.875, 300.0, 485.125, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [624.0, 283.875, 675.0, 337.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [235.92147827148438, 340.324462890625, 327.9459533691406, 389.442626953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [621.7544555664062, 297.3379211425781, 673.4159545898438, 336.9078063964844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8019360303878784, "thr": 0.3, "bbox": [321.1403503417969, 348.752685546875, 458.5261535644531, 414.8157958984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.92147827148438, 340.324462890625, 327.9459533691406, 389.442626953125], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 481, "seen_frames": 332, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.94610595703125, 351.9762878417969, 458.5118408203125, 414.78021240234375], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 481, "seen_frames": 243, "stable_frames": 242, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.875, 300.0, 485.125, 355.0], "score": 0.89990234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 481, "seen_frames": 422, "stable_frames": 422, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [483.5, 352.875, 491.5, 378.125], "score": 0.810546875, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 481, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.875, 391.125, 343.125, 419.875], "score": 0.51171875, "label": "small_worker", "id": 72, "_cat_idx": 8, "track_id": 72, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 72, "track_kind": "real", "first_seen_frame": 481, "last_seen_frame": 481, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [356.75, 343.25, 367.75, 356.75], "score": 0.51171875, "label": "small_worker", "id": 1000038, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000038, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000038, "track_kind": "manual", "first_seen_frame": 456, "last_seen_frame": 481, "seen_frames": 7, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 26, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 481, "ts_sec": 48.1, "frame_at": "2026-05-14T10:54:06.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.430860593914986, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.88757498562336, "yolo8_640_workPPEHeavy": 64.7522285580635, "yolo11_960_workAndHeavyEquipment_39class": 66.83724373579025}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1119.5, 432.0, 1152.5, 501.5], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [936.25, 415.75, 955.75, 476.75], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [890.75, 410.0, 909.25, 464.5], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [873.0, 417.375, 891.0, 468.625], "score": 0.669921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [937.25, 415.0, 954.75, 476.0], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.0, 431.5, 1152.0, 502.0], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [873.75, 416.125, 890.25, 469.875], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [889.25, 410.75, 908.75, 463.75], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [612.0, 386.5, 624.0, 420.5], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [485.75, 352.625, 493.25, 378.375], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 290.5, 872.75, 307.0], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 391.75, 343.0, 419.75], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [356.875, 343.25, 367.125, 356.75], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [556.0, 279.375, 569.0, 313.625], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.75, 1042.0, 297.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 74.25, 85.875, 342.5], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 785.5, 306.75], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 305.25], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 308.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 310.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 776.5, 306.75], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 306.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 773.25, 305.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 776.5, 311.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 771.75, 310.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 305.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.75, 729.25, 392.75], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.375, 458.5, 414.625], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [385.125, 300.625, 485.875, 355.375], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.0, 674.25, 337.0], "score": 0.806640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9243621826172, 340.3773193359375, 327.76922607421875, 389.3848876953125], "score": 0.9403544664382935, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7391357421875, 297.42510986328125, 673.6112060546875, 336.81304931640625], "score": 0.680878758430481, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.3147888183594, 351.25897216796875, 458.3451232910156, 414.59747314453125], "score": 0.7704628705978394, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1119.5, 432.0, 1152.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [936.25, 415.75, 955.75, 476.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [890.75, 410.0, 909.25, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.669921875, "thr": 0.4, "bbox": [873.0, 417.375, 891.0, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [937.25, 415.0, 954.75, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [1120.0, 431.5, 1152.0, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [873.75, 416.125, 890.25, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [889.25, 410.75, 908.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [612.0, 386.5, 624.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [485.75, 352.625, 493.25, 378.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [867.25, 290.5, 872.75, 307.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [333.0, 391.75, 343.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [356.875, 343.25, 367.125, 356.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [556.0, 279.375, 569.0, 313.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [938.0, 0.75, 1042.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [1.4375, 74.25, 85.875, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [601.5, 1.5, 785.5, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.5, 0.25, 776.5, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.75, 1.0, 773.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.5, 0.0, 776.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 0.75, 771.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 305.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [610.75, 334.75, 729.25, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [324.5, 354.375, 458.5, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [385.125, 300.625, 485.875, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.75, 282.0, 674.25, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9403544664382935, "thr": 0.3, "bbox": [235.9243621826172, 340.3773193359375, 327.76922607421875, 389.3848876953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.680878758430481, "thr": 0.3, "bbox": [621.7391357421875, 297.42510986328125, 673.6112060546875, 336.81304931640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7704628705978394, "thr": 0.3, "bbox": [321.3147888183594, 351.25897216796875, 458.3451232910156, 414.59747314453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.9243621826172, 340.3773193359375, 327.76922607421875, 389.3848876953125], "score": 0.9403544664382935, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 482, "seen_frames": 333, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0605163574219, 352.96673583984375, 458.42974853515625, 414.61236572265625], "score": 0.9345703125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 482, "seen_frames": 244, "stable_frames": 243, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [385.125, 300.625, 485.875, 355.375], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 482, "seen_frames": 423, "stable_frames": 423, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [485.75, 352.625, 493.25, 378.375], "score": 0.78662109375, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 482, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.0, 391.75, 343.0, 419.75], "score": 0.4921875, "label": "small_worker", "id": 72, "_cat_idx": 8, "track_id": 72, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 72, "track_kind": "real", "first_seen_frame": 481, "last_seen_frame": 482, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [356.875, 343.25, 367.125, 356.75], "score": 0.4921875, "label": "small_worker", "id": 1000038, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000038, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000038, "track_kind": "manual", "first_seen_frame": 456, "last_seen_frame": 482, "seen_frames": 8, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 26, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 482, "ts_sec": 48.2, "frame_at": "2026-05-14T10:54:06.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.04423654079437, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.08404043316841, "yolo11_960_workAndHeavyEquipment_39class": 90.83675965666771, "yolo8_640_workPPEHeavy": 110.49805209040642}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1128.0, 432.125, 1156.0, 501.875], "score": 0.80908203125, "label": "person", "category": "작업자"}, {"bbox": [936.75, 417.0, 957.25, 478.0], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [891.75, 411.125, 910.25, 466.875], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [874.0, 418.375, 892.0, 470.625], "score": 0.6806640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [937.5, 415.375, 955.5, 476.625], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [873.75, 416.875, 890.25, 470.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [890.25, 411.25, 909.75, 465.75], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [611.75, 387.375, 624.25, 420.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1129.0, 431.5, 1155.0, 502.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [487.125, 353.0, 494.875, 378.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [357.25, 343.125, 367.25, 356.875], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [556.75, 279.5, 569.25, 313.5], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 290.5, 873.5, 307.0], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 392.0, 343.25, 419.5], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [556.0, 279.125, 568.0, 313.875], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [556.5, 278.875, 569.5, 313.125], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.5, 1042.0, 297.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 74.5, 85.6875, 343.0], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 786.25, 306.75], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.25, 86.375, 343.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.25, 85.9375, 343.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 310.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 305.25], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 308.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.5625, 342.75], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 307.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 306.75], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.0, 86.25, 343.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 773.25, 305.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 311.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 771.0, 311.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.5, 343.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 305.25], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.0, 86.75, 343.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 75.25, 84.8125, 342.75], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 75.25, 85.9375, 343.75], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.125, 729.75, 392.875], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 354.875, 458.875, 415.125], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [383.5, 301.5, 486.5, 355.5], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.375, 675.0, 337.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.92330932617188, 340.22711181640625, 328.4623718261719, 389.64630126953125], "score": 0.9445849657058716, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6084594726562, 297.4755859375, 673.8779907226562, 337.31121826171875], "score": 0.631595253944397, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.6297607421875, 350.54498291015625, 458.94073486328125, 414.84075927734375], "score": 0.7534657716751099, "label": "dump truck", "category": "트럭"}, {"bbox": [609.7025146484375, 335.14581298828125, 730.0958251953125, 392.21197509765625], "score": 0.6460129022598267, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80908203125, "thr": 0.4, "bbox": [1128.0, 432.125, 1156.0, 501.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [936.75, 417.0, 957.25, 478.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [891.75, 411.125, 910.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [874.0, 418.375, 892.0, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [937.5, 415.375, 955.5, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [873.75, 416.875, 890.25, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [890.25, 411.25, 909.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [611.75, 387.375, 624.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1129.0, 431.5, 1155.0, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [487.125, 353.0, 494.875, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [357.25, 343.125, 367.25, 356.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [556.75, 279.5, 569.25, 313.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [867.5, 290.5, 873.5, 307.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [332.75, 392.0, 343.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [556.0, 279.125, 568.0, 313.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [556.5, 278.875, 569.5, 313.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [938.0, 0.5, 1042.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [1.25, 74.5, 85.6875, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [601.75, 1.25, 786.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [1.3125, 75.25, 86.375, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [0.375, 74.25, 85.9375, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.5, 75.5, 86.5625, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [1.125, 75.0, 86.25, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.75, 1.0, 773.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.75, 771.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [0.5, 75.5, 86.5, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [1.375, 74.0, 86.75, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [2.1875, 75.25, 84.8125, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [1.5625, 75.25, 85.9375, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [610.25, 335.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.125, 354.875, 458.875, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [383.5, 301.5, 486.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [624.0, 285.375, 675.0, 337.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9445849657058716, "thr": 0.3, "bbox": [235.92330932617188, 340.22711181640625, 328.4623718261719, 389.64630126953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.631595253944397, "thr": 0.3, "bbox": [621.6084594726562, 297.4755859375, 673.8779907226562, 337.31121826171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7534657716751099, "thr": 0.3, "bbox": [321.6297607421875, 350.54498291015625, 458.94073486328125, 414.84075927734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6460129022598267, "thr": 0.3, "bbox": [609.7025146484375, 335.14581298828125, 730.0958251953125, 392.21197509765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.92330932617188, 340.22711181640625, 328.4623718261719, 389.64630126953125], "score": 0.9445849657058716, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 483, "seen_frames": 334, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0113525390625, 352.942626953125, 458.904052734375, 414.9979248046875], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 483, "seen_frames": 245, "stable_frames": 244, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [383.5, 301.5, 486.5, 355.5], "score": 0.89111328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 483, "seen_frames": 424, "stable_frames": 424, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [487.125, 353.0, 494.875, 378.5], "score": 0.7880859375, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 483, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [357.25, 343.125, 367.25, 356.875], "score": 0.51171875, "label": "small_worker", "id": 72, "_cat_idx": 8, "track_id": 72, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 72, "track_kind": "real", "first_seen_frame": 481, "last_seen_frame": 483, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.75, 392.0, 343.25, 419.5], "score": 0.439697265625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 483, "seen_frames": 152, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 27, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 483, "ts_sec": 48.3, "frame_at": "2026-05-14T10:54:06.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 44.826604425907135, "yolo11_960_fall_1class": 47.571610659360886, "yolo8_640_workPPEHeavy": 65.50976447761059, "yolo11_960_workAndHeavyEquipment_39class": 66.07249937951565}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1133.5, 433.5, 1158.5, 502.5], "score": 0.830078125, "label": "person", "category": "작업자"}, {"bbox": [936.75, 417.25, 957.25, 477.75], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [893.25, 411.125, 912.75, 466.875], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [874.0, 418.625, 893.0, 470.375], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [611.75, 387.375, 626.25, 421.625], "score": 0.51953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [937.5, 415.5, 956.5, 476.5], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [874.0, 416.875, 891.0, 470.125], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [891.25, 411.25, 910.75, 465.75], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 387.375, 625.25, 419.625], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.5, 432.5, 1158.5, 502.0], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [486.75, 353.375, 497.25, 378.625], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [487.375, 353.25, 496.625, 378.75], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 391.25, 343.25, 419.75], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [556.75, 279.5, 569.25, 313.0], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 290.625, 873.5, 307.375], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [556.25, 279.0, 567.75, 313.5], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [556.75, 279.125, 569.25, 312.875], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.5, 1043.0, 297.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 1.5, 785.0, 307.25], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.0, 85.8125, 343.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 305.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 308.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 311.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 775.5, 307.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 307.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.75, 86.25, 344.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 772.5, 305.75], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 86.375, 343.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 775.25, 312.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.0, 344.25], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 770.5, 311.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.125, 343.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 306.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.3125, 343.75], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.25, 86.75, 343.75], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.125, 729.75, 392.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.75, 459.0, 414.75], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.5, 302.375, 486.0, 355.625], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.25, 674.25, 337.25], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [48.59375, 304.125, 127.40625, 373.875], "score": 0.341552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.71875, 303.5, 126.78125, 373.5], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.02032470703125, 340.129638671875, 328.58953857421875, 389.733154296875], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2940673828125, 297.5647277832031, 673.8970947265625, 337.3164978027344], "score": 0.6424316167831421, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.1617431640625, 347.43560791015625, 458.7017822265625, 415.228271484375], "score": 0.8187379837036133, "label": "dump truck", "category": "트럭"}, {"bbox": [609.6759033203125, 335.23870849609375, 730.0582275390625, 392.0877685546875], "score": 0.5717664957046509, "label": "dump truck", "category": "트럭"}, {"bbox": [49.53309631347656, 273.49853515625, 128.43673706054688, 370.84625244140625], "score": 0.5136684775352478, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.830078125, "thr": 0.4, "bbox": [1133.5, 433.5, 1158.5, 502.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [936.75, 417.25, 957.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [893.25, 411.125, 912.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [874.0, 418.625, 893.0, 470.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [611.75, 387.375, 626.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [937.5, 415.5, 956.5, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [874.0, 416.875, 891.0, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [891.25, 411.25, 910.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [612.75, 387.375, 625.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [1133.5, 432.5, 1158.5, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [486.75, 353.375, 497.25, 378.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [487.375, 353.25, 496.625, 378.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [332.75, 391.25, 343.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [556.75, 279.5, 569.25, 313.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [867.5, 290.625, 873.5, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [556.25, 279.0, 567.75, 313.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [556.75, 279.125, 569.25, 312.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [938.0, 0.5, 1043.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [602.0, 1.5, 785.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [1.1875, 75.0, 85.8125, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.5, 0.0, 775.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [1.125, 75.75, 86.25, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.5, 1.0, 772.5, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.5625, 76.0, 86.375, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.75, 0.0, 775.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [0.25, 74.75, 86.0, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.5, 0.75, 770.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [1.0, 75.5, 86.125, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [0.4375, 75.75, 86.3125, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [1.25, 74.25, 86.75, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [610.25, 335.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [324.5, 354.75, 459.0, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [382.5, 302.375, 486.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [623.75, 284.25, 674.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.341552734375, "thr": 0.3, "bbox": [48.59375, 304.125, 127.40625, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [52.71875, 303.5, 126.78125, 373.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [236.02032470703125, 340.129638671875, 328.58953857421875, 389.733154296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6424316167831421, "thr": 0.3, "bbox": [621.2940673828125, 297.5647277832031, 673.8970947265625, 337.3164978027344]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8187379837036133, "thr": 0.3, "bbox": [321.1617431640625, 347.43560791015625, 458.7017822265625, 415.228271484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5717664957046509, "thr": 0.3, "bbox": [609.6759033203125, 335.23870849609375, 730.0582275390625, 392.0877685546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5136684775352478, "thr": 0.3, "bbox": [49.53309631347656, 273.49853515625, 128.43673706054688, 370.84625244140625]}], "fused_detections_by_category": {"중장비": [{"box": [236.02032470703125, 340.129638671875, 328.58953857421875, 389.733154296875], "score": 0.9481565952301025, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 484, "seen_frames": 335, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.94183349609375, 351.33612060546875, 458.860595703125, 414.97296142578125], "score": 0.935546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 484, "seen_frames": 246, "stable_frames": 245, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.5, 302.375, 486.0, 355.625], "score": 0.89013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 484, "seen_frames": 425, "stable_frames": 425, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [487.04949951171875, 353.31475830078125, 496.94970703125, 378.6846923828125], "score": 0.642578125, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 484, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.75, 391.25, 343.25, 419.75], "score": 0.51171875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 484, "seen_frames": 153, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 27, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 484, "ts_sec": 48.4, "frame_at": "2026-05-14T10:54:07.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.22528477013111, "yolo11_960_workAndHeavyEquipment_39class": 98.8348089158535, "yolo8_640_workPPEHeavy": 107.49411582946777, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 113.06350864470005}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1132.5, 434.0, 1159.5, 504.0], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 415.375, 959.0, 476.625], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [874.25, 417.375, 891.75, 469.625], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [893.25, 411.75, 912.75, 466.75], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [613.5, 387.25, 625.5, 420.25], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [488.875, 353.0, 498.125, 378.5], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 391.125, 343.375, 419.875], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [556.75, 279.625, 569.25, 313.375], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [556.5, 279.25, 567.5, 313.75], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [557.5, 279.125, 569.5, 312.875], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1044.0, 295.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 783.5, 307.5], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.75, 86.125, 345.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 309.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 306.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 311.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.0, 85.375, 344.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 773.5, 308.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 308.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 770.5, 306.25], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 86.3125, 344.25], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 773.5, 312.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 311.75], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 85.625, 344.75], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.75, 86.0, 344.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 306.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.1875, 344.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.5, 86.3125, 344.75], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.25, 729.25, 392.25], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.375, 459.0, 414.625], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.125, 302.5, 486.875, 356.5], "score": 0.888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 279.375, 672.75, 337.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [48.125, 302.5, 126.875, 372.5], "score": 0.33984375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1131.5, 437.0, 1160.5, 504.0], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [937.25, 417.875, 958.75, 478.125], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [894.25, 411.875, 913.75, 467.125], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [874.25, 418.125, 893.75, 469.875], "score": 0.708984375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.16455078125, 340.507080078125, 328.751708984375, 391.1949462890625], "score": 0.9546451568603516, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0625, 297.3331298828125, 674.5498046875, 337.3408203125], "score": 0.6206216216087341, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.6746826171875, 347.08782958984375, 458.3836669921875, 415.81048583984375], "score": 0.791820764541626, "label": "dump truck", "category": "트럭"}, {"bbox": [48.8121337890625, 273.9554443359375, 128.1494598388672, 371.17987060546875], "score": 0.5136684775352478, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [1132.5, 434.0, 1159.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [938.0, 415.375, 959.0, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [874.25, 417.375, 891.75, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [893.25, 411.75, 912.75, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [613.5, 387.25, 625.5, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [488.875, 353.0, 498.125, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [333.625, 391.125, 343.375, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [556.75, 279.625, 569.25, 313.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [556.5, 279.25, 567.5, 313.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [557.5, 279.125, 569.5, 312.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [937.0, 0.0, 1044.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.5, 1.5, 783.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [1.3125, 75.75, 86.125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [1.1875, 75.0, 85.375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.5, 0.0, 773.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.5, 1.25, 770.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [0.6875, 76.0, 86.3125, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.5, 0.0, 773.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [0.25, 74.75, 85.625, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [1.125, 75.75, 86.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [0.5, 76.0, 86.1875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [1.4375, 74.5, 86.3125, 344.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.75, 334.25, 729.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.5, 354.375, 459.0, 414.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.888671875, "thr": 0.3, "bbox": [381.125, 302.5, 486.875, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.25, 279.375, 672.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [48.125, 302.5, 126.875, 372.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [1131.5, 437.0, 1160.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [937.25, 417.875, 958.75, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [894.25, 411.875, 913.75, 467.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [874.25, 418.125, 893.75, 469.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9546451568603516, "thr": 0.3, "bbox": [236.16455078125, 340.507080078125, 328.751708984375, 391.1949462890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6206216216087341, "thr": 0.3, "bbox": [621.0625, 297.3331298828125, 674.5498046875, 337.3408203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.791820764541626, "thr": 0.3, "bbox": [320.6746826171875, 347.08782958984375, 458.3836669921875, 415.81048583984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5136684775352478, "thr": 0.3, "bbox": [48.8121337890625, 273.9554443359375, 128.1494598388672, 371.17987060546875]}], "fused_detections_by_category": {"중장비": [{"box": [236.16455078125, 340.507080078125, 328.751708984375, 391.1949462890625], "score": 0.9546451568603516, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 485, "seen_frames": 336, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.74481201171875, 351.03155517578125, 458.71697998046875, 415.16864013671875], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 485, "seen_frames": 247, "stable_frames": 246, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.125, 302.5, 486.875, 356.5], "score": 0.888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 485, "seen_frames": 426, "stable_frames": 426, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [488.875, 353.0, 498.125, 378.5], "score": 0.7216796875, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 485, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.625, 391.125, 343.375, 419.875], "score": 0.5546875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 485, "seen_frames": 154, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 27, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 485, "ts_sec": 48.5, "frame_at": "2026-05-14T10:54:07.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.49322398006916, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.84761954843998, "yolo8_640_workPPEHeavy": 61.3576415926218, "yolo11_960_workAndHeavyEquipment_39class": 64.02511522173882}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [938.0, 416.125, 961.0, 477.875], "score": 0.80810546875, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 437.375, 1164.0, 505.625], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [893.75, 411.75, 914.25, 467.25], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [875.5, 419.25, 894.5, 468.75], "score": 0.638671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [939.0, 415.0, 960.0, 476.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1134.0, 436.5, 1164.0, 505.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [874.5, 416.75, 892.5, 470.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [893.5, 412.125, 914.5, 467.875], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [613.75, 386.375, 626.25, 420.625], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 391.25, 343.125, 419.75], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [490.875, 354.5, 500.125, 378.5], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [556.75, 279.5, 569.25, 313.0], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [557.0, 279.0, 568.0, 313.5], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.75, 279.0, 570.25, 313.0], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1045.0, 295.5], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.25, 780.5, 308.75], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 86.125, 344.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 315.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 307.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 311.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.3125, 344.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 769.5, 311.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 311.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 767.25, 307.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 85.375, 344.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 314.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.75, 765.25, 314.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.0, 344.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 762.5, 309.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 85.6875, 345.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.25, 344.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.125, 729.75, 392.875], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 353.875, 459.0, 415.125], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.5, 309.125, 486.5, 356.875], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 293.875, 672.75, 338.125], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [50.21875, 302.0, 126.78125, 376.5], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [62.0, 301.625, 126.75, 372.375], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [57.5, 302.0, 126.625, 374.5], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [68.09375, 300.0, 126.40625, 369.0], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94873046875, 340.71636962890625, 328.70391845703125, 391.48162841796875], "score": 0.9515048265457153, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5992431640625, 294.64398193359375, 674.6287841796875, 336.58868408203125], "score": 0.5273165702819824, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.764404296875, 298.029541015625, 674.9287109375, 337.222900390625], "score": 0.5273165702819824, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.17327880859375, 346.38836669921875, 458.39715576171875, 415.57745361328125], "score": 0.8128677606582642, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80810546875, "thr": 0.4, "bbox": [938.0, 416.125, 961.0, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [1132.0, 437.375, 1164.0, 505.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [893.75, 411.75, 914.25, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [875.5, 419.25, 894.5, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [939.0, 415.0, 960.0, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [1134.0, 436.5, 1164.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [874.5, 416.75, 892.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [893.5, 412.125, 914.5, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [613.75, 386.375, 626.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [332.875, 391.25, 343.125, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [490.875, 354.5, 500.125, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [556.75, 279.5, 569.25, 313.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [557.0, 279.0, 568.0, 313.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [557.75, 279.0, 570.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [937.0, 0.0, 1045.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.5, 1.25, 780.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [0.5625, 75.75, 86.125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [0.25, 76.0, 86.3125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.5, 0.25, 769.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.75, 1.0, 767.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [0.4375, 75.0, 85.375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.75, 0.75, 765.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.4375, 75.75, 86.0, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [603.5, 0.0, 762.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [0.0, 74.5, 85.6875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [0.1875, 76.0, 86.25, 344.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [610.25, 335.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [324.5, 353.875, 459.0, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [380.5, 309.125, 486.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.25, 293.875, 672.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [50.21875, 302.0, 126.78125, 376.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [62.0, 301.625, 126.75, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [57.5, 302.0, 126.625, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [68.09375, 300.0, 126.40625, 369.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9515048265457153, "thr": 0.3, "bbox": [235.94873046875, 340.71636962890625, 328.70391845703125, 391.48162841796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5273165702819824, "thr": 0.3, "bbox": [621.5992431640625, 294.64398193359375, 674.6287841796875, 336.58868408203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5273165702819824, "thr": 0.3, "bbox": [620.764404296875, 298.029541015625, 674.9287109375, 337.222900390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8128677606582642, "thr": 0.3, "bbox": [321.17327880859375, 346.38836669921875, 458.39715576171875, 415.57745361328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.94873046875, 340.71636962890625, 328.70391845703125, 391.48162841796875], "score": 0.9515048265457153, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 486, "seen_frames": 337, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9505920410156, 350.3883056640625, 458.718994140625, 415.3354797363281], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 486, "seen_frames": 248, "stable_frames": 247, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.5, 309.125, 486.5, 356.875], "score": 0.8896484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 486, "seen_frames": 427, "stable_frames": 427, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.875, 391.25, 343.125, 419.75], "score": 0.53515625, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 486, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [490.875, 354.5, 500.125, 378.5], "score": 0.53515625, "label": "small_worker", "id": -10000090, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000090, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000090, "track_kind": "pseudo", "first_seen_frame": 486, "last_seen_frame": 486, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [332.875, 391.25, 343.125, 419.75], "score": 0.53515625, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 486, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, "id": 71, "track_id": 71, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.8249683380126953, "anchor_point": [338.0, 414.05], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:71", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track71", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track71", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 71, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.8249683380126953, "is_active": true}, "frame_idx": 485, "frame_at": "2026-05-14T10:54:07.116849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 27, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 486, "ts_sec": 48.6, "frame_at": "2026-05-14T10:54:07.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.756253466010094, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.25794416666031, "yolo11_960_workAndHeavyEquipment_39class": 68.17146949470043, "yolo8_640_workPPEHeavy": 71.28461450338364}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1134.0, 437.5, 1166.0, 505.0], "score": 0.81884765625, "label": "person", "category": "작업자"}, {"bbox": [938.0, 416.75, 962.0, 477.25], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [893.75, 412.5, 916.25, 467.0], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [876.25, 418.625, 895.75, 468.375], "score": 0.72021484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [939.75, 414.25, 962.25, 476.75], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [875.75, 416.5, 896.25, 470.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [492.125, 353.125, 500.875, 378.875], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [893.5, 411.875, 916.5, 466.125], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [614.75, 385.75, 627.25, 420.25], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.0, 437.0, 1165.0, 506.0], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [893.5, 411.875, 916.5, 469.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.0, 436.625, 1165.0, 506.375], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [892.5, 412.0, 916.5, 466.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.5, 437.375, 1164.5, 505.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.0, 437.0, 1165.0, 506.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [894.25, 412.0, 915.75, 466.0], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [614.25, 386.125, 627.75, 419.875], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [614.75, 386.25, 627.25, 420.25], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.0, 437.375, 1165.0, 505.625], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.0, 437.5, 1165.0, 504.5], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [892.25, 410.375, 915.75, 466.625], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.5, 437.5, 1164.5, 505.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 392.0, 343.125, 420.0], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [556.75, 279.5, 569.25, 313.0], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.0, 279.0, 568.0, 313.5], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1134.0, 437.5, 1164.0, 505.0], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [557.75, 279.125, 570.25, 312.875], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1044.0, 297.0], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.75, 86.125, 344.75], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 782.25, 310.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 86.3125, 344.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 85.4375, 345.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 308.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 319.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 313.75], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 315.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.25, 770.75, 314.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.0, 344.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.25, 768.0, 309.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 85.8125, 345.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 317.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 765.75, 317.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.3125, 344.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 311.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.125, 729.5, 392.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 351.5, 459.375, 415.0], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.75, 308.875, 486.75, 357.125], "score": 0.880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 293.25, 672.75, 337.75], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [63.625, 302.125, 126.75, 371.875], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.25, 302.125, 126.625, 373.875], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.875, 301.875, 126.875, 376.125], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [68.75, 299.875, 126.375, 368.125], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.95016479492188, 340.61328125, 328.6478576660156, 391.0133056640625], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6390380859375, 295.39447021484375, 674.7252197265625, 336.46759033203125], "score": 0.5832034945487976, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.331787109375, 349.6044616699219, 458.14031982421875, 416.5633850097656], "score": 0.7505526542663574, "label": "dump truck", "category": "트럭"}, {"bbox": [935.59814453125, 0.0, 1045.721435546875, 289.3110046386719], "score": 0.501953125, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81884765625, "thr": 0.4, "bbox": [1134.0, 437.5, 1166.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [938.0, 416.75, 962.0, 477.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [893.75, 412.5, 916.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [876.25, 418.625, 895.75, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [939.75, 414.25, 962.25, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [875.75, 416.5, 896.25, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [492.125, 353.125, 500.875, 378.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [893.5, 411.875, 916.5, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [614.75, 385.75, 627.25, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [1135.0, 437.0, 1165.0, 506.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [893.5, 411.875, 916.5, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1137.0, 436.625, 1165.0, 506.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [892.5, 412.0, 916.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1135.5, 437.375, 1164.5, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1135.0, 437.0, 1165.0, 506.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [894.25, 412.0, 915.75, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [614.25, 386.125, 627.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [614.75, 386.25, 627.25, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1135.0, 437.375, 1165.0, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1135.0, 437.5, 1165.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [892.25, 410.375, 915.75, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1135.5, 437.5, 1164.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [332.875, 392.0, 343.125, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [556.75, 279.5, 569.25, 313.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [557.0, 279.0, 568.0, 313.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1134.0, 437.5, 1164.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [557.75, 279.125, 570.25, 312.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [938.0, 0.0, 1044.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.5, 75.75, 86.125, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.75, 1.25, 782.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [0.3125, 75.75, 86.3125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.375, 74.75, 85.4375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [603.25, 0.25, 770.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [0.25, 75.5, 86.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [603.0, 1.25, 768.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [0.0, 74.5, 85.8125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.25, 0.75, 765.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [0.1875, 76.0, 86.3125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [610.5, 335.125, 729.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [324.625, 351.5, 459.375, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.880859375, "thr": 0.3, "bbox": [379.75, 308.875, 486.75, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.25, 293.25, 672.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [63.625, 302.125, 126.75, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [59.25, 302.125, 126.625, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [50.875, 301.875, 126.875, 376.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [68.75, 299.875, 126.375, 368.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.95016479492188, 340.61328125, 328.6478576660156, 391.0133056640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5832034945487976, "thr": 0.3, "bbox": [621.6390380859375, 295.39447021484375, 674.7252197265625, 336.46759033203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7505526542663574, "thr": 0.3, "bbox": [321.331787109375, 349.6044616699219, 458.14031982421875, 416.5633850097656]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.501953125, "thr": 0.3, "bbox": [935.59814453125, 0.0, 1045.721435546875, 289.3110046386719]}], "fused_detections_by_category": {"중장비": [{"box": [235.95016479492188, 340.61328125, 328.6478576660156, 391.0133056640625], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 487, "seen_frames": 338, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1546325683594, 350.653564453125, 458.82354736328125, 415.69775390625], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 487, "seen_frames": 249, "stable_frames": 248, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.75, 308.875, 486.75, 357.125], "score": 0.880859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 487, "seen_frames": 428, "stable_frames": 428, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.125, 353.125, 500.875, 378.875], "score": 0.78125, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 487, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.875, 392.0, 343.125, 420.0], "score": 0.517578125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 487, "seen_frames": 155, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 487, "ts_sec": 48.7, "frame_at": "2026-05-14T10:54:07.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.72100630402565, "yolo8_640_workPPEHeavy": 91.50006249547005, "yolo11_960_workAndHeavyEquipment_39class": 93.86339038610458, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 96.69767133891582}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [876.25, 416.625, 895.75, 470.375], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [940.5, 414.0, 962.5, 477.0], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [895.0, 410.75, 918.0, 466.75], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [615.25, 386.75, 628.75, 420.75], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [493.875, 353.25, 502.125, 378.25], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1140.5, 465.5, 1163.5, 505.0], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [557.5, 279.5, 569.5, 313.0], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1140.5, 435.5, 1167.5, 493.5], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 279.25, 569.75, 312.75], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 391.375, 343.125, 419.625], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.0, 279.0, 568.0, 313.5], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1140.0, 441.0, 1164.0, 505.0], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1141.0, 435.25, 1167.0, 486.25], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1140.0, 435.625, 1166.0, 505.375], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1139.5, 436.375, 1164.5, 505.625], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [868.75, 290.625, 875.25, 307.375], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [326.625, 341.25, 333.375, 357.75], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1044.0, 296.75], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.25, 780.25, 311.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 86.125, 345.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 309.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 321.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.3125, 345.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 85.4375, 345.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 315.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 317.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 769.5, 316.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 767.5, 310.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 319.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.0, 345.25], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 85.75, 345.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.75, 765.25, 319.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 313.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.3125, 345.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.125, 729.5, 392.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 351.125, 459.375, 414.875], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.5, 308.0, 486.5, 357.0], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 292.5, 674.5, 338.0], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [50.84375, 301.5, 127.65625, 377.0], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [63.09375, 302.0, 127.15625, 372.0], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [58.5, 301.875, 127.25, 374.125], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [68.875, 299.625, 127.0, 368.375], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [939.25, 415.875, 962.75, 477.125], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [1139.5, 436.125, 1168.5, 505.875], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [876.5, 417.5, 894.5, 469.0], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [896.25, 411.75, 917.75, 467.25], "score": 0.73583984375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.04579162597656, 340.22967529296875, 329.0286865234375, 390.51837158203125], "score": 0.9515048265457153, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7811279296875, 296.9813232421875, 674.6834716796875, 336.51513671875], "score": 0.6388348937034607, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.21826171875, 349.29498291015625, 458.17657470703125, 416.02264404296875], "score": 0.7994424104690552, "label": "dump truck", "category": "트럭"}, {"bbox": [935.870361328125, 0.0, 1047.23486328125, 289.1370544433594], "score": 0.5698527097702026, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [876.25, 416.625, 895.75, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [940.5, 414.0, 962.5, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [895.0, 410.75, 918.0, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [615.25, 386.75, 628.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [493.875, 353.25, 502.125, 378.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [1140.5, 465.5, 1163.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [557.5, 279.5, 569.5, 313.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [1140.5, 435.5, 1167.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [558.25, 279.25, 569.75, 312.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [332.875, 391.375, 343.125, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [557.0, 279.0, 568.0, 313.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1140.0, 441.0, 1164.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1141.0, 435.25, 1167.0, 486.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1140.0, 435.625, 1166.0, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [1139.5, 436.375, 1164.5, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [868.75, 290.625, 875.25, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [326.625, 341.25, 333.375, 357.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [938.0, 0.0, 1044.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.75, 1.25, 780.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [0.5, 75.75, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.25, 75.75, 86.3125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.4375, 75.0, 85.4375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.5, 0.5, 769.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.5, 1.0, 767.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [0.25, 75.75, 86.0, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [0.0, 74.75, 85.75, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.75, 0.75, 765.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [0.125, 76.0, 86.3125, 345.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.5, 335.125, 729.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.625, 351.125, 459.375, 414.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [379.5, 308.0, 486.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.5, 292.5, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [50.84375, 301.5, 127.65625, 377.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [63.09375, 302.0, 127.15625, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [58.5, 301.875, 127.25, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [68.875, 299.625, 127.0, 368.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [939.25, 415.875, 962.75, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [1139.5, 436.125, 1168.5, 505.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [876.5, 417.5, 894.5, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [896.25, 411.75, 917.75, 467.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9515048265457153, "thr": 0.3, "bbox": [236.04579162597656, 340.22967529296875, 329.0286865234375, 390.51837158203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6388348937034607, "thr": 0.3, "bbox": [621.7811279296875, 296.9813232421875, 674.6834716796875, 336.51513671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7994424104690552, "thr": 0.3, "bbox": [321.21826171875, 349.29498291015625, 458.17657470703125, 416.02264404296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5698527097702026, "thr": 0.3, "bbox": [935.870361328125, 0.0, 1047.23486328125, 289.1370544433594]}], "fused_detections_by_category": {"중장비": [{"box": [236.04579162597656, 340.22967529296875, 329.0286865234375, 390.51837158203125], "score": 0.9515048265457153, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 488, "seen_frames": 339, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.04888916015625, 350.27825927734375, 458.82037353515625, 415.4056701660156], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 488, "seen_frames": 250, "stable_frames": 249, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.5, 308.0, 486.5, 357.0], "score": 0.86328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 488, "seen_frames": 429, "stable_frames": 429, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [493.875, 353.25, 502.125, 378.25], "score": 0.72021484375, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 488, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.875, 391.375, 343.125, 419.625], "score": 0.4921875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 488, "seen_frames": 156, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [326.625, 341.25, 333.375, 357.75], "score": 0.33447265625, "label": "small_worker", "id": -10000091, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000091, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000091, "track_kind": "pseudo", "first_seen_frame": 488, "last_seen_frame": 488, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 488, "ts_sec": 48.8, "frame_at": "2026-05-14T10:54:07.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.35243824124336, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.80118235945702, "yolo8_640_workPPEHeavy": 108.94045233726501, "yolo11_960_workAndHeavyEquipment_39class": 110.29422655701637}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [941.0, 415.625, 965.0, 479.375], "score": 0.8154296875, "label": "person", "category": "작업자"}, {"bbox": [1146.0, 435.125, 1170.0, 505.875], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [896.75, 411.5, 919.25, 467.0], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [876.25, 419.625, 895.75, 469.375], "score": 0.73876953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [941.5, 415.125, 965.5, 478.875], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [877.0, 416.875, 896.0, 470.125], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [896.75, 410.125, 919.25, 467.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [616.75, 390.25, 629.25, 421.25], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [494.375, 353.625, 503.625, 379.375], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [868.75, 290.5, 875.25, 307.5], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.5, 279.25, 569.5, 312.75], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 392.5, 343.375, 420.0], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.5, 434.375, 1169.5, 505.625], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [558.0, 279.0, 570.0, 312.5], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [326.875, 341.0, 334.125, 357.5], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.0, 1045.0, 297.0], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 74.75, 85.5, 346.25], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.125, 346.25], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 776.25, 310.75], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 320.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.3125, 345.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 308.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 314.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.5, 766.75, 315.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 316.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 85.75, 346.25], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 764.5, 309.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.0625, 346.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 318.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.75, 763.25, 318.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 312.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 86.3125, 346.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.25, 86.125, 346.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.125, 729.75, 392.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 350.75, 459.375, 414.75], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.25, 308.875, 486.75, 357.125], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 291.5, 674.75, 337.5], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [49.25, 301.125, 127.75, 376.875], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [59.09375, 301.375, 127.15625, 372.625], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 301.375, 127.25, 374.625], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.75, 298.625, 127.25, 369.375], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0994873046875, 340.10540771484375, 328.8870849609375, 390.55255126953125], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.303466796875, 294.6621398925781, 675.12744140625, 336.5447692871094], "score": 0.6150878667831421, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.9373779296875, 351.04052734375, 458.93841552734375, 416.0887451171875], "score": 0.7233090996742249, "label": "dump truck", "category": "트럭"}, {"bbox": [935.6571044921875, 0.0, 1046.9691162109375, 288.93609619140625], "score": 0.5888890027999878, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8154296875, "thr": 0.4, "bbox": [941.0, 415.625, 965.0, 479.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1146.0, 435.125, 1170.0, 505.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [896.75, 411.5, 919.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [876.25, 419.625, 895.75, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [941.5, 415.125, 965.5, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [877.0, 416.875, 896.0, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [896.75, 410.125, 919.25, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [616.75, 390.25, 629.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [494.375, 353.625, 503.625, 379.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [868.75, 290.5, 875.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [557.5, 279.25, 569.5, 312.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [333.625, 392.5, 343.375, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1146.5, 434.375, 1169.5, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [558.0, 279.0, 570.0, 312.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [326.875, 341.0, 334.125, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [938.0, 0.0, 1045.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [0.25, 74.75, 85.5, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [0.4375, 75.75, 86.125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.75, 1.25, 776.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [0.1875, 75.75, 86.3125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [603.25, 0.5, 766.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [0.0, 74.5, 85.75, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.5, 1.0, 764.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.25, 75.75, 86.0625, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.75, 0.75, 763.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [0.0625, 76.0, 86.3125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.1875, 74.25, 86.125, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.25, 335.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.625, 350.75, 459.375, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [380.25, 308.875, 486.75, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [623.25, 291.5, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [49.25, 301.125, 127.75, 376.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [59.09375, 301.375, 127.15625, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [54.625, 301.375, 127.25, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [65.75, 298.625, 127.25, 369.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [236.0994873046875, 340.10540771484375, 328.8870849609375, 390.55255126953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6150878667831421, "thr": 0.3, "bbox": [621.303466796875, 294.6621398925781, 675.12744140625, 336.5447692871094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7233090996742249, "thr": 0.3, "bbox": [320.9373779296875, 351.04052734375, 458.93841552734375, 416.0887451171875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5888890027999878, "thr": 0.3, "bbox": [935.6571044921875, 0.0, 1046.9691162109375, 288.93609619140625]}], "fused_detections_by_category": {"중장비": [{"box": [236.0994873046875, 340.10540771484375, 328.8870849609375, 390.55255126953125], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 489, "seen_frames": 340, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.01171875, 350.87689208984375, 459.18377685546875, 415.3354187011719], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 489, "seen_frames": 251, "stable_frames": 250, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.25, 308.875, 486.75, 357.125], "score": 0.86083984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 489, "seen_frames": 430, "stable_frames": 430, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [494.375, 353.625, 503.625, 379.375], "score": 0.67919921875, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 489, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.625, 392.5, 343.375, 420.0], "score": 0.482421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 489, "seen_frames": 157, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [326.875, 341.0, 334.125, 357.5], "score": 0.30908203125, "label": "small_worker", "id": -10000091, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000091, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000091, "track_kind": "pseudo", "first_seen_frame": 488, "last_seen_frame": 489, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 489, "ts_sec": 48.9, "frame_at": "2026-05-14T10:54:07.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.73504330217838, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 101.23805142939091, "yolo8_640_workPPEHeavy": 103.2305397093296, "yolo11_960_workAndHeavyEquipment_39class": 103.76307740807533}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [941.5, 415.375, 966.5, 480.625], "score": 0.80908203125, "label": "person", "category": "작업자"}, {"bbox": [1149.5, 434.0, 1170.5, 504.5], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [899.75, 411.0, 920.25, 467.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [876.75, 419.75, 897.25, 469.75], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [492.875, 355.125, 505.125, 379.875], "score": 0.412109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [942.5, 415.375, 965.5, 479.625], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [877.25, 416.75, 896.75, 470.25], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [898.5, 410.5, 920.5, 468.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [617.5, 390.125, 631.5, 421.875], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [494.375, 352.75, 504.625, 379.25], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 391.125, 343.125, 419.875], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1149.5, 432.5, 1170.5, 505.5], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [869.0, 290.5, 875.0, 307.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1149.5, 432.0, 1170.5, 505.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 279.875, 568.75, 313.125], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 279.375, 569.75, 312.625], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.0, 279.25, 568.0, 313.25], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1148.5, 433.375, 1171.5, 504.625], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.25, 1045.0, 297.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.25, 782.25, 310.5], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 85.25, 346.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.125, 347.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.3125, 346.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 85.6875, 346.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 85.9375, 347.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.75, 86.3125, 346.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 85.625, 346.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.125, 729.75, 392.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.125, 458.875, 414.875], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.625, 309.75, 486.375, 357.75], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.0, 674.75, 338.0], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.96875, 299.625, 127.03125, 374.375], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.0625, 299.375, 126.9375, 372.625], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [47.75, 298.625, 127.375, 375.375], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.76214599609375, 339.9819641113281, 328.93310546875, 391.4337463378906], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.160400390625, 291.93670654296875, 675.442138671875, 336.65411376953125], "score": 0.6406351923942566, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.34918212890625, 351.74249267578125, 458.82391357421875, 416.61907958984375], "score": 0.7233090996742249, "label": "dump truck", "category": "트럭"}, {"bbox": [935.763427734375, 0.0, 1047.2470703125, 288.6064147949219], "score": 0.5660187602043152, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80908203125, "thr": 0.4, "bbox": [941.5, 415.375, 966.5, 480.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1149.5, 434.0, 1170.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [899.75, 411.0, 920.25, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [876.75, 419.75, 897.25, 469.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [492.875, 355.125, 505.125, 379.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [942.5, 415.375, 965.5, 479.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [877.25, 416.75, 896.75, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [898.5, 410.5, 920.5, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [617.5, 390.125, 631.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [494.375, 352.75, 504.625, 379.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [332.875, 391.125, 343.125, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [1149.5, 432.5, 1170.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [869.0, 290.5, 875.0, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1149.5, 432.0, 1170.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [557.25, 279.875, 568.75, 313.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [558.25, 279.375, 569.75, 312.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [557.0, 279.25, 568.0, 313.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1148.5, 433.375, 1171.5, 504.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [938.0, 0.25, 1045.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [601.75, 1.25, 782.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.3125, 74.75, 85.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.5, 75.5, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [0.1875, 75.75, 86.3125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [0.0, 74.5, 85.6875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [0.1875, 75.5, 85.9375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.0625, 75.75, 86.3125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [0.25, 74.5, 85.625, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [610.25, 335.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.125, 352.125, 458.875, 414.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [380.625, 309.75, 486.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.25, 289.0, 674.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [50.96875, 299.625, 127.03125, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [53.0625, 299.375, 126.9375, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [47.75, 298.625, 127.375, 375.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.76214599609375, 339.9819641113281, 328.93310546875, 391.4337463378906]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6406351923942566, "thr": 0.3, "bbox": [621.160400390625, 291.93670654296875, 675.442138671875, 336.65411376953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7233090996742249, "thr": 0.3, "bbox": [320.34918212890625, 351.74249267578125, 458.82391357421875, 416.61907958984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5660187602043152, "thr": 0.3, "bbox": [935.763427734375, 0.0, 1047.2470703125, 288.6064147949219]}], "fused_detections_by_category": {"중장비": [{"box": [235.76214599609375, 339.9819641113281, 328.93310546875, 391.4337463378906], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 490, "seen_frames": 341, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.4731140136719, 351.9574890136719, 458.8524169921875, 415.6377258300781], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 490, "seen_frames": 252, "stable_frames": 251, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.625, 309.75, 486.375, 357.75], "score": 0.84912109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 490, "seen_frames": 431, "stable_frames": 431, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [494.375, 352.75, 504.625, 379.25], "score": 0.62060546875, "label": "small_worker", "id": 71, "_cat_idx": 8, "track_id": 71, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 71, "track_kind": "real", "first_seen_frame": 479, "last_seen_frame": 490, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.875, 391.125, 343.125, 419.875], "score": 0.611328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 490, "seen_frames": 158, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 490, "ts_sec": 49.0, "frame_at": "2026-05-14T10:54:07.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.479863718152046, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.7992033213377, "yolo8_640_workPPEHeavy": 65.77090546488762, "yolo11_960_workAndHeavyEquipment_39class": 66.37595407664776}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [942.25, 418.375, 965.75, 480.625], "score": 0.810546875, "label": "person", "category": "작업자"}, {"bbox": [1150.0, 434.5, 1174.0, 505.5], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [877.0, 419.625, 899.0, 469.375], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [901.0, 409.75, 922.0, 467.25], "score": 0.7001953125, "label": "person", "category": "작업자"}, {"bbox": [495.75, 353.125, 507.75, 379.875], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [877.0, 417.0, 898.0, 470.5], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [943.25, 416.75, 966.75, 481.25], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [901.75, 410.0, 922.25, 466.0], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1150.0, 434.0, 1174.0, 505.0], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [619.75, 389.25, 632.25, 421.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [619.25, 389.25, 632.75, 421.25], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 391.875, 343.125, 420.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [868.75, 290.5, 875.25, 307.5], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 279.75, 568.75, 312.75], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [619.5, 389.375, 632.5, 421.625], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 279.5, 569.75, 312.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [496.0, 353.125, 506.5, 378.875], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.0, 279.625, 568.0, 313.375], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1046.25, 295.5], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.25, 783.5, 311.0], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.4375, 346.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 85.875, 345.5], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 309.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.625, 345.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 319.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 315.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 765.25, 316.25], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.1875, 345.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 315.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 771.5, 310.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.375, 345.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 773.25, 318.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.75, 769.25, 318.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.6875, 345.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 312.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 86.5, 345.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.0, 729.75, 393.0], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 353.75, 459.375, 415.75], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.375, 311.5, 486.625, 357.5], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.125, 674.75, 337.875], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.375, 298.75, 127.125, 372.75], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.125, 298.875, 127.25, 374.125], "score": 0.32421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.65106201171875, 340.2760009765625, 329.43585205078125, 391.1158447265625], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.906982421875, 292.24090576171875, 675.264404296875, 336.58929443359375], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.249755859375, 351.4072265625, 459.3038330078125, 416.6202392578125], "score": 0.6723310351371765, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.810546875, "thr": 0.4, "bbox": [942.25, 418.375, 965.75, 480.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1150.0, 434.5, 1174.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [877.0, 419.625, 899.0, 469.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7001953125, "thr": 0.4, "bbox": [901.0, 409.75, 922.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [495.75, 353.125, 507.75, 379.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [877.0, 417.0, 898.0, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [943.25, 416.75, 966.75, 481.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [901.75, 410.0, 922.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [1150.0, 434.0, 1174.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [619.75, 389.25, 632.25, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [619.25, 389.25, 632.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [332.875, 391.875, 343.125, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [868.75, 290.5, 875.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [557.25, 279.75, 568.75, 312.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [619.5, 389.375, 632.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [558.25, 279.5, 569.75, 312.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [496.0, 353.125, 506.5, 378.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [557.0, 279.625, 568.0, 313.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [937.75, 0.0, 1046.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [601.5, 1.25, 783.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.5625, 75.5, 86.4375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.4375, 74.75, 85.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [0.25, 75.75, 86.625, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.75, 0.25, 765.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [0.0, 74.5, 86.1875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.5, 1.25, 771.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [0.25, 75.5, 86.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.75, 0.0, 773.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.75, 0.75, 769.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [0.125, 76.0, 86.6875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.25, 74.5, 86.5, 345.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [610.25, 335.0, 729.75, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [323.625, 353.75, 459.375, 415.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [380.375, 311.5, 486.625, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.25, 289.125, 674.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [51.375, 298.75, 127.125, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [49.125, 298.875, 127.25, 374.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.65106201171875, 340.2760009765625, 329.43585205078125, 391.1158447265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [620.906982421875, 292.24090576171875, 675.264404296875, 336.58929443359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6723310351371765, "thr": 0.3, "bbox": [320.249755859375, 351.4072265625, 459.3038330078125, 416.6202392578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.65106201171875, 340.2760009765625, 329.43585205078125, 391.1158447265625], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 491, "seen_frames": 342, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.20654296875, 352.765380859375, 459.34478759765625, 416.1153869628906], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 491, "seen_frames": 253, "stable_frames": 252, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.375, 311.5, 486.625, 357.5], "score": 0.8408203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 491, "seen_frames": 432, "stable_frames": 432, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [332.875, 391.875, 343.125, 420.125], "score": 0.56591796875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 491, "seen_frames": 159, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [495.8820495605469, 353.1245422363281, 507.0857849121094, 379.3436584472656], "score": 0.420654296875, "label": "small_worker", "id": -10000092, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000092, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000092, "track_kind": "pseudo", "first_seen_frame": 491, "last_seen_frame": 491, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 491, "ts_sec": 49.1, "frame_at": "2026-05-14T10:54:07.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.971402406692505, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.05931968986988, "yolo11_960_workAndHeavyEquipment_39class": 64.63404931128025, "yolo8_640_workPPEHeavy": 65.23427926003933}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [943.25, 418.5, 966.75, 481.5], "score": 0.80419921875, "label": "person", "category": "작업자"}, {"bbox": [1150.0, 436.875, 1180.0, 507.125], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [877.5, 419.75, 901.5, 469.25], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [902.0, 411.25, 923.0, 467.75], "score": 0.72705078125, "label": "person", "category": "작업자"}, {"bbox": [498.5, 353.5, 510.5, 380.0], "score": 0.515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [944.5, 417.0, 966.5, 481.0], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [903.0, 411.25, 923.0, 467.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [878.25, 416.5, 901.75, 470.5], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1149.5, 435.125, 1178.5, 505.875], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [621.75, 389.0, 634.25, 421.0], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [499.75, 353.0, 508.75, 379.0], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 393.0, 343.125, 420.0], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 281.125, 566.75, 313.875], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [870.25, 290.75, 875.75, 307.75], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.5, 1045.0, 297.0], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.75, 85.75, 346.75], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.5, 86.375, 347.0], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 784.0, 311.5], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.5625, 346.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 86.0625, 346.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 775.25, 309.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 320.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.3125, 347.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 315.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 316.75], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 774.5, 316.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 771.5, 311.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.5625, 346.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 773.5, 318.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 769.25, 318.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 312.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 86.5, 346.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.75, 86.0625, 347.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.75, 84.625, 344.75], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.375, 729.5, 392.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 353.5, 460.25, 416.0], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.625, 312.625, 486.375, 357.375], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.875, 674.75, 338.125], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.75, 298.25, 127.125, 372.75], "score": 0.5546875, "label": "excavator", "category": "굴착기"}, {"bbox": [49.40625, 298.5, 127.09375, 374.0], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [46.875, 297.875, 127.5, 376.125], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5, 295.5, 127.25, 369.0], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}, {"bbox": [49.46875, 298.5, 127.03125, 373.0], "score": 0.33984375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.96875, 298.5, 127.03125, 375.0], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.76654052734375, 340.2764892578125, 329.8826904296875, 390.64886474609375], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.722900390625, 295.31878662109375, 675.06298828125, 336.73529052734375], "score": 0.7008944153785706, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.6293640136719, 349.9992980957031, 460.1090393066406, 417.2309875488281], "score": 0.651354193687439, "label": "dump truck", "category": "트럭"}, {"bbox": [935.4866943359375, 0.0, 1047.2872314453125, 288.6264343261719], "score": 0.5312093496322632, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80419921875, "thr": 0.4, "bbox": [943.25, 418.5, 966.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1150.0, 436.875, 1180.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [877.5, 419.75, 901.5, 469.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72705078125, "thr": 0.4, "bbox": [902.0, 411.25, 923.0, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [498.5, 353.5, 510.5, 380.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [944.5, 417.0, 966.5, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [903.0, 411.25, 923.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [878.25, 416.5, 901.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1149.5, 435.125, 1178.5, 505.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [621.75, 389.0, 634.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [499.75, 353.0, 508.75, 379.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [332.875, 393.0, 343.125, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [557.25, 281.125, 566.75, 313.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [870.25, 290.75, 875.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [938.0, 0.5, 1045.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [0.5, 74.75, 85.75, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.75, 75.5, 86.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [602.0, 1.25, 784.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [0.375, 75.5, 86.5625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [0.0, 74.75, 86.0625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.75, 0.0, 775.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [0.4375, 75.5, 86.3125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.5, 0.5, 774.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.5, 1.25, 771.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [0.125, 76.0, 86.5625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.5, 0.0, 773.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.75, 1.0, 769.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [0.375, 74.0, 86.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [0.625, 75.75, 86.0625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [0.75, 75.75, 84.625, 344.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [610.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [323.75, 353.5, 460.25, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [379.625, 312.625, 486.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.25, 288.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5546875, "thr": 0.3, "bbox": [50.75, 298.25, 127.125, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [49.40625, 298.5, 127.09375, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [46.875, 297.875, 127.5, 376.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [55.5, 295.5, 127.25, 369.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [49.46875, 298.5, 127.03125, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [51.96875, 298.5, 127.03125, 375.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.76654052734375, 340.2764892578125, 329.8826904296875, 390.64886474609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7008944153785706, "thr": 0.3, "bbox": [620.722900390625, 295.31878662109375, 675.06298828125, 336.73529052734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.651354193687439, "thr": 0.3, "bbox": [320.6293640136719, 349.9992980957031, 460.1090393066406, 417.2309875488281]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5312093496322632, "thr": 0.3, "bbox": [935.4866943359375, 0.0, 1047.2872314453125, 288.6264343261719]}], "fused_detections_by_category": {"중장비": [{"box": [235.76654052734375, 340.2764892578125, 329.8826904296875, 390.64886474609375], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 492, "seen_frames": 343, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.46099853515625, 352.05401611328125, 460.1915283203125, 416.5081481933594], "score": 0.92578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 492, "seen_frames": 254, "stable_frames": 253, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.625, 312.625, 486.375, 357.375], "score": 0.87158203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 492, "seen_frames": 433, "stable_frames": 433, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [499.75, 353.0, 508.75, 379.0], "score": 0.74609375, "label": "small_worker", "id": -10000092, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000092, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000092, "track_kind": "pseudo", "first_seen_frame": 491, "last_seen_frame": 492, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.875, 393.0, 343.125, 420.0], "score": 0.501953125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 492, "seen_frames": 160, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 492, "ts_sec": 49.2, "frame_at": "2026-05-14T10:54:07.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.81233924627304, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.848650962114334, "yolo8_640_workPPEHeavy": 67.03775376081467, "yolo11_960_workAndHeavyEquipment_39class": 86.94968745112419}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1150.5, 437.5, 1185.5, 508.0], "score": 0.8154296875, "label": "person", "category": "작업자"}, {"bbox": [944.5, 418.5, 967.5, 481.5], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [878.75, 419.625, 903.25, 469.375], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [903.0, 412.125, 924.0, 467.875], "score": 0.73193359375, "label": "person", "category": "작업자"}, {"bbox": [499.625, 352.875, 511.375, 380.125], "score": 0.422607421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [879.75, 416.75, 904.25, 469.75], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [904.0, 412.125, 924.0, 466.875], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [945.0, 417.0, 967.0, 481.0], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [622.75, 388.625, 635.25, 421.375], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [502.625, 352.75, 510.375, 379.25], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1150.5, 437.375, 1185.5, 507.625], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1150.5, 437.125, 1185.5, 506.875], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1150.0, 437.5, 1186.0, 507.5], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.0, 281.375, 567.0, 313.625], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 393.5, 343.25, 420.0], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1152.5, 437.375, 1183.5, 507.625], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1151.0, 437.0, 1185.0, 507.0], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1150.5, 437.125, 1185.5, 506.875], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1150.5, 437.0, 1185.5, 507.0], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [870.25, 290.875, 875.75, 308.125], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1150.0, 437.5, 1186.0, 506.5], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1150.5, 437.5, 1185.5, 506.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.25, 1044.0, 297.0], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.75, 85.75, 347.5], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 86.3125, 348.5], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 86.4375, 347.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 86.0625, 347.25], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 785.0, 311.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.3125, 348.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 776.0, 309.25], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 319.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.5, 347.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 766.5, 316.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 314.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 775.5, 315.25], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 772.5, 310.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 774.5, 317.75], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 73.75, 86.6875, 347.75], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 318.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 312.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 86.0, 349.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 84.5, 345.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.125, 729.75, 392.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 353.875, 460.375, 416.125], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.0, 312.125, 486.5, 358.875], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.875, 674.75, 338.125], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.34375, 297.5, 127.65625, 373.0], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.875, 297.5, 127.5, 372.0], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [46.25, 296.625, 128.25, 374.375], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.69784545898438, 340.376220703125, 330.1780090332031, 389.8876953125], "score": 0.9536210298538208, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5211181640625, 295.94482421875, 675.0367431640625, 336.755615234375], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5328369140625, 350.103271484375, 460.627197265625, 417.2340087890625], "score": 0.7217429280281067, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8154296875, "thr": 0.4, "bbox": [1150.5, 437.5, 1185.5, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [944.5, 418.5, 967.5, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [878.75, 419.625, 903.25, 469.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73193359375, "thr": 0.4, "bbox": [903.0, 412.125, 924.0, 467.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [499.625, 352.875, 511.375, 380.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [879.75, 416.75, 904.25, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [904.0, 412.125, 924.0, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [945.0, 417.0, 967.0, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [622.75, 388.625, 635.25, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [502.625, 352.75, 510.375, 379.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1150.5, 437.375, 1185.5, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1150.5, 437.125, 1185.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1150.0, 437.5, 1186.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [557.0, 281.375, 567.0, 313.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [332.75, 393.5, 343.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1152.5, 437.375, 1183.5, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1151.0, 437.0, 1185.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1150.5, 437.125, 1185.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1150.5, 437.0, 1185.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [870.25, 290.875, 875.75, 308.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [1150.0, 437.5, 1186.0, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1150.5, 437.5, 1185.5, 506.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [938.0, 0.25, 1044.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [0.5625, 74.75, 85.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.6875, 75.5, 86.3125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.3125, 75.5, 86.4375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.0625, 74.5, 86.0625, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.0, 1.25, 785.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [0.4375, 75.5, 86.3125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 0.25, 776.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.125, 76.0, 86.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.5, 0.5, 766.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.5, 0.25, 775.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.5, 1.25, 772.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.5, 0.0, 774.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [0.4375, 73.75, 86.6875, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [0.625, 75.5, 86.0, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [0.6875, 75.5, 84.5, 345.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [610.25, 335.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [323.625, 353.875, 460.375, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [380.0, 312.125, 486.5, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.25, 287.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [50.34375, 297.5, 127.65625, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [55.875, 297.5, 127.5, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [46.25, 296.625, 128.25, 374.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9536210298538208, "thr": 0.3, "bbox": [235.69784545898438, 340.376220703125, 330.1780090332031, 389.8876953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [620.5211181640625, 295.94482421875, 675.0367431640625, 336.755615234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7217429280281067, "thr": 0.3, "bbox": [321.5328369140625, 350.103271484375, 460.627197265625, 417.2340087890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.69784545898438, 340.376220703125, 330.1780090332031, 389.8876953125], "score": 0.9536210298538208, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 493, "seen_frames": 344, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7099304199219, 352.2254333496094, 460.48504638671875, 416.6097412109375], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 493, "seen_frames": 255, "stable_frames": 254, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.0, 312.125, 486.5, 358.875], "score": 0.8681640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 493, "seen_frames": 434, "stable_frames": 434, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [502.625, 352.75, 510.375, 379.25], "score": 0.7373046875, "label": "small_worker", "id": -10000092, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000092, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000092, "track_kind": "pseudo", "first_seen_frame": 491, "last_seen_frame": 493, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.75, 393.5, 343.25, 420.0], "score": 0.5, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 493, "seen_frames": 161, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 493, "ts_sec": 49.3, "frame_at": "2026-05-14T10:54:07.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 66.2327278405428, "yolo8_640_workPPEHeavy": 87.7156239002943, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.14363554120064, "yolo11_960_workAndHeavyEquipment_39class": 90.61832167208195}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1150.5, 438.875, 1185.5, 508.125], "score": 0.80908203125, "label": "person", "category": "작업자"}, {"bbox": [945.75, 418.125, 968.25, 481.875], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [882.75, 419.25, 905.25, 470.25], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [904.0, 412.75, 926.0, 469.25], "score": 0.73388671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [883.0, 416.375, 905.0, 471.625], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [946.5, 416.875, 967.5, 481.125], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1151.0, 439.0, 1185.0, 507.0], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [905.0, 412.375, 926.0, 468.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [624.5, 389.125, 635.5, 421.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 352.625, 511.625, 379.375], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [870.5, 290.375, 876.5, 307.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 394.5, 343.125, 420.0], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1044.0, 295.5], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.5, 347.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.5, 86.1875, 348.0], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 784.75, 310.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.0625, 347.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 86.375, 347.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.125, 348.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 318.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 308.75], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 314.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 775.25, 314.25], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 313.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.4375, 347.25], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 772.5, 309.75], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 774.5, 317.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 317.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.0, 86.375, 347.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 311.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 85.875, 348.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.75, 84.4375, 345.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.375, 729.5, 392.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 353.875, 461.125, 416.125], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.75, 314.0, 486.25, 359.0], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.0, 674.75, 338.0], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.375, 296.125, 128.625, 372.875], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [49.25, 295.625, 128.875, 373.375], "score": 0.43017578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.65028381347656, 340.4779052734375, 329.510986328125, 389.7979736328125], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5657958984375, 294.68328857421875, 675.1466064453125, 336.71917724609375], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.1019592285156, 351.89990234375, 461.2392883300781, 417.5472412109375], "score": 0.6636692881584167, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80908203125, "thr": 0.4, "bbox": [1150.5, 438.875, 1185.5, 508.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [945.75, 418.125, 968.25, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [882.75, 419.25, 905.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [904.0, 412.75, 926.0, 469.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [883.0, 416.375, 905.0, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [946.5, 416.875, 967.5, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [1151.0, 439.0, 1185.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [905.0, 412.375, 926.0, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [624.5, 389.125, 635.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [503.375, 352.625, 511.625, 379.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [870.5, 290.375, 876.5, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [332.875, 394.5, 343.125, 420.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [937.0, 0.0, 1044.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.625, 74.75, 85.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.75, 75.5, 86.1875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.25, 1.5, 784.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.0, 74.5, 86.0625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.3125, 75.5, 86.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [0.4375, 75.5, 86.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.75, 0.25, 775.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [0.1875, 75.75, 86.4375, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.5, 1.25, 772.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.5, 0.0, 774.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [0.5, 74.0, 86.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.6875, 75.5, 85.875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [0.9375, 75.75, 84.4375, 345.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [610.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [323.875, 353.875, 461.125, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [379.75, 314.0, 486.25, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.25, 287.0, 674.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [50.375, 296.125, 128.625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43017578125, "thr": 0.3, "bbox": [49.25, 295.625, 128.875, 373.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [235.65028381347656, 340.4779052734375, 329.510986328125, 389.7979736328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [620.5657958984375, 294.68328857421875, 675.1466064453125, 336.71917724609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6636692881584167, "thr": 0.3, "bbox": [321.1019592285156, 351.89990234375, 461.2392883300781, 417.5472412109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.65028381347656, 340.4779052734375, 329.510986328125, 389.7979736328125], "score": 0.949672281742096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 494, "seen_frames": 345, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.71868896484375, 353.0513610839844, 461.17236328125, 416.7176818847656], "score": 0.92822265625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 494, "seen_frames": 256, "stable_frames": 255, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.75, 314.0, 486.25, 359.0], "score": 0.8818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 494, "seen_frames": 435, "stable_frames": 435, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [503.375, 352.625, 511.625, 379.375], "score": 0.71044921875, "label": "small_worker", "id": -10000092, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000092, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000092, "track_kind": "pseudo", "first_seen_frame": 491, "last_seen_frame": 494, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.875, 394.5, 343.125, 420.0], "score": 0.509765625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 494, "seen_frames": 162, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 494, "ts_sec": 49.4, "frame_at": "2026-05-14T10:54:08.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.64303548634052, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.00634841620922, "yolo8_640_workPPEHeavy": 63.567277044057846, "yolo11_960_workAndHeavyEquipment_39class": 65.83571806550026}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1152.5, 439.375, 1191.5, 508.625], "score": 0.81884765625, "label": "person", "category": "작업자"}, {"bbox": [946.75, 418.125, 969.25, 481.875], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [905.25, 413.0, 926.75, 470.0], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [886.25, 418.125, 905.75, 468.875], "score": 0.69580078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1152.0, 439.5, 1190.0, 507.5], "score": 0.921875, "label": "small_worker", "category": "작업자"}, {"bbox": [946.25, 417.0, 967.75, 481.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [886.25, 416.25, 905.75, 470.75], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [905.5, 413.125, 926.5, 468.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [626.25, 390.125, 637.75, 421.875], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.125, 353.375, 512.875, 379.625], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 393.625, 343.125, 420.375], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 282.375, 566.75, 313.625], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [870.5, 290.5, 876.5, 307.0], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.25, 1045.0, 297.0], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 74.75, 85.625, 346.75], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.5, 783.75, 309.5], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.125, 729.5, 392.875], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 354.125, 461.75, 415.875], "score": 0.92919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.75, 312.125, 486.25, 358.875], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.25, 674.75, 337.75], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.83505249023438, 341.00372314453125, 329.5135192871094, 390.21929931640625], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4378662109375, 293.8795166015625, 675.0433349609375, 336.557373046875], "score": 0.6943025588989258, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5589294433594, 351.14422607421875, 461.7430725097656, 416.57513427734375], "score": 0.766291081905365, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81884765625, "thr": 0.4, "bbox": [1152.5, 439.375, 1191.5, 508.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [946.75, 418.125, 969.25, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [905.25, 413.0, 926.75, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [886.25, 418.125, 905.75, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.921875, "thr": 0.3, "bbox": [1152.0, 439.5, 1190.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [946.25, 417.0, 967.75, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [886.25, 416.25, 905.75, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [905.5, 413.125, 926.5, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [626.25, 390.125, 637.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [503.125, 353.375, 512.875, 379.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [332.875, 393.625, 343.125, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [557.25, 282.375, 566.75, 313.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [870.5, 290.5, 876.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [938.0, 0.25, 1045.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [0.75, 74.75, 85.625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [602.25, 1.5, 783.75, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [609.5, 335.125, 729.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92919921875, "thr": 0.3, "bbox": [323.75, 354.125, 461.75, 415.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [378.75, 312.125, 486.25, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.25, 286.25, 674.75, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [235.83505249023438, 341.00372314453125, 329.5135192871094, 390.21929931640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6943025588989258, "thr": 0.3, "bbox": [620.4378662109375, 293.8795166015625, 675.0433349609375, 336.557373046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.766291081905365, "thr": 0.3, "bbox": [321.5589294433594, 351.14422607421875, 461.7430725097656, 416.57513427734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.83505249023438, 341.00372314453125, 329.5135192871094, 390.21929931640625], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 495, "seen_frames": 346, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.759521484375, 352.777587890625, 461.74658203125, 416.1911926269531], "score": 0.92919921875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 495, "seen_frames": 257, "stable_frames": 256, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.75, 312.125, 486.25, 358.875], "score": 0.873046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 495, "seen_frames": 436, "stable_frames": 436, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [503.125, 353.375, 512.875, 379.625], "score": 0.611328125, "label": "small_worker", "id": 1000039, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000039, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000039, "track_kind": "manual", "first_seen_frame": 495, "last_seen_frame": 495, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.875, 393.625, 343.125, 420.375], "score": 0.609375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 495, "seen_frames": 163, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 495, "ts_sec": 49.5, "frame_at": "2026-05-14T10:54:08.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.541947707533836, "yolo8_640_workPPEHeavy": 60.24033948779106, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.56289577484131, "yolo11_960_workAndHeavyEquipment_39class": 66.27125851809978}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1156.0, 445.875, 1190.0, 508.125], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [946.25, 418.125, 969.75, 481.875], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [906.5, 413.0, 927.5, 470.0], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [887.75, 418.875, 906.25, 470.125], "score": 0.521484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1157.5, 438.5, 1194.5, 508.0], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [947.0, 418.0, 970.0, 481.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [887.5, 416.5, 905.5, 470.5], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [906.25, 413.25, 927.75, 468.75], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [626.25, 390.625, 637.75, 421.375], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [451.875, 357.875, 461.125, 390.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 393.125, 343.0, 419.875], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 290.75, 876.75, 307.25], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 282.625, 566.75, 313.375], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.5, 1045.0, 297.0], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.75, 85.875, 347.75], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.5, 86.25, 348.5], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 782.25, 309.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 316.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.4375, 347.75], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 308.25], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 312.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 765.25, 313.25], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 773.25, 313.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.1875, 347.25], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.3125, 348.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 771.25, 309.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 772.5, 315.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 86.5, 347.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 768.5, 315.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 310.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 73.75, 86.625, 347.75], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 85.9375, 348.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 730.0, 393.0], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 354.0, 462.875, 416.0], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [371.5, 312.0, 486.5, 359.5], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 280.875, 673.0, 337.125], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8143310546875, 340.925048828125, 328.93731689453125, 390.091796875], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7540283203125, 295.778564453125, 675.0135498046875, 336.547607421875], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.88909912109375, 351.10089111328125, 462.55865478515625, 416.27301025390625], "score": 0.7943847179412842, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [1156.0, 445.875, 1190.0, 508.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [946.25, 418.125, 969.75, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [906.5, 413.0, 927.5, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [887.75, 418.875, 906.25, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [1157.5, 438.5, 1194.5, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [947.0, 418.0, 970.0, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [887.5, 416.5, 905.5, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [906.25, 413.25, 927.75, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [626.25, 390.625, 637.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [451.875, 357.875, 461.125, 390.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [332.5, 393.125, 343.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [871.25, 290.75, 876.75, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [557.25, 282.625, 566.75, 313.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [938.0, 0.5, 1045.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [0.6875, 74.75, 85.875, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [0.8125, 75.5, 86.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [601.75, 1.5, 782.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [0.375, 75.75, 86.4375, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.75, 0.25, 765.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.75, 0.25, 773.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [0.0, 74.5, 86.1875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.5, 75.5, 86.3125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.75, 1.25, 771.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.5, 0.0, 772.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [0.125, 75.75, 86.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.5, 0.75, 768.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [0.625, 73.75, 86.625, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [0.625, 75.5, 85.9375, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [610.0, 335.0, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [324.125, 354.0, 462.875, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [371.5, 312.0, 486.5, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.0, 280.875, 673.0, 337.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.8143310546875, 340.925048828125, 328.93731689453125, 390.091796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [620.7540283203125, 295.778564453125, 675.0135498046875, 336.547607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7943847179412842, "thr": 0.3, "bbox": [321.88909912109375, 351.10089111328125, 462.55865478515625, 416.27301025390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.8143310546875, 340.925048828125, 328.93731689453125, 390.091796875], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 496, "seen_frames": 347, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.086669921875, 352.6537170410156, 462.72784423828125, 416.12652587890625], "score": 0.91650390625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 496, "seen_frames": 258, "stable_frames": 257, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [371.5, 312.0, 486.5, 359.5], "score": 0.86083984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 496, "seen_frames": 437, "stable_frames": 437, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [451.875, 357.875, 461.125, 390.125], "score": 0.6826171875, "label": "small_worker", "id": -10000093, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000093, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000093, "track_kind": "pseudo", "first_seen_frame": 496, "last_seen_frame": 496, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.5, 393.125, 343.0, 419.875], "score": 0.59619140625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 496, "seen_frames": 164, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 496, "ts_sec": 49.6, "frame_at": "2026-05-14T10:54:08.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 36.87546029686928, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.31050445139408, "yolo8_640_workPPEHeavy": 91.11353382468224, "yolo11_960_workAndHeavyEquipment_39class": 95.4241007566452}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [947.5, 419.625, 973.5, 482.375], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [908.25, 413.0, 927.75, 469.0], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [1165.0, 443.0, 1195.0, 508.5], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [887.25, 419.625, 908.75, 473.375], "score": 0.640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [947.25, 419.0, 972.75, 481.5], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [907.5, 413.5, 927.5, 467.5], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.5, 437.5, 1197.5, 508.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [888.0, 416.875, 907.0, 471.125], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.625, 358.875, 462.375, 392.125], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [627.5, 390.0, 639.5, 421.0], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 393.5, 343.25, 420.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [556.5, 282.375, 566.5, 313.625], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 290.5, 876.75, 306.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.25, 1044.0, 297.0], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.75, 85.8125, 347.25], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.5, 781.75, 308.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 86.125, 348.0], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 314.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 307.25], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 310.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 765.25, 311.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 773.5, 310.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.3125, 347.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 770.5, 307.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.1875, 347.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.1875, 347.75], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 772.5, 313.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 768.5, 313.75], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.4375, 347.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 308.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.0, 86.625, 347.25], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 85.9375, 348.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.125, 730.25, 392.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 355.0, 459.75, 416.0], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 281.875, 673.25, 337.125], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.375, 312.5, 486.625, 360.5], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.76988220214844, 340.87298583984375, 328.38037109375, 390.21148681640625], "score": 0.9563069343566895, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.793701171875, 296.6598815917969, 674.6207275390625, 336.5619201660156], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1242980957031, 351.05096435546875, 464.5118713378906, 416.34661865234375], "score": 0.8587157726287842, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [947.5, 419.625, 973.5, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [908.25, 413.0, 927.75, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [1165.0, 443.0, 1195.0, 508.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [887.25, 419.625, 908.75, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [947.25, 419.0, 972.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [907.5, 413.5, 927.5, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [1166.5, 437.5, 1197.5, 508.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [888.0, 416.875, 907.0, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [451.625, 358.875, 462.375, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [627.5, 390.0, 639.5, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [332.75, 393.5, 343.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [556.5, 282.375, 566.5, 313.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [871.25, 290.5, 876.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [938.0, 0.25, 1044.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.6875, 74.75, 85.8125, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [602.25, 1.5, 781.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [0.875, 75.5, 86.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.75, 0.25, 765.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.5, 0.25, 773.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.4375, 75.75, 86.3125, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.5, 1.25, 770.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [0.0, 74.5, 86.1875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.5625, 75.5, 86.1875, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.5, 0.0, 772.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.5, 0.75, 768.5, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [0.25, 75.75, 86.4375, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [0.5625, 74.0, 86.625, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [0.875, 75.5, 85.9375, 348.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [323.75, 355.0, 459.75, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [622.75, 281.875, 673.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [379.375, 312.5, 486.625, 360.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9563069343566895, "thr": 0.3, "bbox": [235.76988220214844, 340.87298583984375, 328.38037109375, 390.21148681640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [620.793701171875, 296.6598815917969, 674.6207275390625, 336.5619201660156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8587157726287842, "thr": 0.3, "bbox": [322.1242980957031, 351.05096435546875, 464.5118713378906, 416.34661865234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.76988220214844, 340.87298583984375, 328.38037109375, 390.21148681640625], "score": 0.9563069343566895, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 497, "seen_frames": 348, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.96124267578125, 353.08428955078125, 462.05950927734375, 416.16790771484375], "score": 0.91162109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 497, "seen_frames": 259, "stable_frames": 258, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.375, 312.5, 486.625, 360.5], "score": 0.8173828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 497, "seen_frames": 438, "stable_frames": 438, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [451.625, 358.875, 462.375, 392.125], "score": 0.7705078125, "label": "small_worker", "id": -10000093, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000093, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000093, "track_kind": "pseudo", "first_seen_frame": 496, "last_seen_frame": 497, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.75, 393.5, 343.25, 420.0], "score": 0.57373046875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 497, "seen_frames": 165, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 497, "ts_sec": 49.7, "frame_at": "2026-05-14T10:54:08.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 68.0560003966093, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 91.67041257023811, "yolo8_640_workPPEHeavy": 93.16400811076164, "yolo11_960_workAndHeavyEquipment_39class": 112.55943402647972}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1173.0, 437.125, 1201.0, 508.875], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [909.25, 412.125, 928.75, 467.875], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [948.0, 420.125, 977.0, 481.875], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [888.75, 419.75, 909.25, 473.25], "score": 0.54296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1173.0, 437.0, 1201.0, 508.0], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.25, 419.875, 975.75, 482.125], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [452.875, 359.25, 463.125, 392.25], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [909.0, 413.125, 928.0, 463.875], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [888.75, 417.375, 909.25, 472.625], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [629.75, 389.75, 640.25, 420.75], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 394.0, 343.25, 420.0], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [556.5, 282.125, 566.5, 313.875], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [454.5, 360.125, 465.0, 392.875], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [110.25, 331.75, 131.0, 356.25], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.5, 1044.25, 297.5], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.5, 86.1875, 348.75], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 308.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.0, 730.25, 392.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 355.0, 458.125, 416.0], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 283.625, 673.25, 337.375], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 313.0, 487.0, 362.0], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [424.375, 315.375, 486.625, 357.625], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [425.375, 316.0, 486.625, 356.5], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.65260314941406, 340.92724609375, 328.9874267578125, 390.578369140625], "score": 0.9553166627883911, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7378540039062, 296.96673583984375, 674.6216430664062, 336.5416259765625], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.400146484375, 351.1141357421875, 465.5924072265625, 416.62506103515625], "score": 0.850963830947876, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1173.0, 437.125, 1201.0, 508.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [909.25, 412.125, 928.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [948.0, 420.125, 977.0, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [888.75, 419.75, 909.25, 473.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [1173.0, 437.0, 1201.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [948.25, 419.875, 975.75, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [452.875, 359.25, 463.125, 392.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [909.0, 413.125, 928.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [888.75, 417.375, 909.25, 472.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [629.75, 389.75, 640.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [332.75, 394.0, 343.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [556.5, 282.125, 566.5, 313.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [454.5, 360.125, 465.0, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [110.25, 331.75, 131.0, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [937.75, 0.5, 1044.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.875, 75.5, 86.1875, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.75, 335.0, 730.25, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [323.875, 355.0, 458.125, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [622.75, 283.625, 673.25, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [374.0, 313.0, 487.0, 362.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [424.375, 315.375, 486.625, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [425.375, 316.0, 486.625, 356.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9553166627883911, "thr": 0.3, "bbox": [235.65260314941406, 340.92724609375, 328.9874267578125, 390.578369140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [620.7378540039062, 296.96673583984375, 674.6216430664062, 336.5416259765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.850963830947876, "thr": 0.3, "bbox": [322.400146484375, 351.1141357421875, 465.5924072265625, 416.62506103515625]}], "fused_detections_by_category": {"중장비": [{"box": [235.65260314941406, 340.92724609375, 328.9874267578125, 390.578369140625], "score": 0.9553166627883911, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 498, "seen_frames": 349, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.15740966796875, 353.109619140625, 461.75714111328125, 416.3038330078125], "score": 0.8984375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 498, "seen_frames": 260, "stable_frames": 259, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.0, 313.0, 487.0, 362.0], "score": 0.732421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 498, "seen_frames": 439, "stable_frames": 439, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [424.79217529296875, 315.63568115234375, 486.6243896484375, 357.1546325683594], "score": 0.478515625, "label": "excavator", "id": -10000094, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000094, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000094, "track_kind": "pseudo", "first_seen_frame": 498, "last_seen_frame": 498, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [452.875, 359.25, 463.125, 392.25], "score": 0.8388671875, "label": "small_worker", "id": -10000093, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000093, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000093, "track_kind": "pseudo", "first_seen_frame": 496, "last_seen_frame": 498, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.75, 394.0, 343.25, 420.0], "score": 0.5830078125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 498, "seen_frames": 166, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [110.25, 331.75, 131.0, 356.25], "score": 0.3173828125, "label": "small_worker", "id": -10000095, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000095, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000095, "track_kind": "pseudo", "first_seen_frame": 498, "last_seen_frame": 498, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 498, "ts_sec": 49.8, "frame_at": "2026-05-14T10:54:08.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.98771561682224, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.63721466064453, "yolo8_640_workPPEHeavy": 67.44233332574368, "yolo11_960_workAndHeavyEquipment_39class": 72.2046997398138}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1172.0, 440.5, 1204.0, 511.0], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [908.75, 412.5, 929.25, 468.5], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [949.0, 420.625, 980.0, 482.375], "score": 0.63330078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1173.0, 438.5, 1203.0, 510.5], "score": 0.900390625, "label": "small_worker", "category": "작업자"}, {"bbox": [890.0, 417.25, 909.0, 471.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [909.25, 413.0, 928.75, 467.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [949.25, 419.0, 978.75, 481.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [453.375, 359.125, 463.625, 391.875], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [631.25, 389.25, 640.75, 420.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [456.0, 364.0, 465.0, 393.0], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.125, 391.875, 342.875, 420.125], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [556.25, 283.125, 565.75, 313.875], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.75, 1042.75, 297.5], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.5, 85.875, 348.5], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 782.5, 308.5], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 768.0, 314.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 307.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 310.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 310.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 310.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 773.25, 307.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 314.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.75, 771.25, 313.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 308.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.25, 729.75, 392.25], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.875, 459.125, 416.125], "score": 0.89404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [630.0, 275.25, 672.0, 297.25], "score": 0.310791015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [626.75, 274.5, 671.25, 299.0], "score": 0.3056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 291.375, 674.75, 337.625], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.125, 316.875, 486.875, 357.125], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [425.75, 316.625, 486.75, 356.375], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [427.25, 317.875, 486.25, 357.125], "score": 0.55078125, "label": "excavator", "category": "굴착기"}, {"bbox": [425.75, 317.0, 486.75, 356.0], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [427.0, 317.5, 486.5, 356.5], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.5, 316.125, 487.0, 356.875], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [361.5, 313.25, 487.0, 363.25], "score": 0.474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [425.75, 316.875, 486.75, 356.125], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [425.5, 316.625, 487.0, 356.375], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.648681640625, 340.97967529296875, 329.4852294921875, 390.85980224609375], "score": 0.9529269933700562, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.578369140625, 297.8541259765625, 675.0574951171875, 337.1231689453125], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.32745361328125, 352.0602111816406, 466.03118896484375, 416.3919372558594], "score": 0.8749375343322754, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [1172.0, 440.5, 1204.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [908.75, 412.5, 929.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [949.0, 420.625, 980.0, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.900390625, "thr": 0.3, "bbox": [1173.0, 438.5, 1203.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [890.0, 417.25, 909.0, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [909.25, 413.0, 928.75, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [949.25, 419.0, 978.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [453.375, 359.125, 463.625, 391.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [631.25, 389.25, 640.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [456.0, 364.0, 465.0, 393.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [332.125, 391.875, 342.875, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [556.25, 283.125, 565.75, 313.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [937.25, 0.75, 1042.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [0.5, 75.5, 85.875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [601.5, 1.5, 782.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [602.0, 0.5, 768.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.75, 1.0, 773.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.75, 0.75, 771.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [610.25, 334.25, 729.75, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89404296875, "thr": 0.3, "bbox": [323.875, 354.875, 459.125, 416.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.310791015625, "thr": 0.3, "bbox": [630.0, 275.25, 672.0, 297.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3056640625, "thr": 0.3, "bbox": [626.75, 274.5, 671.25, 299.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.25, 291.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [426.125, 316.875, 486.875, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [425.75, 316.625, 486.75, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55078125, "thr": 0.3, "bbox": [427.25, 317.875, 486.25, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [425.75, 317.0, 486.75, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [427.0, 317.5, 486.5, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [422.5, 316.125, 487.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [361.5, 313.25, 487.0, 363.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [425.75, 316.875, 486.75, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [425.5, 316.625, 487.0, 356.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9529269933700562, "thr": 0.3, "bbox": [235.648681640625, 340.97967529296875, 329.4852294921875, 390.85980224609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [619.578369140625, 297.8541259765625, 675.0574951171875, 337.1231689453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8749375343322754, "thr": 0.3, "bbox": [322.32745361328125, 352.0602111816406, 466.03118896484375, 416.3919372558594]}], "fused_detections_by_category": {"중장비": [{"box": [235.648681640625, 340.97967529296875, 329.4852294921875, 390.85980224609375], "score": 0.9529269933700562, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 499, "seen_frames": 350, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.10943603515625, 353.4826354980469, 462.5405578613281, 416.2568359375], "score": 0.89404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 499, "seen_frames": 261, "stable_frames": 260, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [361.5, 313.25, 487.0, 363.25], "score": 0.67724609375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 499, "seen_frames": 440, "stable_frames": 440, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [453.375, 359.125, 463.625, 391.875], "score": 0.763671875, "label": "small_worker", "id": -10000093, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000093, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000093, "track_kind": "pseudo", "first_seen_frame": 496, "last_seen_frame": 499, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.125, 391.875, 342.875, 420.125], "score": 0.67041015625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 499, "seen_frames": 167, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 499, "ts_sec": 49.9, "frame_at": "2026-05-14T10:54:08.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.68309134244919, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.35846269130707, "yolo8_640_workPPEHeavy": 63.33080679178238, "yolo11_960_workAndHeavyEquipment_39class": 63.90774995088577}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1174.0, 441.0, 1208.0, 511.5], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [909.75, 412.5, 930.25, 470.5], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [951.5, 420.25, 982.5, 482.75], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [510.5, 354.25, 523.5, 380.25], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [892.25, 420.0, 911.75, 471.5], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [891.0, 420.375, 912.0, 471.625], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [890.75, 420.125, 911.25, 471.875], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1174.0, 440.5, 1206.0, 511.0], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [890.5, 417.625, 910.5, 471.375], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.25, 413.125, 929.75, 467.875], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [952.5, 419.875, 981.5, 482.125], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [510.375, 353.375, 521.625, 379.625], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [456.5, 363.375, 465.5, 392.625], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [453.875, 359.5, 464.125, 392.0], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [454.5, 360.25, 465.0, 391.75], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [967.75, 420.0, 982.25, 464.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.75, 394.375, 343.25, 420.625], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [556.0, 282.5, 566.0, 314.0], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [631.75, 389.375, 642.25, 420.625], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [631.75, 389.5, 642.25, 421.5], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.0, 1044.0, 295.5], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 85.9375, 349.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.875, 348.5], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 781.0, 309.0], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.125, 349.0], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 86.125, 349.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.125, 348.25], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 314.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 775.25, 311.25], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 307.75], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 311.25], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 767.5, 311.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.3125, 348.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 308.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 314.75], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 770.5, 314.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 73.75, 86.8125, 348.25], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 309.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 85.75, 349.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 84.9375, 346.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 335.0, 729.25, 392.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.625, 459.125, 416.375], "score": 0.90673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [626.0, 274.625, 671.0, 299.375], "score": 0.361083984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [629.5, 275.25, 671.5, 297.75], "score": 0.329345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 290.375, 674.75, 337.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.375, 674.75, 337.625], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.75, 674.5, 337.25], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 292.625, 673.25, 337.375], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.25, 675.0, 337.75], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 292.125, 675.0, 337.875], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.75, 675.0, 337.75], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [425.625, 315.875, 486.375, 357.125], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 290.0, 675.25, 337.5], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 290.75, 676.0, 338.25], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [425.375, 315.875, 486.625, 356.125], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.875, 316.875, 486.125, 356.125], "score": 0.5, "label": "excavator", "category": "굴착기"}, {"bbox": [427.125, 316.875, 485.875, 357.125], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [370.25, 313.125, 486.75, 362.875], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [415.125, 315.125, 486.875, 356.875], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [425.375, 316.5, 486.625, 356.0], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [425.5, 316.25, 486.5, 355.75], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [348.125, 313.125, 485.875, 359.875], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 291.25, 672.0, 336.75], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [425.5, 316.0, 487.0, 356.0], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6497802734375, 341.007568359375, 329.53662109375, 391.04547119140625], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4585571289062, 297.4415588378906, 674.9790649414062, 337.1160583496094], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.947021484375, 352.7886962890625, 465.9361572265625, 416.2432861328125], "score": 0.7892334461212158, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [1174.0, 441.0, 1208.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [909.75, 412.5, 930.25, 470.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [951.5, 420.25, 982.5, 482.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [510.5, 354.25, 523.5, 380.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [892.25, 420.0, 911.75, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [891.0, 420.375, 912.0, 471.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [890.75, 420.125, 911.25, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [1174.0, 440.5, 1206.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [890.5, 417.625, 910.5, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [910.25, 413.125, 929.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [952.5, 419.875, 981.5, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [510.375, 353.375, 521.625, 379.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [456.5, 363.375, 465.5, 392.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [453.875, 359.5, 464.125, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [454.5, 360.25, 465.0, 391.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [967.75, 420.0, 982.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [332.75, 394.375, 343.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [556.0, 282.5, 566.0, 314.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [631.75, 389.375, 642.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [631.75, 389.5, 642.25, 421.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [937.0, 0.0, 1044.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.625, 75.5, 85.9375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [0.625, 74.75, 85.875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [602.0, 1.5, 781.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [0.375, 75.75, 86.125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.3125, 75.5, 86.125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [0.0, 74.5, 86.125, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.75, 0.25, 775.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.5, 0.5, 767.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [0.1875, 76.0, 86.3125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.5, 0.75, 770.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.375, 73.75, 86.8125, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [0.625, 75.5, 85.75, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [0.6875, 75.5, 84.9375, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [608.75, 335.0, 729.25, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90673828125, "thr": 0.3, "bbox": [323.875, 354.625, 459.125, 416.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.361083984375, "thr": 0.3, "bbox": [626.0, 274.625, 671.0, 299.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.329345703125, "thr": 0.3, "bbox": [629.5, 275.25, 671.5, 297.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.25, 290.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.25, 290.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [622.5, 290.75, 674.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [622.75, 292.625, 673.25, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [623.0, 291.25, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [623.0, 292.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [623.0, 291.75, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [425.625, 315.875, 486.375, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [622.75, 290.0, 675.25, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [623.0, 290.75, 676.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [425.375, 315.875, 486.625, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5, "thr": 0.3, "bbox": [426.875, 316.875, 486.125, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [427.125, 316.875, 485.875, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [370.25, 313.125, 486.75, 362.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [415.125, 315.125, 486.875, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [425.375, 316.5, 486.625, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [425.5, 316.25, 486.5, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [348.125, 313.125, 485.875, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [622.0, 291.25, 672.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [425.5, 316.0, 487.0, 356.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [235.6497802734375, 341.007568359375, 329.53662109375, 391.04547119140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [619.4585571289062, 297.4415588378906, 674.9790649414062, 337.1160583496094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7892334461212158, "thr": 0.3, "bbox": [321.947021484375, 352.7886962890625, 465.9361572265625, 416.2432861328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.6497802734375, 341.007568359375, 329.53662109375, 391.04547119140625], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 500, "seen_frames": 351, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.97760009765625, 353.770263671875, 462.29437255859375, 416.3134765625], "score": 0.90673828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 500, "seen_frames": 262, "stable_frames": 261, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [424.5812072753906, 316.16253662109375, 486.468017578125, 356.4617919921875], "score": 0.6689453125, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 500, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [510.42449951171875, 353.7237548828125, 522.3724975585938, 379.8740234375], "score": 0.77880859375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 500, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [456.5, 363.375, 465.5, 392.625], "score": 0.77880859375, "label": "small_worker", "id": -10000096, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000096, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000096, "track_kind": "pseudo", "first_seen_frame": 500, "last_seen_frame": 500, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.75, 394.375, 343.25, 420.625], "score": 0.57763671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 500, "seen_frames": 168, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 500, "ts_sec": 50.0, "frame_at": "2026-05-14T10:54:08.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.46737605333328, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.71203897893429, "yolo8_640_workPPEHeavy": 62.94071860611439, "yolo11_960_workAndHeavyEquipment_39class": 65.84307551383972}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [959.25, 419.5, 984.75, 482.0], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [909.75, 412.625, 932.25, 469.375], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [1176.0, 441.5, 1210.0, 511.5], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [890.75, 420.375, 911.25, 470.625], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [511.125, 354.75, 524.875, 380.25], "score": 0.5830078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1177.0, 438.0, 1209.0, 511.0], "score": 0.8798828125, "label": "small_worker", "category": "작업자"}, {"bbox": [891.75, 417.0, 912.25, 471.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [511.75, 353.25, 524.25, 379.75], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [457.375, 362.625, 466.625, 392.375], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [911.5, 412.625, 931.5, 468.375], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 412.75, 931.25, 468.75], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [959.25, 418.625, 984.75, 481.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [959.75, 417.375, 984.25, 481.625], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 412.625, 931.25, 470.375], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [959.25, 417.5, 984.75, 481.5], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [453.25, 360.75, 463.25, 392.25], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [959.5, 419.375, 984.5, 481.625], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 392.5, 343.25, 420.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [959.0, 418.625, 985.0, 481.375], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [912.25, 412.375, 931.75, 468.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [959.25, 418.25, 984.75, 481.75], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [454.375, 361.125, 464.625, 391.875], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [556.5, 281.875, 566.5, 314.125], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [960.0, 418.625, 985.0, 481.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1045.25, 295.5], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.5, 85.875, 348.0], "score": 0.85595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 770.5, 309.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 318.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 309.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 761.5, 314.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 313.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 767.5, 314.25], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 765.25, 310.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 316.25], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 763.75, 316.75], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 311.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.5, 335.125, 729.5, 392.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 355.375, 458.375, 416.625], "score": 0.91064453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 292.0, 673.0, 337.5], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [378.375, 312.0, 487.625, 361.5], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.5, 312.125, 487.5, 359.875], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [378.625, 312.0, 487.375, 360.0], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 311.75, 487.5, 358.75], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [369.375, 312.0, 487.625, 360.5], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.0, 312.0, 487.5, 359.5], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.75, 312.25, 487.25, 358.75], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 311.875, 487.375, 360.125], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 312.375, 487.5, 358.625], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.125, 339.125, 321.875, 390.875], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5849151611328, 341.0320739746094, 329.81829833984375, 390.5454406738281], "score": 0.9609540104866028, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.785400390625, 297.49957275390625, 673.96826171875, 336.3780517578125], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.74957275390625, 351.424560546875, 466.8917236328125, 416.3836669921875], "score": 0.8044062852859497, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [959.25, 419.5, 984.75, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [909.75, 412.625, 932.25, 469.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [1176.0, 441.5, 1210.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [890.75, 420.375, 911.25, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [511.125, 354.75, 524.875, 380.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8798828125, "thr": 0.3, "bbox": [1177.0, 438.0, 1209.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [891.75, 417.0, 912.25, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [511.75, 353.25, 524.25, 379.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [457.375, 362.625, 466.625, 392.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [911.5, 412.625, 931.5, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [910.75, 412.75, 931.25, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [959.25, 418.625, 984.75, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [959.75, 417.375, 984.25, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [910.75, 412.625, 931.25, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [959.25, 417.5, 984.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [453.25, 360.75, 463.25, 392.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [959.5, 419.375, 984.5, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [333.25, 392.5, 343.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [959.0, 418.625, 985.0, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [912.25, 412.375, 931.75, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [959.25, 418.25, 984.75, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [454.375, 361.125, 464.625, 391.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [556.5, 281.875, 566.5, 314.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [960.0, 418.625, 985.0, 481.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.75, 0.0, 1045.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85595703125, "thr": 0.3, "bbox": [0.75, 76.5, 85.875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [601.5, 1.5, 770.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.5, 0.5, 761.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.5, 0.5, 767.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.75, 1.0, 765.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.25, 0.75, 763.75, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [608.5, 335.125, 729.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91064453125, "thr": 0.3, "bbox": [323.625, 355.375, 458.375, 416.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.0, 292.0, 673.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [378.375, 312.0, 487.625, 361.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [377.5, 312.125, 487.5, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [378.625, 312.0, 487.375, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [378.5, 311.75, 487.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [369.375, 312.0, 487.625, 360.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [378.0, 312.0, 487.5, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [376.75, 312.25, 487.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [374.625, 311.875, 487.375, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [375.5, 312.375, 487.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [249.125, 339.125, 321.875, 390.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9609540104866028, "thr": 0.3, "bbox": [235.5849151611328, 341.0320739746094, 329.81829833984375, 390.5454406738281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [620.785400390625, 297.49957275390625, 673.96826171875, 336.3780517578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8044062852859497, "thr": 0.3, "bbox": [321.74957275390625, 351.424560546875, 466.8917236328125, 416.3836669921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.5849151611328, 341.0320739746094, 329.81829833984375, 390.5454406738281], "score": 0.9609540104866028, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 501, "seen_frames": 352, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.74517822265625, 353.5219421386719, 462.36932373046875, 416.5115966796875], "score": 0.91064453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 501, "seen_frames": 263, "stable_frames": 262, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.5126647949219, 312.0308532714844, 487.47625732421875, 359.8052673339844], "score": 0.8017578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 501, "seen_frames": 441, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.125, 339.125, 321.875, 390.875], "score": 0.3486328125, "label": "excavator", "id": -10000097, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000097, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000097, "track_kind": "pseudo", "first_seen_frame": 501, "last_seen_frame": 501, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [511.50445556640625, 353.8381042480469, 524.4947509765625, 379.9458312988281], "score": 0.79833984375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 501, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [457.375, 362.625, 466.625, 392.375], "score": 0.716796875, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 501, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [453.25, 360.75, 463.25, 392.25], "score": 0.716796875, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 501, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.25, 392.5, 343.25, 420.5], "score": 0.662109375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 501, "seen_frames": 169, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 501, "ts_sec": 50.1, "frame_at": "2026-05-14T10:54:08.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.266209825873375, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.17974336445332, "yolo8_640_workPPEHeavy": 98.70298020541668, "yolo11_960_workAndHeavyEquipment_39class": 99.61488842964172}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1182.0, 437.375, 1212.0, 511.625], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [959.75, 418.875, 988.25, 482.125], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [912.25, 412.75, 933.75, 470.25], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [892.0, 419.25, 913.0, 471.25], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [514.5, 354.125, 526.5, 379.875], "score": 0.470703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [892.5, 416.875, 913.5, 472.125], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1183.0, 437.625, 1211.0, 510.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [912.25, 413.5, 933.75, 469.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [960.5, 418.75, 986.5, 481.75], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [458.125, 362.75, 467.875, 392.25], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [451.625, 360.5, 461.375, 392.0], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [516.0, 353.0, 525.0, 379.5], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 391.625, 343.25, 420.375], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [556.5, 281.875, 566.5, 314.125], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1045.25, 295.5], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.875, 349.25], "score": 0.84814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 776.25, 310.75], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 319.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 309.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 316.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 314.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 315.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 767.75, 311.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 317.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 317.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 312.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [608.75, 335.125, 729.25, 392.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 355.0, 457.875, 416.0], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 292.5, 673.0, 337.5], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 312.0, 487.875, 361.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [249.0, 339.0, 321.0, 390.5], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [249.1875, 339.375, 320.8125, 390.625], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.26649475097656, 340.87005615234375, 329.51611328125, 389.97198486328125], "score": 0.9572769403457642, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7166748046875, 296.64453125, 673.9715576171875, 336.2410888671875], "score": 0.697608470916748, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.65362548828125, 352.791259765625, 467.08465576171875, 416.85198974609375], "score": 0.7759448885917664, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1182.0, 437.375, 1212.0, 511.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [959.75, 418.875, 988.25, 482.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [912.25, 412.75, 933.75, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [892.0, 419.25, 913.0, 471.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [514.5, 354.125, 526.5, 379.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [892.5, 416.875, 913.5, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [1183.0, 437.625, 1211.0, 510.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [912.25, 413.5, 933.75, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [960.5, 418.75, 986.5, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [458.125, 362.75, 467.875, 392.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [451.625, 360.5, 461.375, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [516.0, 353.0, 525.0, 379.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [333.25, 391.625, 343.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [556.5, 281.875, 566.5, 314.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.75, 0.0, 1045.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84814453125, "thr": 0.3, "bbox": [0.6875, 76.25, 85.875, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [601.75, 1.25, 776.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.25, 1.25, 767.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [608.75, 335.125, 729.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [324.125, 355.0, 457.875, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [623.0, 292.5, 673.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [380.125, 312.0, 487.875, 361.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [249.0, 339.0, 321.0, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [249.1875, 339.375, 320.8125, 390.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9572769403457642, "thr": 0.3, "bbox": [235.26649475097656, 340.87005615234375, 329.51611328125, 389.97198486328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.697608470916748, "thr": 0.3, "bbox": [620.7166748046875, 296.64453125, 673.9715576171875, 336.2410888671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7759448885917664, "thr": 0.3, "bbox": [321.65362548828125, 352.791259765625, 467.08465576171875, 416.85198974609375]}], "fused_detections_by_category": {"중장비": [{"box": [235.26649475097656, 340.87005615234375, 329.51611328125, 389.97198486328125], "score": 0.9572769403457642, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 502, "seen_frames": 353, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.98846435546875, 353.98419189453125, 462.10931396484375, 416.3914794921875], "score": 0.91162109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 502, "seen_frames": 264, "stable_frames": 263, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.125, 312.0, 487.875, 361.0], "score": 0.8115234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 502, "seen_frames": 442, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.08721923828125, 339.1746520996094, 320.9120178222656, 390.557861328125], "score": 0.39990234375, "label": "excavator", "id": -10000097, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000097, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000097, "track_kind": "pseudo", "first_seen_frame": 501, "last_seen_frame": 502, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [458.125, 362.75, 467.875, 392.25], "score": 0.79833984375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 502, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.625, 360.5, 461.375, 392.0], "score": 0.77587890625, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 502, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [516.0, 353.0, 525.0, 379.5], "score": 0.75634765625, "label": "small_worker", "id": -10000098, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000098, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000098, "track_kind": "pseudo", "first_seen_frame": 502, "last_seen_frame": 502, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [333.25, 391.625, 343.25, 420.375], "score": 0.673828125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 502, "seen_frames": 170, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 502, "ts_sec": 50.2, "frame_at": "2026-05-14T10:54:08.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.62601424753666, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.87637872993946, "yolo11_960_workAndHeavyEquipment_39class": 98.13765622675419, "yolo8_640_workPPEHeavy": 100.46260058879852}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [961.25, 419.625, 990.75, 482.375], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [1188.5, 435.875, 1215.5, 511.125], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [912.75, 414.375, 935.25, 470.625], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [895.75, 420.5, 914.25, 470.0], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [516.25, 353.625, 527.75, 380.375], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [893.5, 416.875, 914.5, 471.125], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1188.0, 436.5, 1214.0, 510.5], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [912.75, 414.25, 935.25, 470.25], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [459.0, 362.25, 468.5, 392.25], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 419.375, 988.5, 482.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.625, 360.5, 461.375, 392.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 391.625, 343.5, 420.375], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 353.125, 527.0, 379.875], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 281.75, 566.75, 313.25], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [368.875, 345.375, 377.125, 360.625], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.5, 1046.25, 297.25], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.25], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.5, 85.875, 349.5], "score": 0.84716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 774.75, 313.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 321.75], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 312.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 317.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 762.5, 320.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 318.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 767.5, 314.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 318.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 319.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 315.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 334.125, 729.5, 391.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.375, 458.5, 416.625], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 292.375, 673.0, 337.625], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 312.25, 487.625, 361.25], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [411.5, 312.625, 487.5, 357.375], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [248.875, 338.875, 321.125, 390.125], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [424.625, 313.625, 487.375, 356.375], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [249.0625, 339.375, 320.4375, 390.625], "score": 0.341552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [425.875, 314.5, 487.125, 356.5], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.37937927246094, 341.0047607421875, 329.262451171875, 389.4764404296875], "score": 0.9572769403457642, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3040771484375, 295.834228515625, 674.3682861328125, 336.2789306640625], "score": 0.7074048519134521, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.67242431640625, 352.38189697265625, 467.61907958984375, 416.72149658203125], "score": 0.8418275117874146, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [961.25, 419.625, 990.75, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [1188.5, 435.875, 1215.5, 511.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [912.75, 414.375, 935.25, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [895.75, 420.5, 914.25, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [516.25, 353.625, 527.75, 380.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [893.5, 416.875, 914.5, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [1188.0, 436.5, 1214.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [912.75, 414.25, 935.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [459.0, 362.25, 468.5, 392.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [963.5, 419.375, 988.5, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [451.625, 360.5, 461.375, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [333.0, 391.625, 343.5, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [519.0, 353.125, 527.0, 379.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [557.25, 281.75, 566.75, 313.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [368.875, 345.375, 377.125, 360.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [937.75, 0.5, 1046.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84716796875, "thr": 0.3, "bbox": [0.6875, 76.5, 85.875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.25, 1.5, 774.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.5, 0.5, 762.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.5, 1.0, 767.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [609.5, 334.125, 729.5, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [324.0, 355.375, 458.5, 416.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.0, 292.375, 673.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [380.375, 312.25, 487.625, 361.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [411.5, 312.625, 487.5, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [248.875, 338.875, 321.125, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [424.625, 313.625, 487.375, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.341552734375, "thr": 0.3, "bbox": [249.0625, 339.375, 320.4375, 390.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [425.875, 314.5, 487.125, 356.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9572769403457642, "thr": 0.3, "bbox": [235.37937927246094, 341.0047607421875, 329.262451171875, 389.4764404296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7074048519134521, "thr": 0.3, "bbox": [620.3040771484375, 295.834228515625, 674.3682861328125, 336.2789306640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8418275117874146, "thr": 0.3, "bbox": [321.67242431640625, 352.38189697265625, 467.61907958984375, 416.72149658203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.37937927246094, 341.0047607421875, 329.262451171875, 389.4764404296875], "score": 0.9572769403457642, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 503, "seen_frames": 354, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.88641357421875, 353.9429931640625, 462.86199951171875, 416.6709289550781], "score": 0.91796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 503, "seen_frames": 265, "stable_frames": 264, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.375, 312.25, 487.625, 361.25], "score": 0.55810546875, "label": "excavator", "id": 75, "_cat_idx": 1, "track_id": 75, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 75, "track_kind": "real", "first_seen_frame": 503, "last_seen_frame": 503, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [248.96258544921875, 339.1090087890625, 320.8021240234375, 390.35894775390625], "score": 0.38671875, "label": "excavator", "id": 1000042, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000042, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000042, "track_kind": "manual", "first_seen_frame": 503, "last_seen_frame": 503, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [418.9630432128906, 313.39447021484375, 487.36712646484375, 356.86285400390625], "score": 0.55810546875, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 503, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [459.0, 362.25, 468.5, 392.25], "score": 0.83203125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 503, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.625, 360.5, 461.375, 392.0], "score": 0.72509765625, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 503, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.0, 391.625, 343.5, 420.375], "score": 0.662109375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 503, "seen_frames": 171, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [519.0, 353.125, 527.0, 379.875], "score": 0.64404296875, "label": "small_worker", "id": -10000099, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000099, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000099, "track_kind": "pseudo", "first_seen_frame": 503, "last_seen_frame": 503, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [368.875, 345.375, 377.125, 360.625], "score": 0.310791015625, "label": "small_worker", "id": -10000100, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000100, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000100, "track_kind": "pseudo", "first_seen_frame": 503, "last_seen_frame": 503, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 10, "dropped_total": 12, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 3}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 503, "ts_sec": 50.3, "frame_at": "2026-05-14T10:54:08.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.758926689624786, "yolo8_640_workPPEHeavy": 102.1246649324894, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.69962437450886, "yolo11_960_workAndHeavyEquipment_39class": 105.41516356170177}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1188.0, 436.375, 1218.0, 510.625], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [914.0, 414.0, 938.0, 471.0], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [961.0, 421.5, 991.0, 483.5], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [896.75, 419.875, 915.25, 470.125], "score": 0.5927734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [896.25, 417.125, 915.75, 470.875], "score": 0.90576171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1187.5, 437.125, 1216.5, 510.875], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [913.75, 415.25, 936.25, 470.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 419.75, 989.75, 482.75], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [459.75, 362.0, 469.75, 392.5], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.5, 360.375, 461.5, 391.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [520.75, 352.75, 529.25, 378.75], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 391.5, 343.5, 420.5], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 281.625, 566.75, 313.375], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.5, 1044.75, 297.25], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 76.25, 85.8125, 349.5], "score": 0.86328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 776.25, 312.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 312.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 765.0, 321.25], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 317.75], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 317.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 764.5, 319.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 769.0, 313.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 318.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 767.0, 319.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 314.75], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.25, 729.75, 391.75], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.25, 459.0, 416.25], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 293.125, 673.0, 337.875], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 312.625, 487.875, 360.375], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.625, 313.625, 487.375, 357.375], "score": 0.59619140625, "label": "excavator", "category": "굴착기"}, {"bbox": [425.75, 314.25, 487.25, 356.25], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [249.0625, 339.0, 321.4375, 390.5], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.0, 294.0, 131.625, 369.5], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [49.75, 294.5, 130.875, 371.5], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.375, 339.375, 320.625, 390.625], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.21490478515625, 341.14056396484375, 329.10235595703125, 389.85382080078125], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1417236328125, 296.15863037109375, 674.4232177734375, 336.31988525390625], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.47821044921875, 351.46185302734375, 470.46575927734375, 416.73504638671875], "score": 0.8489729166030884, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [1188.0, 436.375, 1218.0, 510.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [914.0, 414.0, 938.0, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [961.0, 421.5, 991.0, 483.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [896.75, 419.875, 915.25, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90576171875, "thr": 0.3, "bbox": [896.25, 417.125, 915.75, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [1187.5, 437.125, 1216.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [913.75, 415.25, 936.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [964.25, 419.75, 989.75, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [459.75, 362.0, 469.75, 392.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [451.5, 360.375, 461.5, 391.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [520.75, 352.75, 529.25, 378.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [333.0, 391.5, 343.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [557.25, 281.625, 566.75, 313.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [937.25, 0.5, 1044.75, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86328125, "thr": 0.3, "bbox": [0.625, 76.25, 85.8125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [601.75, 1.25, 776.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 0.5, 765.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.5, 0.5, 764.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 1.25, 769.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.0, 1.0, 767.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 314.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [610.25, 334.25, 729.75, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [324.0, 355.25, 459.0, 416.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [623.0, 293.125, 673.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [380.125, 312.625, 487.875, 360.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59619140625, "thr": 0.3, "bbox": [420.625, 313.625, 487.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [425.75, 314.25, 487.25, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [249.0625, 339.0, 321.4375, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [50.0, 294.0, 131.625, 369.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [49.75, 294.5, 130.875, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [249.375, 339.375, 320.625, 390.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [235.21490478515625, 341.14056396484375, 329.10235595703125, 389.85382080078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [620.1417236328125, 296.15863037109375, 674.4232177734375, 336.31988525390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8489729166030884, "thr": 0.3, "bbox": [320.47821044921875, 351.46185302734375, 470.46575927734375, 416.73504638671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.21490478515625, 341.14056396484375, 329.10235595703125, 389.85382080078125], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 504, "seen_frames": 355, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.303955078125, 353.4256591796875, 464.5209655761719, 416.48333740234375], "score": 0.9140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 504, "seen_frames": 266, "stable_frames": 265, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.125, 312.625, 487.875, 360.375], "score": 0.75048828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 504, "seen_frames": 443, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.20530700683594, 339.17132568359375, 321.064697265625, 390.55670166015625], "score": 0.357666015625, "label": "excavator", "id": 1000042, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000042, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000042, "track_kind": "manual", "first_seen_frame": 503, "last_seen_frame": 504, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [459.75, 362.0, 469.75, 392.5], "score": 0.7841796875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 504, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.5, 360.375, 461.5, 391.625], "score": 0.751953125, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 504, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [520.75, 352.75, 529.25, 378.75], "score": 0.69580078125, "label": "small_worker", "id": -10000099, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000099, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000099, "track_kind": "pseudo", "first_seen_frame": 503, "last_seen_frame": 504, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [333.0, 391.5, 343.5, 420.5], "score": 0.66552734375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 504, "seen_frames": 172, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 504, "ts_sec": 50.4, "frame_at": "2026-05-14T10:54:09.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.47317633032799, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.03048035502434, "yolo11_960_workAndHeavyEquipment_39class": 61.8029460310936, "yolo8_640_workPPEHeavy": 64.50749933719635}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1188.0, 439.5, 1222.0, 511.0], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [962.75, 421.5, 991.25, 483.5], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [916.25, 414.5, 939.75, 471.0], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [521.25, 354.75, 530.75, 380.25], "score": 0.66455078125, "label": "person", "category": "작업자"}, {"bbox": [897.25, 420.0, 916.75, 470.5], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [898.0, 419.75, 917.0, 470.75], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [897.0, 419.75, 918.0, 470.25], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [897.0, 419.875, 917.0, 470.125], "score": 0.48046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1187.5, 440.0, 1220.5, 510.5], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [896.0, 417.375, 917.0, 469.625], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [520.75, 354.0, 531.25, 380.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.5, 419.75, 990.5, 482.75], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [915.5, 415.875, 938.5, 471.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [915.5, 415.75, 938.5, 470.75], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [461.375, 362.875, 470.625, 393.125], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.5, 419.875, 990.5, 483.125], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [915.25, 415.875, 938.75, 470.125], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 419.125, 989.75, 482.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [915.25, 415.75, 938.75, 470.25], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [965.25, 419.75, 990.75, 483.25], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [915.0, 416.625, 939.0, 470.375], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.5, 419.875, 990.5, 483.125], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.5, 419.375, 990.5, 483.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [915.25, 416.25, 938.75, 470.25], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 420.0, 989.75, 483.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.5, 359.5, 462.0, 392.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 420.0, 989.75, 483.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 393.875, 343.625, 420.125], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 281.5, 566.75, 313.0], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [452.5, 361.0, 462.5, 392.0], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [461.0, 363.5, 472.5, 392.5], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.5, 1046.25, 297.25], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.25, 85.625, 348.0], "score": 0.86083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 776.25, 310.5], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 310.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 765.0, 319.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 314.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 315.25], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 764.5, 316.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 769.25, 311.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 317.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 767.0, 317.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 312.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.375, 729.75, 391.625], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 354.75, 459.5, 416.25], "score": 0.9150390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 293.125, 673.0, 337.875], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 293.375, 674.75, 337.625], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 293.25, 674.75, 337.75], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 293.375, 674.75, 337.625], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 293.375, 674.75, 337.625], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 292.875, 674.75, 337.125], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 293.625, 674.75, 337.375], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 293.0, 675.0, 337.5], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 292.875, 675.25, 338.125], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 292.625, 674.5, 337.375], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [425.0, 314.375, 487.5, 356.625], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 313.25, 488.0, 359.75], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.0, 313.375, 487.5, 358.625], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [378.125, 313.375, 487.875, 358.625], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [425.5, 314.875, 487.5, 356.125], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.625, 294.0, 132.0, 370.0], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 314.25, 487.75, 356.75], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [50.125, 294.5, 131.25, 371.5], "score": 0.474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [425.375, 315.25, 487.625, 355.75], "score": 0.453369140625, "label": "excavator", "category": "굴착기"}, {"bbox": [377.5, 313.375, 487.5, 357.625], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.0, 313.25, 487.5, 358.25], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 316.0, 487.25, 356.0], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}, {"bbox": [49.5, 293.375, 132.25, 372.625], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.375, 315.125, 486.625, 356.875], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [249.0, 339.0, 321.5, 390.5], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [364.125, 313.25, 485.875, 358.75], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.23959350585938, 341.1693115234375, 329.1544494628906, 389.942138671875], "score": 0.9569558501243591, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0582275390625, 295.9630126953125, 674.11376953125, 336.326171875], "score": 0.6876306533813477, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.71527099609375, 352.0509033203125, 466.28131103515625, 417.9266357421875], "score": 0.8140530586242676, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1188.0, 439.5, 1222.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [962.75, 421.5, 991.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [916.25, 414.5, 939.75, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66455078125, "thr": 0.4, "bbox": [521.25, 354.75, 530.75, 380.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [897.25, 420.0, 916.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [898.0, 419.75, 917.0, 470.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [897.0, 419.75, 918.0, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [897.0, 419.875, 917.0, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [1187.5, 440.0, 1220.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [896.0, 417.375, 917.0, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [520.75, 354.0, 531.25, 380.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [964.5, 419.75, 990.5, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [915.5, 415.875, 938.5, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [915.5, 415.75, 938.5, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [461.375, 362.875, 470.625, 393.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [964.5, 419.875, 990.5, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [915.25, 415.875, 938.75, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [964.25, 419.125, 989.75, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [915.25, 415.75, 938.75, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [965.25, 419.75, 990.75, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [915.0, 416.625, 939.0, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [964.5, 419.875, 990.5, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [964.5, 419.375, 990.5, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [915.25, 416.25, 938.75, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [964.25, 420.0, 989.75, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [451.5, 359.5, 462.0, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [964.25, 420.0, 989.75, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [332.375, 393.875, 343.625, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [557.25, 281.5, 566.75, 313.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [452.5, 361.0, 462.5, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [461.0, 363.5, 472.5, 392.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [937.75, 0.5, 1046.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86083984375, "thr": 0.3, "bbox": [0.5625, 76.25, 85.625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [601.75, 1.5, 776.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.0, 0.5, 765.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.5, 0.5, 764.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.75, 1.25, 769.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 1.0, 767.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [610.25, 334.375, 729.75, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9150390625, "thr": 0.3, "bbox": [323.5, 354.75, 459.5, 416.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [623.0, 293.125, 673.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.25, 293.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [623.25, 293.25, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.25, 293.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.25, 293.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.25, 292.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [623.25, 293.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [623.0, 293.0, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [622.75, 292.875, 675.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [622.5, 292.625, 674.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [425.0, 314.375, 487.5, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [378.5, 313.25, 488.0, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [378.0, 313.375, 487.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [378.125, 313.375, 487.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [425.5, 314.875, 487.5, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [50.625, 294.0, 132.0, 370.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [380.75, 314.25, 487.75, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [50.125, 294.5, 131.25, 371.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.453369140625, "thr": 0.3, "bbox": [425.375, 315.25, 487.625, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [377.5, 313.375, 487.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [379.0, 313.25, 487.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [426.25, 316.0, 487.25, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [49.5, 293.375, 132.25, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [427.375, 315.125, 486.625, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [249.0, 339.0, 321.5, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [364.125, 313.25, 485.875, 358.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9569558501243591, "thr": 0.3, "bbox": [235.23959350585938, 341.1693115234375, 329.1544494628906, 389.942138671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6876306533813477, "thr": 0.3, "bbox": [620.0582275390625, 295.9630126953125, 674.11376953125, 336.326171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8140530586242676, "thr": 0.3, "bbox": [320.71527099609375, 352.0509033203125, 466.28131103515625, 417.9266357421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.23959350585938, 341.1693115234375, 329.1544494628906, 389.942138671875], "score": 0.9569558501243591, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 505, "seen_frames": 356, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.18878173828125, 353.47906494140625, 462.6923828125, 417.03912353515625], "score": 0.9150390625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 505, "seen_frames": 267, "stable_frames": 266, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [425.755615234375, 315.0334777832031, 487.3451232910156, 356.28887939453125], "score": 0.6689453125, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 505, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.0, 339.0, 321.5, 390.5], "score": 0.33447265625, "label": "excavator", "id": 1000042, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000042, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000042, "track_kind": "manual", "first_seen_frame": 503, "last_seen_frame": 505, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [520.959228515625, 354.3140869140625, 531.0401611328125, 380.10455322265625], "score": 0.79443359375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 505, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [461.375, 362.875, 470.625, 393.125], "score": 0.69287109375, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 505, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.80804443359375, 359.9623718261719, 462.15380859375, 391.9996337890625], "score": 0.69287109375, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 505, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.375, 393.875, 343.625, 420.125], "score": 0.56005859375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 505, "seen_frames": 173, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 3}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 505, "ts_sec": 50.5, "frame_at": "2026-05-14T10:54:09.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.887699842453, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.396656557917595, "yolo8_640_workPPEHeavy": 62.89645656943321, "yolo11_960_workAndHeavyEquipment_39class": 65.24957343935966}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1188.5, 441.0, 1227.5, 512.0], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [967.5, 419.75, 992.5, 483.75], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [521.75, 354.875, 532.25, 380.125], "score": 0.69189453125, "label": "person", "category": "작업자"}, {"bbox": [916.5, 415.5, 939.5, 471.5], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [916.25, 414.875, 939.75, 471.125], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [916.5, 415.5, 939.5, 471.5], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [915.5, 416.0, 939.5, 471.5], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [896.25, 421.25, 919.75, 470.75], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [916.25, 416.0, 939.75, 471.5], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [896.75, 420.375, 919.25, 470.625], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [896.25, 421.5, 919.75, 470.5], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [896.25, 420.375, 919.75, 470.625], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [916.0, 416.0, 939.0, 471.5], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [918.0, 417.625, 940.0, 471.375], "score": 0.5224609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [897.25, 418.125, 920.75, 469.875], "score": 0.8955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [918.0, 415.75, 940.0, 472.25], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.5, 440.0, 1226.5, 511.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [521.25, 353.875, 532.75, 380.125], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [969.5, 419.125, 991.5, 482.875], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [452.625, 361.375, 462.375, 392.625], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [968.75, 419.25, 991.25, 483.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [462.375, 365.625, 472.625, 392.375], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [968.5, 419.125, 991.5, 482.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [461.875, 365.25, 471.125, 393.25], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [638.5, 388.875, 649.5, 421.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.5, 392.75, 343.5, 420.25], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [969.0, 420.125, 991.0, 482.875], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [638.5, 388.875, 649.5, 421.125], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [453.0, 362.625, 463.0, 392.375], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [462.125, 364.875, 472.875, 392.125], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 282.0, 566.75, 313.0], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1046.0, 297.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.625, 348.5], "score": 0.87158203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 774.5, 314.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 313.75], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 323.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 319.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 318.25], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 321.75], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 319.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 768.0, 315.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 766.0, 320.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 316.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.875, 730.0, 392.125], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 355.0, 459.125, 417.0], "score": 0.91357421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.25, 293.375, 673.75, 337.625], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.0, 674.5, 337.5], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.125, 674.5, 337.875], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 292.875, 673.0, 338.125], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.375, 674.5, 337.625], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 293.375, 674.75, 337.625], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.0, 316.125, 487.0, 355.875], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.375, 674.5, 337.625], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.25, 674.5, 337.75], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 293.125, 674.25, 337.875], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [425.75, 316.5, 486.75, 355.5], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.0, 675.5, 338.0], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.0, 317.5, 487.0, 355.5], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 315.625, 487.375, 355.375], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [427.0, 317.375, 486.0, 356.625], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [425.75, 316.5, 487.25, 355.0], "score": 0.45703125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.375, 317.75, 486.625, 355.75], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.75, 294.0, 131.0, 368.0], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [425.875, 316.875, 487.125, 355.125], "score": 0.418701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.25, 293.5, 131.25, 364.0], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.25, 294.75, 130.375, 371.75], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [425.875, 317.375, 486.125, 355.625], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2465057373047, 341.36505126953125, 328.94854736328125, 389.13397216796875], "score": 0.9572769403457642, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2020263671875, 295.1214904785156, 673.3189697265625, 336.2854309082031], "score": 0.6601731777191162, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.8896484375, 296.083251953125, 673.63916015625, 336.880126953125], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.09814453125, 352.9713439941406, 469.96392822265625, 418.5065002441406], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1188.5, 441.0, 1227.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [967.5, 419.75, 992.5, 483.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69189453125, "thr": 0.4, "bbox": [521.75, 354.875, 532.25, 380.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [916.5, 415.5, 939.5, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [916.25, 414.875, 939.75, 471.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [916.5, 415.5, 939.5, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [915.5, 416.0, 939.5, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [896.25, 421.25, 919.75, 470.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [916.25, 416.0, 939.75, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [896.75, 420.375, 919.25, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [896.25, 421.5, 919.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [896.25, 420.375, 919.75, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [916.0, 416.0, 939.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5224609375, "thr": 0.4, "bbox": [918.0, 417.625, 940.0, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8955078125, "thr": 0.3, "bbox": [897.25, 418.125, 920.75, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [918.0, 415.75, 940.0, 472.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1189.5, 440.0, 1226.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [521.25, 353.875, 532.75, 380.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [969.5, 419.125, 991.5, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [452.625, 361.375, 462.375, 392.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [968.75, 419.25, 991.25, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [462.375, 365.625, 472.625, 392.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [968.5, 419.125, 991.5, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [461.875, 365.25, 471.125, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [638.5, 388.875, 649.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [332.5, 392.75, 343.5, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [969.0, 420.125, 991.0, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [638.5, 388.875, 649.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [453.0, 362.625, 463.0, 392.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [462.125, 364.875, 472.875, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [557.25, 282.0, 566.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [937.0, 0.5, 1046.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87158203125, "thr": 0.3, "bbox": [0.4375, 76.25, 85.625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.5, 1.25, 774.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 1.25, 768.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.0, 1.0, 766.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [610.0, 334.875, 730.0, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91357421875, "thr": 0.3, "bbox": [323.875, 355.0, 459.125, 417.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [622.25, 293.375, 673.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [622.5, 293.0, 674.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [622.5, 293.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [622.0, 292.875, 673.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [622.5, 293.375, 674.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [623.25, 293.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [426.0, 316.125, 487.0, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [622.5, 293.375, 674.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [622.5, 293.25, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [621.75, 293.125, 674.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [425.75, 316.5, 486.75, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [622.5, 293.0, 675.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [426.0, 317.5, 487.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [421.625, 315.625, 487.375, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [427.0, 317.375, 486.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.45703125, "thr": 0.3, "bbox": [425.75, 316.5, 487.25, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [426.375, 317.75, 486.625, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [51.75, 294.0, 131.0, 368.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.418701171875, "thr": 0.3, "bbox": [425.875, 316.875, 487.125, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [51.25, 293.5, 131.25, 364.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [51.25, 294.75, 130.375, 371.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [425.875, 317.375, 486.125, 355.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9572769403457642, "thr": 0.3, "bbox": [235.2465057373047, 341.36505126953125, 328.94854736328125, 389.13397216796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6601731777191162, "thr": 0.3, "bbox": [620.2020263671875, 295.1214904785156, 673.3189697265625, 336.2854309082031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [618.8896484375, 296.083251953125, 673.63916015625, 336.880126953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [321.09814453125, 352.9713439941406, 469.96392822265625, 418.5065002441406]}], "fused_detections_by_category": {"중장비": [{"box": [235.2465057373047, 341.36505126953125, 328.94854736328125, 389.13397216796875], "score": 0.9572769403457642, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 506, "seen_frames": 357, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.55474853515625, 354.035400390625, 464.27734375, 417.7159423828125], "score": 0.91357421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 506, "seen_frames": 268, "stable_frames": 267, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [425.52825927734375, 316.7679443359375, 486.84283447265625, 355.6247863769531], "score": 0.77880859375, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 506, "seen_frames": 4, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [521.4603881835938, 354.29620361328125, 532.5389404296875, 380.124755859375], "score": 0.71533203125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 506, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.768798828125, 361.85516357421875, 462.6148681640625, 392.52862548828125], "score": 0.77587890625, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 506, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [462.274169921875, 365.3233642578125, 472.72509765625, 392.2742614746094], "score": 0.71533203125, "label": "small_worker", "id": -10000101, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000101, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000101, "track_kind": "pseudo", "first_seen_frame": 506, "last_seen_frame": 506, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.5, 392.75, 343.5, 420.25], "score": 0.59619140625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 506, "seen_frames": 174, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 506, "ts_sec": 50.6, "frame_at": "2026-05-14T10:54:09.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.89276470243931, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.242118805646896, "yolo11_960_workAndHeavyEquipment_39class": 64.92927670478821, "yolo8_640_workPPEHeavy": 66.90546870231628}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1190.0, 439.0, 1232.0, 512.5], "score": 0.8056640625, "label": "person", "category": "작업자"}, {"bbox": [973.0, 419.125, 993.0, 482.875], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [523.75, 355.0, 534.25, 380.5], "score": 0.69677734375, "label": "person", "category": "작업자"}, {"bbox": [896.0, 420.375, 922.0, 470.625], "score": 0.5859375, "label": "person", "category": "작업자"}, {"bbox": [897.25, 420.5, 922.75, 471.0], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [920.25, 415.125, 941.75, 470.875], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [897.0, 421.125, 922.0, 470.875], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [897.25, 420.125, 922.75, 470.875], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [919.25, 414.75, 940.75, 470.25], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [918.75, 415.5, 941.25, 471.0], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [920.25, 417.375, 941.75, 470.625], "score": 0.4912109375, "label": "person", "category": "작업자"}, {"bbox": [897.5, 420.25, 922.5, 471.25], "score": 0.42822265625, "label": "person", "category": "작업자"}, {"bbox": [897.75, 420.75, 924.25, 471.25], "score": 0.42822265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [897.5, 418.5, 922.5, 471.0], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [522.75, 354.625, 533.25, 380.375], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [452.625, 361.5, 462.375, 392.0], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [920.25, 415.125, 941.75, 470.875], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.0, 439.0, 1230.0, 512.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [464.125, 365.875, 473.875, 392.125], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [920.5, 415.25, 941.5, 470.75], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [638.75, 387.875, 651.25, 421.125], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [920.5, 414.75, 941.5, 470.75], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [639.0, 387.875, 651.0, 421.125], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [972.75, 418.375, 993.25, 482.625], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [463.875, 365.125, 474.125, 391.875], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [971.75, 418.5, 992.25, 483.0], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [453.5, 362.875, 463.0, 392.125], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1191.5, 439.0, 1228.5, 512.0], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 392.5, 343.25, 420.0], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [971.75, 418.625, 992.25, 482.375], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1190.5, 439.375, 1229.5, 511.625], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.5, 439.5, 1231.5, 512.0], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.0, 439.5, 1230.0, 512.0], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1191.0, 440.375, 1229.0, 511.625], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [972.5, 419.375, 992.5, 482.625], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [460.5, 365.75, 469.0, 393.25], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 281.875, 566.75, 313.125], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.0, 439.5, 1230.0, 512.0], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1046.0, 297.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.1875, 76.25, 85.5, 348.5], "score": 0.88818359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 774.25, 311.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 769.5, 311.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 320.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 315.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 316.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 762.5, 317.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 317.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 767.75, 312.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 318.25], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 313.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.875, 729.75, 392.125], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 354.875, 458.375, 417.125], "score": 0.91064453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.5, 293.5, 674.5, 337.5], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.875, 674.5, 338.125], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.75, 674.5, 337.75], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 294.125, 674.5, 337.875], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.375, 674.5, 337.625], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 294.125, 674.5, 337.875], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.25, 674.5, 337.75], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.5, 674.5, 337.5], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 316.125, 487.0, 355.875], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.25, 292.875, 672.75, 338.125], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.125, 675.5, 337.875], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 316.5, 486.75, 355.5], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 317.5, 487.0, 355.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.75, 315.125, 487.25, 354.875], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [427.375, 318.0, 485.625, 356.5], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 316.125, 487.25, 354.875], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.625, 315.25, 487.375, 355.25], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 316.375, 487.0, 354.625], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.125, 294.0, 131.0, 369.0], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [50.96875, 294.875, 130.28125, 372.125], "score": 0.32763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [50.5, 293.5, 131.125, 364.0], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [425.5, 316.875, 486.0, 354.125], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.265869140625, 341.6203308105469, 329.17230224609375, 389.5032043457031], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0415649414062, 295.3496398925781, 673.3536987304688, 336.2689514160156], "score": 0.6619234681129456, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.079833984375, 353.56005859375, 472.32281494140625, 417.9736328125], "score": 0.81640625, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8056640625, "thr": 0.4, "bbox": [1190.0, 439.0, 1232.0, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [973.0, 419.125, 993.0, 482.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69677734375, "thr": 0.4, "bbox": [523.75, 355.0, 534.25, 380.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5859375, "thr": 0.4, "bbox": [896.0, 420.375, 922.0, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [897.25, 420.5, 922.75, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [920.25, 415.125, 941.75, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [897.0, 421.125, 922.0, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [897.25, 420.125, 922.75, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [919.25, 414.75, 940.75, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [918.75, 415.5, 941.25, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4912109375, "thr": 0.4, "bbox": [920.25, 417.375, 941.75, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [897.5, 420.25, 922.5, 471.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [897.75, 420.75, 924.25, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [897.5, 418.5, 922.5, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [522.75, 354.625, 533.25, 380.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [452.625, 361.5, 462.375, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [920.25, 415.125, 941.75, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1192.0, 439.0, 1230.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [464.125, 365.875, 473.875, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [920.5, 415.25, 941.5, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [638.75, 387.875, 651.25, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [920.5, 414.75, 941.5, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [639.0, 387.875, 651.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [972.75, 418.375, 993.25, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [463.875, 365.125, 474.125, 391.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [971.75, 418.5, 992.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [453.5, 362.875, 463.0, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1191.5, 439.0, 1228.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [332.25, 392.5, 343.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [971.75, 418.625, 992.25, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [1190.5, 439.375, 1229.5, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1192.5, 439.5, 1231.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1192.0, 439.5, 1230.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1191.0, 440.375, 1229.0, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [972.5, 419.375, 992.5, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [460.5, 365.75, 469.0, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [557.25, 281.875, 566.75, 313.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [1192.0, 439.5, 1230.0, 512.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [937.0, 0.5, 1046.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88818359375, "thr": 0.3, "bbox": [0.1875, 76.25, 85.5, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.75, 1.5, 774.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.5, 0.0, 769.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.5, 0.25, 762.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.25, 1.25, 767.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [610.25, 334.875, 729.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91064453125, "thr": 0.3, "bbox": [323.625, 354.875, 458.375, 417.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [622.5, 293.5, 674.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [622.5, 293.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [622.5, 293.75, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [622.5, 294.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [622.5, 293.375, 674.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [622.5, 294.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [622.5, 293.25, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [622.5, 293.5, 674.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [426.5, 316.125, 487.0, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [621.25, 292.875, 672.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [622.5, 293.125, 675.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [426.25, 316.5, 486.75, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [426.5, 317.5, 487.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [421.75, 315.125, 487.25, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [427.375, 318.0, 485.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [426.25, 316.125, 487.25, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [422.625, 315.25, 487.375, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [426.5, 316.375, 487.0, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [51.125, 294.0, 131.0, 369.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32763671875, "thr": 0.3, "bbox": [50.96875, 294.875, 130.28125, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [50.5, 293.5, 131.125, 364.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [425.5, 316.875, 486.0, 354.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [235.265869140625, 341.6203308105469, 329.17230224609375, 389.5032043457031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6619234681129456, "thr": 0.3, "bbox": [620.0415649414062, 295.3496398925781, 673.3536987304688, 336.2689514160156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.81640625, "thr": 0.3, "bbox": [321.079833984375, 353.56005859375, 472.32281494140625, 417.9736328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.265869140625, 341.6203308105469, 329.17230224609375, 389.5032043457031], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 507, "seen_frames": 358, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.42169189453125, 354.253173828125, 464.96807861328125, 417.52593994140625], "score": 0.91064453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 507, "seen_frames": 269, "stable_frames": 268, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [425.5350036621094, 316.43450927734375, 486.841796875, 355.3483581542969], "score": 0.751953125, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 507, "seen_frames": 5, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [523.1744384765625, 354.7840576171875, 533.6744384765625, 380.4278564453125], "score": 0.76611328125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 507, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [453.00262451171875, 362.0936584472656, 462.6446533203125, 392.0537414550781], "score": 0.8310546875, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 507, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [464.0101318359375, 365.5310974121094, 473.9892272949219, 392.01019287109375], "score": 0.76611328125, "label": "small_worker", "id": -10000101, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000101, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000101, "track_kind": "pseudo", "first_seen_frame": 506, "last_seen_frame": 507, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [332.25, 392.5, 343.25, 420.0], "score": 0.57958984375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 507, "seen_frames": 175, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [460.5, 365.75, 469.0, 393.25], "score": 0.4130859375, "label": "small_worker", "id": -10000102, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000102, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000102, "track_kind": "pseudo", "first_seen_frame": 507, "last_seen_frame": 507, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 14, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 507, "ts_sec": 50.7, "frame_at": "2026-05-14T10:54:09.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.79082065820694, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.14194914698601, "yolo11_960_workAndHeavyEquipment_39class": 63.07812221348286, "yolo8_640_workPPEHeavy": 66.07178971171379}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1193.5, 438.0, 1234.5, 512.5], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [974.5, 419.5, 994.5, 484.0], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [898.5, 420.125, 925.5, 471.875], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [524.25, 355.25, 535.75, 380.75], "score": 0.57275390625, "label": "person", "category": "작업자"}, {"bbox": [924.5, 417.5, 942.5, 469.5], "score": 0.54296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [898.25, 418.0, 923.75, 471.5], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.5, 438.0, 1235.5, 513.0], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [974.5, 418.625, 993.5, 482.375], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [524.75, 355.0, 535.25, 380.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [465.625, 366.125, 474.375, 392.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [452.625, 361.0, 461.375, 393.0], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [921.5, 415.5, 942.5, 467.5], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [640.75, 387.875, 655.25, 422.125], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [641.0, 387.125, 655.0, 421.875], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [465.25, 365.25, 474.75, 392.75], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 391.875, 343.375, 421.125], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [921.75, 415.5, 942.25, 467.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [453.875, 363.5, 463.125, 393.5], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [370.25, 346.125, 377.25, 359.875], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [922.0, 415.375, 942.0, 469.625], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 282.25, 566.75, 313.25], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1046.0, 297.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 76.0, 85.5, 349.0], "score": 0.880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 771.5, 309.0], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 308.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 317.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 312.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 768.5, 313.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 762.0, 313.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 765.75, 309.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 768.5, 314.75], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 765.0, 315.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 310.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.25, 335.625, 729.75, 392.375], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 354.875, 458.0, 417.125], "score": 0.8955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.5, 292.25, 674.5, 338.25], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 292.875, 674.5, 338.125], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 292.75, 674.5, 338.25], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 292.875, 674.5, 338.125], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 292.75, 674.5, 338.25], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [621.25, 292.75, 672.75, 338.75], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.25, 674.5, 338.25], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 292.875, 674.5, 338.125], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 292.75, 675.5, 338.75], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 293.125, 674.5, 337.875], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 315.125, 487.0, 355.875], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.375, 315.875, 486.625, 356.125], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 316.375, 487.0, 355.625], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 315.0, 487.375, 355.5], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.375, 316.625, 485.625, 356.375], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 315.75, 487.25, 355.25], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [423.25, 315.0, 487.25, 356.0], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.125, 315.875, 486.875, 355.125], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.28102111816406, 342.056884765625, 328.519287109375, 389.38616943359375], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0916748046875, 294.558349609375, 673.9349365234375, 336.32830810546875], "score": 0.6791782379150391, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.7920227050781, 354.0003662109375, 471.4881896972656, 418.6519775390625], "score": 0.7008944153785706, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1193.5, 438.0, 1234.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [974.5, 419.5, 994.5, 484.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [898.5, 420.125, 925.5, 471.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57275390625, "thr": 0.4, "bbox": [524.25, 355.25, 535.75, 380.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [924.5, 417.5, 942.5, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [898.25, 418.0, 923.75, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1196.5, 438.0, 1235.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [974.5, 418.625, 993.5, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [524.75, 355.0, 535.25, 380.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [465.625, 366.125, 474.375, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [452.625, 361.0, 461.375, 393.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [921.5, 415.5, 942.5, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [640.75, 387.875, 655.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [641.0, 387.125, 655.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [465.25, 365.25, 474.75, 392.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [332.625, 391.875, 343.375, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [921.75, 415.5, 942.25, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [453.875, 363.5, 463.125, 393.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [370.25, 346.125, 377.25, 359.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [922.0, 415.375, 942.0, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [557.25, 282.25, 566.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [937.0, 0.5, 1046.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.880859375, "thr": 0.3, "bbox": [0.3125, 76.0, 85.5, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.5, 1.25, 771.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.5, 0.5, 768.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.5, 762.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.25, 1.25, 765.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.5, 0.0, 768.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 1.0, 765.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [612.25, 335.625, 729.75, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8955078125, "thr": 0.3, "bbox": [323.5, 354.875, 458.0, 417.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [622.5, 292.25, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [622.5, 292.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [622.5, 292.75, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [622.5, 292.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [622.5, 292.75, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [621.25, 292.75, 672.75, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [622.5, 293.25, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [622.5, 292.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [622.5, 292.75, 675.5, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [622.5, 293.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [426.5, 315.125, 487.0, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [426.375, 315.875, 486.625, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [426.5, 316.375, 487.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [421.625, 315.0, 487.375, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [427.375, 316.625, 485.625, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [426.25, 315.75, 487.25, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [423.25, 315.0, 487.25, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [426.125, 315.875, 486.875, 355.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [235.28102111816406, 342.056884765625, 328.519287109375, 389.38616943359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6791782379150391, "thr": 0.3, "bbox": [620.0916748046875, 294.558349609375, 673.9349365234375, 336.32830810546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7008944153785706, "thr": 0.3, "bbox": [319.7920227050781, 354.0003662109375, 471.4881896972656, 418.6519775390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.28102111816406, 342.056884765625, 328.519287109375, 389.38616943359375], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 508, "seen_frames": 359, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.8718566894531, 354.49078369140625, 463.92169189453125, 417.795166015625], "score": 0.8955078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 508, "seen_frames": 270, "stable_frames": 269, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [425.52325439453125, 315.6815185546875, 486.88397216796875, 355.76947021484375], "score": 0.70068359375, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 508, "seen_frames": 6, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [524.5575561523438, 355.09576416015625, 535.441650390625, 380.59576416015625], "score": 0.80322265625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 508, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [465.45062255859375, 365.7186279296875, 474.54876708984375, 392.81671142578125], "score": 0.76611328125, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 508, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.625, 361.0, 461.375, 393.0], "score": 0.76611328125, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 508, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.625, 391.875, 343.375, 421.125], "score": 0.66357421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 508, "seen_frames": 176, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [370.25, 346.125, 377.25, 359.875], "score": 0.414794921875, "label": "small_worker", "id": -10000100, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000100, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000100, "track_kind": "pseudo", "first_seen_frame": 503, "last_seen_frame": 508, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 508, "ts_sec": 50.8, "frame_at": "2026-05-14T10:54:09.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.76418378949165, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.76552778482437, "yolo11_960_workAndHeavyEquipment_39class": 83.02154578268528, "yolo8_640_workPPEHeavy": 108.57677645981312}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1205.5, 437.0, 1238.5, 512.0], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [974.25, 419.25, 997.75, 483.75], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [901.0, 418.625, 925.0, 471.375], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [925.0, 414.5, 945.0, 471.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [528.25, 355.25, 537.75, 381.25], "score": 0.57177734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [899.25, 417.625, 924.75, 471.375], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [975.25, 418.375, 996.75, 482.625], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [466.5, 366.0, 475.5, 392.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [924.25, 415.375, 943.75, 470.625], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [642.25, 387.125, 655.75, 421.875], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [529.0, 354.125, 537.0, 379.875], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [453.125, 362.0, 461.875, 393.5], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.0, 436.375, 1237.0, 512.625], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.5, 436.0, 1236.5, 511.5], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.0, 436.375, 1237.0, 512.625], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1204.5, 437.125, 1235.5, 511.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1206.0, 436.0, 1236.0, 513.0], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 392.75, 343.75, 421.75], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [454.75, 363.75, 464.75, 393.75], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1204.0, 436.0, 1236.0, 512.0], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.5, 436.5, 1237.5, 512.5], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [455.875, 366.5, 465.125, 394.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 391.0, 344.625, 422.0], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1205.0, 437.0, 1235.0, 512.0], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 389.5, 345.375, 421.5], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [557.25, 282.125, 566.75, 312.875], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [108.5, 326.25, 130.0, 355.75], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.5, 1045.75, 298.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.6875, 348.0], "score": 0.87744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 767.0, 308.25], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 762.0, 315.5], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 307.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 311.25], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 310.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 763.5, 308.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 760.5, 311.75], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 313.75], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 762.25, 314.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 309.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [613.0, 335.375, 730.0, 391.625], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.25, 355.0, 458.25, 417.0], "score": 0.8955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [621.25, 292.125, 672.75, 338.875], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 315.625, 487.25, 356.375], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 315.875, 487.25, 356.125], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 316.5, 487.25, 356.0], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.75, 315.125, 487.75, 355.875], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.25, 316.625, 486.25, 356.375], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.0, 315.625, 487.5, 355.375], "score": 0.437744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [424.375, 315.125, 486.625, 355.875], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [427.125, 317.25, 486.875, 356.25], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.99362182617188, 342.0867919921875, 328.3978576660156, 390.1497802734375], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3724365234375, 293.72125244140625, 673.6588134765625, 336.46343994140625], "score": 0.6477978229522705, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.359375, 353.70623779296875, 474.23944091796875, 417.72076416015625], "score": 0.8006922006607056, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1205.5, 437.0, 1238.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [974.25, 419.25, 997.75, 483.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [901.0, 418.625, 925.0, 471.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [925.0, 414.5, 945.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [528.25, 355.25, 537.75, 381.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [899.25, 417.625, 924.75, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [975.25, 418.375, 996.75, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [466.5, 366.0, 475.5, 392.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [924.25, 415.375, 943.75, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [642.25, 387.125, 655.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [529.0, 354.125, 537.0, 379.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [453.125, 362.0, 461.875, 393.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [1203.0, 436.375, 1237.0, 512.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [1203.5, 436.0, 1236.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1203.0, 436.375, 1237.0, 512.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1204.5, 437.125, 1235.5, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [1206.0, 436.0, 1236.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [333.25, 392.75, 343.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [454.75, 363.75, 464.75, 393.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1204.0, 436.0, 1236.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [1202.5, 436.5, 1237.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [455.875, 366.5, 465.125, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [334.375, 391.0, 344.625, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1205.0, 437.0, 1235.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [334.625, 389.5, 345.375, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [557.25, 282.125, 566.75, 312.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [108.5, 326.25, 130.0, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.25, 0.5, 1045.75, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87744140625, "thr": 0.3, "bbox": [0.5625, 76.0, 85.6875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [602.0, 1.5, 767.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [602.0, 0.5, 762.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.5, 1.0, 763.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.5, 0.25, 760.5, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.75, 1.0, 762.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [613.0, 335.375, 730.0, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8955078125, "thr": 0.3, "bbox": [323.25, 355.0, 458.25, 417.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [621.25, 292.125, 672.75, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [426.25, 315.625, 487.25, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [426.25, 315.875, 487.25, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [426.25, 316.5, 487.25, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [422.75, 315.125, 487.75, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [427.25, 316.625, 486.25, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.437744140625, "thr": 0.3, "bbox": [426.0, 315.625, 487.5, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [424.375, 315.125, 486.625, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [427.125, 317.25, 486.875, 356.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [234.99362182617188, 342.0867919921875, 328.3978576660156, 390.1497802734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6477978229522705, "thr": 0.3, "bbox": [620.3724365234375, 293.72125244140625, 673.6588134765625, 336.46343994140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8006922006607056, "thr": 0.3, "bbox": [320.359375, 353.70623779296875, 474.23944091796875, 417.72076416015625]}], "fused_detections_by_category": {"중장비": [{"box": [234.99362182617188, 342.0867919921875, 328.3978576660156, 390.1497802734375], "score": 0.9416525363922119, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 509, "seen_frames": 360, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.8852844238281, 354.3890686035156, 465.79754638671875, 417.3399658203125], "score": 0.8955078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 509, "seen_frames": 271, "stable_frames": 270, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [425.76153564453125, 315.9234924316406, 487.135009765625, 356.05560302734375], "score": 0.71875, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 509, "seen_frames": 7, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [466.5, 366.0, 475.5, 392.5], "score": 0.8173828125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 509, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [529.0, 354.125, 537.0, 379.875], "score": 0.73095703125, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 509, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [453.125, 362.0, 461.875, 393.5], "score": 0.73095703125, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 509, "seen_frames": 4, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.25, 392.75, 343.75, 421.75], "score": 0.642578125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 509, "seen_frames": 177, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [455.875, 366.5, 465.125, 394.0], "score": 0.4921875, "label": "small_worker", "id": -10000103, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000103, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000103, "track_kind": "pseudo", "first_seen_frame": 509, "last_seen_frame": 509, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [108.5, 326.25, 130.0, 355.75], "score": 0.31396484375, "label": "small_worker", "id": -10000104, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000104, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000104, "track_kind": "pseudo", "first_seen_frame": 509, "last_seen_frame": 509, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 13, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 28, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 509, "ts_sec": 50.9, "frame_at": "2026-05-14T10:54:09.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.080490082502365, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.6562342941761, "yolo8_640_workPPEHeavy": 62.68851086497307, "yolo11_960_workAndHeavyEquipment_39class": 64.82421420514584}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1211.5, 437.125, 1240.5, 510.875], "score": 0.80810546875, "label": "person", "category": "작업자"}, {"bbox": [974.75, 420.5, 1001.25, 484.5], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [905.5, 419.125, 925.5, 471.875], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [925.0, 414.875, 945.0, 472.125], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [529.75, 355.5, 540.25, 380.5], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [465.625, 364.5, 478.375, 394.0], "score": 0.53515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [975.25, 419.875, 1000.75, 484.125], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [904.75, 417.125, 927.25, 471.875], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [643.5, 386.625, 656.5, 421.375], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [467.625, 366.375, 477.375, 393.625], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [923.5, 416.0, 944.5, 472.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 436.5, 1239.5, 511.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [530.5, 354.25, 539.5, 379.75], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 392.0, 345.375, 422.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 393.375, 344.5, 421.625], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [457.375, 368.0, 465.625, 394.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 390.625, 345.75, 421.375], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [452.875, 361.5, 460.125, 389.5], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [112.46875, 327.875, 130.03125, 356.125], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [557.5, 282.0, 566.5, 313.0], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [454.75, 365.125, 464.75, 393.875], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [110.625, 327.0, 130.375, 356.0], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1046.0, 298.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.75, 85.625, 348.5], "score": 0.8681640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 766.25, 309.25], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 317.75], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 308.25], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 765.0, 313.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 312.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 763.5, 309.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 760.5, 314.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 315.75], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 316.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 311.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.125, 730.0, 391.875], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.125, 355.125, 459.875, 416.875], "score": 0.90478515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.0, 291.25, 673.0, 338.75], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.375, 315.25, 487.625, 356.25], "score": 0.658203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.12875366210938, 342.14520263671875, 328.4624938964844, 389.44293212890625], "score": 0.9334320425987244, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3013916015625, 292.8465576171875, 673.9176025390625, 336.43975830078125], "score": 0.6352227926254272, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.64752197265625, 353.7357177734375, 469.18377685546875, 417.7452392578125], "score": 0.7676874399185181, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80810546875, "thr": 0.4, "bbox": [1211.5, 437.125, 1240.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [974.75, 420.5, 1001.25, 484.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [905.5, 419.125, 925.5, 471.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [925.0, 414.875, 945.0, 472.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [529.75, 355.5, 540.25, 380.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [465.625, 364.5, 478.375, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [975.25, 419.875, 1000.75, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [904.75, 417.125, 927.25, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [643.5, 386.625, 656.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [467.625, 366.375, 477.375, 393.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [923.5, 416.0, 944.5, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1212.5, 436.5, 1239.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [530.5, 354.25, 539.5, 379.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [334.625, 392.0, 345.375, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [333.0, 393.375, 344.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [457.375, 368.0, 465.625, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [335.25, 390.625, 345.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [452.875, 361.5, 460.125, 389.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [112.46875, 327.875, 130.03125, 356.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [557.5, 282.0, 566.5, 313.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [454.75, 365.125, 464.75, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [110.625, 327.0, 130.375, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [937.0, 0.5, 1046.0, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8681640625, "thr": 0.3, "bbox": [0.6875, 75.75, 85.625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.75, 1.25, 766.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [603.0, 0.25, 765.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.5, 1.0, 763.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.5, 0.25, 760.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 311.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [611.0, 335.125, 730.0, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90478515625, "thr": 0.3, "bbox": [323.125, 355.125, 459.875, 416.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [622.0, 291.25, 673.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [426.375, 315.25, 487.625, 356.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9334320425987244, "thr": 0.3, "bbox": [235.12875366210938, 342.14520263671875, 328.4624938964844, 389.44293212890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6352227926254272, "thr": 0.3, "bbox": [620.3013916015625, 292.8465576171875, 673.9176025390625, 336.43975830078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7676874399185181, "thr": 0.3, "bbox": [320.64752197265625, 353.7357177734375, 469.18377685546875, 417.7452392578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.12875366210938, 342.14520263671875, 328.4624938964844, 389.44293212890625], "score": 0.9334320425987244, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 510, "seen_frames": 361, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.98760986328125, 354.4870910644531, 464.1475830078125, 417.27423095703125], "score": 0.90478515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 510, "seen_frames": 272, "stable_frames": 271, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [426.375, 315.25, 487.625, 356.25], "score": 0.658203125, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 510, "seen_frames": 8, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [467.625, 366.375, 477.375, 393.625], "score": 0.7880859375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 510, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.92236328125, 391.344970703125, 345.55328369140625, 421.70208740234375], "score": 0.49609375, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 510, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [457.375, 368.0, 465.625, 394.0], "score": 0.58154296875, "label": "small_worker", "id": -10000103, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000103, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000103, "track_kind": "pseudo", "first_seen_frame": 509, "last_seen_frame": 510, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [452.875, 361.5, 460.125, 389.5], "score": 0.49609375, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 510, "seen_frames": 5, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [111.68407440185547, 327.50225830078125, 130.17733764648438, 356.07135009765625], "score": 0.437744140625, "label": "small_worker", "id": -10000104, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000104, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000104, "track_kind": "pseudo", "first_seen_frame": 509, "last_seen_frame": 510, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 14, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 29, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 510, "ts_sec": 51.0, "frame_at": "2026-05-14T10:54:09.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.73747865855694, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.13575069606304, "yolo8_640_workPPEHeavy": 93.89144740998745, "yolo11_960_workAndHeavyEquipment_39class": 94.21710856258869}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [974.5, 420.625, 1003.5, 485.375], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [1213.0, 439.125, 1243.0, 511.875], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [906.75, 420.0, 927.25, 472.0], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [925.0, 416.375, 947.0, 472.625], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [530.25, 355.375, 543.75, 380.625], "score": 0.65478515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [975.25, 420.625, 1002.75, 485.375], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 438.5, 1242.5, 512.5], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [468.75, 366.25, 478.75, 394.25], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [906.0, 417.625, 928.0, 472.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.5, 386.75, 656.5, 421.75], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [924.0, 416.5, 947.0, 473.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [530.0, 354.5, 542.0, 380.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [458.25, 367.5, 466.75, 394.0], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 392.375, 345.25, 421.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [452.75, 360.0, 459.75, 388.0], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.25, 393.75, 344.25, 420.75], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.0, 390.5, 346.0, 421.0], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [114.375, 328.375, 129.75, 355.625], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.5, 282.875, 566.5, 313.125], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1046.0, 297.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 76.0, 85.75, 349.5], "score": 0.87158203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 768.25, 310.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 309.0], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.5, 767.0, 313.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 312.75], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 763.0, 317.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 765.25, 310.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 314.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 315.25], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 763.75, 316.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 311.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 335.375, 730.25, 391.625], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 355.125, 460.0, 417.875], "score": 0.90673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [621.75, 287.875, 672.25, 339.125], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.875, 315.5, 487.125, 356.5], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.875, 315.875, 487.125, 356.125], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [426.75, 317.0, 487.25, 356.0], "score": 0.56591796875, "label": "excavator", "category": "굴착기"}, {"bbox": [427.875, 317.125, 486.125, 356.875], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.625, 314.875, 487.375, 356.125], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [427.5, 318.0, 486.0, 356.5], "score": 0.33984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.26116943359375, 342.1466064453125, 327.93402099609375, 389.87957763671875], "score": 0.9381258487701416, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.65234375, 295.2672119140625, 674.2235107421875, 336.6114501953125], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.38702392578125, 353.83740234375, 472.68060302734375, 417.7889404296875], "score": 0.7025298476219177, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [974.5, 420.625, 1003.5, 485.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [1213.0, 439.125, 1243.0, 511.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [906.75, 420.0, 927.25, 472.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [925.0, 416.375, 947.0, 472.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [530.25, 355.375, 543.75, 380.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [975.25, 420.625, 1002.75, 485.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [1213.5, 438.5, 1242.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [468.75, 366.25, 478.75, 394.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [906.0, 417.625, 928.0, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [644.5, 386.75, 656.5, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [924.0, 416.5, 947.0, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [530.0, 354.5, 542.0, 380.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [458.25, 367.5, 466.75, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [334.75, 392.375, 345.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [452.75, 360.0, 459.75, 388.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [332.25, 393.75, 344.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [336.0, 390.5, 346.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [114.375, 328.375, 129.75, 355.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [557.5, 282.875, 566.5, 313.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [937.0, 0.5, 1046.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87158203125, "thr": 0.3, "bbox": [0.4375, 76.0, 85.75, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.75, 1.5, 768.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [603.0, 0.5, 767.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.0, 0.5, 763.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.75, 1.25, 765.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 1.0, 763.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [611.75, 335.375, 730.25, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90673828125, "thr": 0.3, "bbox": [323.5, 355.125, 460.0, 417.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [621.75, 287.875, 672.25, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [426.875, 315.5, 487.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [426.875, 315.875, 487.125, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56591796875, "thr": 0.3, "bbox": [426.75, 317.0, 487.25, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [427.875, 317.125, 486.125, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [418.625, 314.875, 487.375, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [427.5, 318.0, 486.0, 356.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9381258487701416, "thr": 0.3, "bbox": [235.26116943359375, 342.1466064453125, 327.93402099609375, 389.87957763671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [620.65234375, 295.2672119140625, 674.2235107421875, 336.6114501953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7025298476219177, "thr": 0.3, "bbox": [320.38702392578125, 353.83740234375, 472.68060302734375, 417.7889404296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.26116943359375, 342.1466064453125, 327.93402099609375, 389.87957763671875], "score": 0.9381258487701416, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 511, "seen_frames": 362, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.14080810546875, 354.5626525878906, 465.53546142578125, 417.837158203125], "score": 0.90673828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 511, "seen_frames": 273, "stable_frames": 272, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [425.7702941894531, 316.27825927734375, 486.8939208984375, 356.3497009277344], "score": 0.65673828125, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 511, "seen_frames": 9, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [468.75, 366.25, 478.75, 394.25], "score": 0.83544921875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 511, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [458.25, 367.5, 466.75, 394.0], "score": 0.5234375, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 511, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.75, 392.375, 345.25, 421.625], "score": 0.6298828125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 511, "seen_frames": 178, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.75, 360.0, 459.75, 388.0], "score": 0.5234375, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 511, "seen_frames": 6, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [114.375, 328.375, 129.75, 355.625], "score": 0.36669921875, "label": "small_worker", "id": -10000104, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000104, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000104, "track_kind": "pseudo", "first_seen_frame": 509, "last_seen_frame": 511, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 14, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 30, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 511, "ts_sec": 51.1, "frame_at": "2026-05-14T10:54:09.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.0420750528574, "yolo11_960_workAndHeavyEquipment_39class": 70.84778510034084, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.16315141320229, "yolo8_640_workPPEHeavy": 85.13198979198933}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [907.25, 417.5, 928.75, 473.0], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [531.0, 355.0, 543.0, 381.5], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 441.0, 1245.0, 515.5], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [977.25, 419.5, 1006.75, 485.5], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [926.0, 416.25, 949.0, 472.75], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 441.125, 1246.5, 515.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [977.5, 419.875, 1007.5, 486.125], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [977.5, 420.0, 1007.5, 485.5], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 441.125, 1246.5, 515.875], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.0, 441.0, 1246.0, 515.5], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [469.25, 366.375, 480.25, 394.625], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 441.5, 1245.0, 515.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [977.0, 420.625, 1007.0, 485.375], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 441.0, 1245.0, 515.5], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [468.75, 366.5, 479.25, 394.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 441.0, 1246.5, 516.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [925.0, 416.75, 949.0, 472.75], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 387.0, 657.0, 420.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [646.25, 387.0, 657.75, 421.0], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [979.0, 419.75, 1008.0, 486.25], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [977.25, 420.625, 1006.75, 485.375], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 441.375, 1246.5, 516.625], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [925.25, 417.5, 948.75, 473.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 440.625, 1245.0, 515.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.75, 392.375, 346.25, 421.625], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [925.75, 416.5, 948.25, 473.0], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [646.25, 386.375, 657.75, 420.625], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [458.375, 367.0, 467.625, 394.0], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1214.5, 441.5, 1245.5, 515.0], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [337.0, 390.125, 346.5, 420.875], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 393.125, 344.625, 420.875], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [111.90625, 327.5, 129.84375, 356.0], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [558.0, 283.5, 567.0, 313.0], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.5, 1046.25, 298.0], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 76.0, 86.4375, 349.25], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 764.25, 310.25], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.5, 349.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.25, 86.125, 348.75], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 319.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 309.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 315.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 314.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 759.25, 316.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.75, 86.5, 349.25], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 761.75, 310.75], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 86.1875, 348.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 316.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.5625, 348.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 761.25, 317.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 313.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 87.3125, 348.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.25, 86.25, 349.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 335.875, 730.25, 392.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 354.875, 461.0, 417.125], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.5, 287.875, 672.5, 339.125], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.375, 674.0, 338.625], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 290.5, 674.25, 338.5], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 290.25, 674.0, 338.75], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.375, 674.5, 338.625], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 290.75, 674.0, 338.75], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 289.5, 673.75, 338.5], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 290.125, 674.0, 338.875], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.0, 674.0, 338.5], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.875, 675.0, 339.125], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.375, 314.875, 487.625, 357.125], "score": 0.5546875, "label": "excavator", "category": "굴착기"}, {"bbox": [427.375, 315.875, 486.625, 357.125], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 313.625, 487.875, 361.375], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 315.5, 487.5, 356.5], "score": 0.4072265625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.375, 316.375, 487.625, 356.625], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [389.0, 314.375, 488.0, 356.625], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [368.0, 313.5, 487.0, 358.5], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.0, 313.5, 488.0, 358.5], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [427.25, 317.75, 486.75, 356.75], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [976.5, 420.375, 1007.5, 485.625], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [1213.5, 442.625, 1246.5, 515.375], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [927.0, 416.25, 948.0, 472.75], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [908.0, 420.0, 929.0, 474.0], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [531.0, 355.0, 545.0, 381.5], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [469.375, 366.375, 480.625, 395.625], "score": 0.451416015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.1641845703125, 342.5941162109375, 328.7109375, 390.69140625], "score": 0.920792818069458, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0275268554688, 294.5969543457031, 674.2557983398438, 336.8191833496094], "score": 0.6279522776603699, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.58740234375, 353.93218994140625, 473.6038818359375, 417.87738037109375], "score": 0.6959580183029175, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [907.25, 417.5, 928.75, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [531.0, 355.0, 543.0, 381.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [1213.0, 441.0, 1245.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [977.25, 419.5, 1006.75, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [926.0, 416.25, 949.0, 472.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [1213.5, 441.125, 1246.5, 515.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [977.5, 419.875, 1007.5, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [977.5, 420.0, 1007.5, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1213.5, 441.125, 1246.5, 515.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [1212.0, 441.0, 1246.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [469.25, 366.375, 480.25, 394.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1213.0, 441.5, 1245.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [977.0, 420.625, 1007.0, 485.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1213.0, 441.0, 1245.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [468.75, 366.5, 479.25, 394.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1213.5, 441.0, 1246.5, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [925.0, 416.75, 949.0, 472.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [646.0, 387.0, 657.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [646.25, 387.0, 657.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [979.0, 419.75, 1008.0, 486.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [977.25, 420.625, 1006.75, 485.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1213.5, 441.375, 1246.5, 516.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [925.25, 417.5, 948.75, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1213.0, 440.625, 1245.0, 515.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [335.75, 392.375, 346.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [925.75, 416.5, 948.25, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [646.25, 386.375, 657.75, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [458.375, 367.0, 467.625, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1214.5, 441.5, 1245.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [337.0, 390.125, 346.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [332.375, 393.125, 344.625, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [111.90625, 327.5, 129.84375, 356.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [558.0, 283.5, 567.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [937.75, 0.5, 1046.25, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [1.0, 76.0, 86.4375, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [601.75, 1.25, 764.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.4375, 76.0, 86.5, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.875, 75.25, 86.125, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.75, 0.5, 759.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [0.75, 75.75, 86.5, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.25, 1.25, 761.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [0.1875, 74.75, 86.1875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.3125, 76.0, 86.5625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.75, 1.0, 761.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [0.6875, 74.5, 87.3125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [1.125, 76.25, 86.25, 349.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [611.75, 335.875, 730.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [323.5, 354.875, 461.0, 417.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [622.5, 287.875, 672.5, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.0, 289.375, 674.0, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [623.75, 290.5, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.0, 290.25, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [622.5, 289.375, 674.5, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.0, 290.75, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [622.25, 289.5, 673.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.0, 290.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.0, 291.0, 674.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [623.0, 289.875, 675.0, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5546875, "thr": 0.3, "bbox": [426.375, 314.875, 487.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [427.375, 315.875, 486.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [375.125, 313.625, 487.875, 361.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4072265625, "thr": 0.3, "bbox": [426.5, 315.5, 487.5, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [426.375, 316.375, 487.625, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [389.0, 314.375, 488.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [368.0, 313.5, 487.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [376.0, 313.5, 488.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [427.25, 317.75, 486.75, 356.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [976.5, 420.375, 1007.5, 485.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1213.5, 442.625, 1246.5, 515.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [927.0, 416.25, 948.0, 472.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [908.0, 420.0, 929.0, 474.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [531.0, 355.0, 545.0, 381.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [469.375, 366.375, 480.625, 395.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.920792818069458, "thr": 0.3, "bbox": [235.1641845703125, 342.5941162109375, 328.7109375, 390.69140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6279522776603699, "thr": 0.3, "bbox": [621.0275268554688, 294.5969543457031, 674.2557983398438, 336.8191833496094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6959580183029175, "thr": 0.3, "bbox": [320.58740234375, 353.93218994140625, 473.6038818359375, 417.87738037109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.1641845703125, 342.5941162109375, 328.7109375, 390.69140625], "score": 0.920792818069458, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 512, "seen_frames": 363, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.23388671875, 354.4649963378906, 466.4778747558594, 417.4517822265625], "score": 0.9052734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 512, "seen_frames": 274, "stable_frames": 273, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [426.76239013671875, 315.9112854003906, 487.2371826171875, 356.8653869628906], "score": 0.5546875, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 512, "seen_frames": 10, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [469.07672119140625, 366.4243469238281, 479.92852783203125, 394.7744140625], "score": 0.82666015625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 512, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.75, 392.375, 346.25, 421.625], "score": 0.5234375, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 512, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [458.375, 367.0, 467.625, 394.0], "score": 0.6279296875, "label": "small_worker", "id": -10000103, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000103, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000103, "track_kind": "pseudo", "first_seen_frame": 509, "last_seen_frame": 512, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [111.90625, 327.5, 129.84375, 356.0], "score": 0.322509765625, "label": "small_worker", "id": -10000104, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000104, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000104, "track_kind": "pseudo", "first_seen_frame": 509, "last_seen_frame": 512, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 30, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 512, "ts_sec": 51.2, "frame_at": "2026-05-14T10:54:09.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.74033650755882, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.28517910838127, "yolo8_640_workPPEHeavy": 65.23092463612556, "yolo11_960_workAndHeavyEquipment_39class": 66.76279753446579}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [980.25, 420.25, 1009.75, 485.75], "score": 0.81640625, "label": "person", "category": "작업자"}, {"bbox": [1214.5, 442.0, 1249.5, 515.0], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [929.0, 416.5, 949.0, 472.5], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [908.0, 419.75, 930.0, 474.75], "score": 0.7646484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [908.0, 418.0, 930.0, 473.5], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [980.75, 418.5, 1009.25, 485.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [929.5, 416.25, 949.5, 471.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1214.0, 442.0, 1248.0, 516.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [469.5, 366.5, 480.5, 395.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [647.0, 386.875, 657.0, 421.125], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [459.125, 366.875, 467.875, 394.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 391.125, 346.375, 421.875], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [336.75, 390.125, 346.75, 420.875], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [533.5, 354.25, 544.5, 380.25], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 392.125, 345.0, 420.875], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [109.46875, 327.625, 129.28125, 356.375], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [337.75, 343.125, 344.75, 355.875], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.5, 1045.25, 298.5], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.0625, 349.0], "score": 0.8232421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 765.0, 310.75], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 310.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 761.0, 319.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.5, 764.0, 315.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 314.25], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 759.5, 316.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 762.5, 311.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 316.75], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 761.5, 317.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 313.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.75, 730.0, 391.75], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 354.875, 460.5, 417.125], "score": 0.90185546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.5, 285.25, 672.5, 339.25], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 313.875, 487.875, 360.125], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [370.0, 313.625, 487.5, 358.375], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [370.5, 313.5, 487.5, 357.5], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [426.375, 315.0, 487.625, 357.0], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.375, 316.625, 486.625, 357.375], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 313.625, 487.875, 358.375], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 313.75, 487.5, 358.25], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 316.375, 487.75, 356.625], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.375, 315.625, 487.625, 356.375], "score": 0.39599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [353.375, 313.625, 485.625, 358.375], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.3201904296875, 342.8407287597656, 328.53955078125, 390.3892517089844], "score": 0.9173051714897156, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.22509765625, 294.586181640625, 674.32177734375, 336.85260009765625], "score": 0.6297757029533386, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.25152587890625, 352.9137268066406, 475.60552978515625, 417.5450134277344], "score": 0.631595253944397, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81640625, "thr": 0.4, "bbox": [980.25, 420.25, 1009.75, 485.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1214.5, 442.0, 1249.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [929.0, 416.5, 949.0, 472.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [908.0, 419.75, 930.0, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [908.0, 418.0, 930.0, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [980.75, 418.5, 1009.25, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [929.5, 416.25, 949.5, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1214.0, 442.0, 1248.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [469.5, 366.5, 480.5, 395.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [647.0, 386.875, 657.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [459.125, 366.875, 467.875, 394.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [335.625, 391.125, 346.375, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [336.75, 390.125, 346.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [533.5, 354.25, 544.5, 380.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [333.0, 392.125, 345.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [109.46875, 327.625, 129.28125, 356.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [337.75, 343.125, 344.75, 355.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [936.75, 0.5, 1045.25, 298.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8232421875, "thr": 0.3, "bbox": [0.8125, 76.0, 86.0625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [602.0, 1.25, 765.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.0, 0.5, 761.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [603.0, 0.5, 764.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.5, 0.5, 759.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.5, 1.25, 762.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.5, 1.0, 761.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [611.0, 335.75, 730.0, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90185546875, "thr": 0.3, "bbox": [323.5, 354.875, 460.5, 417.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [622.5, 285.25, 672.5, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [374.125, 313.875, 487.875, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [370.0, 313.625, 487.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [370.5, 313.5, 487.5, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [426.375, 315.0, 487.625, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [427.375, 316.625, 486.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [375.125, 313.625, 487.875, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [375.0, 313.75, 487.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [426.25, 316.375, 487.75, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39599609375, "thr": 0.3, "bbox": [426.375, 315.625, 487.625, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [353.375, 313.625, 485.625, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9173051714897156, "thr": 0.3, "bbox": [235.3201904296875, 342.8407287597656, 328.53955078125, 390.3892517089844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6297757029533386, "thr": 0.3, "bbox": [621.22509765625, 294.586181640625, 674.32177734375, 336.85260009765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.631595253944397, "thr": 0.3, "bbox": [321.25152587890625, 352.9137268066406, 475.60552978515625, 417.5450134277344]}], "fused_detections_by_category": {"중장비": [{"box": [235.3201904296875, 342.8407287597656, 328.53955078125, 390.3892517089844], "score": 0.9173051714897156, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 513, "seen_frames": 364, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.5736999511719, 354.06695556640625, 466.72137451171875, 417.2977294921875], "score": 0.90185546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 513, "seen_frames": 275, "stable_frames": 274, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [370.24566650390625, 313.6738586425781, 487.3848876953125, 358.5715637207031], "score": 0.609375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 513, "seen_frames": 444, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [469.5, 366.5, 480.5, 395.0], "score": 0.81982421875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 513, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [459.125, 366.875, 467.875, 394.125], "score": 0.5234375, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 513, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [336.1375427246094, 390.66888427734375, 346.545654296875, 421.41888427734375], "score": 0.6826171875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 513, "seen_frames": 179, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [109.46875, 327.625, 129.28125, 356.375], "score": 0.32763671875, "label": "small_worker", "id": 1000043, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000043, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000043, "track_kind": "manual", "first_seen_frame": 513, "last_seen_frame": 513, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [337.75, 343.125, 344.75, 355.875], "score": 0.30078125, "label": "small_worker", "id": -10000105, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000105, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000105, "track_kind": "pseudo", "first_seen_frame": 513, "last_seen_frame": 513, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 31, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 513, "ts_sec": 51.3, "frame_at": "2026-05-14T10:54:09.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.23093943297863, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.26497405767441, "yolo11_960_workAndHeavyEquipment_39class": 96.68388403952122, "yolo8_640_workPPEHeavy": 99.94619153439999}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [985.25, 419.5, 1012.75, 485.5], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [1217.5, 442.125, 1250.5, 515.875], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [909.75, 419.75, 930.25, 474.25], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [930.75, 416.25, 951.25, 471.25], "score": 0.73876953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [909.75, 418.5, 930.25, 473.0], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [930.75, 416.125, 951.25, 470.875], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [986.25, 419.5, 1011.75, 485.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1217.5, 441.5, 1250.5, 515.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [647.75, 386.875, 658.25, 422.125], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [470.625, 366.375, 480.375, 394.625], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [460.25, 367.5, 469.75, 394.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 390.75, 346.375, 421.75], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.5, 389.875, 346.5, 421.125], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 391.5, 344.625, 421.0], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [111.125, 325.0, 129.0, 356.0], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [109.375, 322.5, 129.25, 356.0], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.75, 0.5, 1044.25, 298.5], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.125, 349.5], "score": 0.80419921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 766.0, 309.25], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 308.75], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 317.25], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 765.0, 313.25], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 312.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 314.25], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 763.25, 309.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 315.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 316.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 311.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.5, 730.0, 392.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 354.375, 459.0, 416.625], "score": 0.8955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.625, 672.75, 339.375], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 313.875, 488.5, 360.125], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [370.875, 313.625, 488.125, 358.375], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [368.5, 313.375, 488.0, 357.625], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 313.625, 488.125, 358.375], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 313.75, 488.0, 358.25], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [425.375, 314.75, 487.625, 357.25], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [351.625, 313.75, 486.375, 358.25], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 314.625, 487.125, 357.375], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [427.875, 316.625, 487.125, 357.375], "score": 0.363037109375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.125, 315.5, 487.875, 356.5], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.125, 315.875, 487.875, 356.125], "score": 0.352294921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.29815673828125, 342.5653076171875, 328.28857421875, 390.30023193359375], "score": 0.9111766219139099, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3118286132812, 295.37396240234375, 674.1520385742188, 336.77630615234375], "score": 0.5964333415031433, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.89410400390625, 352.87744140625, 479.36077880859375, 417.42041015625], "score": 0.6352227926254272, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [985.25, 419.5, 1012.75, 485.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1217.5, 442.125, 1250.5, 515.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [909.75, 419.75, 930.25, 474.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [930.75, 416.25, 951.25, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [909.75, 418.5, 930.25, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [930.75, 416.125, 951.25, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [986.25, 419.5, 1011.75, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [1217.5, 441.5, 1250.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [647.75, 386.875, 658.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [470.625, 366.375, 480.375, 394.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [460.25, 367.5, 469.75, 394.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [335.625, 390.75, 346.375, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [336.5, 389.875, 346.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [333.375, 391.5, 344.625, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [111.125, 325.0, 129.0, 356.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [109.375, 322.5, 129.25, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [935.75, 0.5, 1044.25, 298.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80419921875, "thr": 0.3, "bbox": [0.75, 76.0, 86.125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [602.0, 1.25, 766.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [603.0, 0.25, 765.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.75, 1.0, 763.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [611.0, 335.5, 730.0, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8955078125, "thr": 0.3, "bbox": [323.5, 354.375, 459.0, 416.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [623.25, 285.625, 672.75, 339.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [374.0, 313.875, 488.5, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [370.875, 313.625, 488.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [368.5, 313.375, 488.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [374.875, 313.625, 488.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [374.5, 313.75, 488.0, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [425.375, 314.75, 487.625, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [351.625, 313.75, 486.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [375.875, 314.625, 487.125, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.363037109375, "thr": 0.3, "bbox": [427.875, 316.625, 487.125, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [426.125, 315.5, 487.875, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.352294921875, "thr": 0.3, "bbox": [426.125, 315.875, 487.875, 356.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9111766219139099, "thr": 0.3, "bbox": [235.29815673828125, 342.5653076171875, 328.28857421875, 390.30023193359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5964333415031433, "thr": 0.3, "bbox": [621.3118286132812, 295.37396240234375, 674.1520385742188, 336.77630615234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6352227926254272, "thr": 0.3, "bbox": [321.89410400390625, 352.87744140625, 479.36077880859375, 417.42041015625]}], "fused_detections_by_category": {"중장비": [{"box": [235.29815673828125, 342.5653076171875, 328.28857421875, 390.30023193359375], "score": 0.9111766219139099, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 514, "seen_frames": 365, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8333740234375, 353.75335693359375, 467.44903564453125, 416.954833984375], "score": 0.8955078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 514, "seen_frames": 276, "stable_frames": 275, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [370.3658447265625, 313.7626953125, 487.849365234375, 358.44854736328125], "score": 0.67578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 514, "seen_frames": 445, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [470.625, 366.375, 480.375, 394.625], "score": 0.7548828125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 514, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [460.25, 367.5, 469.75, 394.5], "score": 0.5234375, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 514, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [336.0276184082031, 390.3468322753906, 346.43231201171875, 421.4619140625], "score": 0.67236328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 514, "seen_frames": 180, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [110.36138916015625, 323.908935546875, 129.10888671875, 355.99951171875], "score": 0.416748046875, "label": "small_worker", "id": 1000043, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000043, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000043, "track_kind": "manual", "first_seen_frame": 513, "last_seen_frame": 514, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 31, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 514, "ts_sec": 51.4, "frame_at": "2026-05-14T10:54:10.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 71.70101627707481, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 84.59989912807941, "yolo8_640_workPPEHeavy": 84.71250161528587, "yolo11_960_workAndHeavyEquipment_39class": 86.11886948347092}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [990.5, 419.25, 1016.5, 485.25], "score": 0.810546875, "label": "person", "category": "작업자"}, {"bbox": [1222.5, 440.125, 1253.5, 514.875], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [910.75, 420.5, 933.25, 473.5], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [931.5, 416.625, 953.5, 472.375], "score": 0.740234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [910.75, 418.75, 931.25, 466.25], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [931.25, 416.875, 952.75, 472.125], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1225.0, 441.0, 1253.0, 515.0], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [991.25, 419.375, 1014.75, 485.625], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [649.0, 387.875, 660.0, 423.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [460.25, 367.625, 469.75, 394.375], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [470.875, 366.375, 482.125, 394.625], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [471.0, 365.875, 481.0, 394.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 390.25, 346.375, 421.75], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.25, 388.875, 346.75, 421.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 390.875, 345.125, 421.125], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1044.0, 296.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 86.125, 349.25], "score": 0.7958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 86.25, 349.0], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.75, 348.5], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.125, 349.0], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 769.0, 309.25], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 85.8125, 347.75], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 308.75], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.1875, 348.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 312.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 767.25, 313.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 763.0, 317.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 765.25, 309.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 761.5, 314.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 315.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 763.75, 316.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.5, 85.9375, 349.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 762.5, 311.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 87.0625, 348.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.75, 85.125, 345.75], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 75.0, 85.5625, 348.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.625, 730.0, 392.375], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.125, 355.125, 458.875, 416.875], "score": 0.89013671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 286.875, 672.75, 339.125], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [371.0, 313.375, 488.0, 360.625], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.0, 315.125, 487.5, 356.875], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 315.625, 487.75, 356.375], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [362.125, 313.375, 486.875, 358.625], "score": 0.47265625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 316.0, 487.75, 356.0], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [351.0, 313.5, 487.5, 358.0], "score": 0.418701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [335.0, 313.375, 485.5, 358.625], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [427.625, 317.0, 486.375, 357.0], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [372.75, 313.625, 487.25, 358.375], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.0, 313.375, 488.0, 358.625], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.34317016601562, 342.6569519042969, 328.0120544433594, 390.2384948730469], "score": 0.9118072390556335, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4942626953125, 295.82537841796875, 673.6488037109375, 336.75640869140625], "score": 0.5486736297607422, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.810546875, "thr": 0.4, "bbox": [990.5, 419.25, 1016.5, 485.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1222.5, 440.125, 1253.5, 514.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [910.75, 420.5, 933.25, 473.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [931.5, 416.625, 953.5, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [910.75, 418.75, 931.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [931.25, 416.875, 952.75, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [1225.0, 441.0, 1253.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [991.25, 419.375, 1014.75, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [649.0, 387.875, 660.0, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [460.25, 367.625, 469.75, 394.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [470.875, 366.375, 482.125, 394.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [471.0, 365.875, 481.0, 394.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [335.625, 390.25, 346.375, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [336.25, 388.875, 346.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [332.875, 390.875, 345.125, 421.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [934.0, 0.0, 1044.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7958984375, "thr": 0.3, "bbox": [0.875, 76.0, 86.125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [0.4375, 76.25, 86.25, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.8125, 75.0, 85.75, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [0.625, 76.0, 86.125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [602.0, 1.5, 769.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.1875, 75.0, 85.8125, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.375, 76.5, 86.1875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.75, 0.5, 767.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.0, 0.5, 763.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [602.75, 1.25, 765.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.5, 0.5, 761.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 1.0, 763.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [1.125, 76.5, 85.9375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [603.5, 0.0, 762.5, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.8125, 74.5, 87.0625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [1.0, 75.75, 85.125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [1.5, 75.0, 85.5625, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [611.0, 335.625, 730.0, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89013671875, "thr": 0.3, "bbox": [323.125, 355.125, 458.875, 416.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.25, 286.875, 672.75, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [371.0, 313.375, 488.0, 360.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [426.0, 315.125, 487.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [426.25, 315.625, 487.75, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.47265625, "thr": 0.3, "bbox": [362.125, 313.375, 486.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [426.25, 316.0, 487.75, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.418701171875, "thr": 0.3, "bbox": [351.0, 313.5, 487.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [335.0, 313.375, 485.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [427.625, 317.0, 486.375, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [372.75, 313.625, 487.25, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [373.0, 313.375, 488.0, 358.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9118072390556335, "thr": 0.3, "bbox": [235.34317016601562, 342.6569519042969, 328.0120544433594, 390.2384948730469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5486736297607422, "thr": 0.3, "bbox": [621.4942626953125, 295.82537841796875, 673.6488037109375, 336.75640869140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.34317016601562, 342.6569519042969, 328.0120544433594, 390.2384948730469], "score": 0.9118072390556335, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 515, "seen_frames": 366, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.125, 355.125, 458.875, 416.875], "score": 0.89013671875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 515, "seen_frames": 277, "stable_frames": 276, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [361.4607849121094, 313.42926025390625, 487.2516174316406, 358.967041015625], "score": 0.61328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 515, "seen_frames": 446, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [460.25, 367.625, 469.75, 394.375], "score": 0.72509765625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 515, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [470.93603515625, 366.1293029785156, 481.5723876953125, 394.3792724609375], "score": 0.5234375, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 515, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.91748046875, 389.605712890625, 346.5503845214844, 421.4569396972656], "score": 0.689453125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 515, "seen_frames": 181, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 31, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 515, "ts_sec": 51.5, "frame_at": "2026-05-14T10:54:10.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.30326956510544, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.766323417425156, "yolo11_960_workAndHeavyEquipment_39class": 59.828439727425575, "yolo8_640_workPPEHeavy": 60.05503237247467}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [991.75, 419.0, 1016.25, 486.0], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [1228.0, 439.0, 1256.0, 515.5], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [911.75, 421.25, 932.25, 474.25], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [933.5, 417.375, 954.5, 472.625], "score": 0.72509765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [932.75, 417.375, 955.25, 471.625], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [992.25, 419.125, 1015.75, 485.875], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [911.5, 419.25, 931.5, 465.75], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [649.0, 387.875, 661.0, 423.125], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [461.125, 369.375, 469.875, 394.625], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.75, 390.125, 346.25, 421.875], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 439.0, 1255.5, 516.5], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [336.25, 389.5, 346.75, 421.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 438.5, 1257.0, 516.0], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 439.5, 1256.5, 482.0], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 390.25, 345.125, 421.25], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [471.125, 366.125, 483.875, 394.875], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 438.875, 1256.0, 514.125], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 439.0, 1257.5, 515.0], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [470.875, 366.25, 482.125, 394.75], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.875, 357.5, 458.125, 375.0], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [337.875, 343.375, 345.125, 355.625], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1045.25, 296.5], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.125, 349.0], "score": 0.830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.3125, 348.5], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 85.8125, 348.25], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.125, 348.75], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 85.875, 347.75], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.25, 348.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 767.0, 309.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 308.75], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 762.0, 317.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 312.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 765.25, 313.25], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 314.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 763.5, 309.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.75, 87.125, 347.75], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.25, 85.9375, 348.75], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 765.0, 315.25], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 316.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 761.5, 311.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.5, 85.125, 345.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.0, 85.5, 348.25], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 335.625, 729.25, 392.375], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.75, 355.25, 457.25, 416.25], "score": 0.9013671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 288.875, 672.5, 339.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.125, 674.0, 338.875], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 292.125, 674.25, 338.875], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.375, 674.75, 338.625], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 292.375, 674.25, 338.625], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.375, 674.0, 338.625], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 292.125, 674.25, 338.875], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 290.5, 674.0, 338.5], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 292.375, 674.25, 338.625], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.0, 675.0, 339.0], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 315.125, 487.5, 356.875], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.375, 315.25, 487.625, 356.25], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.375, 315.875, 487.625, 356.125], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [371.375, 313.375, 487.625, 362.625], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [404.125, 314.375, 487.875, 356.625], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [428.0, 317.25, 486.5, 357.25], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.625, 317.375, 487.375, 356.625], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}, {"bbox": [362.625, 313.5, 487.375, 359.0], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [425.875, 314.875, 488.125, 356.125], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4305877685547, 342.35186767578125, 328.61822509765625, 389.82513427734375], "score": 0.9130566120147705, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.681640625, 296.719970703125, 673.609619140625, 336.55859375], "score": 0.5, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [991.75, 419.0, 1016.25, 486.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [1228.0, 439.0, 1256.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [911.75, 421.25, 932.25, 474.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [933.5, 417.375, 954.5, 472.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [932.75, 417.375, 955.25, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [992.25, 419.125, 1015.75, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [911.5, 419.25, 931.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [649.0, 387.875, 661.0, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [461.125, 369.375, 469.875, 394.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [335.75, 390.125, 346.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [1228.5, 439.0, 1255.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [336.25, 389.5, 346.75, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1229.0, 438.5, 1257.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [1231.5, 439.5, 1256.5, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [333.875, 390.25, 345.125, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [471.125, 366.125, 483.875, 394.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1230.0, 438.875, 1256.0, 514.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1230.5, 439.0, 1257.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [470.875, 366.25, 482.125, 394.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [450.875, 357.5, 458.125, 375.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [337.875, 343.375, 345.125, 355.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [934.75, 0.0, 1045.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.830078125, "thr": 0.3, "bbox": [0.8125, 76.0, 86.125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.3125, 76.25, 86.3125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [0.6875, 75.0, 85.8125, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [0.5, 76.25, 86.125, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [0.0625, 74.75, 85.875, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.25, 76.25, 86.25, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [602.0, 1.5, 767.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.0, 0.5, 762.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.75, 0.25, 765.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.5, 1.25, 763.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [0.5625, 74.75, 87.125, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [1.0, 76.25, 85.9375, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [603.0, 0.25, 765.0, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [603.5, 0.0, 761.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [0.75, 75.5, 85.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [1.4375, 75.0, 85.5, 348.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [610.75, 335.625, 729.25, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9013671875, "thr": 0.3, "bbox": [322.75, 355.25, 457.25, 416.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.5, 288.875, 672.5, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.0, 291.125, 674.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [623.75, 292.125, 674.25, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [623.25, 290.375, 674.75, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [623.75, 292.375, 674.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [623.0, 291.375, 674.0, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [623.75, 292.125, 674.25, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [623.0, 290.5, 674.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [623.75, 292.375, 674.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [623.0, 291.0, 675.0, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [426.5, 315.125, 487.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [426.375, 315.25, 487.625, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [426.375, 315.875, 487.625, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [371.375, 313.375, 487.625, 362.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [404.125, 314.375, 487.875, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [428.0, 317.25, 486.5, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [427.625, 317.375, 487.375, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [362.625, 313.5, 487.375, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [425.875, 314.875, 488.125, 356.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9130566120147705, "thr": 0.3, "bbox": [235.4305877685547, 342.35186767578125, 328.61822509765625, 389.82513427734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [621.681640625, 296.719970703125, 673.609619140625, 336.55859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.4305877685547, 342.35186767578125, 328.61822509765625, 389.82513427734375], "score": 0.9130566120147705, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 516, "seen_frames": 367, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.75, 355.25, 457.25, 416.25], "score": 0.9013671875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 516, "seen_frames": 278, "stable_frames": 277, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [423.6403503417969, 315.6658935546875, 487.51861572265625, 356.5476379394531], "score": 0.60595703125, "label": "excavator", "id": 1000040, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000040, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000040, "track_kind": "manual", "first_seen_frame": 500, "last_seen_frame": 516, "seen_frames": 11, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [461.125, 369.375, 469.875, 394.625], "score": 0.45703125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 516, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.989501953125, 389.8250732421875, 346.489501953125, 421.69488525390625], "score": 0.5234375, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 516, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [471.01251220703125, 366.18048095703125, 483.09130859375, 394.8185729980469], "score": 0.45703125, "label": "small_worker", "id": -10000106, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000106, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000106, "track_kind": "pseudo", "first_seen_frame": 516, "last_seen_frame": 516, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.875, 357.5, 458.125, 375.0], "score": 0.352294921875, "label": "small_worker", "id": -10000107, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000107, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000107, "track_kind": "pseudo", "first_seen_frame": 516, "last_seen_frame": 516, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [337.875, 343.375, 345.125, 355.625], "score": 0.31396484375, "label": "small_worker", "id": -10000105, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000105, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000105, "track_kind": "pseudo", "first_seen_frame": 513, "last_seen_frame": 516, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [335.989501953125, 389.8250732421875, 346.489501953125, 421.69488525390625], "score": 0.5234375, "label": "small_worker", "id": 74, "_cat_idx": 8, "track_id": 74, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 74, "track_kind": "real", "first_seen_frame": 501, "last_seen_frame": 516, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, "id": 74, "track_id": 74, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.5218400955200195, "anchor_point": [341.239501953125, 415.3209228515625], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:74", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track74", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track74", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 74, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.5218400955200195, "is_active": true}, "frame_idx": 515, "frame_at": "2026-05-14T10:54:10.116849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 31, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 516, "ts_sec": 51.6, "frame_at": "2026-05-14T10:54:10.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.535990476608276, "yolo8_640_workPPEHeavy": 59.59342420101166, "yolo11_960_workAndHeavyEquipment_39class": 59.99053083360195, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.39964221417904}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [993.25, 420.125, 1016.75, 486.875], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 417.5, 957.75, 472.5], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 438.5, 1258.0, 515.0], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [649.25, 387.5, 662.75, 422.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [461.5, 368.5, 470.5, 394.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [914.0, 418.75, 932.0, 467.75], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [914.0, 419.25, 932.0, 466.25], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 390.25, 346.375, 421.75], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [913.75, 419.375, 932.25, 473.625], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [336.125, 389.625, 346.875, 421.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.75, 390.25, 345.25, 421.25], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [464.125, 367.5, 474.875, 394.5], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [467.375, 366.375, 476.625, 394.625], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [450.625, 357.75, 458.375, 374.25], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [558.0, 283.5, 567.0, 313.0], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [337.875, 342.625, 345.125, 355.375], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.5, 1046.0, 296.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.0, 349.5], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 767.0, 310.0], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 309.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 318.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 765.0, 314.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 313.25], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 315.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 763.25, 310.25], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 316.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 316.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 312.25], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.5, 730.0, 392.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.625, 355.125, 457.375, 415.875], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 289.0, 674.0, 338.5], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.75, 672.75, 339.25], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.625, 674.75, 338.375], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 289.625, 674.25, 338.375], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.0, 674.0, 338.5], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 290.0, 674.25, 338.5], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 313.25, 487.875, 360.25], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 290.0, 674.25, 338.5], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 289.5, 674.25, 338.5], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.0, 674.0, 338.5], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 313.375, 487.75, 358.625], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.125, 675.0, 338.875], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 313.125, 487.875, 358.875], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 313.125, 487.875, 357.875], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 313.125, 487.375, 358.875], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.875, 313.625, 486.125, 357.375], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [368.625, 313.25, 486.375, 358.75], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 313.75, 487.875, 357.25], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [372.125, 313.125, 487.875, 358.875], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [414.5, 313.75, 487.5, 357.25], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 314.625, 487.5, 356.375], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [991.75, 422.125, 1016.25, 487.875], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [933.75, 417.875, 956.25, 473.125], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [912.75, 421.875, 933.25, 475.125], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [1230.5, 440.0, 1257.5, 514.5], "score": 0.69921875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.35963439941406, 342.44256591796875, 328.45654296875, 389.91265869140625], "score": 0.9196460247039795, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.431884765625, 296.8426818847656, 673.7740478515625, 336.5406799316406], "score": 0.5448012948036194, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [993.25, 420.125, 1016.75, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [932.25, 417.5, 957.75, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [1232.0, 438.5, 1258.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [649.25, 387.5, 662.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [461.5, 368.5, 470.5, 394.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [914.0, 418.75, 932.0, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [914.0, 419.25, 932.0, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [335.625, 390.25, 346.375, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [913.75, 419.375, 932.25, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [336.125, 389.625, 346.875, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [333.75, 390.25, 345.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [464.125, 367.5, 474.875, 394.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [467.375, 366.375, 476.625, 394.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [450.625, 357.75, 458.375, 374.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [558.0, 283.5, 567.0, 313.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [337.875, 342.625, 345.125, 355.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [934.0, 0.5, 1046.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [0.625, 76.0, 86.0, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [602.0, 1.5, 767.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [603.0, 0.25, 765.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.75, 1.25, 763.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 312.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [611.0, 335.5, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [322.625, 355.125, 457.375, 415.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.0, 289.0, 674.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.25, 286.75, 672.75, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.25, 288.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [623.75, 289.625, 674.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [623.0, 289.0, 674.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [623.75, 290.0, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [375.125, 313.25, 487.875, 360.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [623.75, 290.0, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [623.75, 289.5, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [623.0, 289.0, 674.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [374.75, 313.375, 487.75, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [623.0, 289.125, 675.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [375.125, 313.125, 487.875, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [376.125, 313.125, 487.875, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [374.625, 313.125, 487.375, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [377.875, 313.625, 486.125, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [368.625, 313.25, 486.375, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [374.125, 313.75, 487.875, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [372.125, 313.125, 487.875, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [414.5, 313.75, 487.5, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [426.5, 314.625, 487.5, 356.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [991.75, 422.125, 1016.25, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [933.75, 417.875, 956.25, 473.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [912.75, 421.875, 933.25, 475.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [1230.5, 440.0, 1257.5, 514.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9196460247039795, "thr": 0.3, "bbox": [235.35963439941406, 342.44256591796875, 328.45654296875, 389.91265869140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5448012948036194, "thr": 0.3, "bbox": [621.431884765625, 296.8426818847656, 673.7740478515625, 336.5406799316406]}], "fused_detections_by_category": {"중장비": [{"box": [235.35963439941406, 342.44256591796875, 328.45654296875, 389.91265869140625], "score": 0.9196460247039795, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 517, "seen_frames": 368, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.625, 355.125, 457.375, 415.875], "score": 0.908203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 517, "seen_frames": 279, "stable_frames": 278, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.4378356933594, 313.2916259765625, 487.4769287109375, 358.6025085449219], "score": 0.74755859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 517, "seen_frames": 447, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [461.5, 368.5, 470.5, 394.5], "score": 0.45703125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 517, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.86260986328125, 389.9524230957031, 346.61260986328125, 421.57135009765625], "score": 0.7373046875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 517, "seen_frames": 182, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [464.125, 367.5, 474.875, 394.5], "score": 0.414794921875, "label": "small_worker", "id": -10000108, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000108, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000108, "track_kind": "pseudo", "first_seen_frame": 517, "last_seen_frame": 517, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.625, 357.75, 458.375, 374.25], "score": 0.36474609375, "label": "small_worker", "id": -10000107, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000107, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000107, "track_kind": "pseudo", "first_seen_frame": 516, "last_seen_frame": 517, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [337.875, 342.625, 345.125, 355.375], "score": 0.3310546875, "label": "small_worker", "id": -10000105, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000105, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000105, "track_kind": "pseudo", "first_seen_frame": 513, "last_seen_frame": 517, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 31, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 517, "ts_sec": 51.7, "frame_at": "2026-05-14T10:54:10.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.73802803456783, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.23815613985062, "yolo11_960_workAndHeavyEquipment_39class": 62.97680363059044, "yolo8_640_workPPEHeavy": 63.311584293842316}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [934.75, 417.125, 959.25, 472.875], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [993.75, 421.375, 1018.25, 488.625], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [1231.0, 439.875, 1263.0, 515.125], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [915.0, 421.125, 934.0, 474.875], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [544.25, 354.375, 553.75, 379.625], "score": 0.448486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [934.25, 416.875, 959.75, 473.125], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [915.5, 419.375, 933.5, 474.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [994.5, 419.875, 1018.5, 487.125], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [650.25, 387.375, 663.75, 422.625], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [544.0, 352.875, 553.0, 379.125], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 439.625, 1262.0, 516.375], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 439.5, 1262.0, 515.5], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 439.5, 1261.5, 515.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 439.625, 1261.5, 515.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.5, 390.125, 346.5, 421.875], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [462.0, 368.5, 471.0, 394.0], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 439.875, 1262.0, 515.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 440.375, 1262.0, 516.625], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 439.5, 1262.0, 515.5], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 439.5, 1261.5, 515.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [336.125, 389.5, 346.875, 421.5], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 439.5, 1261.5, 516.5], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [465.125, 366.125, 473.875, 393.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 439.5, 1263.0, 515.5], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [461.125, 367.125, 473.875, 393.875], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 390.25, 345.375, 421.25], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [451.125, 357.625, 458.875, 374.375], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [338.375, 342.5, 345.625, 356.0], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.75, 0.25, 1045.25, 296.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.625, 351.25], "score": 0.87646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 764.25, 309.5], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 309.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 761.0, 317.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 313.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 312.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 310.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 759.25, 314.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 315.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 761.25, 316.25], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 760.5, 311.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.5, 730.0, 392.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 354.875, 458.0, 416.125], "score": 0.91259765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 286.75, 672.5, 339.25], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 312.75, 487.625, 360.75], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 312.875, 487.25, 359.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.25, 312.625, 487.25, 359.375], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.375, 312.625, 487.625, 358.375], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 312.75, 487.0, 359.25], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.5, 312.875, 486.5, 359.125], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 312.875, 487.375, 360.125], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 313.375, 486.0, 358.625], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 313.5, 487.5, 358.0], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [401.75, 313.375, 487.25, 357.625], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.625, 314.375, 487.375, 356.625], "score": 0.310791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.39938354492188, 342.44012451171875, 328.4333190917969, 390.33306884765625], "score": 0.9167100787162781, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [934.75, 417.125, 959.25, 472.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [993.75, 421.375, 1018.25, 488.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [1231.0, 439.875, 1263.0, 515.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [915.0, 421.125, 934.0, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.448486328125, "thr": 0.4, "bbox": [544.25, 354.375, 553.75, 379.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [934.25, 416.875, 959.75, 473.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [915.5, 419.375, 933.5, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [994.5, 419.875, 1018.5, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [650.25, 387.375, 663.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [544.0, 352.875, 553.0, 379.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [1232.0, 439.625, 1262.0, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1232.0, 439.5, 1262.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [1230.5, 439.5, 1261.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [1230.5, 439.625, 1261.5, 515.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [335.5, 390.125, 346.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [462.0, 368.5, 471.0, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1234.0, 439.875, 1262.0, 515.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1230.0, 440.375, 1262.0, 516.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [1232.0, 439.5, 1262.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1230.5, 439.5, 1261.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [336.125, 389.5, 346.875, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [1230.5, 439.5, 1261.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [465.125, 366.125, 473.875, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [1231.0, 439.5, 1263.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [461.125, 367.125, 473.875, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [333.625, 390.25, 345.375, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [451.125, 357.625, 458.875, 374.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [338.375, 342.5, 345.625, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [934.75, 0.25, 1045.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87646484375, "thr": 0.3, "bbox": [0.6875, 76.0, 85.625, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [601.75, 1.5, 764.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [602.0, 0.5, 761.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.75, 0.5, 759.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.75, 1.25, 761.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [603.5, 0.0, 760.5, 311.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [611.0, 335.5, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91259765625, "thr": 0.3, "bbox": [323.5, 354.875, 458.0, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [623.5, 286.75, 672.5, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [375.375, 312.75, 487.625, 360.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [374.75, 312.875, 487.25, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [375.25, 312.625, 487.25, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [376.375, 312.625, 487.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [374.5, 312.75, 487.0, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [373.5, 312.875, 486.5, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [375.625, 312.875, 487.375, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [377.0, 313.375, 486.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [374.0, 313.5, 487.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [401.75, 313.375, 487.25, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.310791015625, "thr": 0.3, "bbox": [426.625, 314.375, 487.375, 356.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9167100787162781, "thr": 0.3, "bbox": [235.39938354492188, 342.44012451171875, 328.4333190917969, 390.33306884765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.39938354492188, 342.44012451171875, 328.4333190917969, 390.33306884765625], "score": 0.9167100787162781, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 518, "seen_frames": 369, "stable_frames": 68, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5, 354.875, 458.0, 416.125], "score": 0.91259765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 518, "seen_frames": 280, "stable_frames": 279, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.8595275878906, 312.90594482421875, 487.156005859375, 359.16644287109375], "score": 0.78515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 518, "seen_frames": 448, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.79730224609375, 389.8271789550781, 346.67828369140625, 421.6961669921875], "score": 0.45703125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 518, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [462.0, 368.5, 471.0, 394.0], "score": 0.732421875, "label": "small_worker", "id": -10000109, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000109, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000109, "track_kind": "pseudo", "first_seen_frame": 518, "last_seen_frame": 518, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [465.125, 366.125, 473.875, 393.875], "score": 0.60009765625, "label": "small_worker", "id": -10000108, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000108, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000108, "track_kind": "pseudo", "first_seen_frame": 517, "last_seen_frame": 518, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [451.125, 357.625, 458.875, 374.375], "score": 0.4072265625, "label": "small_worker", "id": -10000107, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000107, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000107, "track_kind": "pseudo", "first_seen_frame": 516, "last_seen_frame": 518, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [338.375, 342.5, 345.625, 356.0], "score": 0.322509765625, "label": "small_worker", "id": -10000105, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000105, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000105, "track_kind": "pseudo", "first_seen_frame": 513, "last_seen_frame": 518, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 12, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 4, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 32, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 518, "ts_sec": 51.8, "frame_at": "2026-05-14T10:54:10.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.99204862117767, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.694124549627304, "yolo11_960_workAndHeavyEquipment_39class": 67.31030903756618, "yolo8_640_workPPEHeavy": 67.51956790685654}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [994.75, 420.0, 1021.25, 488.5], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [1232.5, 442.0, 1267.5, 518.5], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [916.25, 421.125, 935.75, 474.875], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [935.75, 418.375, 962.25, 472.625], "score": 0.6826171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [934.75, 417.125, 961.25, 472.875], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [546.5, 352.875, 553.5, 379.125], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [996.5, 419.875, 1019.5, 487.125], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [650.25, 387.375, 663.75, 422.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [996.25, 419.875, 1019.75, 487.125], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [916.5, 419.5, 936.5, 474.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [916.5, 419.625, 935.5, 474.375], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [916.5, 419.5, 936.5, 474.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.5, 389.75, 346.5, 421.75], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [996.0, 419.5, 1020.0, 487.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [996.0, 420.75, 1020.0, 487.25], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [462.625, 370.0, 471.375, 394.5], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [996.25, 419.875, 1019.75, 489.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [336.0, 389.5, 347.0, 421.5], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [996.0, 420.0, 1020.0, 488.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 441.875, 1264.5, 519.125], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 441.125, 1264.5, 516.875], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [650.75, 387.5, 665.25, 422.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [996.25, 420.25, 1019.75, 487.75], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 441.125, 1266.0, 516.875], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [995.5, 421.25, 1019.5, 487.25], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.0, 441.625, 1265.0, 516.375], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 441.5, 1265.5, 517.0], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 390.25, 345.375, 421.25], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 441.125, 1266.0, 516.875], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [462.75, 368.375, 473.25, 394.625], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 441.0, 1265.5, 517.0], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [651.25, 387.75, 664.75, 422.25], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 441.125, 1264.5, 516.875], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 441.5, 1265.5, 517.0], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 441.0, 1265.0, 517.5], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.75, 0.0, 1046.25, 298.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.625, 349.0], "score": 0.8740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 763.0, 309.25], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 318.0], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 308.5], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.25, 762.75, 313.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 312.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 314.75], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 761.25, 309.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 315.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 760.5, 316.25], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 312.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.5, 730.0, 392.5], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.0, 355.5, 458.5, 416.5], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.875, 672.5, 339.125], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.375, 312.5, 487.625, 361.0], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 312.5, 487.0, 359.5], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 312.625, 486.875, 360.375], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 312.625, 486.875, 359.375], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 312.375, 486.75, 359.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.0, 312.5, 487.0, 359.5], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 312.75, 487.125, 360.25], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [371.125, 312.625, 485.875, 359.375], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 312.375, 486.625, 359.625], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.25, 312.875, 487.25, 359.125], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.31178283691406, 342.56304931640625, 328.2216796875, 390.54339599609375], "score": 0.9213602542877197, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.29736328125, 296.3525390625, 673.90234375, 336.5093994140625], "score": 0.5467380285263062, "label": "wheel loader", "category": "중장비"}, {"bbox": [609.350341796875, 320.82958984375, 732.5594482421875, 390.7952880859375], "score": 0.5039061903953552, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [994.75, 420.0, 1021.25, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1232.5, 442.0, 1267.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [916.25, 421.125, 935.75, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [935.75, 418.375, 962.25, 472.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [934.75, 417.125, 961.25, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [546.5, 352.875, 553.5, 379.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [996.5, 419.875, 1019.5, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [650.25, 387.375, 663.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [996.25, 419.875, 1019.75, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [916.5, 419.5, 936.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [916.5, 419.625, 935.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [916.5, 419.5, 936.5, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [335.5, 389.75, 346.5, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [996.0, 419.5, 1020.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [996.0, 420.75, 1020.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [462.625, 370.0, 471.375, 394.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [996.25, 419.875, 1019.75, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [336.0, 389.5, 347.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [996.0, 420.0, 1020.0, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1231.5, 441.875, 1264.5, 519.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1231.5, 441.125, 1264.5, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [650.75, 387.5, 665.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [996.25, 420.25, 1019.75, 487.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1232.0, 441.125, 1266.0, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [995.5, 421.25, 1019.5, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1233.0, 441.625, 1265.0, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1230.5, 441.5, 1265.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [333.625, 390.25, 345.375, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [1232.0, 441.125, 1266.0, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [462.75, 368.375, 473.25, 394.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1230.5, 441.0, 1265.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [651.25, 387.75, 664.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1231.5, 441.125, 1264.5, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [1230.5, 441.5, 1265.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1231.0, 441.0, 1265.0, 517.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [935.75, 0.0, 1046.25, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8740234375, "thr": 0.3, "bbox": [0.75, 76.0, 85.625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [602.0, 1.25, 763.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [603.25, 0.25, 762.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.75, 1.0, 761.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.5, 1.0, 760.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [611.0, 335.5, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [323.0, 355.5, 458.5, 416.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [623.5, 285.875, 672.5, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [376.375, 312.5, 487.625, 361.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [375.0, 312.5, 487.0, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [376.125, 312.625, 486.875, 360.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [376.125, 312.625, 486.875, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [374.75, 312.375, 486.75, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [373.0, 312.5, 487.0, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [376.875, 312.75, 487.125, 360.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [371.125, 312.625, 485.875, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [374.375, 312.375, 486.625, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [374.25, 312.875, 487.25, 359.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9213602542877197, "thr": 0.3, "bbox": [235.31178283691406, 342.56304931640625, 328.2216796875, 390.54339599609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5467380285263062, "thr": 0.3, "bbox": [621.29736328125, 296.3525390625, 673.90234375, 336.5093994140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5039061903953552, "thr": 0.3, "bbox": [609.350341796875, 320.82958984375, 732.5594482421875, 390.7952880859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.31178283691406, 342.56304931640625, 328.2216796875, 390.54339599609375], "score": 0.9213602542877197, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 519, "seen_frames": 370, "stable_frames": 69, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0, 355.5, 458.5, 416.5], "score": 0.9140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 519, "seen_frames": 281, "stable_frames": 280, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.8674621582031, 312.56915283203125, 486.91314697265625, 359.8029479980469], "score": 0.830078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 519, "seen_frames": 449, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.73974609375, 389.6297607421875, 346.73974609375, 421.62969970703125], "score": 0.45703125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 519, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [462.625, 370.0, 471.375, 394.5], "score": 0.69775390625, "label": "small_worker", "id": -10000109, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000109, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000109, "track_kind": "pseudo", "first_seen_frame": 518, "last_seen_frame": 519, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 32, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 519, "ts_sec": 51.9, "frame_at": "2026-05-14T10:54:10.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.43211141228676, "yolo11_960_workAndHeavyEquipment_39class": 66.03290513157845, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.51798821985722, "yolo8_640_workPPEHeavy": 66.57762825489044}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [548.25, 353.0, 555.75, 378.5], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.5, 440.5, 1267.5, 518.0], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 416.625, 964.0, 473.375], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.0, 441.125, 1268.0, 517.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 440.625, 1267.0, 517.375], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [916.25, 420.375, 937.75, 474.625], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.25, 416.625, 963.75, 472.375], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.5, 419.25, 1022.5, 486.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.25, 419.375, 1022.75, 486.625], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [651.25, 388.5, 666.75, 422.0], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [916.25, 420.25, 937.75, 474.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 441.0, 1267.0, 518.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.25, 419.25, 1022.75, 486.75], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [916.5, 420.5, 938.5, 474.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 440.875, 1267.0, 518.125], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [650.75, 388.375, 665.25, 422.625], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 389.125, 346.375, 421.875], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 417.375, 963.0, 472.625], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.5, 442.125, 1267.5, 517.875], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [651.5, 388.625, 666.5, 422.375], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 441.375, 1268.5, 518.625], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 418.125, 962.75, 473.875], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 441.625, 1269.0, 518.375], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 389.375, 346.75, 421.625], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 441.875, 1268.5, 519.125], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.25, 420.375, 1022.75, 486.625], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [917.25, 420.0, 938.75, 475.0], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [916.75, 420.125, 939.25, 474.875], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 418.5, 962.75, 473.5], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [463.0, 369.625, 472.0, 394.375], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [916.75, 420.125, 939.25, 474.875], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 441.125, 1268.5, 517.875], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.0, 389.625, 345.5, 421.375], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 441.125, 1268.5, 517.875], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [463.875, 367.875, 474.125, 395.125], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [451.0, 357.5, 458.5, 376.0], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [477.5, 366.125, 488.5, 394.875], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.25, 1045.75, 297.75], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.75, 347.5], "score": 0.873046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 763.0, 310.25], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 319.75], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 309.75], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.5, 762.75, 315.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 314.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 759.25, 317.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 761.25, 311.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 316.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 760.5, 317.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 760.25, 313.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.25, 730.0, 392.75], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.625, 355.375, 459.375, 416.625], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 286.875, 672.5, 339.125], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.0, 673.5, 338.5], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [372.625, 312.375, 487.375, 361.625], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.25, 674.25, 338.25], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.625, 674.25, 338.375], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.625, 674.25, 338.375], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.0, 674.25, 338.5], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.5, 674.25, 338.5], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.875, 674.75, 338.125], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [372.875, 312.625, 487.125, 360.375], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [371.875, 312.375, 487.125, 360.625], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [371.0, 312.5, 487.0, 360.0], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.875, 674.0, 338.125], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [369.5, 312.5, 487.0, 360.0], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [364.25, 312.5, 487.25, 361.5], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.375, 675.0, 338.625], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [363.75, 312.5, 486.75, 360.5], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [365.875, 312.375, 486.125, 359.625], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [372.25, 312.625, 486.75, 360.375], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [371.625, 312.625, 487.375, 359.375], "score": 0.32421875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [999.25, 419.875, 1022.75, 487.125], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [1229.5, 441.125, 1270.5, 518.875], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [939.25, 417.5, 964.75, 473.0], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [916.0, 421.625, 938.0, 475.375], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [477.875, 365.625, 488.125, 396.375], "score": 0.42724609375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.28927612304688, 342.1983642578125, 327.4718322753906, 390.298828125], "score": 0.920792818069458, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.34814453125, 295.85833740234375, 674.025146484375, 336.5048828125], "score": 0.577495276927948, "label": "wheel loader", "category": "중장비"}, {"bbox": [609.3095703125, 319.0967712402344, 732.423583984375, 390.8990783691406], "score": 0.542863130569458, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.15948486328125, 351.8150634765625, 457.95013427734375, 416.8525390625], "score": 0.5370416045188904, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [548.25, 353.0, 555.75, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1232.5, 440.5, 1267.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [938.0, 416.625, 964.0, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [1232.0, 441.125, 1268.0, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1231.0, 440.625, 1267.0, 517.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [916.25, 420.375, 937.75, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [938.25, 416.625, 963.75, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [1001.5, 419.25, 1022.5, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [1001.25, 419.375, 1022.75, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [651.25, 388.5, 666.75, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [916.25, 420.25, 937.75, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1231.0, 441.0, 1267.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [1001.25, 419.25, 1022.75, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [916.5, 420.5, 938.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1231.0, 440.875, 1267.0, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [650.75, 388.375, 665.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [335.625, 389.125, 346.375, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [938.0, 417.375, 963.0, 472.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1232.5, 442.125, 1267.5, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [651.5, 388.625, 666.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [1231.5, 441.375, 1268.5, 518.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [937.25, 418.125, 962.75, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [1231.0, 441.625, 1269.0, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [335.25, 389.375, 346.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [1231.5, 441.875, 1268.5, 519.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1001.25, 420.375, 1022.75, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [917.25, 420.0, 938.75, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [916.75, 420.125, 939.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [937.25, 418.5, 962.75, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [463.0, 369.625, 472.0, 394.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [916.75, 420.125, 939.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1231.5, 441.125, 1268.5, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [334.0, 389.625, 345.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [1231.5, 441.125, 1268.5, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [463.875, 367.875, 474.125, 395.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [451.0, 357.5, 458.5, 376.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [477.5, 366.125, 488.5, 394.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [936.25, 0.25, 1045.75, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.873046875, "thr": 0.3, "bbox": [0.75, 76.0, 85.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [602.0, 1.25, 763.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [603.25, 0.5, 762.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.75, 0.5, 759.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.75, 1.0, 761.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.5, 1.0, 760.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [603.75, 0.0, 760.25, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [611.0, 335.25, 730.0, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [322.625, 355.375, 459.375, 416.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.5, 286.875, 672.5, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [623.5, 288.0, 673.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [372.625, 312.375, 487.375, 361.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.75, 288.25, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [623.75, 287.625, 674.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.75, 288.625, 674.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [623.75, 288.0, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.75, 288.5, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.25, 287.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [372.875, 312.625, 487.125, 360.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [371.875, 312.375, 487.125, 360.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [371.0, 312.5, 487.0, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [623.0, 287.875, 674.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [369.5, 312.5, 487.0, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [364.25, 312.5, 487.25, 361.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [623.0, 288.375, 675.0, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [363.75, 312.5, 486.75, 360.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [365.875, 312.375, 486.125, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [372.25, 312.625, 486.75, 360.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [371.625, 312.625, 487.375, 359.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [999.25, 419.875, 1022.75, 487.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [1229.5, 441.125, 1270.5, 518.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [939.25, 417.5, 964.75, 473.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [916.0, 421.625, 938.0, 475.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [477.875, 365.625, 488.125, 396.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.920792818069458, "thr": 0.3, "bbox": [235.28927612304688, 342.1983642578125, 327.4718322753906, 390.298828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.577495276927948, "thr": 0.3, "bbox": [621.34814453125, 295.85833740234375, 674.025146484375, 336.5048828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.542863130569458, "thr": 0.3, "bbox": [609.3095703125, 319.0967712402344, 732.423583984375, 390.8990783691406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5370416045188904, "thr": 0.3, "bbox": [323.15948486328125, 351.8150634765625, 457.95013427734375, 416.8525390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.28927612304688, 342.1983642578125, 327.4718322753906, 390.298828125], "score": 0.920792818069458, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 520, "seen_frames": 371, "stable_frames": 70, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8247375488281, 354.04290771484375, 458.84161376953125, 416.7098388671875], "score": 0.8984375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 520, "seen_frames": 282, "stable_frames": 281, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [369.5019836425781, 312.48956298828125, 486.9779357910156, 360.4741516113281], "score": 0.79443359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 520, "seen_frames": 450, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [335.4456787109375, 389.244140625, 346.5538635253906, 421.75531005859375], "score": 0.45703125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 520, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [463.0, 369.625, 472.0, 394.375], "score": 0.5234375, "label": "small_worker", "id": -10000109, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000109, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000109, "track_kind": "pseudo", "first_seen_frame": 518, "last_seen_frame": 520, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [477.69989013671875, 365.8570556640625, 488.29876708984375, 395.6766357421875], "score": 0.42724609375, "label": "person", "id": -10000110, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000110, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000110, "track_kind": "pseudo", "first_seen_frame": 520, "last_seen_frame": 520, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [451.0, 357.5, 458.5, 376.0], "score": 0.355712890625, "label": "small_worker", "id": -10000107, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000107, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000107, "track_kind": "pseudo", "first_seen_frame": 516, "last_seen_frame": 520, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 32, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 520, "ts_sec": 52.0, "frame_at": "2026-05-14T10:54:10.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.990825578570366, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.14050526916981, "yolo11_960_workAndHeavyEquipment_39class": 64.79474902153015, "yolo8_640_workPPEHeavy": 65.01309014856815}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1004.0, 419.75, 1025.0, 487.25], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [941.25, 416.625, 966.75, 473.375], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [916.75, 421.5, 939.25, 475.5], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [1234.0, 442.0, 1276.0, 518.5], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [478.0, 365.625, 490.0, 395.375], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [548.5, 352.125, 559.5, 379.875], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [463.25, 367.25, 473.75, 395.75], "score": 0.515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [916.5, 420.75, 938.5, 474.25], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1234.0, 441.5, 1274.0, 518.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [940.5, 416.75, 965.5, 473.25], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.25, 419.0, 1023.75, 487.0], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [549.75, 352.25, 558.25, 378.75], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [651.25, 389.875, 664.75, 424.125], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [464.25, 368.25, 475.25, 395.75], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 389.0, 345.875, 422.0], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [650.75, 389.75, 665.25, 422.75], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 389.25, 346.25, 421.75], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [650.75, 389.625, 665.25, 423.375], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [478.375, 366.25, 488.625, 394.25], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 390.25, 345.25, 421.75], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [478.375, 366.125, 488.625, 394.875], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [463.125, 370.0, 472.875, 394.5], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1046.25, 296.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.25, 85.875, 347.75], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.25, 85.625, 347.25], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.875, 347.5], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 86.0625, 347.5], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 85.8125, 347.0], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.125, 347.0], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 766.75, 309.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.75, 86.5, 346.75], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 320.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.5, 85.5, 347.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 308.75], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 315.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 762.0, 310.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 314.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 757.75, 316.75], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.75, 85.625, 345.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 317.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 760.25, 318.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 313.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 75.5, 85.25, 347.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.375, 729.75, 392.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.375, 354.75, 459.625, 415.75], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.875, 312.125, 488.125, 361.875], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.5, 672.75, 339.5], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.375, 674.25, 338.625], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.125, 674.5, 338.875], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.5, 674.5, 338.5], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.625, 674.5, 338.375], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.0, 674.25, 338.5], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.75, 674.5, 338.75], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.125, 674.25, 338.875], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.5, 674.75, 338.5], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.875, 675.5, 339.125], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.21945190429688, 342.441650390625, 326.7576599121094, 389.5574951171875], "score": 0.9086146354675293, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6387939453125, 299.15728759765625, 675.6400146484375, 337.27960205078125], "score": 0.631595253944397, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1004.0, 419.75, 1025.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [941.25, 416.625, 966.75, 473.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [916.75, 421.5, 939.25, 475.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [1234.0, 442.0, 1276.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [478.0, 365.625, 490.0, 395.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [548.5, 352.125, 559.5, 379.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [463.25, 367.25, 473.75, 395.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [916.5, 420.75, 938.5, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1234.0, 441.5, 1274.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [940.5, 416.75, 965.5, 473.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1004.25, 419.0, 1023.75, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [549.75, 352.25, 558.25, 378.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [651.25, 389.875, 664.75, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [464.25, 368.25, 475.25, 395.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [335.125, 389.0, 345.875, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [650.75, 389.75, 665.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [334.75, 389.25, 346.25, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [650.75, 389.625, 665.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [478.375, 366.25, 488.625, 394.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [334.25, 390.25, 345.25, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [478.375, 366.125, 488.625, 394.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [463.125, 370.0, 472.875, 394.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [935.75, 0.0, 1046.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [0.875, 76.25, 85.875, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [0.5625, 75.25, 85.625, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [0.4375, 76.25, 85.875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.4375, 76.5, 86.0625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [0.125, 75.0, 85.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [0.3125, 76.5, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.25, 1.5, 766.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.5625, 74.75, 86.5, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [0.75, 76.5, 85.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 1.25, 762.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.75, 757.75, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [0.625, 75.75, 85.625, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.75, 1.0, 760.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [1.375, 75.5, 85.25, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.25, 335.375, 729.75, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [323.375, 354.75, 459.625, 415.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [378.875, 312.125, 488.125, 361.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.25, 286.5, 672.75, 339.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.75, 287.375, 674.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.5, 287.125, 674.5, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.5, 287.5, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.5, 287.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [623.75, 287.0, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [623.5, 286.75, 674.5, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [623.75, 287.125, 674.25, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [623.25, 287.5, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [623.5, 287.875, 675.5, 339.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9086146354675293, "thr": 0.3, "bbox": [236.21945190429688, 342.441650390625, 326.7576599121094, 389.5574951171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.631595253944397, "thr": 0.3, "bbox": [620.6387939453125, 299.15728759765625, 675.6400146484375, 337.27960205078125]}], "fused_detections_by_category": {"중장비": [{"box": [236.21945190429688, 342.441650390625, 326.7576599121094, 389.5574951171875], "score": 0.9086146354675293, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 521, "seen_frames": 372, "stable_frames": 71, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.375, 354.75, 459.625, 415.75], "score": 0.91796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 521, "seen_frames": 283, "stable_frames": 282, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.875, 312.125, 488.125, 361.875], "score": 0.84375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 521, "seen_frames": 451, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [464.25, 368.25, 475.25, 395.75], "score": 0.66015625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 521, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.7452697753906, 389.4425964355469, 345.82745361328125, 421.84161376953125], "score": 0.7548828125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 521, "seen_frames": 183, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [478.24639892578125, 365.9964904785156, 489.09539794921875, 394.831787109375], "score": 0.66015625, "label": "small_worker", "id": -10000110, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000110, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000110, "track_kind": "pseudo", "first_seen_frame": 520, "last_seen_frame": 521, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 33, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 521, "ts_sec": 52.1, "frame_at": "2026-05-14T10:54:10.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.47177670896053, "yolo8_640_workPPEHeavy": 105.32732866704464, "yolo11_960_workAndHeavyEquipment_39class": 107.8598853200674, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.5726527273655}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [548.75, 352.5, 559.25, 379.0], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.0, 419.125, 1024.0, 486.875], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [944.0, 417.125, 966.0, 471.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [917.25, 420.0, 940.75, 475.5], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [917.0, 420.5, 940.0, 475.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [917.25, 420.375, 940.75, 475.625], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [917.5, 420.25, 941.5, 475.25], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [465.0, 368.375, 476.5, 395.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [917.5, 419.875, 941.5, 475.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.0, 420.0, 1024.0, 487.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [651.5, 389.75, 664.5, 423.75], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [651.5, 389.75, 665.5, 422.75], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [944.25, 416.75, 965.75, 472.25], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 419.125, 1024.0, 486.875], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 389.0, 345.875, 422.0], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.75, 419.25, 1025.25, 487.25], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.0, 442.375, 1277.0, 518.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.5, 442.625, 1276.5, 518.375], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.0, 442.0, 1275.0, 518.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.0, 441.625, 1277.0, 518.375], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 389.25, 346.125, 421.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [479.375, 366.375, 489.625, 394.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [651.5, 389.5, 665.5, 423.0], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [944.0, 418.0, 966.0, 472.5], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [479.25, 366.125, 489.25, 394.875], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.5, 358.375, 459.0, 386.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.25, 390.125, 345.25, 421.875], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.5, 442.5, 1276.5, 518.5], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.5, 442.375, 1276.5, 518.625], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [466.375, 366.75, 474.625, 395.25], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1046.0, 296.0], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.5, 86.0, 349.0], "score": 0.7919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.25, 85.8125, 348.5], "score": 0.77197265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.9375, 348.5], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 86.1875, 348.5], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 85.9375, 347.75], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 86.125, 348.0], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 768.5, 310.25], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.0, 86.5625, 347.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 320.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.5, 85.625, 348.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 309.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.0, 346.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 315.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 314.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 762.25, 310.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 317.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 317.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 318.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 313.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 75.5, 85.25, 348.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.375, 730.0, 392.625], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.375, 354.75, 458.625, 415.75], "score": 0.9130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [377.25, 311.75, 487.25, 360.25], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.75, 311.5, 487.25, 360.0], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.125, 312.0, 487.875, 361.5], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 311.75, 487.5, 360.75], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 311.875, 487.5, 361.125], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.125, 674.25, 338.875], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.5, 311.875, 487.0, 361.125], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.875, 672.5, 339.125], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.0, 312.125, 487.5, 359.875], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 311.875, 487.5, 360.125], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.375, 674.75, 338.625], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 311.625, 486.75, 359.375], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.375, 674.5, 338.625], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.5, 674.5, 338.5], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 286.0, 674.25, 338.5], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 311.625, 487.125, 360.375], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.25, 674.5, 338.75], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.0, 674.75, 338.5], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 286.125, 674.25, 338.875], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.625, 675.5, 339.375], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1241.5, 441.875, 1278.5, 519.125], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [1005.0, 420.0, 1026.0, 486.5], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [918.5, 421.125, 940.5, 475.875], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [943.0, 416.125, 967.0, 470.875], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [479.25, 365.375, 490.25, 396.625], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [549.0, 352.875, 561.0, 379.125], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [464.0, 367.75, 474.0, 396.25], "score": 0.611328125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.22174072265625, 342.23004150390625, 327.05755615234375, 389.67144775390625], "score": 0.9059895277023315, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6549072265625, 298.9289855957031, 675.6417236328125, 337.2889099121094], "score": 0.6424316167831421, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.86083984375, 351.5509033203125, 457.621826171875, 417.38818359375], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [548.75, 352.5, 559.25, 379.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [1005.0, 419.125, 1024.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [944.0, 417.125, 966.0, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [917.25, 420.0, 940.75, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [917.0, 420.5, 940.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [917.25, 420.375, 940.75, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [917.5, 420.25, 941.5, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [465.0, 368.375, 476.5, 395.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [917.5, 419.875, 941.5, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1005.0, 420.0, 1024.0, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [651.5, 389.75, 664.5, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [651.5, 389.75, 665.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [944.25, 416.75, 965.75, 472.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [1004.0, 419.125, 1024.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [335.125, 389.0, 345.875, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1004.75, 419.25, 1025.25, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1243.0, 442.375, 1277.0, 518.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [1243.5, 442.625, 1276.5, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1243.0, 442.0, 1275.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1243.0, 441.625, 1277.0, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [334.875, 389.25, 346.125, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [479.375, 366.375, 489.625, 394.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [651.5, 389.5, 665.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [944.0, 418.0, 966.0, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [479.25, 366.125, 489.25, 394.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [450.5, 358.375, 459.0, 386.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [334.25, 390.125, 345.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1243.5, 442.5, 1276.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1243.5, 442.375, 1276.5, 518.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [466.375, 366.75, 474.625, 395.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7919921875, "thr": 0.3, "bbox": [0.75, 76.5, 86.0, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77197265625, "thr": 0.3, "bbox": [0.625, 75.25, 85.8125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.4375, 76.25, 85.9375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.4375, 76.5, 86.1875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.0, 75.0, 85.9375, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.1875, 76.5, 86.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.5, 1.5, 768.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [0.3125, 75.0, 86.5625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.6875, 76.5, 85.625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.5, 76.0, 86.0, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.75, 1.25, 762.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [1.25, 75.5, 85.25, 348.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [611.0, 335.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9130859375, "thr": 0.3, "bbox": [323.375, 354.75, 458.625, 415.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [377.25, 311.75, 487.25, 360.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [377.75, 311.5, 487.25, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [378.125, 312.0, 487.875, 361.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [377.0, 311.75, 487.5, 360.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [378.5, 311.875, 487.5, 361.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.75, 287.125, 674.25, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [377.5, 311.875, 487.0, 361.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.5, 285.875, 672.5, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [376.0, 312.125, 487.5, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [375.5, 311.875, 487.5, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.25, 287.375, 674.75, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [374.75, 311.625, 486.75, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.5, 286.375, 674.5, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [623.5, 286.5, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [623.75, 286.0, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [376.875, 311.625, 487.125, 360.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [623.5, 286.25, 674.5, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [623.25, 287.0, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [623.75, 286.125, 674.25, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [623.5, 287.625, 675.5, 339.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1241.5, 441.875, 1278.5, 519.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1005.0, 420.0, 1026.0, 486.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [918.5, 421.125, 940.5, 475.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [943.0, 416.125, 967.0, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [479.25, 365.375, 490.25, 396.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [549.0, 352.875, 561.0, 379.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [464.0, 367.75, 474.0, 396.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9059895277023315, "thr": 0.3, "bbox": [236.22174072265625, 342.23004150390625, 327.05755615234375, 389.67144775390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6424316167831421, "thr": 0.3, "bbox": [620.6549072265625, 298.9289855957031, 675.6417236328125, 337.2889099121094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [323.86083984375, 351.5509033203125, 457.621826171875, 417.38818359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.22174072265625, 342.23004150390625, 327.05755615234375, 389.67144775390625], "score": 0.9059895277023315, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 522, "seen_frames": 373, "stable_frames": 72, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.560302734375, 353.52813720703125, 458.24163818359375, 416.37530517578125], "score": 0.9130859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 522, "seen_frames": 284, "stable_frames": 283, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.9431457519531, 311.8014831542969, 487.3292236328125, 360.4570617675781], "score": 0.8232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 522, "seen_frames": 452, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [465.0, 368.375, 476.5, 395.625], "score": 0.70263671875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 522, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.79400634765625, 389.40032958984375, 345.78765869140625, 421.8779602050781], "score": 0.7607421875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 522, "seen_frames": 184, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [479.29412841796875, 365.9771423339844, 489.69830322265625, 395.3377685546875], "score": 0.70263671875, "label": "small_worker", "id": -10000110, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000110, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000110, "track_kind": "pseudo", "first_seen_frame": 520, "last_seen_frame": 522, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.5, 358.375, 459.0, 386.625], "score": 0.6298828125, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 522, "seen_frames": 7, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 33, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 522, "ts_sec": 52.2, "frame_at": "2026-05-14T10:54:10.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.940719708800316, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.14968059957027, "yolo8_640_workPPEHeavy": 74.84458386898041, "yolo11_960_workAndHeavyEquipment_39class": 97.01297990977764}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1004.0, 419.625, 1029.0, 487.375], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [919.75, 421.0, 942.25, 475.5], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [1250.0, 444.375, 1278.0, 518.625], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [945.25, 418.375, 966.75, 473.625], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [479.75, 365.75, 490.75, 396.25], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [551.25, 354.125, 562.75, 378.875], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [464.875, 367.25, 475.125, 395.75], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [651.75, 390.375, 666.25, 423.625], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1005.0, 419.375, 1026.0, 487.625], "score": 0.875, "label": "small_worker", "category": "작업자"}, {"bbox": [919.0, 419.125, 943.0, 475.875], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [550.25, 353.125, 561.75, 378.875], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [465.75, 368.375, 477.25, 395.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [651.75, 388.75, 666.25, 422.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [944.75, 418.0, 967.25, 472.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 389.5, 345.875, 422.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.25, 358.375, 460.25, 388.625], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [479.375, 366.5, 490.625, 395.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1249.5, 441.625, 1278.5, 518.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [340.5, 341.125, 347.5, 354.875], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1046.0, 296.0], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.25, 86.0625, 348.25], "score": 0.80322265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 764.5, 310.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 321.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 309.25], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 315.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 757.25, 317.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 761.0, 310.25], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 314.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 761.5, 318.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 759.75, 318.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 313.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.375, 730.0, 392.625], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 354.75, 458.5, 415.75], "score": 0.92236328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.875, 311.125, 487.125, 359.875], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.75, 673.5, 338.75], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.34893798828125, 342.3194580078125, 327.3333740234375, 389.6727294921875], "score": 0.9118072390556335, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6939697265625, 298.9619140625, 675.6671142578125, 337.28857421875], "score": 0.6791782379150391, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.57666015625, 349.4353942871094, 457.931640625, 417.1775207519531], "score": 0.7356423735618591, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1004.0, 419.625, 1029.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [919.75, 421.0, 942.25, 475.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [1250.0, 444.375, 1278.0, 518.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [945.25, 418.375, 966.75, 473.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [479.75, 365.75, 490.75, 396.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [551.25, 354.125, 562.75, 378.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [464.875, 367.25, 475.125, 395.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [651.75, 390.375, 666.25, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.875, "thr": 0.3, "bbox": [1005.0, 419.375, 1026.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [919.0, 419.125, 943.0, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [550.25, 353.125, 561.75, 378.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [465.75, 368.375, 477.25, 395.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [651.75, 388.75, 666.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [944.75, 418.0, 967.25, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [335.125, 389.5, 345.875, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [451.25, 358.375, 460.25, 388.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [479.375, 366.5, 490.625, 395.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [1249.5, 441.625, 1278.5, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [340.5, 341.125, 347.5, 354.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [936.0, 0.0, 1046.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80322265625, "thr": 0.3, "bbox": [0.75, 76.25, 86.0625, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.5, 1.5, 764.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.75, 0.5, 757.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 1.25, 761.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.5, 0.0, 761.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 1.0, 759.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [611.0, 335.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92236328125, "thr": 0.3, "bbox": [323.5, 354.75, 458.5, 415.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [378.875, 311.125, 487.125, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.5, 284.75, 673.5, 338.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9118072390556335, "thr": 0.3, "bbox": [236.34893798828125, 342.3194580078125, 327.3333740234375, 389.6727294921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6791782379150391, "thr": 0.3, "bbox": [620.6939697265625, 298.9619140625, 675.6671142578125, 337.28857421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7356423735618591, "thr": 0.3, "bbox": [324.57666015625, 349.4353942871094, 457.931640625, 417.1775207519531]}], "fused_detections_by_category": {"중장비": [{"box": [236.34893798828125, 342.3194580078125, 327.3333740234375, 389.6727294921875], "score": 0.9118072390556335, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 523, "seen_frames": 374, "stable_frames": 73, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.9775085449219, 352.3917236328125, 458.24755859375, 416.38311767578125], "score": 0.92236328125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 523, "seen_frames": 285, "stable_frames": 284, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.875, 311.125, 487.125, 359.875], "score": 0.8681640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 523, "seen_frames": 453, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [465.75, 368.375, 477.25, 395.625], "score": 0.7373046875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 523, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.125, 389.5, 345.875, 422.0], "score": 0.763671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 523, "seen_frames": 185, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.25, 358.375, 460.25, 388.625], "score": 0.7548828125, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 523, "seen_frames": 8, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [479.5424499511719, 366.1640930175781, 490.6805419921875, 395.55908203125], "score": 0.7373046875, "label": "small_worker", "id": -10000110, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000110, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000110, "track_kind": "pseudo", "first_seen_frame": 520, "last_seen_frame": 523, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [340.5, 341.125, 347.5, 354.875], "score": 0.36669921875, "label": "small_worker", "id": -10000111, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000111, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000111, "track_kind": "pseudo", "first_seen_frame": 523, "last_seen_frame": 523, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 33, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 523, "ts_sec": 52.3, "frame_at": "2026-05-14T10:54:10.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.08257520198822, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.022006303071976, "yolo8_640_workPPEHeavy": 66.20176136493683, "yolo11_960_workAndHeavyEquipment_39class": 71.37726992368698}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1004.75, 420.875, 1033.25, 488.125], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [921.75, 421.375, 944.25, 475.625], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [946.0, 418.125, 968.0, 473.875], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [1253.0, 443.5, 1279.0, 519.0], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [550.5, 354.25, 563.5, 379.75], "score": 0.6123046875, "label": "person", "category": "작업자"}, {"bbox": [480.0, 366.375, 491.5, 396.625], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [465.625, 366.375, 477.375, 396.625], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [466.5, 367.875, 478.0, 396.125], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [921.25, 419.375, 944.75, 475.625], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.0, 421.375, 1031.0, 488.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [652.75, 388.125, 667.25, 422.875], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [549.25, 352.875, 562.75, 379.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [945.0, 417.625, 968.0, 473.375], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.0, 443.125, 1279.0, 518.875], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 390.375, 345.625, 421.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [480.25, 367.375, 491.75, 395.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [451.75, 358.375, 461.25, 385.625], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.5, 359.25, 462.0, 391.75], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1047.25, 295.75], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.875, 349.5], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 766.75, 310.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 322.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 309.75], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 763.5, 316.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 762.25, 310.75], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 318.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 315.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 318.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 319.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 314.0], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.0, 730.0, 392.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 354.375, 458.375, 415.625], "score": 0.92236328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.875, 311.375, 487.125, 359.625], "score": 0.8759765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.375, 673.5, 338.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.933349609375, 342.05535888671875, 326.94659423828125, 389.96728515625], "score": 0.9353494644165039, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6655883789062, 298.571533203125, 675.5862426757812, 337.4873046875], "score": 0.6859501600265503, "label": "wheel loader", "category": "중장비"}, {"bbox": [325.31781005859375, 350.92462158203125, 459.67523193359375, 417.17279052734375], "score": 0.7577925324440002, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [1004.75, 420.875, 1033.25, 488.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [921.75, 421.375, 944.25, 475.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [946.0, 418.125, 968.0, 473.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [1253.0, 443.5, 1279.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6123046875, "thr": 0.4, "bbox": [550.5, 354.25, 563.5, 379.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [480.0, 366.375, 491.5, 396.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [465.625, 366.375, 477.375, 396.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [466.5, 367.875, 478.0, 396.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [921.25, 419.375, 944.75, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [1005.0, 421.375, 1031.0, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [652.75, 388.125, 667.25, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [549.25, 352.875, 562.75, 379.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [945.0, 417.625, 968.0, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1253.0, 443.125, 1279.0, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [335.375, 390.375, 345.625, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [480.25, 367.375, 491.75, 395.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [451.75, 358.375, 461.25, 385.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [450.5, 359.25, 462.0, 391.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [936.75, 0.0, 1047.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [0.6875, 76.25, 85.875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.25, 1.5, 766.75, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.5, 0.5, 763.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 1.25, 762.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 314.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [611.0, 335.0, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92236328125, "thr": 0.3, "bbox": [323.625, 354.375, 458.375, 415.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8759765625, "thr": 0.3, "bbox": [378.875, 311.375, 487.125, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.5, 286.375, 673.5, 338.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9353494644165039, "thr": 0.3, "bbox": [235.933349609375, 342.05535888671875, 326.94659423828125, 389.96728515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6859501600265503, "thr": 0.3, "bbox": [620.6655883789062, 298.571533203125, 675.5862426757812, 337.4873046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7577925324440002, "thr": 0.3, "bbox": [325.31781005859375, 350.92462158203125, 459.67523193359375, 417.17279052734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.933349609375, 342.05535888671875, 326.94659423828125, 389.96728515625], "score": 0.9353494644165039, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 524, "seen_frames": 375, "stable_frames": 74, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.3883361816406, 352.818603515625, 458.961181640625, 416.3228759765625], "score": 0.92236328125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 524, "seen_frames": 286, "stable_frames": 285, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.875, 311.375, 487.125, 359.625], "score": 0.8759765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 524, "seen_frames": 454, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [466.228271484375, 367.4095458984375, 477.8057861328125, 396.27972412109375], "score": 0.74609375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 524, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.375, 390.375, 345.625, 421.625], "score": 0.751953125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 524, "seen_frames": 186, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [480.1456298828125, 366.9586181640625, 491.6455993652344, 396.04083251953125], "score": 0.74609375, "label": "small_worker", "id": 1000044, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000044, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000044, "track_kind": "manual", "first_seen_frame": 524, "last_seen_frame": 524, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.75, 358.375, 461.25, 385.625], "score": 0.67919921875, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 524, "seen_frames": 9, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 33, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 524, "ts_sec": 52.4, "frame_at": "2026-05-14T10:54:11.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.67550325393677, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.83466452360153, "yolo8_640_workPPEHeavy": 65.79026393592358, "yolo11_960_workAndHeavyEquipment_39class": 69.31747682392597}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1004.75, 421.0, 1033.25, 488.5], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [923.25, 420.75, 946.75, 475.75], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [947.0, 416.375, 968.0, 473.625], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [1255.5, 446.5, 1280.0, 520.0], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [465.875, 366.125, 478.125, 396.875], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [480.875, 366.25, 492.125, 397.25], "score": 0.474609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [467.375, 368.125, 478.625, 395.875], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.0, 420.375, 1032.0, 488.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [654.0, 388.5, 668.0, 423.0], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [922.75, 418.875, 945.25, 476.125], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [945.5, 417.125, 968.5, 473.875], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [554.5, 353.5, 564.5, 379.0], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 447.125, 1279.5, 519.875], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 446.5, 1280.0, 520.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 447.0, 1279.5, 520.5], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [481.125, 367.5, 491.875, 395.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 445.625, 1280.0, 519.375], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 446.125, 1279.0, 519.875], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 390.625, 345.75, 421.375], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [451.875, 358.5, 462.125, 391.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 446.375, 1279.0, 519.625], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 446.375, 1279.0, 519.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.75, 390.125, 346.25, 420.875], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 446.0, 1280.0, 520.5], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 446.0, 1279.0, 520.0], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 392.0, 345.125, 421.0], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.75, 359.125, 462.75, 391.875], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1047.0, 297.0], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.25, 86.375, 348.75], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.25, 86.25, 349.0], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.375, 348.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 86.3125, 349.0], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 86.375, 348.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 769.25, 311.75], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.5625, 348.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 761.0, 323.25], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 311.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 87.375, 348.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 765.25, 317.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 320.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 316.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.875, 346.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 763.75, 312.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.5, 86.0, 349.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 319.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 319.75], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 760.5, 315.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.625, 729.75, 392.375], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 354.5, 457.375, 416.0], "score": 0.921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.5, 311.625, 487.5, 361.375], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.875, 674.25, 338.125], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.875, 674.75, 338.125], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.75, 674.25, 338.25], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.125, 675.0, 338.875], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.875, 674.5, 338.125], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.75, 674.25, 338.25], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.625, 674.5, 338.375], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.875, 674.75, 338.125], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.875, 674.25, 338.125], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.375, 672.5, 338.625], "score": 0.544921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.96157836914062, 342.14691162109375, 327.3556213378906, 390.14837646484375], "score": 0.9334320425987244, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6444091796875, 297.9902648925781, 675.5638427734375, 337.2801818847656], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.66302490234375, 352.7684326171875, 460.60455322265625, 417.07080078125], "score": 0.6352227926254272, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1004.75, 421.0, 1033.25, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [923.25, 420.75, 946.75, 475.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [947.0, 416.375, 968.0, 473.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [1255.5, 446.5, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [465.875, 366.125, 478.125, 396.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [480.875, 366.25, 492.125, 397.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [467.375, 368.125, 478.625, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1005.0, 420.375, 1032.0, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [654.0, 388.5, 668.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [922.75, 418.875, 945.25, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [945.5, 417.125, 968.5, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [554.5, 353.5, 564.5, 379.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [1256.5, 447.125, 1279.5, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1255.5, 446.5, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1256.5, 447.0, 1279.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [481.125, 367.5, 491.875, 395.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [1255.5, 445.625, 1280.0, 519.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [1255.0, 446.125, 1279.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [335.25, 390.625, 345.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [451.875, 358.5, 462.125, 391.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1255.0, 446.375, 1279.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1255.0, 446.375, 1279.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [335.75, 390.125, 346.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1255.5, 446.0, 1280.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1255.0, 446.0, 1279.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [333.875, 392.0, 345.125, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [451.75, 359.125, 462.75, 391.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [937.0, 0.0, 1047.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.875, 75.25, 86.375, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [0.9375, 76.25, 86.25, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.0625, 75.0, 86.375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [0.625, 76.0, 86.3125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [0.4375, 76.5, 86.375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [600.75, 1.25, 769.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [0.3125, 76.5, 86.5625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.5, 761.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [0.625, 74.75, 87.375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.75, 0.5, 765.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [0.75, 76.0, 86.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 1.25, 763.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [0.875, 76.5, 86.0, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.5, 0.0, 760.5, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [610.25, 334.625, 729.75, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.921875, "thr": 0.3, "bbox": [323.625, 354.5, 457.375, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [379.5, 311.625, 487.5, 361.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.75, 287.875, 674.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [623.25, 287.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [623.75, 287.75, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [623.0, 288.125, 675.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [623.5, 287.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [623.75, 287.75, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [623.5, 287.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [623.25, 287.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [623.75, 287.875, 674.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [623.5, 287.375, 672.5, 338.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9334320425987244, "thr": 0.3, "bbox": [235.96157836914062, 342.14691162109375, 327.3556213378906, 390.14837646484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [620.6444091796875, 297.9902648925781, 675.5638427734375, 337.2801818847656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6352227926254272, "thr": 0.3, "bbox": [324.66302490234375, 352.7684326171875, 460.60455322265625, 417.07080078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.96157836914062, 342.14691162109375, 327.3556213378906, 390.14837646484375], "score": 0.9334320425987244, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 525, "seen_frames": 376, "stable_frames": 75, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.04827880859375, 353.79339599609375, 458.69219970703125, 416.4365539550781], "score": 0.921875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 525, "seen_frames": 287, "stable_frames": 286, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.5, 311.625, 487.5, 361.375], "score": 0.85693359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 525, "seen_frames": 455, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [467.375, 368.125, 478.625, 395.875], "score": 0.7490234375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 525, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [481.0338134765625, 367.0457458496094, 491.96539306640625, 396.1352233886719], "score": 0.7490234375, "label": "small_worker", "id": 1000044, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000044, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000044, "track_kind": "manual", "first_seen_frame": 524, "last_seen_frame": 525, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.474365234375, 390.400146484375, 345.974365234375, 421.15008544921875], "score": 0.73095703125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 525, "seen_frames": 187, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.8256530761719, 358.74462890625, 462.3695068359375, 391.3425598144531], "score": 0.71533203125, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 525, "seen_frames": 10, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 33, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 525, "ts_sec": 52.5, "frame_at": "2026-05-14T10:54:11.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.40422931313515, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.65882177650928, "yolo8_640_workPPEHeavy": 85.24084091186523, "yolo11_960_workAndHeavyEquipment_39class": 87.12123520672321}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1006.0, 420.5, 1037.0, 489.0], "score": 0.82666015625, "label": "person", "category": "작업자"}, {"bbox": [947.75, 414.875, 968.25, 474.125], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [925.5, 420.875, 946.5, 477.125], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [483.125, 366.375, 494.875, 397.625], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [466.625, 366.5, 478.375, 397.0], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [1255.0, 447.875, 1279.0, 521.125], "score": 0.443603515625, "label": "person", "category": "작업자"}, {"bbox": [1255.5, 448.375, 1280.0, 521.625], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [1255.5, 448.0, 1280.0, 521.5], "score": 0.43017578125, "label": "person", "category": "작업자"}, {"bbox": [1255.0, 448.125, 1279.0, 520.875], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [467.5, 368.5, 478.5, 396.0], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.75, 419.625, 1035.25, 489.375], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [925.25, 419.5, 946.75, 477.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [655.25, 390.125, 668.75, 423.875], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [556.75, 353.5, 565.25, 379.0], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.0, 448.375, 1279.0, 520.625], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [483.0, 367.75, 493.5, 395.75], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [947.75, 416.125, 968.25, 473.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 447.875, 1279.5, 521.125], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.0, 448.5, 1280.0, 520.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [948.5, 416.125, 968.5, 473.875], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [452.0, 358.0, 462.5, 391.0], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [949.25, 417.0, 968.75, 474.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.0, 447.375, 1280.0, 520.625], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [948.0, 415.625, 969.0, 473.375], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.0, 446.875, 1280.0, 521.125], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 391.5, 345.875, 421.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [949.25, 415.625, 968.75, 473.375], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [453.625, 360.5, 463.375, 391.5], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [949.0, 416.125, 969.0, 473.875], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 389.75, 346.375, 420.75], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 393.625, 345.375, 420.375], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1048.0, 295.25], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.0, 87.4375, 348.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.25, 86.625, 348.0], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 87.5, 347.25], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 87.0, 348.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 766.75, 311.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.9375, 347.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 760.5, 322.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.25, 87.1875, 347.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 88.3125, 347.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 317.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 311.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 320.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.75, 88.5, 345.75], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 316.25], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 762.25, 312.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 318.75], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 319.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.25, 86.6875, 348.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 315.75], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.375, 730.0, 392.625], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.875, 457.5, 416.125], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.125, 311.5, 487.875, 360.0], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.625, 674.75, 338.375], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.75, 674.25, 338.25], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.875, 675.25, 339.125], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.5, 674.5, 338.5], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 289.25, 674.25, 338.25], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.625, 674.75, 338.375], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 289.625, 674.5, 338.375], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 289.0, 674.5, 338.5], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.875, 674.25, 338.125], "score": 0.544921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.53634643554688, 342.3259582519531, 327.6583557128906, 390.0578308105469], "score": 0.9477707743644714, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4281005859375, 297.22442626953125, 675.7493896484375, 337.4595947265625], "score": 0.613236665725708, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.20709228515625, 354.0864562988281, 460.26531982421875, 417.1510925292969], "score": 0.631595253944397, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.82666015625, "thr": 0.4, "bbox": [1006.0, 420.5, 1037.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [947.75, 414.875, 968.25, 474.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [925.5, 420.875, 946.5, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [483.125, 366.375, 494.875, 397.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [466.625, 366.5, 478.375, 397.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [1255.0, 447.875, 1279.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [1255.5, 448.375, 1280.0, 521.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [1255.5, 448.0, 1280.0, 521.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [1255.0, 448.125, 1279.0, 520.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [467.5, 368.5, 478.5, 396.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [1006.75, 419.625, 1035.25, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [925.25, 419.5, 946.75, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [655.25, 390.125, 668.75, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [556.75, 353.5, 565.25, 379.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [1257.0, 448.375, 1279.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [483.0, 367.75, 493.5, 395.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [947.75, 416.125, 968.25, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [1256.5, 447.875, 1279.5, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1256.0, 448.5, 1280.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [948.5, 416.125, 968.5, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [452.0, 358.0, 462.5, 391.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [949.25, 417.0, 968.75, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [1256.0, 447.375, 1280.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [948.0, 415.625, 969.0, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1256.0, 446.875, 1280.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [335.125, 391.5, 345.875, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [949.25, 415.625, 968.75, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [453.625, 360.5, 463.375, 391.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [949.0, 416.125, 969.0, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [335.625, 389.75, 346.375, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [333.625, 393.625, 345.375, 420.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [936.0, 0.0, 1048.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.75, 75.0, 87.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [0.875, 76.25, 86.625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [0.0625, 74.75, 87.5, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.5, 76.0, 87.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.25, 1.25, 766.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [0.3125, 76.25, 86.9375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.5, 0.5, 760.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [0.125, 76.25, 87.1875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.5, 74.75, 88.3125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [0.75, 75.75, 88.5, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.75, 1.25, 762.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [0.9375, 76.25, 86.6875, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 315.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.0, 335.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [324.0, 354.875, 457.5, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [380.125, 311.5, 487.875, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [623.25, 288.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [623.75, 288.75, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [622.75, 288.875, 675.25, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [623.5, 288.5, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [623.75, 289.25, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [623.25, 288.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [623.5, 289.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [623.5, 289.0, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [623.75, 288.875, 674.25, 338.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9477707743644714, "thr": 0.3, "bbox": [235.53634643554688, 342.3259582519531, 327.6583557128906, 390.0578308105469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.613236665725708, "thr": 0.3, "bbox": [620.4281005859375, 297.22442626953125, 675.7493896484375, 337.4595947265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.631595253944397, "thr": 0.3, "bbox": [323.20709228515625, 354.0864562988281, 460.26531982421875, 417.1510925292969]}], "fused_detections_by_category": {"중장비": [{"box": [235.53634643554688, 342.3259582519531, 327.6583557128906, 390.0578308105469], "score": 0.9477707743644714, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 526, "seen_frames": 377, "stable_frames": 76, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.6778259277344, 354.5545654296875, 458.6225891113281, 416.5413818359375], "score": 0.923828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 526, "seen_frames": 288, "stable_frames": 287, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.125, 311.5, 487.875, 360.0], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 526, "seen_frames": 456, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [467.21453857421875, 367.8479919433594, 478.45892333984375, 396.32562255859375], "score": 0.796875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 526, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [483.0, 367.75, 493.5, 395.75], "score": 0.796875, "label": "small_worker", "id": 1000044, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000044, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000044, "track_kind": "manual", "first_seen_frame": 524, "last_seen_frame": 526, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.0, 358.0, 462.5, 391.0], "score": 0.767578125, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 526, "seen_frames": 11, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.3322448730469, 390.77337646484375, 346.08221435546875, 421.1883850097656], "score": 0.6689453125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 526, "seen_frames": 188, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 33, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 526, "ts_sec": 52.6, "frame_at": "2026-05-14T10:54:11.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.62828278541565, "yolo8_640_workPPEHeavy": 102.45541296899319, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.78953102231026, "yolo11_960_workAndHeavyEquipment_39class": 107.62777552008629}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1008.5, 420.125, 1039.5, 488.875], "score": 0.81396484375, "label": "person", "category": "작업자"}, {"bbox": [948.75, 414.375, 969.25, 472.625], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [926.75, 421.625, 949.25, 477.375], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [483.125, 365.875, 494.875, 397.125], "score": 0.552734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [467.75, 368.125, 478.75, 395.875], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1009.0, 418.5, 1039.0, 489.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [558.0, 353.625, 567.0, 378.375], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [655.75, 390.5, 670.25, 424.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [483.125, 368.0, 493.875, 396.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [926.75, 420.625, 947.25, 475.375], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [654.75, 390.375, 669.25, 424.625], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.0, 449.375, 1279.0, 520.625], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1258.0, 448.875, 1280.0, 521.125], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1258.0, 449.375, 1280.0, 520.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 419.5, 947.5, 476.0], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.75, 415.5, 969.25, 473.5], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [926.75, 419.75, 947.25, 476.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [949.0, 415.375, 969.0, 472.625], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [452.75, 358.375, 462.75, 391.625], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 391.25, 345.875, 421.25], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 419.75, 946.5, 475.75], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1258.0, 448.375, 1280.0, 520.625], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [949.25, 415.5, 968.75, 473.0], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1258.0, 447.875, 1280.0, 521.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [949.5, 415.75, 968.5, 473.25], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [949.5, 417.25, 968.5, 473.75], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [926.25, 419.75, 945.75, 476.25], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [654.0, 391.0, 668.0, 425.5], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [482.875, 367.375, 493.125, 395.625], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [950.0, 415.875, 969.0, 473.125], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 389.75, 346.375, 420.75], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [454.875, 359.875, 464.125, 392.125], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [333.25, 393.0, 345.25, 420.5], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1047.25, 296.75], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.0, 86.75, 347.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.25, 86.375, 347.25], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 766.0, 309.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 760.5, 319.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 86.75, 346.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.75, 86.625, 346.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.6875, 346.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 308.75], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 314.25], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 316.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 313.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 762.25, 310.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.75, 346.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 316.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 317.25], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 87.75, 346.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 312.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.75, 87.0, 345.25], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.25, 86.3125, 347.0], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.0, 729.75, 392.5], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.875, 459.5, 416.125], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.5, 311.5, 487.5, 359.5], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.25, 674.25, 338.25], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.25, 674.75, 338.25], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.875, 674.0, 338.125], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.75, 674.5, 338.25], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.125, 674.25, 337.875], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.375, 675.25, 338.625], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.0, 674.5, 338.5], "score": 0.6298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.0, 674.75, 338.0], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.125, 674.25, 337.875], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.375, 672.5, 338.625], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.26263427734375, 342.3837890625, 328.1077880859375, 390.8507080078125], "score": 0.9394690990447998, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3521728515625, 296.6956787109375, 675.786376953125, 337.35302734375], "score": 0.5195213556289673, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.13360595703125, 354.25958251953125, 462.71417236328125, 417.16925048828125], "score": 0.5717664957046509, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81396484375, "thr": 0.4, "bbox": [1008.5, 420.125, 1039.5, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [948.75, 414.375, 969.25, 472.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [926.75, 421.625, 949.25, 477.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [483.125, 365.875, 494.875, 397.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [467.75, 368.125, 478.75, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1009.0, 418.5, 1039.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [558.0, 353.625, 567.0, 378.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [655.75, 390.5, 670.25, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [483.125, 368.0, 493.875, 396.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [926.75, 420.625, 947.25, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [654.75, 390.375, 669.25, 424.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1259.0, 449.375, 1279.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [1258.0, 448.875, 1280.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1258.0, 449.375, 1280.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [926.5, 419.5, 947.5, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [948.75, 415.5, 969.25, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [926.75, 419.75, 947.25, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [949.0, 415.375, 969.0, 472.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [452.75, 358.375, 462.75, 391.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [335.125, 391.25, 345.875, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [926.5, 419.75, 946.5, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1258.0, 448.375, 1280.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [949.25, 415.5, 968.75, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1258.0, 447.875, 1280.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [949.5, 415.75, 968.5, 473.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [949.5, 417.25, 968.5, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [926.25, 419.75, 945.75, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [654.0, 391.0, 668.0, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [482.875, 367.375, 493.125, 395.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [950.0, 415.875, 969.0, 473.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [335.625, 389.75, 346.375, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [454.875, 359.875, 464.125, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [333.25, 393.0, 345.25, 420.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [936.75, 0.0, 1047.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [0.8125, 75.0, 86.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [1.0625, 76.25, 86.375, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.0, 1.5, 766.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.5, 0.5, 760.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [0.1875, 75.0, 86.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.625, 75.75, 86.625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [0.375, 76.25, 86.6875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.75, 1.0, 762.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [0.3125, 76.0, 86.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.6875, 74.75, 87.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [0.875, 75.75, 87.0, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [0.9375, 76.25, 86.3125, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.25, 335.0, 729.75, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.0, 354.875, 459.5, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [379.5, 311.5, 487.5, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.75, 288.25, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [623.25, 288.25, 674.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [623.0, 287.875, 674.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [623.5, 288.75, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [623.75, 288.125, 674.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [622.75, 288.375, 675.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6298828125, "thr": 0.3, "bbox": [623.5, 288.0, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [623.25, 288.0, 674.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [623.75, 288.125, 674.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [623.5, 287.375, 672.5, 338.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9394690990447998, "thr": 0.3, "bbox": [235.26263427734375, 342.3837890625, 328.1077880859375, 390.8507080078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5195213556289673, "thr": 0.3, "bbox": [620.3521728515625, 296.6956787109375, 675.786376953125, 337.35302734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5717664957046509, "thr": 0.3, "bbox": [323.13360595703125, 354.25958251953125, 462.71417236328125, 417.16925048828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.26263427734375, 342.3837890625, 328.1077880859375, 390.8507080078125], "score": 0.9394690990447998, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 527, "seen_frames": 378, "stable_frames": 77, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.6696472167969, 354.6402587890625, 460.7244873046875, 416.52264404296875], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 527, "seen_frames": 289, "stable_frames": 288, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.5, 311.5, 487.5, 359.5], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 527, "seen_frames": 457, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [467.75, 368.125, 478.75, 395.875], "score": 0.81298828125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 527, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [483.0560607910156, 367.2430114746094, 493.94415283203125, 396.20660400390625], "score": 0.81298828125, "label": "small_worker", "id": 1000044, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000044, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000044, "track_kind": "manual", "first_seen_frame": 524, "last_seen_frame": 527, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.75, 358.375, 462.75, 391.625], "score": 0.67578125, "label": "small_worker", "id": 1000041, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000041, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000041, "track_kind": "manual", "first_seen_frame": 501, "last_seen_frame": 527, "seen_frames": 12, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.32928466796875, 390.6358642578125, 346.07928466796875, 421.0450439453125], "score": 0.66552734375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 527, "seen_frames": 189, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 33, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 527, "ts_sec": 52.7, "frame_at": "2026-05-14T10:54:11.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.98424468934536, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.43664771318436, "yolo8_640_workPPEHeavy": 74.22551326453686, "yolo11_960_workAndHeavyEquipment_39class": 98.53413328528404}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1014.75, 420.125, 1043.25, 488.875], "score": 0.81640625, "label": "person", "category": "작업자"}, {"bbox": [927.75, 422.75, 950.25, 477.25], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [949.5, 414.375, 969.5, 471.625], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [483.75, 366.125, 495.75, 398.875], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [468.625, 367.0, 481.375, 397.5], "score": 0.505859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [468.875, 368.5, 480.125, 396.5], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [655.75, 390.625, 670.25, 424.375], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [483.5, 367.5, 494.5, 396.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [558.0, 353.875, 568.0, 379.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.75, 419.125, 1042.25, 488.875], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.0, 448.125, 1279.0, 519.875], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [950.5, 414.875, 969.5, 472.125], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [927.25, 421.75, 948.75, 471.25], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.25, 421.625, 948.75, 476.375], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 392.25, 345.5, 421.25], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [927.25, 421.875, 948.75, 476.125], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [927.5, 421.375, 948.5, 475.625], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 421.5, 948.25, 476.5], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 394.625, 345.0, 420.375], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [341.5, 341.0, 348.0, 354.5], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.5, 390.625, 346.0, 420.375], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1047.75, 296.5], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.25, 86.625, 347.0], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 764.0, 308.75], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 319.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 308.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 762.5, 314.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 315.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 761.0, 309.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 312.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 316.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 316.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 312.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.375, 729.75, 392.625], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.875, 460.5, 416.125], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.25, 311.0, 487.75, 359.0], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.875, 674.25, 338.125], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.15658569335938, 342.2333068847656, 327.6498718261719, 391.2250061035156], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.559814453125, 296.33245849609375, 675.85400390625, 337.33087158203125], "score": 0.5389832854270935, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.748779296875, 354.4129638671875, 459.48907470703125, 417.057861328125], "score": 0.603931725025177, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81640625, "thr": 0.4, "bbox": [1014.75, 420.125, 1043.25, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [927.75, 422.75, 950.25, 477.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [949.5, 414.375, 969.5, 471.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [483.75, 366.125, 495.75, 398.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [468.625, 367.0, 481.375, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [468.875, 368.5, 480.125, 396.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [655.75, 390.625, 670.25, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [483.5, 367.5, 494.5, 396.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [558.0, 353.875, 568.0, 379.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [1015.75, 419.125, 1042.25, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [1259.0, 448.125, 1279.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [950.5, 414.875, 969.5, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [927.25, 421.75, 948.75, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [927.25, 421.625, 948.75, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [335.0, 392.25, 345.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [927.25, 421.875, 948.75, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [927.5, 421.375, 948.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [927.75, 421.5, 948.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [333.0, 394.625, 345.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [341.5, 341.0, 348.0, 354.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [335.5, 390.625, 346.0, 420.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [936.25, 0.0, 1047.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.625, 75.25, 86.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.0, 1.25, 764.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.5, 0.5, 762.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 1.25, 761.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.25, 335.375, 729.75, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.0, 354.875, 460.5, 416.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [379.25, 311.0, 487.75, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [623.75, 288.875, 674.25, 338.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [235.15658569335938, 342.2333068847656, 327.6498718261719, 391.2250061035156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5389832854270935, "thr": 0.3, "bbox": [620.559814453125, 296.33245849609375, 675.85400390625, 337.33087158203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.603931725025177, "thr": 0.3, "bbox": [322.748779296875, 354.4129638671875, 459.48907470703125, 417.057861328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.15658569335938, 342.2333068847656, 327.6498718261719, 391.2250061035156], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 528, "seen_frames": 379, "stable_frames": 78, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.507568359375, 354.6930236816406, 460.10198974609375, 416.49176025390625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 528, "seen_frames": 290, "stable_frames": 289, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.25, 311.0, 487.75, 359.0], "score": 0.85595703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 528, "seen_frames": 458, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [468.7897033691406, 367.98992919921875, 480.54949951171875, 396.839599609375], "score": 0.8017578125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 528, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [483.5, 367.5, 494.5, 396.5], "score": 0.8017578125, "label": "small_worker", "id": 1000044, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000044, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000044, "track_kind": "manual", "first_seen_frame": 524, "last_seen_frame": 528, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.16583251953125, 391.7093505859375, 345.66583251953125, 420.9586486816406], "score": 0.60400390625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 528, "seen_frames": 190, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [341.5, 341.0, 348.0, 354.5], "score": 0.31396484375, "label": "small_worker", "id": -10000111, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000111, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000111, "track_kind": "pseudo", "first_seen_frame": 523, "last_seen_frame": 528, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 33, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 528, "ts_sec": 52.8, "frame_at": "2026-05-14T10:54:11.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.52600434422493, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.19299899041653, "yolo8_640_workPPEHeavy": 68.17111000418663, "yolo11_960_workAndHeavyEquipment_39class": 69.80656459927559}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1022.75, 419.5, 1047.25, 487.0], "score": 0.81640625, "label": "person", "category": "작업자"}, {"bbox": [928.25, 422.25, 949.75, 477.75], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [951.25, 414.625, 970.75, 467.375], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [485.5, 367.5, 497.0, 397.5], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [560.0, 354.625, 570.0, 379.375], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [469.125, 367.875, 481.875, 398.125], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [472.125, 366.75, 482.875, 397.25], "score": 0.42724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [657.25, 389.875, 670.75, 425.125], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [470.25, 369.125, 481.25, 396.875], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 353.0, 569.75, 378.5], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1022.75, 418.5, 1047.25, 487.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [484.0, 367.625, 495.5, 396.375], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [950.5, 415.25, 970.5, 467.75], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [929.0, 421.5, 949.0, 476.5], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 392.625, 345.5, 421.375], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [929.0, 421.5, 949.0, 471.5], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [929.25, 421.5, 948.75, 476.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [929.0, 421.25, 948.0, 473.25], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [458.625, 368.75, 467.375, 394.75], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [929.0, 421.125, 948.0, 476.875], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.5, 448.0, 1279.5, 520.5], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.0, 394.5, 345.0, 420.5], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1047.75, 296.5], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.0, 86.75, 346.5], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 763.25, 310.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 321.25], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 310.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 762.5, 316.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 318.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 311.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 314.75], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 317.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 760.0, 318.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 314.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.0, 730.5, 392.5], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.5, 460.125, 416.0], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.0, 310.625, 488.0, 359.375], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.875, 674.25, 338.125], "score": 0.7734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.02999877929688, 342.62896728515625, 327.9953308105469, 391.4407958984375], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.369140625, 296.78131103515625, 675.851806640625, 337.18072509765625], "score": 0.5851011872291565, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.31591796875, 354.5259704589844, 459.59674072265625, 417.1332092285156], "score": 0.5679367780685425, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81640625, "thr": 0.4, "bbox": [1022.75, 419.5, 1047.25, 487.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [928.25, 422.25, 949.75, 477.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [951.25, 414.625, 970.75, 467.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [485.5, 367.5, 497.0, 397.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [560.0, 354.625, 570.0, 379.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [469.125, 367.875, 481.875, 398.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [472.125, 366.75, 482.875, 397.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [657.25, 389.875, 670.75, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [470.25, 369.125, 481.25, 396.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [558.25, 353.0, 569.75, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [1022.75, 418.5, 1047.25, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [484.0, 367.625, 495.5, 396.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [950.5, 415.25, 970.5, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [929.0, 421.5, 949.0, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [335.0, 392.625, 345.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [929.0, 421.5, 949.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [929.25, 421.5, 948.75, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [929.0, 421.25, 948.0, 473.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [458.625, 368.75, 467.375, 394.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [929.0, 421.125, 948.0, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1260.5, 448.0, 1279.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [333.0, 394.5, 345.0, 420.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [936.25, 0.0, 1047.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [0.875, 75.0, 86.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [600.75, 1.5, 763.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.5, 0.25, 762.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.75, 760.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 314.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [610.5, 335.0, 730.5, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [323.875, 354.5, 460.125, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [380.0, 310.625, 488.0, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.75, 288.875, 674.25, 338.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [235.02999877929688, 342.62896728515625, 327.9953308105469, 391.4407958984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5851011872291565, "thr": 0.3, "bbox": [620.369140625, 296.78131103515625, 675.851806640625, 337.18072509765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5679367780685425, "thr": 0.3, "bbox": [323.31591796875, 354.5259704589844, 459.59674072265625, 417.1332092285156]}], "fused_detections_by_category": {"중장비": [{"box": [235.02999877929688, 342.62896728515625, 327.9953308105469, 391.4407958984375], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 529, "seen_frames": 380, "stable_frames": 79, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.662353515625, 354.5096435546875, 459.9239807128906, 416.43035888671875], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 529, "seen_frames": 291, "stable_frames": 290, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.0, 310.625, 488.0, 359.375], "score": 0.85595703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 529, "seen_frames": 459, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [470.25, 369.125, 481.25, 396.875], "score": 0.796875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 529, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [484.0, 367.625, 495.5, 396.375], "score": 0.796875, "label": "small_worker", "id": 1000044, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000044, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000044, "track_kind": "manual", "first_seen_frame": 524, "last_seen_frame": 529, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.0, 392.625, 345.5, 421.375], "score": 0.60205078125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 529, "seen_frames": 191, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [458.625, 368.75, 467.375, 394.75], "score": 0.43212890625, "label": "small_worker", "id": -10000112, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000112, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000112, "track_kind": "pseudo", "first_seen_frame": 529, "last_seen_frame": 529, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 34, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 529, "ts_sec": 52.9, "frame_at": "2026-05-14T10:54:11.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.05688275396824, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.71679326891899, "yolo8_640_workPPEHeavy": 62.87381798028946, "yolo11_960_workAndHeavyEquipment_39class": 68.65767948329449}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1022.5, 420.0, 1049.5, 489.0], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [951.5, 415.125, 971.5, 472.875], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [930.5, 422.875, 951.5, 477.125], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [485.25, 368.125, 497.75, 398.875], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [561.5, 354.5, 571.5, 379.5], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [471.5, 366.125, 483.0, 397.875], "score": 0.453369140625, "label": "person", "category": "작업자"}, {"bbox": [469.875, 367.75, 482.125, 398.25], "score": 0.437744140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [931.0, 421.375, 951.0, 475.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [951.5, 415.25, 971.5, 473.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1023.0, 419.5, 1047.0, 489.5], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [658.25, 388.625, 671.75, 425.375], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.5, 353.0, 571.5, 378.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [485.5, 367.75, 496.5, 397.75], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [471.375, 369.5, 481.625, 397.5], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [485.5, 367.5, 496.5, 397.0], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 391.625, 345.375, 421.375], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [460.5, 368.0, 470.0, 395.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [486.5, 367.625, 497.0, 396.375], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [470.125, 366.375, 481.875, 396.625], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 392.625, 345.125, 420.375], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1263.5, 448.125, 1280.0, 519.875], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.0, 446.5, 1280.0, 520.5], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 390.375, 346.125, 420.625], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1263.5, 445.5, 1280.0, 520.0], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1047.75, 295.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.6875, 347.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 86.625, 347.25], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.6875, 347.5], "score": 0.6826171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 86.8125, 347.0], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 762.75, 308.5], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.9375, 347.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 318.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.9375, 347.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 308.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 313.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 315.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 87.5, 346.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 760.25, 309.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 312.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.5625, 345.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.5, 347.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 315.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 759.75, 316.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 312.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.75, 86.0, 346.75], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.125, 730.5, 392.875], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.375, 459.125, 415.625], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.0, 310.75, 488.0, 359.25], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.875, 674.25, 338.125], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.0, 674.75, 338.5], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.625, 674.5, 338.375], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.0, 674.5, 338.5], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.875, 674.5, 338.125], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.625, 674.75, 338.375], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.5, 672.75, 338.5], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.125, 674.5, 337.875], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.75, 675.25, 338.75], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.125, 674.75, 337.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2859344482422, 342.3575439453125, 327.45440673828125, 390.5074462890625], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.364990234375, 297.16986083984375, 675.7943115234375, 337.24237060546875], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.20013427734375, 353.23681640625, 460.52099609375, 417.24639892578125], "score": 0.697608470916748, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [1022.5, 420.0, 1049.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [951.5, 415.125, 971.5, 472.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [930.5, 422.875, 951.5, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [485.25, 368.125, 497.75, 398.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [561.5, 354.5, 571.5, 379.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [471.5, 366.125, 483.0, 397.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [469.875, 367.75, 482.125, 398.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [931.0, 421.375, 951.0, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [951.5, 415.25, 971.5, 473.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1023.0, 419.5, 1047.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [658.25, 388.625, 671.75, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [561.5, 353.0, 571.5, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [485.5, 367.75, 496.5, 397.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [471.375, 369.5, 481.625, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [485.5, 367.5, 496.5, 397.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [334.625, 391.625, 345.375, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [460.5, 368.0, 470.0, 395.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [486.5, 367.625, 497.0, 396.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [470.125, 366.375, 481.875, 396.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [332.875, 392.625, 345.125, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1263.5, 448.125, 1280.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [1264.0, 446.5, 1280.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [334.875, 390.375, 346.125, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [1263.5, 445.5, 1280.0, 520.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [936.25, 0.0, 1047.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.8125, 76.0, 86.6875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [0.625, 74.75, 86.625, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6826171875, "thr": 0.3, "bbox": [0.4375, 76.0, 86.6875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.0625, 74.75, 86.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [601.25, 1.5, 762.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.3125, 76.25, 86.9375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [0.25, 76.0, 86.9375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.375, 74.5, 87.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.75, 1.0, 760.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.4375, 75.75, 86.5625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.5, 76.0, 86.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 0.75, 759.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [1.125, 74.75, 86.0, 346.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [610.5, 335.125, 730.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [323.875, 354.375, 459.125, 415.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [380.0, 310.75, 488.0, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.75, 287.875, 674.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [623.25, 288.0, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.5, 288.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [623.5, 288.0, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.5, 287.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [623.25, 288.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [623.25, 287.5, 672.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [623.5, 288.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [622.75, 288.75, 675.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [623.25, 288.125, 674.75, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [235.2859344482422, 342.3575439453125, 327.45440673828125, 390.5074462890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [620.364990234375, 297.16986083984375, 675.7943115234375, 337.24237060546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.697608470916748, "thr": 0.3, "bbox": [322.20013427734375, 353.23681640625, 460.52099609375, 417.24639892578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.2859344482422, 342.3575439453125, 327.45440673828125, 390.5074462890625], "score": 0.949672281742096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 530, "seen_frames": 381, "stable_frames": 80, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.15704345703125, 353.88702392578125, 459.7230224609375, 416.31964111328125], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 530, "seen_frames": 292, "stable_frames": 291, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.0, 310.75, 488.0, 359.25], "score": 0.8623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 530, "seen_frames": 460, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [485.65667724609375, 367.7332763671875, 496.8609313964844, 397.49188232421875], "score": 0.763671875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 530, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [471.375, 369.5, 481.625, 397.5], "score": 0.70751953125, "label": "small_worker", "id": -10000113, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000113, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000113, "track_kind": "pseudo", "first_seen_frame": 530, "last_seen_frame": 530, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [334.71636962890625, 391.166259765625, 345.64971923828125, 421.0995788574219], "score": 0.63330078125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 530, "seen_frames": 192, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [460.5, 368.0, 470.0, 395.0], "score": 0.61865234375, "label": "small_worker", "id": -10000112, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000112, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000112, "track_kind": "pseudo", "first_seen_frame": 529, "last_seen_frame": 530, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 34, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 530, "ts_sec": 53.0, "frame_at": "2026-05-14T10:54:11.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.87337149679661, "yolo11_960_workAndHeavyEquipment_39class": 106.96594789624214, "yolo8_640_workPPEHeavy": 107.1936022490263, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.55573958158493}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [931.5, 422.25, 953.5, 476.25], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [953.0, 415.625, 973.0, 473.375], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1023.25, 420.875, 1048.75, 491.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [658.5, 388.5, 671.5, 425.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [565.0, 352.875, 572.0, 378.125], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [486.125, 368.5, 497.875, 398.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [487.5, 367.875, 498.0, 397.125], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [461.375, 368.625, 470.625, 394.375], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 389.875, 345.375, 421.125], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.5, 449.0, 1279.5, 520.5], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.0, 446.375, 1280.0, 520.625], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.5, 444.5, 1279.5, 521.0], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 388.625, 345.875, 420.375], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.5, 440.875, 1279.5, 521.125], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [486.25, 367.375, 497.75, 397.625], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [470.875, 368.5, 482.125, 395.5], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [331.5, 390.25, 345.0, 420.25], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [468.5, 366.625, 480.0, 395.375], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.5, 356.875, 458.0, 374.125], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1047.25, 296.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.0, 87.1875, 347.5], "score": 0.81982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 87.8125, 347.0], "score": 0.80419921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 87.375, 347.25], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 88.1875, 346.75], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 87.4375, 346.5], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 87.8125, 346.75], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 88.5625, 346.75], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 764.0, 309.0], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 88.5, 345.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 318.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 87.0625, 347.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 309.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 314.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 759.25, 315.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 310.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 313.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 86.4375, 346.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 760.25, 316.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 312.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 315.75], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 354.75, 458.0, 415.75], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 335.0, 729.75, 392.5], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.25, 310.625, 488.25, 359.375], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.625, 674.0, 338.375], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.625, 674.0, 338.375], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.75, 674.5, 338.25], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.875, 674.75, 338.125], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 674.5, 338.5], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.75, 674.25, 338.25], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 674.5, 337.875], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.25, 675.0, 338.75], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 672.5, 338.5], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.875, 674.5, 338.125], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1021.5, 421.375, 1050.5, 490.625], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [952.75, 414.375, 973.25, 472.625], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [486.125, 368.0, 497.875, 399.5], "score": 0.595703125, "label": "person", "category": "작업자"}, {"bbox": [563.5, 354.375, 572.5, 378.625], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [932.25, 423.125, 953.75, 476.875], "score": 0.446533203125, "label": "person", "category": "작업자"}, {"bbox": [932.5, 423.375, 953.5, 476.625], "score": 0.435791015625, "label": "person", "category": "작업자"}, {"bbox": [932.25, 422.75, 953.75, 475.75], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.3154296875, 342.32757568359375, 327.5391845703125, 390.69061279296875], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2169189453125, 296.9205322265625, 675.7696533203125, 337.171875], "score": 0.5039061903953552, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.4454345703125, 353.4490966796875, 455.5728759765625, 417.196533203125], "score": 0.6020615696907043, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [931.5, 422.25, 953.5, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [953.0, 415.625, 973.0, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [1023.25, 420.875, 1048.75, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [658.5, 388.5, 671.5, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [565.0, 352.875, 572.0, 378.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [486.125, 368.5, 497.875, 398.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [487.5, 367.875, 498.0, 397.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [461.375, 368.625, 470.625, 394.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [334.625, 389.875, 345.375, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1264.5, 449.0, 1279.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1264.0, 446.375, 1280.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [1264.5, 444.5, 1279.5, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [334.125, 388.625, 345.875, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [1264.5, 440.875, 1279.5, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [486.25, 367.375, 497.75, 397.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [470.875, 368.5, 482.125, 395.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [331.5, 390.25, 345.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [468.5, 366.625, 480.0, 395.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [450.5, 356.875, 458.0, 374.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [936.75, 0.0, 1047.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81982421875, "thr": 0.3, "bbox": [0.5625, 76.0, 87.1875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80419921875, "thr": 0.3, "bbox": [0.4375, 74.75, 87.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [0.3125, 75.75, 87.375, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [0.0625, 74.75, 88.1875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [0.25, 76.0, 87.4375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [0.125, 76.0, 87.8125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [0.25, 74.75, 88.5625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [601.0, 1.5, 764.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.375, 75.5, 88.5, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [0.375, 76.0, 87.0625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.75, 0.5, 759.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.8125, 74.75, 86.4375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.75, 0.75, 760.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 315.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.5, 354.75, 458.0, 415.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [610.25, 335.0, 729.75, 392.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [380.25, 310.625, 488.25, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.0, 285.625, 674.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [623.0, 285.625, 674.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [623.5, 285.75, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [623.25, 286.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [623.5, 285.5, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [623.75, 284.75, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [623.5, 285.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [623.0, 287.25, 675.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [623.5, 285.0, 672.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [622.5, 286.875, 674.5, 338.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [1021.5, 421.375, 1050.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [952.75, 414.375, 973.25, 472.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.595703125, "thr": 0.4, "bbox": [486.125, 368.0, 497.875, 399.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [563.5, 354.375, 572.5, 378.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [932.25, 423.125, 953.75, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [932.5, 423.375, 953.5, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [932.25, 422.75, 953.75, 475.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [235.3154296875, 342.32757568359375, 327.5391845703125, 390.69061279296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5039061903953552, "thr": 0.3, "bbox": [620.2169189453125, 296.9205322265625, 675.7696533203125, 337.171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6020615696907043, "thr": 0.3, "bbox": [322.4454345703125, 353.4490966796875, 455.5728759765625, 417.196533203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.3154296875, 342.32757568359375, 327.5391845703125, 390.69061279296875], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 531, "seen_frames": 382, "stable_frames": 81, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.6950988769531, 354.240234375, 457.049072265625, 416.31634521484375], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 531, "seen_frames": 293, "stable_frames": 292, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.25, 310.625, 488.25, 359.375], "score": 0.85595703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 531, "seen_frames": 461, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [486.559814453125, 368.00787353515625, 497.89129638671875, 398.1657409667969], "score": 0.71240234375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 531, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [461.375, 368.625, 470.625, 394.375], "score": 0.66357421875, "label": "small_worker", "id": -10000112, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000112, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000112, "track_kind": "pseudo", "first_seen_frame": 529, "last_seen_frame": 531, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [334.419677734375, 389.3620910644531, 345.5797119140625, 420.81707763671875], "score": 0.62451171875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 531, "seen_frames": 193, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [470.875, 368.5, 482.125, 395.5], "score": 0.39599609375, "label": "small_worker", "id": -10000113, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000113, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000113, "track_kind": "pseudo", "first_seen_frame": 530, "last_seen_frame": 531, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.5, 356.875, 458.0, 374.125], "score": 0.30908203125, "label": "small_worker", "id": -10000114, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000114, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000114, "track_kind": "pseudo", "first_seen_frame": 531, "last_seen_frame": 531, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 34, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 531, "ts_sec": 53.1, "frame_at": "2026-05-14T10:54:11.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.75899511575699, "yolo8_640_workPPEHeavy": 76.6699593514204, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.91811244189739, "yolo11_960_workAndHeavyEquipment_39class": 85.34037135541439}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1022.25, 422.0, 1049.75, 490.5], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [954.0, 415.375, 975.0, 473.625], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [933.75, 423.375, 954.25, 477.625], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [1270.0, 455.0, 1280.0, 520.0], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [486.875, 367.75, 498.125, 399.75], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [565.5, 353.375, 574.5, 377.625], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [953.0, 416.0, 975.0, 474.0], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 422.0, 954.75, 476.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1023.75, 421.875, 1050.25, 491.125], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [659.0, 390.0, 672.0, 425.5], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [488.625, 368.125, 498.375, 396.875], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [566.25, 352.25, 573.75, 377.75], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [462.375, 368.0, 471.625, 394.0], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.375, 345.5, 420.625], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1270.0, 450.625, 1280.0, 520.375], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 386.875, 345.625, 420.125], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [331.25, 388.5, 345.25, 420.5], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [465.375, 366.625, 477.625, 393.375], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [466.375, 367.375, 479.625, 393.625], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 454.375, 1280.0, 520.625], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1271.5, 448.375, 1280.0, 520.625], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 451.5, 1280.0, 520.0], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [450.125, 357.0, 457.875, 373.5], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1047.75, 294.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 76.5, 86.875, 347.0], "score": 0.83447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 762.0, 310.5], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 321.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 316.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 310.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 757.5, 318.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 312.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 315.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 759.75, 318.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 317.25], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 315.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 354.375, 457.5, 416.625], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 335.125, 730.5, 392.875], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.5, 311.125, 488.5, 358.875], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 286.5, 674.25, 338.0], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2964630126953, 341.823974609375, 327.53118896484375, 390.5670166015625], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3422241210938, 296.7975769042969, 675.7341918945312, 337.2663269042969], "score": 0.5039061903953552, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.22747802734375, 353.2994384765625, 458.99957275390625, 417.0718994140625], "score": 0.5039061903953552, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [1022.25, 422.0, 1049.75, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [954.0, 415.375, 975.0, 473.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [933.75, 423.375, 954.25, 477.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1270.0, 455.0, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [486.875, 367.75, 498.125, 399.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [565.5, 353.375, 574.5, 377.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [953.0, 416.0, 975.0, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [933.25, 422.0, 954.75, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1023.75, 421.875, 1050.25, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [659.0, 390.0, 672.0, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [488.625, 368.125, 498.375, 396.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [566.25, 352.25, 573.75, 377.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [462.375, 368.0, 471.625, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [334.5, 388.375, 345.5, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [1270.0, 450.625, 1280.0, 520.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [333.375, 386.875, 345.625, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [331.25, 388.5, 345.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [465.375, 366.625, 477.625, 393.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [466.375, 367.375, 479.625, 393.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1268.0, 454.375, 1280.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [1271.5, 448.375, 1280.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [1268.0, 451.5, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [450.125, 357.0, 457.875, 373.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [936.25, 0.0, 1047.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83447265625, "thr": 0.3, "bbox": [0.5625, 76.5, 86.875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [601.0, 1.25, 762.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.5, 0.25, 757.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 0.75, 759.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [324.5, 354.375, 457.5, 416.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.5, 335.125, 730.5, 392.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [380.5, 311.125, 488.5, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [623.75, 286.5, 674.25, 338.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [235.2964630126953, 341.823974609375, 327.53118896484375, 390.5670166015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5039061903953552, "thr": 0.3, "bbox": [620.3422241210938, 296.7975769042969, 675.7341918945312, 337.2663269042969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5039061903953552, "thr": 0.3, "bbox": [323.22747802734375, 353.2994384765625, 458.99957275390625, 417.0718994140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.2964630126953, 341.823974609375, 327.53118896484375, 390.5670166015625], "score": 0.949672281742096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 532, "seen_frames": 383, "stable_frames": 82, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.054443359375, 353.99835205078125, 458.0244445800781, 416.7810974121094], "score": 0.93603515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 532, "seen_frames": 294, "stable_frames": 293, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.5, 311.125, 488.5, 358.875], "score": 0.8310546875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 532, "seen_frames": 462, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [488.625, 368.125, 498.375, 396.875], "score": 0.751953125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 532, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [462.375, 368.0, 471.625, 394.0], "score": 0.67578125, "label": "small_worker", "id": -10000112, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000112, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000112, "track_kind": "pseudo", "first_seen_frame": 529, "last_seen_frame": 532, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [334.01324462890625, 387.72601318359375, 345.55377197265625, 420.408447265625], "score": 0.64599609375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 532, "seen_frames": 194, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [465.375, 366.625, 477.625, 393.375], "score": 0.449462890625, "label": "small_worker", "id": -10000115, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000115, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000115, "track_kind": "pseudo", "first_seen_frame": 532, "last_seen_frame": 532, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.125, 357.0, 457.875, 373.5], "score": 0.303955078125, "label": "small_worker", "id": -10000114, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000114, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000114, "track_kind": "pseudo", "first_seen_frame": 531, "last_seen_frame": 532, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 34, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 532, "ts_sec": 53.2, "frame_at": "2026-05-14T10:54:11.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.13453018665314, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.55723421275616, "yolo11_960_workAndHeavyEquipment_39class": 58.905789628624916, "yolo8_640_workPPEHeavy": 59.304190799593925}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1024.5, 423.5, 1051.5, 491.0], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [955.5, 416.375, 976.5, 473.625], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [934.5, 422.875, 955.5, 477.125], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [487.375, 367.5, 498.625, 399.5], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [565.25, 353.875, 574.75, 379.125], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [1270.0, 456.125, 1280.0, 520.875], "score": 0.452392578125, "label": "person", "category": "작업자"}, {"bbox": [1270.0, 455.625, 1280.0, 520.375], "score": 0.449462890625, "label": "person", "category": "작업자"}, {"bbox": [1268.5, 456.0, 1279.5, 521.0], "score": 0.437744140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [954.25, 416.75, 975.75, 473.75], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [566.0, 352.125, 575.0, 378.875], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [658.5, 390.75, 671.5, 425.75], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.5, 422.25, 955.5, 476.75], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [658.25, 390.75, 671.75, 425.75], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [489.0, 369.0, 498.5, 397.0], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 422.875, 955.0, 476.125], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 422.375, 955.25, 476.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 422.5, 1051.5, 491.0], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 422.0, 1051.5, 491.5], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 422.0, 1051.5, 491.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 422.75, 956.25, 476.25], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 422.375, 1051.5, 491.625], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 423.0, 955.0, 477.0], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.5, 422.375, 956.5, 476.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.5, 422.25, 955.5, 476.75], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 422.5, 1051.5, 491.0], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.375, 388.125, 345.625, 420.875], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.5, 422.5, 1051.5, 491.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.125, 387.125, 345.875, 419.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 422.0, 1051.0, 492.0], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 423.0, 1050.0, 491.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [331.25, 388.625, 345.25, 420.375], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [463.375, 369.0, 472.625, 394.0], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1270.0, 448.0, 1280.0, 521.0], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [463.875, 368.0, 474.125, 393.5], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1046.0, 296.5], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 86.875, 347.25], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 86.625, 347.5], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 87.0, 346.75], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.75, 347.25], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 86.8125, 347.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 87.0, 347.0], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 763.25, 313.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 87.625, 346.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 324.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 87.125, 345.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 319.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 313.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 757.5, 322.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 86.4375, 347.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 317.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 314.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 760.0, 320.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 319.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 318.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.25, 85.875, 347.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 354.375, 457.5, 416.625], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.75, 335.125, 731.25, 392.875], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.5, 311.125, 488.5, 358.875], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 287.875, 673.25, 338.125], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.625, 674.0, 338.375], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.0, 674.25, 338.0], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.625, 674.5, 338.375], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.0, 674.5, 338.0], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.125, 674.75, 337.875], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.0, 672.5, 338.0], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.375, 675.0, 338.625], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.875, 674.5, 338.125], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.0, 674.5, 338.0], "score": 0.52734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.31427001953125, 341.53533935546875, 327.63824462890625, 390.38385009765625], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.474853515625, 296.1093444824219, 675.8482666015625, 337.2049255371094], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.26513671875, 294.346435546875, 675.3150634765625, 336.52508544921875], "score": 0.5117166638374329, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [1024.5, 423.5, 1051.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [955.5, 416.375, 976.5, 473.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [934.5, 422.875, 955.5, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [487.375, 367.5, 498.625, 399.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [565.25, 353.875, 574.75, 379.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.452392578125, "thr": 0.4, "bbox": [1270.0, 456.125, 1280.0, 520.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [1270.0, 455.625, 1280.0, 520.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [1268.5, 456.0, 1279.5, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [954.25, 416.75, 975.75, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [566.0, 352.125, 575.0, 378.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [658.5, 390.75, 671.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [934.5, 422.25, 955.5, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [658.25, 390.75, 671.75, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [489.0, 369.0, 498.5, 397.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [934.0, 422.875, 955.0, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [934.75, 422.375, 955.25, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1024.5, 422.5, 1051.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1024.5, 422.0, 1051.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [1024.5, 422.0, 1051.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [935.75, 422.75, 956.25, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1024.5, 422.375, 1051.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [934.0, 423.0, 955.0, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [935.5, 422.375, 956.5, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [934.5, 422.25, 955.5, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1024.5, 422.5, 1051.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [334.375, 388.125, 345.625, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1024.5, 422.5, 1051.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [334.125, 387.125, 345.875, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1025.0, 422.0, 1051.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1024.0, 423.0, 1050.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [331.25, 388.625, 345.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [463.375, 369.0, 472.625, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [1270.0, 448.0, 1280.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [463.875, 368.0, 474.125, 393.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [937.0, 0.0, 1046.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [0.375, 75.25, 86.875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.5625, 76.25, 86.625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [0.0, 75.0, 87.0, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [0.3125, 76.25, 86.75, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.1875, 76.5, 86.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.125, 76.5, 87.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [600.75, 1.0, 763.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.125, 74.75, 87.625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.25, 76.0, 87.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.5, 0.5, 757.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.4375, 76.5, 86.4375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.75, 760.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [0.875, 75.25, 85.875, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.5, 354.375, 457.5, 416.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [610.75, 335.125, 731.25, 392.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [380.5, 311.125, 488.5, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [622.75, 287.875, 673.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [623.0, 287.625, 674.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [623.75, 287.0, 674.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [623.5, 287.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [623.5, 288.0, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [623.25, 288.125, 674.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [623.5, 287.0, 672.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [623.0, 288.375, 675.0, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [623.5, 287.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.52734375, "thr": 0.3, "bbox": [622.5, 288.0, 674.5, 338.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [235.31427001953125, 341.53533935546875, 327.63824462890625, 390.38385009765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [620.474853515625, 296.1093444824219, 675.8482666015625, 337.2049255371094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5117166638374329, "thr": 0.3, "bbox": [621.26513671875, 294.346435546875, 675.3150634765625, 336.52508544921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.31427001953125, 341.53533935546875, 327.63824462890625, 390.38385009765625], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 533, "seen_frames": 384, "stable_frames": 83, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 354.375, 457.5, 416.625], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 533, "seen_frames": 295, "stable_frames": 294, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.5, 311.125, 488.5, 358.875], "score": 0.8232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 533, "seen_frames": 463, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [489.0, 369.0, 498.5, 397.0], "score": 0.806640625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 533, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.2562255859375, 387.65057373046875, 345.7432861328125, 420.4005126953125], "score": 0.66552734375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 533, "seen_frames": 195, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [463.375, 369.0, 472.625, 394.0], "score": 0.375732421875, "label": "small_worker", "id": 1000045, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000045, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000045, "track_kind": "manual", "first_seen_frame": 533, "last_seen_frame": 533, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 34, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 533, "ts_sec": 53.3, "frame_at": "2026-05-14T10:54:11.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.19072361290455, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.46911685168743, "yolo11_960_workAndHeavyEquipment_39class": 77.23771221935749, "yolo8_640_workPPEHeavy": 96.74760699272156}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1026.5, 421.5, 1053.5, 490.5], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [488.75, 367.625, 500.25, 399.375], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [958.25, 415.75, 977.75, 474.75], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [958.0, 415.75, 977.0, 474.75], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [957.0, 415.375, 977.0, 474.625], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [474.0, 366.5, 486.5, 399.5], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [934.5, 425.0, 957.5, 478.0], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [934.0, 425.375, 958.0, 478.625], "score": 0.42822265625, "label": "person", "category": "작업자"}, {"bbox": [934.25, 425.875, 957.75, 478.125], "score": 0.414794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [958.25, 416.125, 977.75, 472.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [659.5, 391.75, 671.5, 425.75], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [489.75, 369.125, 499.25, 396.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.0, 421.375, 1052.0, 491.625], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.5, 421.5, 1051.5, 491.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 421.5, 1052.5, 492.0], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 425.0, 958.0, 477.0], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 424.75, 958.75, 477.25], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.0, 422.0, 1052.0, 491.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 421.5, 1052.5, 491.5], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 424.0, 958.25, 477.0], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.5, 424.5, 958.5, 476.5], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 388.125, 346.0, 420.875], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [566.0, 352.25, 578.0, 379.25], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 424.625, 958.0, 477.375], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 387.75, 346.125, 420.25], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.0, 421.5, 1052.0, 491.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.0, 422.125, 1052.0, 490.875], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 424.875, 957.25, 477.125], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [331.625, 388.625, 345.375, 420.375], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [465.5, 367.0, 473.5, 393.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 461.0, 1280.0, 521.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 458.25, 1280.0, 521.75], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [465.125, 367.125, 473.875, 392.875], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1267.5, 456.75, 1280.0, 521.25], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.5, 424.625, 956.5, 476.375], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 421.125, 1052.5, 491.875], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1046.0, 296.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 87.125, 346.0], "score": 0.80908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 86.6875, 346.5], "score": 0.8017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 87.3125, 346.0], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.875, 346.0], "score": 0.7431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 86.875, 346.0], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.5, 87.25, 346.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 87.875, 346.0], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 87.6875, 344.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.5625, 346.25], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 768.0, 314.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 326.25], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 314.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 764.5, 320.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 324.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 319.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 763.0, 316.25], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 85.9375, 346.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 321.25], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 322.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 320.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 354.625, 457.875, 416.375], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.75, 335.5, 731.25, 393.0], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.0, 310.0, 488.0, 359.0], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.25, 674.0, 338.25], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.5, 674.75, 338.5], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.375, 672.75, 338.625], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.75, 674.25, 338.25], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.875, 674.75, 338.125], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 289.625, 674.5, 338.375], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 289.0, 674.5, 338.5], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 289.125, 675.25, 338.875], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.75, 674.75, 338.25], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 289.125, 674.5, 337.875], "score": 0.60400390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4662322998047, 341.62396240234375, 327.53485107421875, 390.20404052734375], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5845947265625, 296.45697021484375, 676.0133056640625, 337.37738037109375], "score": 0.6187803745269775, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [1026.5, 421.5, 1053.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [488.75, 367.625, 500.25, 399.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [958.25, 415.75, 977.75, 474.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [958.0, 415.75, 977.0, 474.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [957.0, 415.375, 977.0, 474.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [474.0, 366.5, 486.5, 399.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [934.5, 425.0, 957.5, 478.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [934.0, 425.375, 958.0, 478.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.414794921875, "thr": 0.4, "bbox": [934.25, 425.875, 957.75, 478.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [958.25, 416.125, 977.75, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [659.5, 391.75, 671.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [489.75, 369.125, 499.25, 396.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1028.0, 421.375, 1052.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1028.5, 421.5, 1051.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [1027.5, 421.5, 1052.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [935.0, 425.0, 958.0, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [935.25, 424.75, 958.75, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1028.0, 422.0, 1052.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [1027.5, 421.5, 1052.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [935.75, 424.0, 958.25, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [936.5, 424.5, 958.5, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [334.5, 388.125, 346.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [566.0, 352.25, 578.0, 379.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [935.0, 424.625, 958.0, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [334.875, 387.75, 346.125, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1028.0, 421.5, 1052.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1028.0, 422.125, 1052.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [934.75, 424.875, 957.25, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [331.625, 388.625, 345.375, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [465.5, 367.0, 473.5, 393.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1268.0, 461.0, 1280.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [1268.0, 458.25, 1280.0, 521.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [465.125, 367.125, 473.875, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [1267.5, 456.75, 1280.0, 521.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [934.5, 424.625, 956.5, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [1027.5, 421.125, 1052.5, 491.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [937.0, 0.0, 1046.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80908203125, "thr": 0.3, "bbox": [0.375, 75.25, 87.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8017578125, "thr": 0.3, "bbox": [0.5, 76.5, 86.6875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.0, 75.0, 87.3125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7431640625, "thr": 0.3, "bbox": [0.25, 76.25, 86.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.1875, 76.5, 86.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.0625, 76.5, 87.25, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [0.0, 74.75, 87.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [0.1875, 76.0, 87.6875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [0.25, 76.25, 86.5625, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.0, 1.0, 768.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 326.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.5, 0.25, 764.5, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 1.25, 763.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [0.6875, 75.5, 85.9375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.125, 354.625, 457.875, 416.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [610.75, 335.5, 731.25, 393.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [380.0, 310.0, 488.0, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [623.0, 288.25, 674.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [623.25, 288.5, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [623.25, 288.375, 672.75, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [623.75, 288.75, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [623.25, 288.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [623.5, 289.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [623.5, 289.0, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [622.75, 289.125, 675.25, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [623.25, 288.75, 674.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60400390625, "thr": 0.3, "bbox": [623.5, 289.125, 674.5, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [235.4662322998047, 341.62396240234375, 327.53485107421875, 390.20404052734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6187803745269775, "thr": 0.3, "bbox": [620.5845947265625, 296.45697021484375, 676.0133056640625, 337.37738037109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.4662322998047, 341.62396240234375, 327.53485107421875, 390.20404052734375], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 534, "seen_frames": 385, "stable_frames": 84, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.125, 354.625, 457.875, 416.375], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 534, "seen_frames": 296, "stable_frames": 295, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.0, 310.0, 488.0, 359.0], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 534, "seen_frames": 464, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [489.75, 369.125, 499.25, 396.875], "score": 0.81982421875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 534, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.68359375, 387.94085693359375, 346.06103515625, 420.5682373046875], "score": 0.67919921875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 534, "seen_frames": 196, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [465.3161926269531, 367.0608215332031, 473.6829833984375, 392.93853759765625], "score": 0.546875, "label": "small_worker", "id": 1000045, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000045, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000045, "track_kind": "manual", "first_seen_frame": 533, "last_seen_frame": 534, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [474.0, 366.5, 486.5, 399.5], "score": 0.478515625, "label": "person", "id": -10000116, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000116, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000116, "track_kind": "pseudo", "first_seen_frame": 534, "last_seen_frame": 534, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 34, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 534, "ts_sec": 53.4, "frame_at": "2026-05-14T10:54:12.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.34240658581257, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.324498891830444, "yolo11_960_workAndHeavyEquipment_39class": 60.8554370701313, "yolo8_640_workPPEHeavy": 61.736177653074265}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1032.5, 420.5, 1059.5, 490.0], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [959.0, 414.875, 979.0, 474.125], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [935.0, 424.5, 961.0, 478.5], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [489.25, 368.25, 500.75, 400.75], "score": 0.595703125, "label": "person", "category": "작업자"}, {"bbox": [475.375, 367.5, 487.625, 400.0], "score": 0.436767578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [659.75, 391.5, 672.25, 426.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [490.0, 369.5, 500.0, 397.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [961.0, 416.0, 980.0, 472.5], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [566.75, 352.5, 579.25, 379.5], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 425.125, 960.75, 477.875], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 475.75, 1280.0, 522.25], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.5, 424.875, 960.5, 477.125], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 424.5, 960.75, 478.0], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 424.125, 960.25, 477.875], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 387.125, 346.375, 420.875], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 387.25, 346.5, 420.25], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [465.75, 367.875, 475.25, 393.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [960.75, 415.875, 979.25, 473.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [960.75, 416.375, 979.25, 472.625], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.125, 388.25, 345.875, 420.25], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 476.25, 1280.0, 521.75], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 420.375, 1056.0, 491.625], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [960.75, 417.125, 979.25, 472.875], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [466.5, 367.0, 474.5, 392.5], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [342.5, 341.375, 349.0, 355.625], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 420.375, 1056.0, 490.625], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 424.75, 960.75, 477.75], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 425.0, 960.0, 477.5], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 420.125, 1056.0, 490.875], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 424.875, 959.25, 477.125], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 469.0, 1280.0, 522.0], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1047.25, 295.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.75, 347.0], "score": 0.8056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 86.5, 347.0], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.9375, 346.5], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.625, 347.0], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 86.75, 346.5], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 86.9375, 346.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 87.625, 346.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 87.125, 345.25], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 766.0, 315.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 327.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 86.3125, 347.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 763.5, 321.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 315.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 325.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 317.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 320.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 323.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 321.75], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 321.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.75, 346.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.375, 733.75, 392.625], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 354.625, 457.375, 415.375], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.75, 310.0, 488.25, 359.0], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 287.5, 673.25, 338.5], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.125, 672.75, 338.875], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.5, 674.0, 338.5], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.375, 674.75, 338.625], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.375, 674.25, 338.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.625, 674.5, 338.375], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.0, 674.75, 338.5], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.875, 674.75, 338.125], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.5, 675.0, 339.0], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 288.0, 674.5, 338.5], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4583282470703, 341.998046875, 327.37921142578125, 390.11279296875], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7483520507812, 297.3878173828125, 676.0084838867188, 337.3665771484375], "score": 0.6187803745269775, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5531921386719, 352.97802734375, 457.3240051269531, 417.2001953125], "score": 0.5273165702819824, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1032.5, 420.5, 1059.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [959.0, 414.875, 979.0, 474.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [935.0, 424.5, 961.0, 478.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.595703125, "thr": 0.4, "bbox": [489.25, 368.25, 500.75, 400.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [475.375, 367.5, 487.625, 400.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [659.75, 391.5, 672.25, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [490.0, 369.5, 500.0, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [961.0, 416.0, 980.0, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [566.75, 352.5, 579.25, 379.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [935.25, 425.125, 960.75, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1268.0, 475.75, 1280.0, 522.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [936.5, 424.875, 960.5, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [935.25, 424.5, 960.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [935.75, 424.125, 960.25, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [334.625, 387.125, 346.375, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [335.0, 387.25, 346.5, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [465.75, 367.875, 475.25, 393.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [960.75, 415.875, 979.25, 473.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [960.75, 416.375, 979.25, 472.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [332.125, 388.25, 345.875, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [1268.0, 476.25, 1280.0, 521.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [1034.0, 420.375, 1056.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [960.75, 417.125, 979.25, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [466.5, 367.0, 474.5, 392.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [342.5, 341.375, 349.0, 355.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1034.0, 420.375, 1056.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [935.25, 424.75, 960.75, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [935.0, 425.0, 960.0, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1034.0, 420.125, 1056.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [934.75, 424.875, 959.25, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [1268.0, 469.0, 1280.0, 522.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.75, 0.0, 1047.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8056640625, "thr": 0.3, "bbox": [0.5, 75.0, 86.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [0.5625, 76.25, 86.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.0, 75.0, 86.9375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.375, 76.0, 86.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.1875, 76.5, 86.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.125, 76.5, 86.9375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [0.0625, 74.75, 87.625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.25, 76.0, 87.125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.0, 1.25, 766.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [0.25, 76.5, 86.3125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.5, 0.5, 763.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [0.8125, 75.25, 85.75, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.25, 335.375, 733.75, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [323.625, 354.625, 457.375, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [380.75, 310.0, 488.25, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [622.75, 287.5, 673.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [623.25, 287.125, 672.75, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [623.0, 287.5, 674.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [623.25, 288.375, 674.75, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.75, 287.375, 674.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.5, 287.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [623.25, 288.0, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [623.25, 287.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [623.0, 288.5, 675.0, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [623.5, 288.0, 674.5, 338.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [235.4583282470703, 341.998046875, 327.37921142578125, 390.11279296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6187803745269775, "thr": 0.3, "bbox": [620.7483520507812, 297.3878173828125, 676.0084838867188, 337.3665771484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5273165702819824, "thr": 0.3, "bbox": [321.5531921386719, 352.97802734375, 457.3240051269531, 417.2001953125]}], "fused_detections_by_category": {"중장비": [{"box": [235.4583282470703, 341.998046875, 327.37921142578125, 390.11279296875], "score": 0.9416525363922119, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 535, "seen_frames": 386, "stable_frames": 85, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8757019042969, 354.029296875, 457.35626220703125, 416.03460693359375], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 535, "seen_frames": 297, "stable_frames": 296, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.75, 310.0, 488.25, 359.0], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 535, "seen_frames": 465, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [490.0, 369.5, 500.0, 397.5], "score": 0.81396484375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 535, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.80999755859375, 387.18646240234375, 346.4365234375, 420.56597900390625], "score": 0.455078125, "label": "small_worker", "id": 76, "_cat_idx": 8, "track_id": 76, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 76, "track_kind": "real", "first_seen_frame": 535, "last_seen_frame": 535, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [465.75, 367.875, 475.25, 393.125], "score": 0.66552734375, "label": "small_worker", "id": 1000045, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000045, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000045, "track_kind": "manual", "first_seen_frame": 533, "last_seen_frame": 535, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [342.5, 341.375, 349.0, 355.625], "score": 0.455078125, "label": "small_worker", "id": -10000117, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000117, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000117, "track_kind": "pseudo", "first_seen_frame": 535, "last_seen_frame": 535, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [475.375, 367.5, 487.625, 400.0], "score": 0.436767578125, "label": "person", "id": -10000116, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000116, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000116, "track_kind": "pseudo", "first_seen_frame": 534, "last_seen_frame": 535, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 35, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 535, "ts_sec": 53.5, "frame_at": "2026-05-14T10:54:12.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.65700466930866, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.03157000243664, "yolo11_960_workAndHeavyEquipment_39class": 63.13901208341122, "yolo8_640_workPPEHeavy": 63.428012654185295}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1036.5, 420.5, 1059.5, 489.5], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [935.75, 424.5, 962.25, 478.5], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [958.75, 414.125, 981.25, 474.875], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [489.875, 367.5, 501.125, 400.5], "score": 0.625, "label": "person", "category": "작업자"}, {"bbox": [476.625, 366.875, 488.375, 400.125], "score": 0.441650390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [936.5, 421.5, 963.5, 478.5], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [490.375, 369.5, 500.625, 398.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [659.75, 390.875, 672.25, 426.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [659.75, 390.875, 672.25, 426.125], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.0, 420.0, 1059.0, 491.5], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1036.5, 420.125, 1059.5, 491.875], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [467.25, 368.125, 477.25, 393.875], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.5, 387.125, 346.5, 420.875], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1036.0, 422.0, 1058.0, 491.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 387.125, 346.625, 419.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [961.5, 415.875, 981.5, 472.125], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [961.25, 416.0, 980.75, 472.0], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.125, 388.0, 345.875, 420.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [962.25, 415.5, 981.75, 472.0], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [467.75, 367.0, 476.25, 393.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1036.0, 420.375, 1058.0, 491.625], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [962.25, 416.875, 981.75, 472.125], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1271.5, 495.25, 1280.0, 522.75], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [478.25, 370.0, 489.75, 400.0], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [450.75, 357.125, 457.75, 373.875], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [342.875, 340.875, 349.125, 355.125], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 850.0, 295.75], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1048.0, 294.75], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 87.0, 347.25], "score": 0.8232421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.5, 347.5], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.25, 87.125, 346.75], "score": 0.763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.75, 347.5], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 86.8125, 347.0], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.5, 87.0, 347.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 87.625, 345.5], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 87.875, 346.75], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 328.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 86.375, 347.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 766.25, 316.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 322.25], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 326.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 316.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 318.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 320.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 324.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 322.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 322.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.25, 85.6875, 347.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.375, 732.5, 392.625], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 354.5, 457.875, 415.5], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.75, 311.5, 488.25, 358.5], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 287.5, 673.25, 338.5], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.25, 672.75, 338.75], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.375, 674.0, 338.625], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.0, 674.75, 338.5], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.0, 674.25, 338.5], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.625, 674.5, 338.375], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.5, 674.5, 338.5], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.875, 674.75, 338.125], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.125, 675.0, 338.875], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.75, 674.5, 338.25], "score": 0.6875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.63748168945312, 341.99652099609375, 327.1986389160156, 390.1710205078125], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.58984375, 296.4246826171875, 676.016357421875, 337.390869140625], "score": 0.5945513844490051, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [1036.5, 420.5, 1059.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [935.75, 424.5, 962.25, 478.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [958.75, 414.125, 981.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.625, "thr": 0.4, "bbox": [489.875, 367.5, 501.125, 400.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [476.625, 366.875, 488.375, 400.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [936.5, 421.5, 963.5, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [490.375, 369.5, 500.625, 398.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [659.75, 390.875, 672.25, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [659.75, 390.875, 672.25, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [1037.0, 420.0, 1059.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [1036.5, 420.125, 1059.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [467.25, 368.125, 477.25, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [334.5, 387.125, 346.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1036.0, 422.0, 1058.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [335.375, 387.125, 346.625, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [961.5, 415.875, 981.5, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [961.25, 416.0, 980.75, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [332.125, 388.0, 345.875, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [962.25, 415.5, 981.75, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [467.75, 367.0, 476.25, 393.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1036.0, 420.375, 1058.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [962.25, 416.875, 981.75, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [1271.5, 495.25, 1280.0, 522.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [478.25, 370.0, 489.75, 400.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [450.75, 357.125, 457.75, 373.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [342.875, 340.875, 349.125, 355.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.0, 0.0, 850.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.0, 0.0, 1048.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8232421875, "thr": 0.3, "bbox": [0.375, 75.25, 87.0, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [0.375, 76.5, 86.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.763671875, "thr": 0.3, "bbox": [0.0, 75.25, 87.125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.25, 76.25, 86.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.1875, 76.5, 86.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [0.0625, 76.5, 87.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.25, 76.0, 87.625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [0.25, 74.75, 87.875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [0.1875, 76.5, 86.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.75, 1.0, 766.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [0.625, 75.25, 85.6875, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [610.5, 335.375, 732.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.125, 354.5, 457.875, 415.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [380.75, 311.5, 488.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [622.75, 287.5, 673.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.25, 287.25, 672.75, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [623.0, 287.375, 674.0, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [623.25, 288.0, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [623.75, 287.0, 674.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [623.5, 287.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [623.5, 287.5, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.25, 287.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [623.0, 288.125, 675.0, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [623.5, 287.75, 674.5, 338.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.63748168945312, 341.99652099609375, 327.1986389160156, 390.1710205078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5945513844490051, "thr": 0.3, "bbox": [620.58984375, 296.4246826171875, 676.016357421875, 337.390869140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.63748168945312, 341.99652099609375, 327.1986389160156, 390.1710205078125], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 536, "seen_frames": 387, "stable_frames": 86, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.125, 354.5, 457.875, 415.5], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 536, "seen_frames": 298, "stable_frames": 297, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.75, 311.5, 488.25, 358.5], "score": 0.8408203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 536, "seen_frames": 466, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [490.375, 369.5, 500.625, 398.0], "score": 0.82666015625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 536, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [467.47442626953125, 367.61895751953125, 476.800048828125, 393.70611572265625], "score": 0.69287109375, "label": "small_worker", "id": 1000045, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000045, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000045, "track_kind": "manual", "first_seen_frame": 533, "last_seen_frame": 536, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.9339904785156, 387.1247253417969, 346.5617980957031, 420.37847900390625], "score": 0.68603515625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 536, "seen_frames": 197, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [476.625, 366.875, 488.375, 400.125], "score": 0.441650390625, "label": "person", "id": -10000116, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000116, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000116, "track_kind": "pseudo", "first_seen_frame": 534, "last_seen_frame": 536, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.75, 357.125, 457.75, 373.875], "score": 0.352294921875, "label": "small_worker", "id": -10000114, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000114, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000114, "track_kind": "pseudo", "first_seen_frame": 531, "last_seen_frame": 536, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [342.875, 340.875, 349.125, 355.125], "score": 0.350341796875, "label": "small_worker", "id": -10000117, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000117, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000117, "track_kind": "pseudo", "first_seen_frame": 535, "last_seen_frame": 536, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 12, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 35, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 536, "ts_sec": 53.6, "frame_at": "2026-05-14T10:54:12.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 69.66067850589752, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.75194887816906, "yolo8_640_workPPEHeavy": 86.66937053203583, "yolo11_960_workAndHeavyEquipment_39class": 88.23413588106632}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1037.0, 420.5, 1061.0, 490.0], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [937.25, 425.875, 964.75, 478.125], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [957.5, 413.875, 981.5, 475.125], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [491.5, 369.375, 501.5, 401.625], "score": 0.55078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1037.0, 419.625, 1059.0, 491.375], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 420.0, 965.0, 478.5], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [491.0, 370.0, 501.0, 398.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [660.5, 390.25, 673.5, 425.25], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [660.5, 390.25, 673.5, 425.25], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [468.375, 368.125, 478.625, 393.875], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [962.0, 416.375, 982.0, 473.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.875, 387.5, 346.125, 421.0], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [960.25, 417.125, 981.75, 472.875], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 387.875, 346.25, 420.125], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [961.75, 415.25, 982.25, 472.25], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.5, 388.625, 345.5, 420.375], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [962.25, 415.5, 981.75, 472.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [468.875, 367.25, 478.125, 393.75], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.75, 357.0, 457.75, 373.5], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [479.0, 370.875, 491.0, 400.125], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [342.875, 340.875, 349.125, 355.125], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1047.25, 296.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 850.0, 295.75], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.25, 86.875, 346.25], "score": 0.84716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 327.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 765.5, 316.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 322.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 326.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 316.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 318.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 320.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 323.75], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 322.25], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 322.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.375, 732.5, 392.625], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 354.75, 457.875, 415.75], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.5, 311.375, 489.0, 359.625], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.375, 674.0, 338.625], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.51763916015625, 342.0265808105469, 327.53509521484375, 390.4120788574219], "score": 0.9390246272087097, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5167236328125, 295.6123046875, 675.9356689453125, 337.3963623046875], "score": 0.562176525592804, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.62200927734375, 353.792724609375, 457.75299072265625, 417.01806640625], "score": 0.5097644925117493, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [1037.0, 420.5, 1061.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [937.25, 425.875, 964.75, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [957.5, 413.875, 981.5, 475.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [491.5, 369.375, 501.5, 401.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [1037.0, 419.625, 1059.0, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [938.0, 420.0, 965.0, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [491.0, 370.0, 501.0, 398.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [660.5, 390.25, 673.5, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [660.5, 390.25, 673.5, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [468.375, 368.125, 478.625, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [962.0, 416.375, 982.0, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [334.875, 387.5, 346.125, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [960.25, 417.125, 981.75, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [335.25, 387.875, 346.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [961.75, 415.25, 982.25, 472.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [333.5, 388.625, 345.5, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [962.25, 415.5, 981.75, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [468.875, 367.25, 478.125, 393.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [450.75, 357.0, 457.75, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [479.0, 370.875, 491.0, 400.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [342.875, 340.875, 349.125, 355.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.75, 0.0, 1047.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.0, 0.0, 850.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84716796875, "thr": 0.3, "bbox": [0.5625, 75.25, 86.875, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.5, 1.0, 765.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [610.5, 335.375, 732.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.125, 354.75, 457.875, 415.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [380.5, 311.375, 489.0, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [623.0, 287.375, 674.0, 338.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9390246272087097, "thr": 0.3, "bbox": [235.51763916015625, 342.0265808105469, 327.53509521484375, 390.4120788574219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.562176525592804, "thr": 0.3, "bbox": [620.5167236328125, 295.6123046875, 675.9356689453125, 337.3963623046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5097644925117493, "thr": 0.3, "bbox": [321.62200927734375, 353.792724609375, 457.75299072265625, 417.01806640625]}], "fused_detections_by_category": {"중장비": [{"box": [235.51763916015625, 342.0265808105469, 327.53509521484375, 390.4120788574219], "score": 0.9390246272087097, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 537, "seen_frames": 388, "stable_frames": 87, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.23870849609375, 354.410888671875, 457.8315124511719, 416.19866943359375], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 537, "seen_frames": 299, "stable_frames": 298, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.5, 311.375, 489.0, 359.625], "score": 0.8388671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 537, "seen_frames": 467, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [491.0, 370.0, 501.0, 398.0], "score": 0.8154296875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 537, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [468.5866394042969, 367.7537536621094, 478.41265869140625, 393.82171630859375], "score": 0.732421875, "label": "small_worker", "id": 1000045, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000045, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000045, "track_kind": "manual", "first_seen_frame": 533, "last_seen_frame": 537, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.5600891113281, 387.98199462890625, 345.966796875, 420.51220703125], "score": 0.67236328125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 537, "seen_frames": 198, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.75, 357.0, 457.75, 373.5], "score": 0.439697265625, "label": "small_worker", "id": -10000114, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000114, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000114, "track_kind": "pseudo", "first_seen_frame": 531, "last_seen_frame": 537, "seen_frames": 4, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [479.0, 370.875, 491.0, 400.125], "score": 0.418701171875, "label": "small_worker", "id": -10000116, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000116, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000116, "track_kind": "pseudo", "first_seen_frame": 534, "last_seen_frame": 537, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [342.875, 340.875, 349.125, 355.125], "score": 0.36669921875, "label": "small_worker", "id": -10000117, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000117, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000117, "track_kind": "pseudo", "first_seen_frame": 535, "last_seen_frame": 537, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 11, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 35, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 537, "ts_sec": 53.7, "frame_at": "2026-05-14T10:54:12.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.094080433249474, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.99718852341175, "yolo11_960_workAndHeavyEquipment_39class": 97.86356054246426, "yolo8_640_workPPEHeavy": 98.2392318546772}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1036.0, 421.625, 1064.0, 491.375], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [940.0, 423.5, 967.0, 479.0], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [962.25, 415.625, 983.75, 472.375], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [491.25, 367.625, 501.75, 401.375], "score": 0.56982421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [940.0, 420.0, 966.0, 478.0], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 421.0, 1062.5, 491.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [491.625, 369.75, 501.375, 398.25], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [661.5, 390.625, 673.5, 425.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [469.375, 368.375, 479.625, 394.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 416.375, 983.5, 471.625], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [479.75, 370.625, 491.75, 399.375], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.0, 387.375, 346.0, 420.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.25, 387.875, 346.25, 420.125], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [333.5, 388.125, 345.0, 419.875], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [450.875, 356.875, 458.125, 373.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.0, 341.0, 349.5, 355.5], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [575.5, 352.875, 584.5, 379.125], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1047.0, 296.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.25, 86.0, 347.25], "score": 0.81982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 328.75], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 765.0, 318.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 327.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 323.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 317.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 322.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 319.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 325.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 323.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 324.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 353.75, 457.875, 416.25], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 335.375, 732.5, 392.625], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 286.625, 672.75, 338.375], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [405.0, 314.75, 488.5, 357.25], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 312.125, 487.75, 358.875], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 311.75, 488.5, 359.25], "score": 0.453369140625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4903564453125, 342.14593505859375, 327.54010009765625, 390.44342041015625], "score": 0.9381258487701416, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1912841796875, 295.39990234375, 675.9512939453125, 337.4365234375], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1036.0, 421.625, 1064.0, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [940.0, 423.5, 967.0, 479.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [962.25, 415.625, 983.75, 472.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [491.25, 367.625, 501.75, 401.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [940.0, 420.0, 966.0, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1037.5, 421.0, 1062.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [491.625, 369.75, 501.375, 398.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [661.5, 390.625, 673.5, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [469.375, 368.375, 479.625, 394.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [963.5, 416.375, 983.5, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [479.75, 370.625, 491.75, 399.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [335.0, 387.375, 346.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [335.25, 387.875, 346.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [333.5, 388.125, 345.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [450.875, 356.875, 458.125, 373.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [343.0, 341.0, 349.5, 355.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [575.5, 352.875, 584.5, 379.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.0, 0.0, 1047.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81982421875, "thr": 0.3, "bbox": [0.4375, 75.25, 86.0, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 328.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.0, 1.0, 765.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 324.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.125, 353.75, 457.875, 416.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [610.5, 335.375, 732.5, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [623.25, 286.625, 672.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [405.0, 314.75, 488.5, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [380.25, 312.125, 487.75, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.453369140625, "thr": 0.3, "bbox": [380.5, 311.75, 488.5, 359.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9381258487701416, "thr": 0.3, "bbox": [235.4903564453125, 342.14593505859375, 327.54010009765625, 390.44342041015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [620.1912841796875, 295.39990234375, 675.9512939453125, 337.4365234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.4903564453125, 342.14593505859375, 327.54010009765625, 390.44342041015625], "score": 0.9381258487701416, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 538, "seen_frames": 389, "stable_frames": 88, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.125, 353.75, 457.875, 416.25], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 538, "seen_frames": 300, "stable_frames": 299, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [390.41021728515625, 313.0975036621094, 488.2516784667969, 358.3100280761719], "score": 0.70751953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 538, "seen_frames": 468, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [491.625, 369.75, 501.375, 398.25], "score": 0.8232421875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 538, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [469.375, 368.375, 479.625, 394.625], "score": 0.658203125, "label": "small_worker", "id": 77, "_cat_idx": 8, "track_id": 77, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 77, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 538, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [479.75, 370.625, 491.75, 399.375], "score": 0.56591796875, "label": "small_worker", "id": 78, "_cat_idx": 8, "track_id": 78, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 538, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.12152099609375, 387.6182861328125, 346.12152099609375, 420.381103515625], "score": 0.6513671875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 538, "seen_frames": 199, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.875, 356.875, 458.125, 373.125], "score": 0.56591796875, "label": "small_worker", "id": 1000046, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000046, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000046, "track_kind": "manual", "first_seen_frame": 538, "last_seen_frame": 538, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.0, 341.0, 349.5, 355.5], "score": 0.53515625, "label": "small_worker", "id": -10000117, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000117, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000117, "track_kind": "pseudo", "first_seen_frame": 535, "last_seen_frame": 538, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 12, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 35, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 538, "ts_sec": 53.8, "frame_at": "2026-05-14T10:54:12.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.560628175735474, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 52.83236317336559, "yolo8_640_workPPEHeavy": 54.97719720005989, "yolo11_960_workAndHeavyEquipment_39class": 57.36328847706318}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1036.0, 422.0, 1066.0, 492.0], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [576.25, 354.25, 585.75, 380.25], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [944.25, 424.375, 967.75, 478.625], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [944.0, 424.75, 968.0, 478.75], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [944.0, 424.25, 968.0, 478.25], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [963.25, 415.5, 984.75, 474.5], "score": 0.5458984375, "label": "person", "category": "작업자"}, {"bbox": [962.5, 415.625, 984.5, 474.375], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [492.125, 369.25, 501.875, 401.75], "score": 0.5283203125, "label": "person", "category": "작업자"}, {"bbox": [963.25, 415.375, 984.75, 474.625], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [961.75, 416.125, 984.25, 474.875], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [469.75, 368.125, 479.75, 395.875], "score": 0.42626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1037.0, 422.375, 1065.0, 491.625], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [492.125, 370.375, 501.875, 398.625], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [576.75, 352.375, 585.25, 379.625], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [943.25, 419.875, 966.75, 478.125], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [662.25, 390.5, 673.75, 426.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [661.5, 390.125, 673.5, 425.875], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [469.625, 368.25, 479.375, 394.75], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 419.625, 966.5, 478.375], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 417.625, 984.75, 473.375], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [943.0, 420.375, 967.0, 478.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 416.125, 984.25, 473.875], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 416.25, 984.75, 474.75], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 416.25, 984.25, 474.25], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [470.375, 367.5, 480.625, 394.5], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 387.5, 345.875, 421.0], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [335.125, 388.375, 345.875, 420.625], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 388.375, 345.125, 420.625], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [480.875, 370.625, 493.125, 399.375], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 420.0, 966.0, 478.5], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 341.125, 349.875, 355.875], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [451.125, 357.0, 457.875, 373.5], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 420.25, 965.75, 477.75], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [962.75, 417.25, 983.25, 474.75], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 415.5, 984.75, 473.5], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [480.875, 371.0, 492.125, 401.0], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 850.0, 295.5], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1047.0, 295.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.9375, 347.0], "score": 0.82080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.1875, 346.5], "score": 0.77587890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.5, 86.125, 347.5], "score": 0.7705078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.25, 86.125, 347.0], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 86.375, 347.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 86.375, 346.5], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 85.625, 345.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 87.0625, 346.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 765.0, 315.75], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 326.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 321.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 325.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 315.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 85.875, 347.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 320.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 317.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 323.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 321.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 321.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.25, 731.75, 392.75], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.375, 458.5, 415.625], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.625, 310.0, 489.375, 359.0], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.375, 672.75, 338.625], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4816436767578, 342.11492919921875, 327.42071533203125, 390.59637451171875], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2398681640625, 294.01849365234375, 676.0223388671875, 337.45068359375], "score": 0.6893061399459839, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [1036.0, 422.0, 1066.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [576.25, 354.25, 585.75, 380.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [944.25, 424.375, 967.75, 478.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [944.0, 424.75, 968.0, 478.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [944.0, 424.25, 968.0, 478.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5458984375, "thr": 0.4, "bbox": [963.25, 415.5, 984.75, 474.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [962.5, 415.625, 984.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5283203125, "thr": 0.4, "bbox": [492.125, 369.25, 501.875, 401.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [963.25, 415.375, 984.75, 474.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [961.75, 416.125, 984.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [469.75, 368.125, 479.75, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [1037.0, 422.375, 1065.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [492.125, 370.375, 501.875, 398.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [576.75, 352.375, 585.25, 379.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [943.25, 419.875, 966.75, 478.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [662.25, 390.5, 673.75, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [661.5, 390.125, 673.5, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [469.625, 368.25, 479.375, 394.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [942.5, 419.625, 966.5, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [963.25, 417.625, 984.75, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [943.0, 420.375, 967.0, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [963.75, 416.125, 984.25, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [963.25, 416.25, 984.75, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [963.75, 416.25, 984.25, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [470.375, 367.5, 480.625, 394.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [335.125, 387.5, 345.875, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [335.125, 388.375, 345.875, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [333.875, 388.375, 345.125, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [480.875, 370.625, 493.125, 399.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [942.0, 420.0, 966.0, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [343.125, 341.125, 349.875, 355.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [451.125, 357.0, 457.875, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [942.25, 420.25, 965.75, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [962.75, 417.25, 983.25, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [963.25, 415.5, 984.75, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [480.875, 371.0, 492.125, 401.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.0, 0.0, 850.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.0, 0.0, 1047.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82080078125, "thr": 0.3, "bbox": [0.375, 75.25, 85.9375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77587890625, "thr": 0.3, "bbox": [0.0625, 75.0, 86.1875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7705078125, "thr": 0.3, "bbox": [0.5625, 76.5, 86.125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [0.1875, 76.25, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.1875, 76.5, 86.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [0.125, 76.5, 86.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [0.375, 76.25, 85.625, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.25, 74.75, 87.0625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.0, 1.25, 765.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [0.4375, 76.5, 85.875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 321.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.25, 335.25, 731.75, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [324.0, 354.375, 458.5, 415.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [380.625, 310.0, 489.375, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.25, 286.375, 672.75, 338.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [235.4816436767578, 342.11492919921875, 327.42071533203125, 390.59637451171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6893061399459839, "thr": 0.3, "bbox": [620.2398681640625, 294.01849365234375, 676.0223388671875, 337.45068359375]}], "fused_detections_by_category": {"중장비": [{"box": [235.4816436767578, 342.11492919921875, 327.42071533203125, 390.59637451171875], "score": 0.9343974590301514, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 539, "seen_frames": 390, "stable_frames": 89, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0, 354.375, 458.5, 415.625], "score": 0.92822265625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 539, "seen_frames": 301, "stable_frames": 300, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.625, 310.0, 489.375, 359.0], "score": 0.83740234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 539, "seen_frames": 469, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.1246337890625, 369.9649658203125, 501.8746032714844, 399.7628173828125], "score": 0.830078125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 539, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [469.66558837890625, 368.208740234375, 479.49755859375, 395.11846923828125], "score": 0.615234375, "label": "small_worker", "id": 77, "_cat_idx": 8, "track_id": 77, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 77, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 539, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.73077392578125, 388.074462890625, 345.6383972167969, 420.75347900390625], "score": 0.5078125, "label": "small_worker", "id": 78, "_cat_idx": 8, "track_id": 78, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 539, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [480.87445068359375, 370.7504577636719, 492.788818359375, 399.919921875], "score": 0.615234375, "label": "small_worker", "id": 1000047, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000047, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000047, "track_kind": "manual", "first_seen_frame": 539, "last_seen_frame": 539, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.125, 341.125, 349.875, 355.875], "score": 0.556640625, "label": "small_worker", "id": 1000048, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000048, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000048, "track_kind": "manual", "first_seen_frame": 539, "last_seen_frame": 539, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.125, 357.0, 457.875, 373.5], "score": 0.5078125, "label": "small_worker", "id": 1000046, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000046, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000046, "track_kind": "manual", "first_seen_frame": 538, "last_seen_frame": 539, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 12, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 36, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 539, "ts_sec": 53.9, "frame_at": "2026-05-14T10:54:12.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.04127597808838, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.95861358940601, "yolo11_960_workAndHeavyEquipment_39class": 59.64207276701927, "yolo8_640_workPPEHeavy": 62.05928698182106}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1037.5, 421.125, 1070.5, 491.875], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [577.75, 354.25, 588.25, 380.25], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [962.75, 416.125, 985.25, 475.875], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1038.0, 420.875, 1068.0, 492.125], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [577.0, 353.0, 588.0, 379.0], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [947.5, 420.75, 967.5, 479.25], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [662.25, 391.125, 673.75, 426.875], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [947.0, 420.75, 967.0, 479.25], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [471.375, 367.875, 481.625, 395.125], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [946.5, 420.875, 967.5, 479.125], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [493.125, 369.875, 502.875, 398.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [662.0, 390.625, 674.0, 426.375], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.75, 418.875, 984.25, 475.125], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 419.5, 984.5, 475.5], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 418.125, 984.0, 475.875], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [481.5, 371.0, 494.0, 400.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.75, 387.25, 345.75, 420.25], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.875, 387.5, 345.125, 420.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 386.75, 345.375, 420.75], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [471.25, 367.125, 482.25, 394.875], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 416.5, 985.0, 473.0], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 419.0, 980.75, 476.0], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [481.875, 370.875, 494.125, 401.125], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 340.875, 349.875, 355.125], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.75, 356.625, 457.75, 373.375], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1047.25, 296.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 849.5, 295.5], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.5, 85.9375, 346.5], "score": 0.8408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.0625, 346.5], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 86.125, 347.0], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.125, 346.5], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.5, 86.25, 346.5], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 86.3125, 346.5], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 85.625, 345.0], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.9375, 346.25], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 764.25, 314.25], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 325.25], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 762.5, 320.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.5, 85.8125, 346.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 314.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 757.5, 324.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 315.75], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 319.25], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 760.0, 322.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 321.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 319.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 85.375, 346.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 335.375, 731.25, 392.625], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 354.625, 458.875, 415.375], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.875, 308.625, 488.125, 358.375], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 308.625, 489.25, 359.375], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 308.5, 488.125, 358.5], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 308.5, 488.75, 359.5], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 308.625, 488.5, 358.375], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 309.0, 488.5, 358.5], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 308.5, 488.5, 358.5], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.5, 672.75, 338.5], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 308.625, 488.375, 358.375], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.875, 673.25, 338.125], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.25, 673.25, 338.25], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.625, 674.25, 338.375], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.5, 674.0, 338.0], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 308.375, 488.375, 357.625], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.625, 309.25, 487.375, 359.75], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.0, 674.0, 338.0], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 674.5, 337.875], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.75, 674.75, 338.25], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.75, 675.0, 338.75], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.5, 674.5, 338.0], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5075225830078, 342.20452880859375, 327.28509521484375, 390.72003173828125], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4368286132812, 294.7745666503906, 676.1984252929688, 337.4238586425781], "score": 0.6791782379150391, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1037.5, 421.125, 1070.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [577.75, 354.25, 588.25, 380.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [962.75, 416.125, 985.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [1038.0, 420.875, 1068.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [577.0, 353.0, 588.0, 379.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [947.5, 420.75, 967.5, 479.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [662.25, 391.125, 673.75, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [947.0, 420.75, 967.0, 479.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [471.375, 367.875, 481.625, 395.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [946.5, 420.875, 967.5, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [493.125, 369.875, 502.875, 398.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [662.0, 390.625, 674.0, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [963.75, 418.875, 984.25, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [963.5, 419.5, 984.5, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [964.0, 418.125, 984.0, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [481.5, 371.0, 494.0, 400.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [334.75, 387.25, 345.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [333.875, 387.5, 345.125, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [334.625, 386.75, 345.375, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [471.25, 367.125, 482.25, 394.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [964.0, 416.5, 985.0, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [963.25, 419.0, 980.75, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [481.875, 370.875, 494.125, 401.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [343.125, 340.875, 349.875, 355.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [450.75, 356.625, 457.75, 373.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [936.75, 0.0, 1047.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.5, 0.0, 849.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8408203125, "thr": 0.3, "bbox": [0.5, 75.5, 85.9375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [0.0, 75.0, 86.0625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [0.5625, 76.25, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [0.25, 76.25, 86.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [0.125, 76.5, 86.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.1875, 76.5, 86.3125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.25, 76.25, 85.625, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.25, 74.75, 86.9375, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.75, 1.25, 764.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.5, 0.0, 762.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [0.5625, 76.5, 85.8125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.5, 0.25, 757.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.0, 0.75, 760.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [1.0, 75.5, 85.375, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [610.75, 335.375, 731.25, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [324.125, 354.625, 458.875, 415.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [380.875, 308.625, 488.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [380.25, 308.625, 489.25, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [380.875, 308.5, 488.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [380.25, 308.5, 488.75, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [380.5, 308.625, 488.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [380.5, 309.0, 488.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [380.0, 308.5, 488.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.25, 285.5, 672.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [380.625, 308.625, 488.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [622.75, 284.875, 673.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [622.75, 285.25, 673.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [623.75, 285.625, 674.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [623.0, 285.5, 674.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [380.625, 308.375, 488.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [379.625, 309.25, 487.375, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [623.0, 285.0, 674.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.5, 285.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [623.25, 286.75, 674.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [623.0, 286.75, 675.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [622.5, 286.5, 674.5, 338.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [235.5075225830078, 342.20452880859375, 327.28509521484375, 390.72003173828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6791782379150391, "thr": 0.3, "bbox": [620.4368286132812, 294.7745666503906, 676.1984252929688, 337.4238586425781]}], "fused_detections_by_category": {"중장비": [{"box": [235.5075225830078, 342.20452880859375, 327.28509521484375, 390.72003173828125], "score": 0.9343974590301514, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 540, "seen_frames": 391, "stable_frames": 90, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.125, 354.625, 458.875, 415.375], "score": 0.92822265625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 540, "seen_frames": 302, "stable_frames": 301, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.41998291015625, 308.65875244140625, 488.3996887207031, 358.6891784667969], "score": 0.84814453125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 540, "seen_frames": 470, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [471.3195495605469, 367.5439758300781, 481.90032958984375, 395.01446533203125], "score": 0.662109375, "label": "small_worker", "id": 77, "_cat_idx": 8, "track_id": 77, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 77, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 540, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [493.125, 369.875, 502.875, 398.125], "score": 0.7880859375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 540, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [481.64483642578125, 370.95123291015625, 494.0479736328125, 400.74176025390625], "score": 0.662109375, "label": "small_worker", "id": 1000047, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000047, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000047, "track_kind": "manual", "first_seen_frame": 539, "last_seen_frame": 540, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.41778564453125, 387.1680908203125, 345.4184875488281, 420.33148193359375], "score": 0.64794921875, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 540, "seen_frames": 200, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.125, 340.875, 349.875, 355.125], "score": 0.4072265625, "label": "small_worker", "id": 1000048, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000048, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000048, "track_kind": "manual", "first_seen_frame": 539, "last_seen_frame": 540, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.75, 356.625, 457.75, 373.375], "score": 0.375732421875, "label": "small_worker", "id": 1000046, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000046, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000046, "track_kind": "manual", "first_seen_frame": 538, "last_seen_frame": 540, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 12, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 36, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 540, "ts_sec": 54.0, "frame_at": "2026-05-14T10:54:12.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.29817697405815, "yolo11_960_fall_1class": 63.41739371418953, "yolo8_640_workPPEHeavy": 71.8357115983963, "yolo11_960_workAndHeavyEquipment_39class": 72.59330712258816}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1038.5, 419.5, 1073.5, 492.5], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [580.0, 353.5, 591.0, 380.0], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [948.0, 422.625, 970.0, 479.375], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [948.0, 423.0, 970.0, 479.5], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [947.75, 421.625, 970.25, 479.375], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [965.0, 415.375, 987.0, 475.625], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [964.5, 415.875, 986.5, 476.125], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [965.5, 415.625, 986.5, 474.375], "score": 0.4609375, "label": "person", "category": "작업자"}, {"bbox": [965.75, 415.625, 988.25, 476.375], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [493.125, 370.125, 502.875, 401.875], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1040.5, 418.5, 1071.5, 492.5], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [579.5, 353.0, 590.5, 378.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [947.25, 420.125, 968.75, 477.875], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [947.25, 420.5, 968.75, 478.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 391.625, 676.0, 426.375], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [946.75, 420.5, 969.25, 478.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [733.75, 358.25, 746.25, 380.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [494.125, 369.75, 503.875, 398.75], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [662.25, 391.125, 675.75, 425.875], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 416.75, 986.0, 473.25], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [482.5, 371.75, 495.0, 401.75], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 419.875, 985.5, 475.125], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 386.75, 346.375, 420.75], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [335.375, 387.0, 346.625, 420.0], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [482.75, 371.625, 494.75, 402.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 418.25, 984.75, 475.75], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 419.0, 985.5, 475.5], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 416.875, 986.0, 475.125], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [471.375, 368.5, 481.625, 394.5], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 387.125, 345.625, 419.875], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 419.125, 981.5, 475.875], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [492.875, 370.25, 504.125, 399.75], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 417.5, 986.0, 475.5], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.375, 356.0, 457.625, 373.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1047.75, 294.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 75.25, 86.25, 350.5], "score": 0.85009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 321.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 760.5, 306.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 316.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 306.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 313.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 759.0, 308.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 311.75], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 317.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 318.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 757.5, 312.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.25, 334.75, 730.75, 392.25], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 355.0, 459.125, 416.0], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.25, 306.375, 488.25, 358.625], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 288.75, 673.75, 337.75], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.75, 674.5, 337.75], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.625, 674.75, 338.375], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.75, 673.0, 338.25], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 289.0, 673.75, 338.0], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.875, 674.5, 338.125], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.875, 674.5, 338.125], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.75, 674.75, 337.75], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 289.0, 674.25, 338.0], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 289.25, 675.25, 338.75], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.875, 339.625, 320.125, 389.375], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0625, 339.5, 319.9375, 389.5], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [246.875, 339.875, 321.125, 389.125], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.5, 340.0, 319.5, 389.5], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [248.0, 339.75, 319.0, 389.25], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [246.875, 339.5, 320.125, 389.5], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.4375, 339.875, 319.5625, 389.125], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.18560791015625, 341.64703369140625, 326.20855712890625, 390.2318115234375], "score": 0.9507800936698914, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4193115234375, 297.0444641113281, 675.0570068359375, 336.7555847167969], "score": 0.603931725025177, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [1038.5, 419.5, 1073.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [580.0, 353.5, 591.0, 380.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [948.0, 422.625, 970.0, 479.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [948.0, 423.0, 970.0, 479.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [947.75, 421.625, 970.25, 479.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [965.0, 415.375, 987.0, 475.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [964.5, 415.875, 986.5, 476.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [965.5, 415.625, 986.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [965.75, 415.625, 988.25, 476.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [493.125, 370.125, 502.875, 401.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [1040.5, 418.5, 1071.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [579.5, 353.0, 590.5, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [947.25, 420.125, 968.75, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [947.25, 420.5, 968.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [663.0, 391.625, 676.0, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [946.75, 420.5, 969.25, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [733.75, 358.25, 746.25, 380.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [494.125, 369.75, 503.875, 398.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [662.25, 391.125, 675.75, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [963.0, 416.75, 986.0, 473.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [482.5, 371.75, 495.0, 401.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [963.5, 419.875, 985.5, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [334.625, 386.75, 346.375, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [335.375, 387.0, 346.625, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [482.75, 371.625, 494.75, 402.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [963.25, 418.25, 984.75, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [963.5, 419.0, 985.5, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [963.0, 416.875, 986.0, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [471.375, 368.5, 481.625, 394.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [332.375, 387.125, 345.625, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [963.5, 419.125, 981.5, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [492.875, 370.25, 504.125, 399.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [963.0, 417.5, 986.0, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [450.375, 356.0, 457.625, 373.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [936.25, 0.0, 1047.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85009765625, "thr": 0.3, "bbox": [0.25, 75.25, 86.25, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.5, 1.0, 760.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 1.0, 759.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.5, 0.0, 757.5, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [611.25, 334.75, 730.75, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [323.875, 355.0, 459.125, 416.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [379.25, 306.375, 488.25, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [622.25, 288.75, 673.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [622.5, 289.75, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [623.25, 289.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [623.0, 288.75, 673.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [622.25, 289.0, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [622.5, 289.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [622.5, 288.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [623.25, 289.75, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [621.75, 289.0, 674.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [622.75, 289.25, 675.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [247.875, 339.625, 320.125, 389.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [247.0625, 339.5, 319.9375, 389.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [246.875, 339.875, 321.125, 389.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [247.5, 340.0, 319.5, 389.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [248.0, 339.75, 319.0, 389.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [246.875, 339.5, 320.125, 389.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [247.4375, 339.875, 319.5625, 389.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9507800936698914, "thr": 0.3, "bbox": [236.18560791015625, 341.64703369140625, 326.20855712890625, 390.2318115234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.603931725025177, "thr": 0.3, "bbox": [619.4193115234375, 297.0444641113281, 675.0570068359375, 336.7555847167969]}], "fused_detections_by_category": {"중장비": [{"box": [236.18560791015625, 341.64703369140625, 326.20855712890625, 390.2318115234375], "score": 0.9507800936698914, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 541, "seen_frames": 392, "stable_frames": 91, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.875, 355.0, 459.125, 416.0], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 541, "seen_frames": 303, "stable_frames": 302, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.25, 306.375, 488.25, 358.625], "score": 0.85888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 541, "seen_frames": 471, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.37600708007812, 339.7189636230469, 319.943603515625, 389.35137939453125], "score": 0.515625, "label": "excavator", "id": -10000118, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000118, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000118, "track_kind": "pseudo", "first_seen_frame": 541, "last_seen_frame": 541, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [493.6987609863281, 369.9200439453125, 503.9597473144531, 399.0903625488281], "score": 0.75927734375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 541, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [482.61993408203125, 371.6895751953125, 494.87933349609375, 402.05047607421875], "score": 0.6943359375, "label": "small_worker", "id": 77, "_cat_idx": 8, "track_id": 77, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 77, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 541, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.9974365234375, 386.87396240234375, 346.49896240234375, 420.3770446777344], "score": 0.67041015625, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 541, "seen_frames": 201, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [471.375, 368.5, 481.625, 394.5], "score": 0.52734375, "label": "small_worker", "id": -10000119, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000119, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000119, "track_kind": "pseudo", "first_seen_frame": 541, "last_seen_frame": 541, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.375, 356.0, 457.625, 373.0], "score": 0.341552734375, "label": "small_worker", "id": 1000046, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000046, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000046, "track_kind": "manual", "first_seen_frame": 538, "last_seen_frame": 541, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 36, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 541, "ts_sec": 54.1, "frame_at": "2026-05-14T10:54:12.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.93780434131622, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.686218827962875, "yolo11_960_workAndHeavyEquipment_39class": 61.5850817412138, "yolo8_640_workPPEHeavy": 61.87586858868599}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1044.5, 419.0, 1075.5, 492.0], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [948.0, 423.5, 970.0, 478.5], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [964.25, 414.75, 987.75, 475.75], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [581.75, 353.875, 592.25, 380.125], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [492.375, 370.375, 503.625, 401.625], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1045.0, 418.5, 1075.0, 491.5], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [581.0, 353.0, 591.0, 379.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 391.125, 676.75, 425.875], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [962.75, 416.5, 987.25, 474.5], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [963.0, 416.625, 987.0, 475.375], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [736.0, 358.75, 747.0, 380.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [963.25, 419.5, 986.75, 475.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.5, 390.75, 676.5, 425.75], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [492.875, 369.75, 504.125, 399.75], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [947.25, 421.25, 968.75, 477.75], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [948.25, 421.0, 969.75, 478.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [483.25, 371.125, 495.25, 401.875], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [336.625, 387.0, 347.375, 421.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [492.625, 370.5, 504.375, 400.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [947.75, 421.125, 970.25, 477.875], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [337.375, 387.375, 347.625, 420.625], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [962.75, 416.625, 987.25, 475.375], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 418.125, 986.5, 475.875], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [483.25, 371.0, 495.25, 402.0], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 419.5, 987.0, 475.5], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 418.5, 985.0, 476.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.625, 386.75, 346.375, 420.25], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.25, 356.0, 457.75, 373.0], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [492.75, 370.125, 504.75, 400.875], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1048.0, 294.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 850.0, 295.75], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 75.25, 86.0, 350.5], "score": 0.83984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 318.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 759.5, 305.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 756.0, 313.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 304.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 311.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 758.25, 306.25], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 309.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 758.0, 316.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 314.75], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 757.25, 310.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.25, 334.875, 730.75, 392.125], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.125, 459.0, 415.875], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.0, 306.25, 489.0, 360.25], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 288.375, 673.75, 337.625], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.375, 674.5, 337.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.625, 674.75, 338.375], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 289.0, 673.75, 338.0], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.875, 674.5, 338.125], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.875, 674.5, 338.125], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.625, 673.25, 338.375], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 289.0, 674.25, 338.0], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.375, 674.75, 337.625], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 289.125, 675.25, 338.875], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.375, 339.375, 320.625, 389.625], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.8125, 339.625, 320.1875, 389.375], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [246.875, 340.0, 321.125, 389.5], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.5625, 340.25, 319.9375, 389.75], "score": 0.43017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [248.1875, 339.625, 319.3125, 389.375], "score": 0.418701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0625, 339.5, 320.4375, 389.5], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.5, 340.0, 320.0, 389.5], "score": 0.33984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0694580078125, 341.64794921875, 326.6475830078125, 390.3243408203125], "score": 0.9529269933700562, "label": "wheel loader", "category": "중장비"}, {"bbox": [617.262451171875, 296.98699951171875, 675.031982421875, 336.87274169921875], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.67694091796875, 354.0867614746094, 458.78485107421875, 417.3845520019531], "score": 0.6531269550323486, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [1044.5, 419.0, 1075.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [948.0, 423.5, 970.0, 478.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [964.25, 414.75, 987.75, 475.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [581.75, 353.875, 592.25, 380.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [492.375, 370.375, 503.625, 401.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [1045.0, 418.5, 1075.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [581.0, 353.0, 591.0, 379.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [663.25, 391.125, 676.75, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [962.75, 416.5, 987.25, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [963.0, 416.625, 987.0, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [736.0, 358.75, 747.0, 380.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [963.25, 419.5, 986.75, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [662.5, 390.75, 676.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [492.875, 369.75, 504.125, 399.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [947.25, 421.25, 968.75, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [948.25, 421.0, 969.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [483.25, 371.125, 495.25, 401.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [336.625, 387.0, 347.375, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [492.625, 370.5, 504.375, 400.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [947.75, 421.125, 970.25, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [337.375, 387.375, 347.625, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [962.75, 416.625, 987.25, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [963.5, 418.125, 986.5, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [483.25, 371.0, 495.25, 402.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [964.0, 419.5, 987.0, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [964.0, 418.5, 985.0, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [332.625, 386.75, 346.375, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [450.25, 356.0, 457.75, 373.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [492.75, 370.125, 504.75, 400.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.0, 0.0, 1048.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.0, 0.0, 850.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83984375, "thr": 0.3, "bbox": [0.25, 75.25, 86.0, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.5, 1.0, 759.5, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.25, 756.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.75, 1.0, 758.25, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.75, 758.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.75, 0.0, 757.25, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [611.25, 334.875, 730.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.0, 355.125, 459.0, 415.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [379.0, 306.25, 489.0, 360.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [622.25, 288.375, 673.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [622.5, 289.375, 674.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [623.25, 289.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [622.25, 289.0, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [622.5, 289.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [622.5, 288.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [622.75, 288.625, 673.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [621.75, 289.0, 674.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [623.25, 289.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [622.75, 289.125, 675.25, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [247.375, 339.375, 320.625, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [247.8125, 339.625, 320.1875, 389.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [246.875, 340.0, 321.125, 389.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43017578125, "thr": 0.3, "bbox": [247.5625, 340.25, 319.9375, 389.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.418701171875, "thr": 0.3, "bbox": [248.1875, 339.625, 319.3125, 389.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [247.0625, 339.5, 320.4375, 389.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [247.5, 340.0, 320.0, 389.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9529269933700562, "thr": 0.3, "bbox": [236.0694580078125, 341.64794921875, 326.6475830078125, 390.3243408203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [617.262451171875, 296.98699951171875, 675.031982421875, 336.87274169921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6531269550323486, "thr": 0.3, "bbox": [321.67694091796875, 354.0867614746094, 458.78485107421875, 417.3845520019531]}], "fused_detections_by_category": {"중장비": [{"box": [236.0694580078125, 341.64794921875, 326.6475830078125, 390.3243408203125], "score": 0.9529269933700562, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 542, "seen_frames": 393, "stable_frames": 92, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0406494140625, 354.69610595703125, 458.910888671875, 416.498046875], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 542, "seen_frames": 304, "stable_frames": 303, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.0, 306.25, 489.0, 360.25], "score": 0.845703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 542, "seen_frames": 472, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.486572265625, 339.7406005859375, 320.2601623535156, 389.51800537109375], "score": 0.57177734375, "label": "excavator", "id": -10000118, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000118, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000118, "track_kind": "pseudo", "first_seen_frame": 541, "last_seen_frame": 542, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [492.68927001953125, 370.1598815917969, 504.2232360839844, 400.4897155761719], "score": 0.751953125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 542, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [483.2496337890625, 371.06488037109375, 495.2496337890625, 401.9345703125], "score": 0.71875, "label": "small_worker", "id": 77, "_cat_idx": 8, "track_id": 77, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 77, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 542, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [336.99420166015625, 387.1844482421875, 347.4978942871094, 420.81500244140625], "score": 0.71533203125, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 542, "seen_frames": 202, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.25, 356.0, 457.75, 373.0], "score": 0.368408203125, "label": "small_worker", "id": 1000046, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000046, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000046, "track_kind": "manual", "first_seen_frame": 538, "last_seen_frame": 542, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 36, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 542, "ts_sec": 54.2, "frame_at": "2026-05-14T10:54:12.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.54765184223652, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.208547204732895, "yolo11_960_workAndHeavyEquipment_39class": 61.2854789942503, "yolo8_640_workPPEHeavy": 61.63535267114639}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1052.5, 418.5, 1079.5, 492.0], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [948.75, 413.75, 989.25, 477.75], "score": 0.56201171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [964.5, 415.5, 987.5, 475.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1053.5, 418.5, 1078.5, 492.0], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [737.0, 360.75, 748.0, 380.25], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 390.625, 676.75, 426.375], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [339.375, 388.625, 348.625, 421.375], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [491.875, 370.125, 504.125, 399.875], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [339.875, 389.125, 349.125, 420.875], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [493.0, 370.5, 504.5, 400.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [948.25, 423.0, 969.75, 478.0], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.75, 390.625, 677.25, 426.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [948.0, 423.125, 969.0, 477.875], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [947.5, 423.25, 970.5, 479.25], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [486.125, 371.5, 495.875, 401.5], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [486.125, 372.375, 495.875, 401.625], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [584.75, 352.75, 593.25, 378.25], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.375, 355.625, 457.625, 372.375], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.5, 388.125, 346.5, 420.875], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [493.125, 370.375, 504.875, 400.625], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1049.0, 294.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 850.0, 295.75], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 86.0, 350.0], "score": 0.845703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 321.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 762.75, 306.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 306.25], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 757.25, 316.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 313.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 308.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 312.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 759.0, 318.25], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 317.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 312.25], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.25, 334.625, 730.75, 392.375], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 355.25, 459.125, 415.75], "score": 0.92919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.75, 305.5, 488.25, 359.0], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 289.5, 673.75, 338.0], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.5, 674.5, 338.0], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.25, 674.75, 338.25], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.5, 674.5, 338.0], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.875, 674.5, 338.125], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 289.625, 675.25, 338.375], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.875, 673.25, 338.125], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 289.625, 675.0, 338.375], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.375, 674.75, 337.625], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.375, 675.5, 338.625], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.25, 339.375, 320.75, 389.625], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.9375, 339.625, 320.5625, 389.375], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0, 339.625, 321.5, 389.375], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.625, 340.125, 320.375, 389.875], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [248.0625, 339.625, 319.4375, 389.375], "score": 0.43017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.125, 339.375, 320.875, 389.625], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.625, 340.0, 320.375, 389.5], "score": 0.352294921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.11868286132812, 341.735595703125, 326.6804504394531, 390.5369873046875], "score": 0.9546451568603516, "label": "wheel loader", "category": "중장비"}, {"bbox": [616.8021240234375, 296.22308349609375, 674.951904296875, 336.901123046875], "score": 0.5273165702819824, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.74053955078125, 354.236328125, 459.235107421875, 417.20556640625], "score": 0.6495788097381592, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [1052.5, 418.5, 1079.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [948.75, 413.75, 989.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [964.5, 415.5, 987.5, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1053.5, 418.5, 1078.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [737.0, 360.75, 748.0, 380.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [663.25, 390.625, 676.75, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [339.375, 388.625, 348.625, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [491.875, 370.125, 504.125, 399.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [339.875, 389.125, 349.125, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [493.0, 370.5, 504.5, 400.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [948.25, 423.0, 969.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [662.75, 390.625, 677.25, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [948.0, 423.125, 969.0, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [947.5, 423.25, 970.5, 479.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [486.125, 371.5, 495.875, 401.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [486.125, 372.375, 495.875, 401.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [584.75, 352.75, 593.25, 378.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [450.375, 355.625, 457.625, 372.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [333.5, 388.125, 346.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [493.125, 370.375, 504.875, 400.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1049.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.0, 0.0, 850.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.845703125, "thr": 0.3, "bbox": [0.375, 75.25, 86.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.25, 1.0, 762.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.75, 0.25, 757.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.0, 0.75, 759.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 312.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [611.25, 334.625, 730.75, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92919921875, "thr": 0.3, "bbox": [323.875, 355.25, 459.125, 415.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [378.75, 305.5, 488.25, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [622.25, 289.5, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [622.5, 290.5, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [623.25, 290.25, 674.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [622.5, 290.5, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [622.5, 289.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [622.75, 289.625, 675.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [622.75, 288.875, 673.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [622.0, 289.625, 675.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [623.25, 290.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [622.5, 289.375, 675.5, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [247.25, 339.375, 320.75, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [247.9375, 339.625, 320.5625, 389.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [247.0, 339.625, 321.5, 389.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [247.625, 340.125, 320.375, 389.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43017578125, "thr": 0.3, "bbox": [248.0625, 339.625, 319.4375, 389.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [247.125, 339.375, 320.875, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.352294921875, "thr": 0.3, "bbox": [247.625, 340.0, 320.375, 389.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9546451568603516, "thr": 0.3, "bbox": [236.11868286132812, 341.735595703125, 326.6804504394531, 390.5369873046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5273165702819824, "thr": 0.3, "bbox": [616.8021240234375, 296.22308349609375, 674.951904296875, 336.901123046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6495788097381592, "thr": 0.3, "bbox": [321.74053955078125, 354.236328125, 459.235107421875, 417.20556640625]}], "fused_detections_by_category": {"중장비": [{"box": [236.11868286132812, 341.735595703125, 326.6804504394531, 390.5369873046875], "score": 0.9546451568603516, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 543, "seen_frames": 394, "stable_frames": 93, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.99658203125, 354.8327331542969, 459.1700439453125, 416.3486328125], "score": 0.92919921875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 543, "seen_frames": 305, "stable_frames": 304, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.75, 305.5, 488.25, 359.0], "score": 0.85595703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 543, "seen_frames": 473, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.5179443359375, 339.6561584472656, 320.5719909667969, 389.53326416015625], "score": 0.57568359375, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 543, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [339.6204833984375, 388.8704833984375, 348.8704833984375, 421.12896728515625], "score": 0.541015625, "label": "small_worker", "id": 77, "_cat_idx": 8, "track_id": 77, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 77, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 543, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [492.5468444824219, 370.319580078125, 504.4072570800781, 400.2579345703125], "score": 0.72314453125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 543, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [486.12457275390625, 371.929931640625, 495.87457275390625, 401.56109619140625], "score": 0.541015625, "label": "small_worker", "id": -10000120, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000120, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000120, "track_kind": "pseudo", "first_seen_frame": 543, "last_seen_frame": 543, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.375, 355.625, 457.625, 372.375], "score": 0.403564453125, "label": "small_worker", "id": 1000046, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000046, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000046, "track_kind": "manual", "first_seen_frame": 538, "last_seen_frame": 543, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.5, 388.125, 346.5, 420.875], "score": 0.394287109375, "label": "small_worker", "id": 1000026, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000026, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000026, "track_kind": "manual", "first_seen_frame": 288, "last_seen_frame": 543, "seen_frames": 203, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 37, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 543, "ts_sec": 54.3, "frame_at": "2026-05-14T10:54:12.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.433687806129456, "yolo8_640_workPPEHeavy": 72.70620577037334, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 90.4339961707592, "yolo11_960_workAndHeavyEquipment_39class": 93.02951954305172}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1056.0, 418.875, 1082.0, 493.125], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [948.5, 414.0, 990.5, 480.0], "score": 0.7099609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1055.5, 418.0, 1080.5, 491.5], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [493.0, 370.625, 505.5, 401.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [585.75, 353.0, 594.25, 378.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [948.5, 423.5, 974.5, 480.5], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [968.75, 414.75, 989.25, 472.75], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [948.5, 423.5, 974.5, 480.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [341.625, 389.25, 350.375, 420.75], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.25, 423.125, 973.75, 481.875], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [340.5, 388.625, 350.0, 421.375], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [738.25, 360.75, 749.75, 380.25], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [968.25, 416.875, 987.75, 475.125], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [968.5, 414.375, 988.5, 473.625], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [487.125, 371.25, 496.875, 401.25], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.75, 423.5, 975.25, 481.5], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 390.875, 677.5, 426.125], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [968.75, 415.25, 989.25, 473.75], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.5, 423.125, 975.5, 479.875], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [487.25, 371.75, 498.25, 401.25], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [949.0, 422.25, 975.0, 482.25], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [949.25, 423.375, 974.75, 481.625], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.75, 390.75, 678.25, 426.25], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [450.5, 355.75, 457.5, 372.25], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 850.0, 295.75], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1049.0, 294.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.6875, 350.0], "score": 0.8623046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 322.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 762.75, 307.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 761.5, 306.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 318.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 315.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 308.75], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 313.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 318.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 759.75, 319.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 313.25], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 334.625, 731.0, 392.375], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.875, 459.125, 415.125], "score": 0.92724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.5, 303.25, 489.5, 359.75], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 289.125, 673.75, 337.875], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.125, 674.5, 337.875], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.75, 674.75, 338.25], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.0, 674.5, 338.0], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 289.5, 673.75, 338.0], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.875, 674.5, 338.125], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 289.375, 675.25, 338.625], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.1875, 339.375, 320.8125, 389.625], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 289.0, 674.25, 338.0], "score": 0.59619140625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.5625, 339.75, 320.4375, 389.75], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.625, 674.5, 337.375], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.5, 673.25, 338.0], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [246.625, 339.625, 321.375, 389.375], "score": 0.484375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.9375, 339.5, 319.5625, 389.5], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.3125, 340.0, 320.1875, 390.0], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0, 339.375, 321.0, 389.625], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.125, 340.125, 319.875, 389.875], "score": 0.388671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.11968994140625, 341.90972900390625, 326.737548828125, 390.47601318359375], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8394775390625, 353.97222900390625, 459.05853271484375, 417.02447509765625], "score": 0.5983123779296875, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [1056.0, 418.875, 1082.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7099609375, "thr": 0.4, "bbox": [948.5, 414.0, 990.5, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1055.5, 418.0, 1080.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [493.0, 370.625, 505.5, 401.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [585.75, 353.0, 594.25, 378.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [948.5, 423.5, 974.5, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [968.75, 414.75, 989.25, 472.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [948.5, 423.5, 974.5, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [341.625, 389.25, 350.375, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [948.25, 423.125, 973.75, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [340.5, 388.625, 350.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [738.25, 360.75, 749.75, 380.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [968.25, 416.875, 987.75, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [968.5, 414.375, 988.5, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [487.125, 371.25, 496.875, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [948.75, 423.5, 975.25, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [663.5, 390.875, 677.5, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [968.75, 415.25, 989.25, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [948.5, 423.125, 975.5, 479.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [487.25, 371.75, 498.25, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [949.0, 422.25, 975.0, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [949.25, 423.375, 974.75, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [663.75, 390.75, 678.25, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [450.5, 355.75, 457.5, 372.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 850.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.0, 0.0, 1049.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8623046875, "thr": 0.3, "bbox": [0.375, 75.25, 85.6875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.25, 1.0, 762.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.5, 0.0, 761.5, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.75, 759.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 313.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [611.0, 334.625, 731.0, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92724609375, "thr": 0.3, "bbox": [323.875, 354.875, 459.125, 415.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [379.5, 303.25, 489.5, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [622.25, 289.125, 673.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [622.5, 290.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [623.25, 289.75, 674.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [622.5, 290.0, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [622.25, 289.5, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [622.5, 288.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [622.75, 289.375, 675.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [247.1875, 339.375, 320.8125, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59619140625, "thr": 0.3, "bbox": [621.75, 289.0, 674.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [247.5625, 339.75, 320.4375, 389.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [622.5, 289.625, 674.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [622.75, 288.5, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.484375, "thr": 0.3, "bbox": [246.625, 339.625, 321.375, 389.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [247.9375, 339.5, 319.5625, 389.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [247.3125, 340.0, 320.1875, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [247.0, 339.375, 321.0, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.388671875, "thr": 0.3, "bbox": [247.125, 340.125, 319.875, 389.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [236.11968994140625, 341.90972900390625, 326.737548828125, 390.47601318359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5983123779296875, "thr": 0.3, "bbox": [321.8394775390625, 353.97222900390625, 459.05853271484375, 417.02447509765625]}], "fused_detections_by_category": {"중장비": [{"box": [236.11968994140625, 341.90972900390625, 326.737548828125, 390.47601318359375], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 544, "seen_frames": 395, "stable_frames": 94, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.07647705078125, 354.5207214355469, 459.0986328125, 415.86968994140625], "score": 0.92724609375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 544, "seen_frames": 306, "stable_frames": 305, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.5, 303.25, 489.5, 359.75], "score": 0.85693359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 544, "seen_frames": 474, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.2601318359375, 339.660400390625, 320.4915771484375, 389.6731872558594], "score": 0.59814453125, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 544, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [493.0, 370.625, 505.5, 401.375], "score": 0.810546875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 544, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [341.06671142578125, 388.939697265625, 350.188720703125, 421.05975341796875], "score": 0.5546875, "label": "small_worker", "id": 77, "_cat_idx": 8, "track_id": 77, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 77, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 544, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [487.181396484375, 371.4770812988281, 497.5, 401.2496337890625], "score": 0.5546875, "label": "small_worker", "id": -10000120, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000120, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000120, "track_kind": "pseudo", "first_seen_frame": 543, "last_seen_frame": 544, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.5, 355.75, 457.5, 372.25], "score": 0.341552734375, "label": "small_worker", "id": 1000046, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000046, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000046, "track_kind": "manual", "first_seen_frame": 538, "last_seen_frame": 544, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 4, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 37, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 544, "ts_sec": 54.4, "frame_at": "2026-05-14T10:54:13.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.66961099207401, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.93326780200005, "yolo11_960_workAndHeavyEquipment_39class": 84.6520122140646, "yolo8_640_workPPEHeavy": 103.12902182340622}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1056.0, 420.125, 1084.0, 492.875], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [586.25, 354.125, 597.75, 379.875], "score": 0.56396484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1056.5, 419.375, 1083.5, 492.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [492.625, 370.5, 506.375, 401.5], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [586.0, 353.5, 597.0, 378.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [342.625, 389.875, 351.375, 421.125], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [341.0, 389.5, 350.5, 422.0], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [967.75, 414.875, 990.25, 473.125], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [967.0, 417.25, 988.0, 475.75], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [488.625, 369.625, 505.375, 400.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [951.5, 423.5, 974.5, 480.0], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [951.25, 423.25, 974.75, 478.75], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [737.75, 360.5, 750.25, 380.5], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [966.75, 414.5, 989.25, 474.0], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.75, 391.375, 678.25, 426.625], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 391.75, 678.5, 426.75], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [450.625, 355.625, 457.375, 372.375], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [967.5, 415.0, 989.5, 474.5], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [487.25, 370.75, 497.25, 399.75], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [966.25, 417.875, 983.75, 476.125], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 850.0, 295.75], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1048.0, 294.5], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 85.4375, 348.0], "score": 0.87646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 326.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 762.5, 311.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 757.25, 324.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 319.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 311.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 313.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 318.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 759.75, 322.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 322.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 758.75, 318.25], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.25, 334.875, 730.75, 392.125], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 355.0, 458.875, 415.0], "score": 0.92724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.75, 302.75, 488.75, 358.75], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 289.125, 673.75, 337.875], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.875, 673.25, 338.125], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 289.5, 673.75, 338.0], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.875, 674.5, 338.125], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.125, 674.5, 337.875], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.125, 674.5, 337.875], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 289.25, 675.0, 338.25], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 289.375, 675.25, 338.625], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 289.125, 675.0, 337.875], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.125, 674.5, 337.875], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.125, 339.375, 320.875, 389.625], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.5625, 339.75, 320.4375, 389.75], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [246.75, 340.0, 321.75, 389.5], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.9375, 339.625, 319.5625, 389.375], "score": 0.418701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.3125, 340.125, 320.1875, 389.875], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0, 339.375, 321.0, 389.625], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.25, 340.125, 320.25, 389.875], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.11871337890625, 341.9381408691406, 326.6475830078125, 390.5668029785156], "score": 0.9518630504608154, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.662109375, 354.70196533203125, 458.91253662109375, 417.52978515625], "score": 0.613236665725708, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [1056.0, 420.125, 1084.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [586.25, 354.125, 597.75, 379.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1056.5, 419.375, 1083.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [492.625, 370.5, 506.375, 401.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [586.0, 353.5, 597.0, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [342.625, 389.875, 351.375, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [341.0, 389.5, 350.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [967.75, 414.875, 990.25, 473.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [967.0, 417.25, 988.0, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [488.625, 369.625, 505.375, 400.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [951.5, 423.5, 974.5, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [951.25, 423.25, 974.75, 478.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [737.75, 360.5, 750.25, 380.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [966.75, 414.5, 989.25, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [663.75, 391.375, 678.25, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [663.5, 391.75, 678.5, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [450.625, 355.625, 457.375, 372.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [967.5, 415.0, 989.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [487.25, 370.75, 497.25, 399.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [966.25, 417.875, 983.75, 476.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 850.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.0, 0.0, 1048.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87646484375, "thr": 0.3, "bbox": [0.25, 75.25, 85.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 326.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.5, 1.0, 762.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.75, 0.25, 757.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.25, 0.75, 759.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [603.25, 0.0, 758.75, 318.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [611.25, 334.875, 730.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92724609375, "thr": 0.3, "bbox": [324.125, 355.0, 458.875, 415.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [379.75, 302.75, 488.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [622.25, 289.125, 673.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [622.75, 288.875, 673.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [622.25, 289.5, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [622.5, 289.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [622.5, 290.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [622.5, 290.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [622.0, 289.25, 675.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [622.75, 289.375, 675.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [622.0, 289.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [622.5, 290.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [247.125, 339.375, 320.875, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [247.5625, 339.75, 320.4375, 389.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [246.75, 340.0, 321.75, 389.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.418701171875, "thr": 0.3, "bbox": [247.9375, 339.625, 319.5625, 389.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [247.3125, 340.125, 320.1875, 389.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [247.0, 339.375, 321.0, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [247.25, 340.125, 320.25, 389.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9518630504608154, "thr": 0.3, "bbox": [236.11871337890625, 341.9381408691406, 326.6475830078125, 390.5668029785156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.613236665725708, "thr": 0.3, "bbox": [322.662109375, 354.70196533203125, 458.91253662109375, 417.52978515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.11871337890625, 341.9381408691406, 326.6475830078125, 390.5668029785156], "score": 0.9518630504608154, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 545, "seen_frames": 396, "stable_frames": 95, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.54248046875, 354.88116455078125, 458.8896789550781, 416.0068054199219], "score": 0.92724609375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 545, "seen_frames": 307, "stable_frames": 306, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.75, 302.75, 488.75, 358.75], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 545, "seen_frames": 475, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.28236389160156, 339.7408142089844, 320.5992736816406, 389.6558532714844], "score": 0.56201171875, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 545, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.625, 370.5, 506.375, 401.5], "score": 0.83203125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 545, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [342.625, 389.875, 351.375, 421.125], "score": 0.5546875, "label": "small_worker", "id": 77, "_cat_idx": 8, "track_id": 77, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 77, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 545, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.625, 355.625, 457.375, 372.375], "score": 0.346923828125, "label": "small_worker", "id": 1000046, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000046, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000046, "track_kind": "manual", "first_seen_frame": 538, "last_seen_frame": 545, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [487.25, 370.75, 497.25, 399.75], "score": 0.32080078125, "label": "small_worker", "id": -10000120, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000120, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000120, "track_kind": "pseudo", "first_seen_frame": 543, "last_seen_frame": 545, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 4, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 37, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 545, "ts_sec": 54.5, "frame_at": "2026-05-14T10:54:13.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.6241570264101, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.38373675942421, "yolo8_640_workPPEHeavy": 64.00919333100319, "yolo11_960_workAndHeavyEquipment_39class": 67.502461373806}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1055.0, 421.0, 1085.0, 493.5], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [587.25, 353.625, 600.75, 379.375], "score": 0.53125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1056.5, 420.5, 1083.5, 493.0], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [954.25, 421.625, 975.75, 477.375], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [494.125, 370.5, 507.875, 401.5], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [587.0, 353.625, 599.0, 378.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [970.5, 414.625, 990.5, 474.375], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 391.0, 351.875, 421.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [341.875, 391.0, 351.125, 422.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [969.0, 414.0, 990.0, 475.0], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [488.625, 370.0, 504.375, 400.5], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [969.75, 414.75, 990.25, 475.25], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [967.5, 416.625, 987.5, 475.375], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [738.0, 360.625, 750.0, 380.375], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [968.0, 417.25, 986.0, 475.75], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1048.0, 294.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 296.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.375, 347.5], "score": 0.86962890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 768.75, 309.25], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 324.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 310.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 321.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 318.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 316.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 762.25, 311.75], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 319.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 320.75], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.25, 334.875, 730.75, 392.125], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 355.125, 459.375, 414.875], "score": 0.92724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.125, 302.75, 488.875, 357.75], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 292.125, 673.5, 337.875], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.0, 672.5, 338.0], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 292.125, 673.75, 337.875], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 292.0, 673.75, 338.0], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.625, 674.5, 338.375], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 292.0, 674.5, 338.0], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 291.25, 674.25, 338.25], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 290.875, 674.25, 338.125], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 292.125, 674.5, 337.875], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 291.75, 675.25, 338.75], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.1875, 340.375, 323.3125, 390.625], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.6875, 340.375, 322.8125, 390.625], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [246.9375, 340.5, 324.5625, 390.5], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.375, 341.0, 322.625, 391.0], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0, 340.25, 323.5, 390.75], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0968017578125, 341.939697265625, 327.78546142578125, 391.09368896484375], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.93682861328125, 354.1822509765625, 459.01727294921875, 418.20306396484375], "score": 0.6825742125511169, "label": "dump truck", "category": "트럭"}, {"bbox": [607.9183959960938, 335.724609375, 731.4091186523438, 391.752685546875], "score": 0.5945513844490051, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [1055.0, 421.0, 1085.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [587.25, 353.625, 600.75, 379.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [1056.5, 420.5, 1083.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [954.25, 421.625, 975.75, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [494.125, 370.5, 507.875, 401.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [587.0, 353.625, 599.0, 378.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [970.5, 414.625, 990.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [343.125, 391.0, 351.875, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [341.875, 391.0, 351.125, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [969.0, 414.0, 990.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [488.625, 370.0, 504.375, 400.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [969.75, 414.75, 990.25, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [967.5, 416.625, 987.5, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [738.0, 360.625, 750.0, 380.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [968.0, 417.25, 986.0, 475.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.0, 0.0, 1048.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86962890625, "thr": 0.3, "bbox": [0.3125, 75.5, 85.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.25, 1.25, 768.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [601.75, 1.0, 762.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 320.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [611.25, 334.875, 730.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92724609375, "thr": 0.3, "bbox": [324.625, 355.125, 459.375, 414.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [381.125, 302.75, 488.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [622.5, 292.125, 673.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [622.5, 291.0, 672.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [622.25, 292.125, 673.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [622.25, 292.0, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [622.5, 291.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [622.5, 292.0, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [621.75, 291.25, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [621.75, 290.875, 674.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [622.5, 292.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [622.75, 291.75, 675.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [247.1875, 340.375, 323.3125, 390.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [247.6875, 340.375, 322.8125, 390.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [246.9375, 340.5, 324.5625, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [247.375, 341.0, 322.625, 391.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [247.0, 340.25, 323.5, 390.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [236.0968017578125, 341.939697265625, 327.78546142578125, 391.09368896484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6825742125511169, "thr": 0.3, "bbox": [321.93682861328125, 354.1822509765625, 459.01727294921875, 418.20306396484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5945513844490051, "thr": 0.3, "bbox": [607.9183959960938, 335.724609375, 731.4091186523438, 391.752685546875]}], "fused_detections_by_category": {"중장비": [{"box": [236.0968017578125, 341.939697265625, 327.78546142578125, 391.09368896484375], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 546, "seen_frames": 397, "stable_frames": 96, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.4849853515625, 354.72503662109375, 459.2230224609375, 416.2858581542969], "score": 0.92724609375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 546, "seen_frames": 308, "stable_frames": 307, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.125, 302.75, 488.875, 357.75], "score": 0.85888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 546, "seen_frames": 476, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.25201416015625, 340.4883117675781, 323.35467529296875, 390.6875], "score": 0.447509765625, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 546, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [494.125, 370.5, 507.875, 401.5], "score": 0.8232421875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 546, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.125, 391.0, 351.875, 421.5], "score": 0.72802734375, "label": "small_worker", "id": -10000121, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000121, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000121, "track_kind": "pseudo", "first_seen_frame": 546, "last_seen_frame": 546, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 11, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 4, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 38, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 546, "ts_sec": 54.6, "frame_at": "2026-05-14T10:54:13.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.989995166659355, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.56700460612774, "yolo8_640_workPPEHeavy": 61.606792733073235, "yolo11_960_workAndHeavyEquipment_39class": 65.47075137495995}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1057.5, 422.5, 1086.5, 493.0], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [972.5, 413.0, 992.5, 475.5], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [588.0, 353.375, 601.0, 379.625], "score": 0.455078125, "label": "person", "category": "작업자"}, {"bbox": [498.75, 371.625, 509.25, 402.375], "score": 0.419677734375, "label": "person", "category": "작업자"}, {"bbox": [956.5, 422.125, 977.5, 476.875], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [955.25, 420.375, 976.75, 477.625], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [496.375, 370.75, 508.625, 401.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [972.25, 414.75, 991.75, 474.25], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [589.25, 353.625, 600.75, 378.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 391.0, 351.875, 421.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [738.0, 361.0, 750.0, 381.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 421.0, 1086.5, 493.0], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.5, 421.0, 1085.5, 493.0], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.5, 420.875, 1085.5, 493.125], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 421.875, 1084.0, 493.125], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [489.125, 370.0, 504.875, 400.0], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 421.0, 1086.0, 493.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 421.0, 1084.0, 493.0], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.0, 422.0, 1084.0, 493.5], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 421.125, 1085.0, 492.875], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1047.25, 296.25], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 296.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 75.5, 85.375, 347.5], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 767.0, 308.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 324.25], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 309.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 757.5, 321.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 317.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 315.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 761.5, 311.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 319.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 760.5, 320.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 315.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.25, 334.875, 730.75, 392.125], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.25, 458.75, 414.25], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.75, 302.25, 489.75, 357.75], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.25, 673.5, 337.75], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.5, 339.875, 323.0, 390.125], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [248.0, 340.25, 322.5, 390.25], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.25, 340.625, 324.75, 390.375], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.90318298339844, 342.20672607421875, 328.0048828125, 391.03082275390625], "score": 0.9553166627883911, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.3253173828125, 353.9853515625, 458.9564208984375, 418.1273193359375], "score": 0.7476164698600769, "label": "dump truck", "category": "트럭"}, {"bbox": [608.445068359375, 335.8251953125, 731.12841796875, 391.78363037109375], "score": 0.6636692881584167, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [1057.5, 422.5, 1086.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [972.5, 413.0, 992.5, 475.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [588.0, 353.375, 601.0, 379.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [498.75, 371.625, 509.25, 402.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [956.5, 422.125, 977.5, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [955.25, 420.375, 976.75, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [496.375, 370.75, 508.625, 401.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [972.25, 414.75, 991.75, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [589.25, 353.625, 600.75, 378.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [343.125, 391.0, 351.875, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [738.0, 361.0, 750.0, 381.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1057.5, 421.0, 1086.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1058.5, 421.0, 1085.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1058.5, 420.875, 1085.5, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1058.0, 421.875, 1084.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [489.125, 370.0, 504.875, 400.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1058.0, 421.0, 1086.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [1058.0, 421.0, 1084.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1058.0, 422.0, 1084.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1057.0, 421.125, 1085.0, 492.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.75, 0.0, 1047.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [0.25, 75.5, 85.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 1.0, 767.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.5, 0.25, 757.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.5, 1.0, 761.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.5, 0.5, 760.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [611.25, 334.875, 730.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.25, 354.25, 458.75, 414.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [380.75, 302.25, 489.75, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [622.5, 291.25, 673.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [247.5, 339.875, 323.0, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [248.0, 340.25, 322.5, 390.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [247.25, 340.625, 324.75, 390.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9553166627883911, "thr": 0.3, "bbox": [235.90318298339844, 342.20672607421875, 328.0048828125, 391.03082275390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7476164698600769, "thr": 0.3, "bbox": [322.3253173828125, 353.9853515625, 458.9564208984375, 418.1273193359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6636692881584167, "thr": 0.3, "bbox": [608.445068359375, 335.8251953125, 731.12841796875, 391.78363037109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.90318298339844, 342.20672607421875, 328.0048828125, 391.03082275390625], "score": 0.9553166627883911, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 547, "seen_frames": 398, "stable_frames": 97, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.39093017578125, 354.1316833496094, 458.841796875, 415.97998046875], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 547, "seen_frames": 309, "stable_frames": 308, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.75, 302.25, 489.75, 357.75], "score": 0.85986328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 547, "seen_frames": 477, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.59634399414062, 340.22772216796875, 323.35211181640625, 390.2423095703125], "score": 0.39794921875, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 547, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [496.375, 370.75, 508.625, 401.75], "score": 0.81982421875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 547, "seen_frames": 48, "stable_frames": 48, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.125, 391.0, 351.875, 421.5], "score": 0.71533203125, "label": "small_worker", "id": -10000121, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000121, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000121, "track_kind": "pseudo", "first_seen_frame": 546, "last_seen_frame": 547, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [489.125, 370.0, 504.875, 400.0], "score": 0.57958984375, "label": "small_worker", "id": -10000122, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000122, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000122, "track_kind": "pseudo", "first_seen_frame": 547, "last_seen_frame": 547, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 11, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 4, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 38, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 547, "ts_sec": 54.7, "frame_at": "2026-05-14T10:54:13.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.56006444990635, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.91028095781803, "yolo11_960_workAndHeavyEquipment_39class": 68.04872490465641, "yolo8_640_workPPEHeavy": 68.28881241381168}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1059.0, 421.625, 1087.0, 493.375], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [976.5, 413.625, 993.5, 475.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [497.625, 370.875, 510.375, 402.125], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [957.5, 423.625, 979.5, 479.375], "score": 0.525390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [973.5, 415.125, 992.5, 473.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [591.5, 352.875, 601.5, 378.125], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [957.0, 421.25, 978.0, 478.75], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [498.5, 370.875, 510.5, 401.125], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [737.75, 361.125, 750.25, 380.875], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [489.375, 370.0, 502.625, 398.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.25, 390.625, 352.25, 420.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [342.75, 390.625, 351.25, 421.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 421.0, 1087.0, 493.0], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 421.0, 1087.5, 493.5], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 422.375, 1087.0, 493.625], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [478.875, 369.125, 491.125, 395.875], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 421.125, 1087.0, 492.875], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 421.5, 1088.5, 493.0], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 421.125, 1087.0, 492.875], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 421.375, 1088.5, 493.625], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 849.75, 296.0], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.25, 0.0, 1047.75, 296.0], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 85.3125, 347.25], "score": 0.86865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 310.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 325.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 310.75], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 322.75], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 319.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 317.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 320.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 763.25, 313.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 761.0, 321.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 317.0], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.25, 334.875, 730.75, 392.125], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.5, 459.0, 414.5], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.875, 302.875, 491.125, 358.125], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 290.125, 672.25, 337.875], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.4375, 340.0, 323.0625, 390.5], "score": 0.4072265625, "label": "excavator", "category": "굴착기"}, {"bbox": [248.0, 340.375, 322.5, 390.625], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.1875, 340.5, 324.3125, 390.5], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.8125, 340.75, 322.6875, 390.75], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.95286560058594, 342.6910705566406, 328.1995849609375, 391.1236877441406], "score": 0.957595705986023, "label": "wheel loader", "category": "중장비"}, {"bbox": [617.8933715820312, 297.39666748046875, 674.7299194335938, 337.31134033203125], "score": 0.501953125, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.466064453125, 353.4093322753906, 459.0125732421875, 417.2996520996094], "score": 0.7563560009002686, "label": "dump truck", "category": "트럭"}, {"bbox": [608.4149169921875, 335.70257568359375, 731.0543212890625, 391.78167724609375], "score": 0.7008944153785706, "label": "dump truck", "category": "트럭"}, {"bbox": [425.86083984375, 318.08837890625, 501.1201171875, 354.0999755859375], "score": 0.5078119039535522, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [1059.0, 421.625, 1087.0, 493.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [976.5, 413.625, 993.5, 475.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [497.625, 370.875, 510.375, 402.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [957.5, 423.625, 979.5, 479.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [973.5, 415.125, 992.5, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [591.5, 352.875, 601.5, 378.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [957.0, 421.25, 978.0, 478.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [498.5, 370.875, 510.5, 401.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [737.75, 361.125, 750.25, 380.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [489.375, 370.0, 502.625, 398.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [343.25, 390.625, 352.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [342.75, 390.625, 351.25, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [1059.0, 421.0, 1087.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1060.5, 421.0, 1087.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [1059.0, 422.375, 1087.0, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [478.875, 369.125, 491.125, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1059.0, 421.125, 1087.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [1059.5, 421.5, 1088.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1059.0, 421.125, 1087.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [1059.5, 421.375, 1088.5, 493.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [936.25, 0.0, 1047.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86865234375, "thr": 0.3, "bbox": [0.25, 75.25, 85.3125, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.75, 1.0, 763.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.5, 761.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [611.25, 334.875, 730.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.0, 354.5, 459.0, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [380.875, 302.875, 491.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [621.75, 290.125, 672.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4072265625, "thr": 0.3, "bbox": [247.4375, 340.0, 323.0625, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [248.0, 340.375, 322.5, 390.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [247.1875, 340.5, 324.3125, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [247.8125, 340.75, 322.6875, 390.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.957595705986023, "thr": 0.3, "bbox": [235.95286560058594, 342.6910705566406, 328.1995849609375, 391.1236877441406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.501953125, "thr": 0.3, "bbox": [617.8933715820312, 297.39666748046875, 674.7299194335938, 337.31134033203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7563560009002686, "thr": 0.3, "bbox": [322.466064453125, 353.4093322753906, 459.0125732421875, 417.2996520996094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7008944153785706, "thr": 0.3, "bbox": [608.4149169921875, 335.70257568359375, 731.0543212890625, 391.78167724609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5078119039535522, "thr": 0.3, "bbox": [425.86083984375, 318.08837890625, 501.1201171875, 354.0999755859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.95286560058594, 342.6910705566406, 328.1995849609375, 391.1236877441406], "score": 0.957595705986023, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 548, "seen_frames": 399, "stable_frames": 98, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.311279296875, 354.01025390625, 459.00537109375, 415.75640869140625], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 548, "seen_frames": 310, "stable_frames": 309, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.875, 302.875, 491.125, 358.125], "score": 0.86083984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 548, "seen_frames": 478, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [425.86083984375, 318.08837890625, 501.1201171875, 354.0999755859375], "score": 0.5078119039535522, "label": "Excavator", "id": 75, "_cat_idx": 1, "tracking_assignment_source": "recent_track_recovery", "track_id": 75, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 75, "track_kind": "real", "first_seen_frame": 503, "last_seen_frame": 548, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "recent_track_recovery", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.6052703857422, 340.38433837890625, 323.1412353515625, 390.5867919921875], "score": 0.4072265625, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 548, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [498.1664123535156, 370.874755859375, 510.4520263671875, 401.5055847167969], "score": 0.8115234375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 548, "seen_frames": 49, "stable_frames": 49, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [489.375, 370.0, 502.625, 398.5], "score": 0.6513671875, "label": "small_worker", "id": -10000122, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000122, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000122, "track_kind": "pseudo", "first_seen_frame": 547, "last_seen_frame": 548, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [343.0003967285156, 390.62469482421875, 351.7510681152344, 420.87335205078125], "score": 0.64404296875, "label": "small_worker", "id": -10000121, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000121, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000121, "track_kind": "pseudo", "first_seen_frame": 546, "last_seen_frame": 548, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [478.875, 369.125, 491.125, 395.875], "score": 0.51953125, "label": "small_worker", "id": -10000123, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000123, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000123, "track_kind": "pseudo", "first_seen_frame": 548, "last_seen_frame": 548, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 3}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 38, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 548, "ts_sec": 54.8, "frame_at": "2026-05-14T10:54:13.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.706931442022324, "yolo8_640_workPPEHeavy": 77.00872235000134, "yolo11_960_workAndHeavyEquipment_39class": 81.64588734507561, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 87.28043548762798}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [957.5, 422.5, 979.5, 478.5], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [593.75, 353.125, 602.25, 377.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [500.125, 371.25, 510.875, 402.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [975.5, 415.125, 993.5, 474.875], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 420.625, 1090.0, 492.375], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [974.5, 415.5, 993.5, 476.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.5, 420.5, 1089.5, 493.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [738.0, 361.0, 750.0, 381.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [974.75, 416.125, 993.25, 475.875], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.0, 390.375, 351.5, 422.625], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [343.25, 390.5, 352.25, 421.5], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.5, 422.0, 1089.5, 492.5], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [490.0, 370.25, 503.5, 399.75], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [666.5, 392.25, 680.5, 426.75], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [478.875, 369.375, 489.125, 396.625], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [501.5, 371.375, 510.5, 402.625], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [666.5, 392.125, 680.5, 426.875], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1048.0, 294.75], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 75.25, 85.0, 346.75], "score": 0.87255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 309.25], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 323.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 309.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 317.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 315.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 320.25], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 765.25, 311.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 319.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 762.5, 320.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.25, 335.0, 730.75, 392.5], "score": 0.92919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.0, 458.5, 414.0], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.875, 303.25, 491.125, 358.75], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 290.375, 672.25, 337.625], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.5, 673.5, 337.5], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.0, 674.5, 338.0], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 291.25, 674.0, 337.75], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.25, 674.5, 337.75], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 291.375, 673.75, 337.625], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 290.625, 674.25, 338.375], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.375, 674.5, 337.625], "score": 0.56591796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 291.0, 675.0, 338.5], "score": 0.474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [621.5, 290.125, 674.5, 337.875], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.3125, 339.875, 322.6875, 390.125], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}, {"bbox": [248.0, 340.25, 322.5, 390.25], "score": 0.388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.125, 340.5, 323.875, 390.5], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 289.375, 673.0, 336.625], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [248.0, 340.75, 322.5, 390.75], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1065.5, 421.0, 1090.5, 493.0], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [975.25, 414.5, 994.75, 477.5], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [497.75, 371.125, 511.25, 403.875], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [957.75, 424.25, 978.25, 476.75], "score": 0.4599609375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.90476989746094, 342.5690612792969, 328.263916015625, 391.2816467285156], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.59326171875, 296.719482421875, 673.7568359375, 336.79046630859375], "score": 0.5117166638374329, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1868896484375, 352.977783203125, 458.7130126953125, 417.2762451171875], "score": 0.806853175163269, "label": "dump truck", "category": "트럭"}, {"bbox": [608.4663696289062, 335.6669921875, 731.0719604492188, 391.68804931640625], "score": 0.7074048519134521, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [957.5, 422.5, 979.5, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [593.75, 353.125, 602.25, 377.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [500.125, 371.25, 510.875, 402.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [975.5, 415.125, 993.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1066.0, 420.625, 1090.0, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [974.5, 415.5, 993.5, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1066.5, 420.5, 1089.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [738.0, 361.0, 750.0, 381.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [974.75, 416.125, 993.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [343.0, 390.375, 351.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [343.25, 390.5, 352.25, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [1066.5, 422.0, 1089.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [490.0, 370.25, 503.5, 399.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [666.5, 392.25, 680.5, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [478.875, 369.375, 489.125, 396.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [501.5, 371.375, 510.5, 402.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [666.5, 392.125, 680.5, 426.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.0, 0.0, 1048.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87255859375, "thr": 0.3, "bbox": [0.25, 75.25, 85.0, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.75, 1.0, 765.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.5, 0.5, 762.5, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92919921875, "thr": 0.3, "bbox": [611.25, 335.0, 730.75, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.0, 355.0, 458.5, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [379.875, 303.25, 491.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [621.75, 290.375, 672.25, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [622.5, 291.5, 673.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [622.5, 291.0, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [622.0, 291.25, 674.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [622.5, 291.25, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [622.25, 291.375, 673.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [621.75, 290.625, 674.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56591796875, "thr": 0.3, "bbox": [622.5, 291.375, 674.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [622.0, 291.0, 675.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [621.5, 290.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [247.3125, 339.875, 322.6875, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.388671875, "thr": 0.3, "bbox": [248.0, 340.25, 322.5, 390.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [247.125, 340.5, 323.875, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [622.0, 289.375, 673.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [248.0, 340.75, 322.5, 390.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1065.5, 421.0, 1090.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [975.25, 414.5, 994.75, 477.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [497.75, 371.125, 511.25, 403.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [957.75, 424.25, 978.25, 476.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [235.90476989746094, 342.5690612792969, 328.263916015625, 391.2816467285156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5117166638374329, "thr": 0.3, "bbox": [619.59326171875, 296.719482421875, 673.7568359375, 336.79046630859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.806853175163269, "thr": 0.3, "bbox": [322.1868896484375, 352.977783203125, 458.7130126953125, 417.2762451171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7074048519134521, "thr": 0.3, "bbox": [608.4663696289062, 335.6669921875, 731.0719604492188, 391.68804931640625]}], "fused_detections_by_category": {"중장비": [{"box": [235.90476989746094, 342.5690612792969, 328.263916015625, 391.2816467285156], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 549, "seen_frames": 400, "stable_frames": 99, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.15643310546875, 354.05914306640625, 458.59881591796875, 415.52374267578125], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 549, "seen_frames": 311, "stable_frames": 310, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.875, 303.25, 491.125, 358.75], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 549, "seen_frames": 479, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.59405517578125, 340.3204650878906, 322.8962707519531, 390.387939453125], "score": 0.403564453125, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 549, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [500.5894775390625, 371.2919921875, 510.747802734375, 402.7073974609375], "score": 0.81982421875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 549, "seen_frames": 50, "stable_frames": 50, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.1234130859375, 390.4365539550781, 351.8707580566406, 422.06817626953125], "score": 0.67236328125, "label": "small_worker", "id": -10000121, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000121, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000121, "track_kind": "pseudo", "first_seen_frame": 546, "last_seen_frame": 549, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [490.0, 370.25, 503.5, 399.75], "score": 0.6279296875, "label": "small_worker", "id": -10000122, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000122, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000122, "track_kind": "pseudo", "first_seen_frame": 547, "last_seen_frame": 549, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [478.875, 369.375, 489.125, 396.625], "score": 0.5234375, "label": "small_worker", "id": -10000123, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000123, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000123, "track_kind": "pseudo", "first_seen_frame": 548, "last_seen_frame": 549, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 38, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 549, "ts_sec": 54.9, "frame_at": "2026-05-14T10:54:13.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo8_640_workPPEHeavy": 63.8270378112793, "yolo11_960_fall_1class": 72.99986481666565, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.16017906367779, "yolo11_960_workAndHeavyEquipment_39class": 89.18990939855576}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1070.0, 419.5, 1092.0, 493.0], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [976.5, 415.125, 996.5, 477.875], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [497.0, 371.25, 511.5, 402.75], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [959.0, 425.125, 980.0, 476.875], "score": 0.438720703125, "label": "person", "category": "작업자"}, {"bbox": [669.0, 390.875, 682.0, 428.125], "score": 0.437744140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [958.5, 422.875, 981.5, 481.125], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [499.0, 371.375, 511.0, 401.625], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [667.25, 392.125, 680.75, 427.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.5, 419.5, 1090.5, 493.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [977.5, 416.375, 996.5, 475.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [596.0, 353.875, 604.0, 378.125], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [737.75, 361.5, 750.25, 381.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [478.875, 369.5, 489.125, 396.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.0, 390.625, 352.0, 422.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.375, 390.625, 352.625, 421.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [490.75, 370.75, 505.25, 398.75], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1049.0, 294.75], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 849.5, 295.75], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.0, 85.1875, 347.0], "score": 0.86328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 773.75, 311.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 326.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 312.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 319.75], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 318.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 323.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 320.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 764.5, 314.25], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 321.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 335.0, 730.25, 392.5], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.75, 458.125, 413.75], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.375, 303.375, 490.625, 359.625], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 291.75, 673.25, 337.75], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 291.375, 673.75, 337.625], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 291.5, 673.75, 338.0], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.25, 674.5, 338.25], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.5, 674.5, 338.0], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 290.125, 672.0, 337.875], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.875, 674.5, 338.125], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 290.125, 674.25, 337.875], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.5, 674.5, 337.5], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 291.0, 675.25, 338.5], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.4375, 340.375, 322.5625, 390.625], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.1875, 340.625, 323.8125, 390.375], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.875, 340.625, 322.125, 390.375], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.9375, 341.125, 322.5625, 390.875], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0730438232422, 342.6595458984375, 328.23773193359375, 391.1881103515625], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.11572265625, 353.4862060546875, 458.32818603515625, 417.1597900390625], "score": 0.7892334461212158, "label": "dump truck", "category": "트럭"}, {"bbox": [607.23974609375, 335.7913818359375, 731.394775390625, 391.62261962890625], "score": 0.6584183573722839, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [1070.0, 419.5, 1092.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [976.5, 415.125, 996.5, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [497.0, 371.25, 511.5, 402.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.438720703125, "thr": 0.4, "bbox": [959.0, 425.125, 980.0, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [669.0, 390.875, 682.0, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [958.5, 422.875, 981.5, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [499.0, 371.375, 511.0, 401.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [667.25, 392.125, 680.75, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1069.5, 419.5, 1090.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [977.5, 416.375, 996.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [596.0, 353.875, 604.0, 378.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [737.75, 361.5, 750.25, 381.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [478.875, 369.5, 489.125, 396.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [343.0, 390.625, 352.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [343.375, 390.625, 352.625, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [490.75, 370.75, 505.25, 398.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.0, 0.0, 1049.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.5, 0.0, 849.5, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86328125, "thr": 0.3, "bbox": [0.3125, 75.0, 85.1875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.25, 1.0, 773.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.5, 0.75, 764.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [611.75, 335.0, 730.25, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [323.875, 354.75, 458.125, 413.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [379.375, 303.375, 490.625, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [622.75, 291.75, 673.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [622.25, 291.375, 673.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [622.25, 291.5, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [622.5, 291.25, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [622.5, 291.5, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [622.0, 290.125, 672.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [622.5, 290.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [621.75, 290.125, 674.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [622.5, 291.5, 674.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [622.75, 291.0, 675.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [247.4375, 340.375, 322.5625, 390.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [247.1875, 340.625, 323.8125, 390.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [247.875, 340.625, 322.125, 390.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [247.9375, 341.125, 322.5625, 390.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [236.0730438232422, 342.6595458984375, 328.23773193359375, 391.1881103515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7892334461212158, "thr": 0.3, "bbox": [322.11572265625, 353.4862060546875, 458.32818603515625, 417.1597900390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6584183573722839, "thr": 0.3, "bbox": [607.23974609375, 335.7913818359375, 731.394775390625, 391.62261962890625]}], "fused_detections_by_category": {"중장비": [{"box": [236.0730438232422, 342.6595458984375, 328.23773193359375, 391.1881103515625], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 550, "seen_frames": 401, "stable_frames": 100, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0661315917969, 354.16888427734375, 458.2181396484375, 415.317138671875], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 550, "seen_frames": 312, "stable_frames": 311, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.375, 303.375, 490.625, 359.625], "score": 0.87158203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 550, "seen_frames": 480, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.59616088867188, 340.66961669921875, 322.771240234375, 390.55242919921875], "score": 0.361083984375, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 550, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [499.0, 371.375, 511.0, 401.625], "score": 0.822265625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 550, "seen_frames": 51, "stable_frames": 51, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [478.875, 369.5, 489.125, 396.5], "score": 0.6513671875, "label": "small_worker", "id": -10000123, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000123, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000123, "track_kind": "pseudo", "first_seen_frame": 548, "last_seen_frame": 550, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [343.18109130859375, 390.62469482421875, 352.302001953125, 421.8909912109375], "score": 0.640625, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 550, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [490.75, 370.75, 505.25, 398.75], "score": 0.552734375, "label": "small_worker", "id": -10000122, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000122, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000122, "track_kind": "pseudo", "first_seen_frame": 547, "last_seen_frame": 550, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 4, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 550, "ts_sec": 55.0, "frame_at": "2026-05-14T10:54:13.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.52046735584736, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 51.780516281723976, "yolo8_640_workPPEHeavy": 63.44701163470745, "yolo11_960_workAndHeavyEquipment_39class": 63.6857133358717}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1072.5, 419.0, 1095.5, 491.5], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [479.375, 368.625, 490.625, 398.375], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [597.25, 354.875, 608.75, 379.125], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [977.25, 414.625, 998.75, 477.375], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [669.0, 391.75, 682.0, 428.75], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [500.125, 371.75, 511.875, 402.25], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [977.25, 415.0, 998.75, 478.0], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [975.5, 414.75, 999.5, 477.75], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [958.25, 424.375, 981.75, 482.625], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [668.75, 391.75, 681.25, 428.75], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [479.25, 369.125, 489.75, 396.875], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [499.875, 371.875, 511.125, 402.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 418.875, 1094.0, 492.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [738.25, 360.875, 749.75, 381.125], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 419.625, 1094.0, 492.375], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [597.25, 353.125, 606.75, 377.875], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 419.0, 1095.0, 491.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 419.0, 1095.0, 492.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.375, 390.125, 352.625, 422.875], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [979.25, 415.375, 998.75, 474.625], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [979.0, 417.0, 1000.0, 474.5], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [491.375, 371.25, 504.625, 400.25], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 390.25, 352.875, 421.75], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [978.75, 415.375, 999.25, 474.625], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 418.625, 1093.5, 492.375], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 418.875, 1093.5, 492.125], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [501.5, 372.0, 511.0, 402.5], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.0, 1048.75, 295.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 849.5, 295.75], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 75.0, 85.4375, 347.5], "score": 0.8857421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 312.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 325.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 312.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 323.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 319.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 318.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 320.25], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 765.25, 314.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 762.5, 321.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 318.0], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [619.75, 335.0, 730.25, 392.5], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 355.0, 458.375, 413.5], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.0, 304.0, 491.0, 358.5], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.5, 673.5, 338.0], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.5, 672.5, 338.0], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.25, 674.5, 338.25], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 291.5, 673.75, 338.0], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.375, 674.0, 337.625], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.5, 674.5, 338.0], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.875, 674.5, 338.125], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.0, 674.5, 338.0], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 291.0, 675.25, 338.5], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.5, 674.5, 337.5], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.6875, 340.875, 322.8125, 390.125], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.375, 341.5, 323.625, 390.5], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [248.1875, 340.875, 322.3125, 390.125], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.00042724609375, 342.8134765625, 328.18255615234375, 391.001220703125], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5131225585938, 297.3201904296875, 673.6777954101562, 336.6292724609375], "score": 0.5117166638374329, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1077880859375, 353.5743408203125, 458.38037109375, 416.8587646484375], "score": 0.7592233419418335, "label": "dump truck", "category": "트럭"}, {"bbox": [603.7481689453125, 335.82757568359375, 731.3221435546875, 391.90277099609375], "score": 0.6654106378555298, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [1072.5, 419.0, 1095.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [479.375, 368.625, 490.625, 398.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [597.25, 354.875, 608.75, 379.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [977.25, 414.625, 998.75, 477.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [669.0, 391.75, 682.0, 428.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [500.125, 371.75, 511.875, 402.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [977.25, 415.0, 998.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [975.5, 414.75, 999.5, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [958.25, 424.375, 981.75, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [668.75, 391.75, 681.25, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [479.25, 369.125, 489.75, 396.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [499.875, 371.875, 511.125, 402.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1072.0, 418.875, 1094.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [738.25, 360.875, 749.75, 381.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [1072.0, 419.625, 1094.0, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [597.25, 353.125, 606.75, 377.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1071.0, 419.0, 1095.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1071.0, 419.0, 1095.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [343.375, 390.125, 352.625, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [979.25, 415.375, 998.75, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [979.0, 417.0, 1000.0, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [491.375, 371.25, 504.625, 400.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [343.125, 390.25, 352.875, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [978.75, 415.375, 999.25, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1070.5, 418.625, 1093.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [1070.5, 418.875, 1093.5, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [501.5, 372.0, 511.0, 402.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [935.25, 0.0, 1048.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.5, 0.0, 849.5, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8857421875, "thr": 0.3, "bbox": [0.25, 75.0, 85.4375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.75, 1.0, 765.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.5, 0.75, 762.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [619.75, 335.0, 730.25, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [323.625, 355.0, 458.375, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [381.0, 304.0, 491.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [622.5, 291.5, 673.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [622.5, 290.5, 672.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [622.5, 291.25, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [622.25, 291.5, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [623.0, 291.375, 674.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [622.5, 291.5, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [622.5, 290.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [622.5, 290.0, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [622.75, 291.0, 675.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [622.5, 291.5, 674.5, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [247.6875, 340.875, 322.8125, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [247.375, 341.5, 323.625, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [248.1875, 340.875, 322.3125, 390.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [236.00042724609375, 342.8134765625, 328.18255615234375, 391.001220703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5117166638374329, "thr": 0.3, "bbox": [620.5131225585938, 297.3201904296875, 673.6777954101562, 336.6292724609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7592233419418335, "thr": 0.3, "bbox": [322.1077880859375, 353.5743408203125, 458.38037109375, 416.8587646484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6654106378555298, "thr": 0.3, "bbox": [603.7481689453125, 335.82757568359375, 731.3221435546875, 391.90277099609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.00042724609375, 342.8134765625, 328.18255615234375, 391.001220703125], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 551, "seen_frames": 402, "stable_frames": 101, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.94122314453125, 354.357421875, 458.37713623046875, 415.01312255859375], "score": 0.92578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 551, "seen_frames": 313, "stable_frames": 312, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.0, 304.0, 491.0, 358.5], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 551, "seen_frames": 481, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.74057006835938, 341.0873718261719, 322.92901611328125, 390.252197265625], "score": 0.33642578125, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 551, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [479.29583740234375, 368.94000244140625, 490.0728759765625, 397.42889404296875], "score": 0.81298828125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 551, "seen_frames": 52, "stable_frames": 52, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [500.2890319824219, 371.8674621582031, 511.3018493652344, 402.2386474609375], "score": 0.81298828125, "label": "small_worker", "id": -10000124, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000124, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000124, "track_kind": "pseudo", "first_seen_frame": 551, "last_seen_frame": 551, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [343.25653076171875, 390.18377685546875, 352.742919921875, 422.3427734375], "score": 0.63330078125, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 551, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [491.375, 371.25, 504.625, 400.25], "score": 0.5869140625, "label": "small_worker", "id": 1000051, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000051, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000051, "track_kind": "manual", "first_seen_frame": 551, "last_seen_frame": 551, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 551, "ts_sec": 55.1, "frame_at": "2026-05-14T10:54:13.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.89923804998398, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.26872323453426, "yolo11_960_workAndHeavyEquipment_39class": 86.68684400618076, "yolo8_640_workPPEHeavy": 106.1770785599947}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1071.5, 421.5, 1100.5, 492.0], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [480.0, 368.375, 490.5, 397.625], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [494.25, 371.75, 511.75, 403.25], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [669.75, 392.5, 682.25, 429.5], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [982.75, 416.375, 1001.25, 478.625], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [670.0, 392.75, 683.0, 429.75], "score": 0.42724609375, "label": "person", "category": "작업자"}, {"bbox": [493.875, 372.375, 511.125, 403.625], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [959.0, 423.0, 984.0, 483.0], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [479.875, 369.0, 490.125, 396.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [670.0, 393.5, 682.0, 429.0], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 420.375, 1099.5, 492.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [738.25, 360.625, 747.75, 380.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 420.625, 1099.0, 492.375], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 420.5, 1098.0, 492.0], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [496.5, 372.625, 511.0, 403.375], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 393.125, 682.0, 428.875], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 420.625, 1099.5, 492.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 420.5, 1098.0, 492.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 415.125, 1000.0, 474.875], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 421.0, 1099.5, 492.5], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [599.0, 352.375, 609.0, 377.625], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.375, 391.25, 352.625, 423.25], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 414.5, 1000.0, 474.5], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [492.75, 371.75, 507.25, 400.25], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [981.25, 417.5, 1000.75, 474.5], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 390.75, 352.875, 422.25], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 420.0, 1099.0, 491.5], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 420.0, 1099.0, 492.0], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [499.5, 372.625, 511.0, 403.375], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [599.0, 351.25, 609.0, 377.75], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1049.0, 295.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.1875, 75.0, 85.4375, 348.0], "score": 0.88818359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 309.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 321.75], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 308.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 318.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 316.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 314.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 317.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 764.5, 310.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 318.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 313.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [619.5, 335.0, 730.5, 392.5], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 355.0, 458.0, 413.5], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.125, 303.125, 492.875, 358.875], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.75, 672.5, 338.25], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.875, 673.5, 338.125], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 290.75, 674.25, 338.25], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.75, 674.5, 338.25], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.0, 674.5, 338.0], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 290.375, 674.25, 338.625], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 291.0, 673.75, 338.0], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.5, 674.5, 338.0], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 290.375, 675.25, 338.625], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.125, 674.5, 337.875], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0454559326172, 342.8435363769531, 328.25152587890625, 391.3129577636719], "score": 0.9543060064315796, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4725952148438, 297.47332763671875, 674.2769165039062, 336.80255126953125], "score": 0.5039061903953552, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8235778808594, 353.3156433105469, 458.6270446777344, 416.9235534667969], "score": 0.7170121073722839, "label": "dump truck", "category": "트럭"}, {"bbox": [609.7738037109375, 336.0662841796875, 731.4417724609375, 391.8399658203125], "score": 0.5964333415031433, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1071.5, 421.5, 1100.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [480.0, 368.375, 490.5, 397.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [494.25, 371.75, 511.75, 403.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [669.75, 392.5, 682.25, 429.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [982.75, 416.375, 1001.25, 478.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [670.0, 392.75, 683.0, 429.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [493.875, 372.375, 511.125, 403.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [959.0, 423.0, 984.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [479.875, 369.0, 490.125, 396.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [670.0, 393.5, 682.0, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1072.5, 420.375, 1099.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [738.25, 360.625, 747.75, 380.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1071.0, 420.625, 1099.0, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1072.0, 420.5, 1098.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [496.5, 372.625, 511.0, 403.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [671.0, 393.125, 682.0, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1072.5, 420.625, 1099.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1072.0, 420.5, 1098.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [982.0, 415.125, 1000.0, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [1072.5, 421.0, 1099.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [599.0, 352.375, 609.0, 377.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [343.375, 391.25, 352.625, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [982.0, 414.5, 1000.0, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [492.75, 371.75, 507.25, 400.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [981.25, 417.5, 1000.75, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [343.125, 390.75, 352.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1071.0, 420.0, 1099.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1071.0, 420.0, 1099.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [499.5, 372.625, 511.0, 403.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [599.0, 351.25, 609.0, 377.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1049.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88818359375, "thr": 0.3, "bbox": [0.1875, 75.0, 85.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.5, 1.0, 764.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [619.5, 335.0, 730.5, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [323.5, 355.0, 458.0, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [381.125, 303.125, 492.875, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [622.5, 289.75, 672.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [622.5, 290.875, 673.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [621.75, 290.75, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [622.5, 290.75, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [622.5, 291.0, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [621.75, 290.375, 674.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [622.25, 291.0, 673.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [622.5, 289.5, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [622.75, 290.375, 675.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [622.5, 291.125, 674.5, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9543060064315796, "thr": 0.3, "bbox": [236.0454559326172, 342.8435363769531, 328.25152587890625, 391.3129577636719]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5039061903953552, "thr": 0.3, "bbox": [620.4725952148438, 297.47332763671875, 674.2769165039062, 336.80255126953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7170121073722839, "thr": 0.3, "bbox": [321.8235778808594, 353.3156433105469, 458.6270446777344, 416.9235534667969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5964333415031433, "thr": 0.3, "bbox": [609.7738037109375, 336.0662841796875, 731.4417724609375, 391.8399658203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.0454559326172, 342.8435363769531, 328.25152587890625, 391.3129577636719], "score": 0.9543060064315796, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 552, "seen_frames": 403, "stable_frames": 102, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.76812744140625, 354.2646484375, 458.2734069824219, 414.9940185546875], "score": 0.92578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 552, "seen_frames": 314, "stable_frames": 313, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.125, 303.125, 492.875, 358.875], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 552, "seen_frames": 482, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [479.92333984375, 368.7564697265625, 490.27069091796875, 396.93768310546875], "score": 0.76904296875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 552, "seen_frames": 53, "stable_frames": 53, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [495.2349853515625, 372.3121337890625, 511.2469482421875, 403.3965148925781], "score": 0.76904296875, "label": "small_worker", "id": -10000124, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000124, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000124, "track_kind": "pseudo", "first_seen_frame": 551, "last_seen_frame": 552, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [343.2559509277344, 391.0121154785156, 352.7435302734375, 422.7745361328125], "score": 0.61865234375, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 552, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 552, "ts_sec": 55.2, "frame_at": "2026-05-14T10:54:13.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.66539993882179, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 49.33378845453262, "yolo11_960_workAndHeavyEquipment_39class": 57.08324536681175, "yolo8_640_workPPEHeavy": 58.55114199221134}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1071.5, 423.0, 1104.5, 493.5], "score": 0.80810546875, "label": "person", "category": "작업자"}, {"bbox": [480.5, 368.25, 492.5, 399.25], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [495.0, 371.25, 512.5, 403.75], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [495.375, 371.875, 512.625, 404.125], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [984.0, 414.375, 1003.0, 477.625], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [984.0, 414.125, 1002.0, 476.875], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [670.25, 394.25, 683.75, 429.75], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [984.25, 416.125, 1003.75, 478.875], "score": 0.462890625, "label": "person", "category": "작업자"}, {"bbox": [963.25, 424.5, 986.75, 482.0], "score": 0.4130859375, "label": "person", "category": "작업자"}, {"bbox": [670.0, 394.0, 684.0, 430.0], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [960.75, 423.0, 985.25, 483.5], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [481.25, 369.5, 492.25, 398.0], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 422.0, 1103.5, 493.5], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 422.375, 1104.0, 493.625], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [670.75, 393.0, 683.25, 429.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 422.625, 1104.0, 493.375], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [494.25, 371.25, 511.25, 403.75], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [739.0, 359.75, 748.0, 380.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 393.0, 683.0, 429.0], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 422.5, 1104.0, 493.5], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 423.0, 1104.0, 494.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 422.0, 1103.0, 493.5], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [982.25, 414.25, 1001.75, 474.75], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.375, 391.75, 352.625, 423.25], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [494.25, 371.25, 511.25, 403.75], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 390.875, 352.875, 422.125], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [982.5, 414.0, 1001.5, 475.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [113.3125, 333.75, 124.9375, 356.75], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [492.625, 371.125, 509.375, 401.875], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [113.0, 332.875, 126.25, 357.125], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1048.0, 296.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.1875, 75.25, 85.625, 348.0], "score": 0.90185546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 776.75, 309.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 321.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 308.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 315.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 317.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 314.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 317.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 765.5, 310.25], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 318.25], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 313.25], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [619.75, 335.0, 730.25, 392.5], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 354.875, 458.375, 414.125], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.0, 303.125, 492.0, 358.875], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 302.25, 491.75, 358.75], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 302.0, 492.5, 358.5], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 302.5, 492.25, 358.5], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 302.625, 492.125, 358.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 301.625, 492.375, 358.375], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 302.375, 493.25, 359.625], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.375, 672.5, 338.625], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 302.5, 492.0, 358.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 302.0, 493.625, 359.5], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.25, 674.0, 338.25], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.0, 674.5, 338.5], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [382.0, 303.0, 490.5, 359.5], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 291.0, 674.75, 338.5], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.75, 674.5, 338.25], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 290.5, 675.25, 338.5], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.25, 674.5, 338.25], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 291.125, 674.75, 337.875], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.0, 675.5, 339.0], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 291.125, 674.5, 337.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.90284729003906, 342.87469482421875, 328.333251953125, 391.12579345703125], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.0103759765625, 353.14910888671875, 458.3663330078125, 416.83123779296875], "score": 0.740175724029541, "label": "dump truck", "category": "트럭"}, {"bbox": [608.92822265625, 335.6190185546875, 732.1229248046875, 392.503173828125], "score": 0.680878758430481, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80810546875, "thr": 0.4, "bbox": [1071.5, 423.0, 1104.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [480.5, 368.25, 492.5, 399.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [495.0, 371.25, 512.5, 403.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [495.375, 371.875, 512.625, 404.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [984.0, 414.375, 1003.0, 477.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [984.0, 414.125, 1002.0, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [670.25, 394.25, 683.75, 429.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [984.25, 416.125, 1003.75, 478.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [963.25, 424.5, 986.75, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [670.0, 394.0, 684.0, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [960.75, 423.0, 985.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [481.25, 369.5, 492.25, 398.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [1072.5, 422.0, 1103.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1072.0, 422.375, 1104.0, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [670.75, 393.0, 683.25, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1072.0, 422.625, 1104.0, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [494.25, 371.25, 511.25, 403.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [739.0, 359.75, 748.0, 380.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [671.0, 393.0, 683.0, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [1072.0, 422.5, 1104.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1072.0, 423.0, 1104.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [1073.0, 422.0, 1103.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [982.25, 414.25, 1001.75, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [343.375, 391.75, 352.625, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [494.25, 371.25, 511.25, 403.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [343.125, 390.875, 352.875, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [982.5, 414.0, 1001.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [113.3125, 333.75, 124.9375, 356.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [492.625, 371.125, 509.375, 401.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [113.0, 332.875, 126.25, 357.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [936.0, 0.0, 1048.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90185546875, "thr": 0.3, "bbox": [0.1875, 75.25, 85.625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.25, 1.0, 776.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.5, 1.0, 765.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 313.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [619.75, 335.0, 730.25, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [323.625, 354.875, 458.375, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [382.0, 303.125, 492.0, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [381.75, 302.25, 491.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [381.5, 302.0, 492.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [381.75, 302.5, 492.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [381.875, 302.625, 492.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [381.625, 301.625, 492.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [381.25, 302.375, 493.25, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [622.5, 290.375, 672.5, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [381.5, 302.5, 492.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [381.375, 302.0, 493.625, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [623.0, 291.25, 674.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [622.5, 291.0, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [382.0, 303.0, 490.5, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.25, 291.0, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [622.5, 289.75, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [622.75, 290.5, 675.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [622.5, 291.25, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [623.25, 291.125, 674.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [622.5, 291.0, 675.5, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [622.5, 291.125, 674.5, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.90284729003906, 342.87469482421875, 328.333251953125, 391.12579345703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.740175724029541, "thr": 0.3, "bbox": [322.0103759765625, 353.14910888671875, 458.3663330078125, 416.83123779296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.680878758430481, "thr": 0.3, "bbox": [608.92822265625, 335.6190185546875, 732.1229248046875, 392.503173828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.90284729003906, 342.87469482421875, 328.333251953125, 391.12579345703125], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 553, "seen_frames": 404, "stable_frames": 103, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.907470703125, 354.1080017089844, 458.37091064453125, 415.3271484375], "score": 0.92578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 553, "seen_frames": 315, "stable_frames": 314, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.6632385253906, 302.3961181640625, 492.24713134765625, 358.7838134765625], "score": 0.8740234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 553, "seen_frames": 483, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [480.9490966796875, 368.998779296875, 492.349853515625, 398.50067138671875], "score": 0.8056640625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 553, "seen_frames": 54, "stable_frames": 54, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [494.6419982910156, 371.3735656738281, 511.80450439453125, 403.8240661621094], "score": 0.8056640625, "label": "small_worker", "id": -10000124, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000124, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000124, "track_kind": "pseudo", "first_seen_frame": 551, "last_seen_frame": 553, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [343.26025390625, 391.34906005859375, 352.7391662597656, 422.73455810546875], "score": 0.615234375, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 553, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [113.1675033569336, 333.343994140625, 125.5457534790039, 356.92340087890625], "score": 0.445556640625, "label": "small_worker", "id": -10000125, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000125, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000125, "track_kind": "pseudo", "first_seen_frame": 553, "last_seen_frame": 553, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 11, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 4, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 553, "ts_sec": 55.3, "frame_at": "2026-05-14T10:54:13.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 37.8583874553442, "yolo11_960_fall_1class": 51.95554532110691, "yolo8_640_workPPEHeavy": 86.04220114648342, "yolo11_960_workAndHeavyEquipment_39class": 86.45466342568398}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1072.0, 424.125, 1108.0, 494.875], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [481.5, 367.875, 493.0, 398.125], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [497.5, 371.25, 513.0, 403.25], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [982.75, 413.875, 1003.25, 478.125], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [964.0, 423.125, 988.0, 480.875], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [962.75, 423.375, 987.25, 481.625], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [966.25, 422.75, 987.75, 478.75], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [497.0, 371.625, 512.5, 403.375], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [982.5, 413.75, 1003.5, 477.75], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [962.75, 423.25, 987.25, 481.25], "score": 0.4931640625, "label": "person", "category": "작업자"}, {"bbox": [983.25, 413.875, 1004.75, 478.125], "score": 0.4658203125, "label": "person", "category": "작업자"}, {"bbox": [983.25, 415.875, 1004.75, 479.125], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [670.0, 393.625, 685.0, 429.375], "score": 0.442626953125, "label": "person", "category": "작업자"}, {"bbox": [963.5, 422.875, 988.5, 481.125], "score": 0.439697265625, "label": "person", "category": "작업자"}, {"bbox": [962.75, 423.375, 987.25, 480.625], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [963.0, 423.25, 987.0, 480.25], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [960.5, 421.125, 988.5, 482.875], "score": 0.875, "label": "small_worker", "category": "작업자"}, {"bbox": [482.375, 370.0, 492.625, 397.5], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 424.125, 1107.5, 494.875], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [670.5, 392.75, 684.5, 428.75], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 424.625, 1107.5, 494.375], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.5, 359.375, 748.5, 380.625], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 424.0, 1106.0, 494.0], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 392.75, 685.0, 428.75], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [496.375, 372.0, 511.625, 403.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 424.0, 1107.0, 495.0], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 425.125, 1106.0, 494.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 424.0, 1107.5, 494.5], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.375, 392.25, 352.625, 423.75], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 424.0, 1107.0, 495.5], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 391.375, 352.875, 422.625], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [496.0, 372.125, 510.5, 403.875], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [982.5, 413.75, 1003.5, 474.25], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 424.375, 1107.5, 494.625], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1049.0, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.4375, 348.25], "score": 0.9013671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 776.75, 307.75], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 319.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 769.5, 307.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 315.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 313.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 312.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 765.0, 309.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 316.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 316.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 311.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [619.75, 335.0, 730.25, 392.5], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 355.0, 458.375, 414.0], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.25, 302.875, 492.25, 358.125], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.25, 672.5, 338.25], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 290.0, 673.25, 338.0], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 290.25, 673.75, 338.25], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.25, 674.75, 338.25], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 290.625, 674.5, 338.375], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.625, 674.5, 338.375], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.0, 674.5, 338.0], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 290.5, 674.0, 338.0], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 290.0, 675.25, 339.0], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.375, 674.75, 337.625], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.87939453125, 342.7830810546875, 328.25225830078125, 390.6912841796875], "score": 0.9553166627883911, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0364990234375, 297.16552734375, 673.9676513671875, 336.7684326171875], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [602.3768310546875, 335.955322265625, 732.296875, 392.3304443359375], "score": 0.8679343461990356, "label": "dump truck", "category": "트럭"}, {"bbox": [322.01519775390625, 353.449462890625, 458.45941162109375, 417.14111328125], "score": 0.7386703491210938, "label": "dump truck", "category": "트럭"}, {"bbox": [941.729736328125, 94.49200439453125, 1030.069580078125, 285.504638671875], "score": 0.5717664957046509, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1072.0, 424.125, 1108.0, 494.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [481.5, 367.875, 493.0, 398.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [497.5, 371.25, 513.0, 403.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [982.75, 413.875, 1003.25, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [964.0, 423.125, 988.0, 480.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [962.75, 423.375, 987.25, 481.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [966.25, 422.75, 987.75, 478.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [497.0, 371.625, 512.5, 403.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [982.5, 413.75, 1003.5, 477.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4931640625, "thr": 0.4, "bbox": [962.75, 423.25, 987.25, 481.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [983.25, 413.875, 1004.75, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [983.25, 415.875, 1004.75, 479.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [670.0, 393.625, 685.0, 429.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [963.5, 422.875, 988.5, 481.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [962.75, 423.375, 987.25, 480.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [963.0, 423.25, 987.0, 480.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.875, "thr": 0.3, "bbox": [960.5, 421.125, 988.5, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [482.375, 370.0, 492.625, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1072.5, 424.125, 1107.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [670.5, 392.75, 684.5, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1072.5, 424.625, 1107.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [739.5, 359.375, 748.5, 380.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1072.0, 424.0, 1106.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [671.0, 392.75, 685.0, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [496.375, 372.0, 511.625, 403.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [1073.0, 424.0, 1107.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1072.0, 425.125, 1106.0, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [1072.5, 424.0, 1107.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [343.375, 392.25, 352.625, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [1073.0, 424.0, 1107.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [343.125, 391.375, 352.875, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [496.0, 372.125, 510.5, 403.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [982.5, 413.75, 1003.5, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1072.5, 424.375, 1107.5, 494.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1049.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9013671875, "thr": 0.3, "bbox": [0.375, 75.25, 85.4375, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.25, 1.25, 776.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.5, 0.0, 769.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 1.0, 765.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [619.75, 335.0, 730.25, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [323.625, 355.0, 458.375, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [382.25, 302.875, 492.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [622.5, 289.25, 672.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [622.75, 290.0, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [622.25, 290.25, 673.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.25, 290.25, 674.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [622.5, 290.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [622.5, 289.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [622.5, 289.0, 674.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [623.0, 290.5, 674.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [622.75, 290.0, 675.25, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [623.25, 290.375, 674.75, 337.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9553166627883911, "thr": 0.3, "bbox": [235.87939453125, 342.7830810546875, 328.25225830078125, 390.6912841796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [621.0364990234375, 297.16552734375, 673.9676513671875, 336.7684326171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8679343461990356, "thr": 0.3, "bbox": [602.3768310546875, 335.955322265625, 732.296875, 392.3304443359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7386703491210938, "thr": 0.3, "bbox": [322.01519775390625, 353.449462890625, 458.45941162109375, 417.14111328125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5717664957046509, "thr": 0.3, "bbox": [941.729736328125, 94.49200439453125, 1030.069580078125, 285.504638671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.87939453125, 342.7830810546875, 328.25225830078125, 390.6912841796875], "score": 0.9553166627883911, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 554, "seen_frames": 405, "stable_frames": 104, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.90997314453125, 354.311279296875, 458.4122314453125, 415.39459228515625], "score": 0.9248046875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 554, "seen_frames": 316, "stable_frames": 315, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.25, 302.875, 492.25, 358.125], "score": 0.873046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 554, "seen_frames": 484, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [482.0154113769531, 369.12725830078125, 492.77862548828125, 397.75634765625], "score": 0.76611328125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 554, "seen_frames": 55, "stable_frames": 55, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [496.69952392578125, 371.765869140625, 511.905517578125, 403.49139404296875], "score": 0.76611328125, "label": "small_worker", "id": -10000124, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000124, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000124, "track_kind": "pseudo", "first_seen_frame": 551, "last_seen_frame": 554, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [343.2618103027344, 391.85455322265625, 352.73760986328125, 423.2416076660156], "score": 0.61669921875, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 554, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 554, "ts_sec": 55.4, "frame_at": "2026-05-14T10:54:14.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.128728091716766, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.03927816450596, "yolo11_960_workAndHeavyEquipment_39class": 83.12512934207916, "yolo8_640_workPPEHeavy": 83.26289989054203}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1074.0, 424.875, 1112.0, 494.125], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [482.125, 368.375, 493.875, 398.625], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [964.75, 422.25, 989.25, 480.25], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [964.25, 422.125, 989.75, 480.875], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [984.75, 414.125, 1005.25, 476.875], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [962.5, 422.625, 988.5, 481.375], "score": 0.57666015625, "label": "person", "category": "작업자"}, {"bbox": [984.75, 414.0, 1005.25, 476.5], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [963.75, 422.5, 990.25, 481.0], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [497.625, 371.625, 513.375, 403.375], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [963.0, 422.75, 989.0, 481.25], "score": 0.5517578125, "label": "person", "category": "작업자"}, {"bbox": [984.75, 414.125, 1005.25, 476.875], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [984.25, 416.0, 1005.75, 479.0], "score": 0.4638671875, "label": "person", "category": "작업자"}, {"bbox": [496.875, 371.75, 511.125, 403.75], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [963.0, 422.875, 989.0, 481.125], "score": 0.446533203125, "label": "person", "category": "작업자"}, {"bbox": [962.75, 422.875, 989.25, 481.125], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [985.0, 414.125, 1005.0, 475.875], "score": 0.435791015625, "label": "person", "category": "작업자"}, {"bbox": [962.75, 422.5, 989.25, 481.0], "score": 0.4140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [483.0, 370.125, 494.5, 397.875], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [672.0, 391.875, 686.0, 429.125], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 424.5, 1111.0, 494.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [961.5, 420.5, 990.5, 482.0], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.5, 358.25, 748.5, 380.25], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [961.5, 420.375, 990.5, 481.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1074.0, 425.375, 1110.0, 494.625], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1074.5, 426.0, 1109.5, 495.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [961.75, 420.5, 990.25, 483.5], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [497.875, 372.0, 512.125, 404.0], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 424.5, 1110.5, 494.5], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [961.75, 420.125, 990.25, 481.875], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [962.5, 421.125, 991.5, 481.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [961.75, 420.5, 990.25, 482.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.375, 391.375, 352.625, 423.625], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [962.0, 420.0, 990.0, 482.0], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 424.5, 1110.5, 495.0], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 424.875, 1110.5, 496.125], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [961.5, 418.125, 989.5, 481.875], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 391.125, 352.875, 422.875], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [983.75, 414.375, 1004.25, 473.625], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [497.5, 372.625, 510.5, 404.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [983.5, 414.0, 1004.5, 474.0], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1049.0, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 850.0, 295.75], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.75, 347.25], "score": 0.90576171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 776.25, 309.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 321.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 309.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 766.5, 315.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 314.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 317.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 317.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 765.5, 310.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 318.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 313.5], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 730.0, 392.5], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 354.875, 458.5, 414.125], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.125, 302.0, 492.875, 357.5], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.625, 672.75, 338.375], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 290.5, 673.25, 338.0], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 290.625, 673.75, 338.375], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.75, 674.75, 338.25], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.875, 674.75, 338.125], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 291.0, 674.0, 338.0], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.625, 674.5, 338.375], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.5, 674.75, 338.0], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 291.125, 674.75, 337.875], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 290.125, 675.25, 338.875], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.625, 340.875, 322.375, 390.125], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.25, 341.5, 323.25, 390.5], "score": 0.32763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [248.1875, 341.25, 321.8125, 390.25], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8782958984375, 342.63006591796875, 328.28912353515625, 390.63067626953125], "score": 0.9546451568603516, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.45556640625, 299.750244140625, 674.8798828125, 337.72607421875], "score": 0.562176525592804, "label": "wheel loader", "category": "중장비"}, {"bbox": [603.9556884765625, 336.090576171875, 732.34228515625, 392.4893798828125], "score": 0.8757897019386292, "label": "dump truck", "category": "트럭"}, {"bbox": [321.45855712890625, 353.0103759765625, 458.57427978515625, 417.48046875], "score": 0.7634811401367188, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1074.0, 424.875, 1112.0, 494.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [482.125, 368.375, 493.875, 398.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [964.75, 422.25, 989.25, 480.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [964.25, 422.125, 989.75, 480.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [984.75, 414.125, 1005.25, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57666015625, "thr": 0.4, "bbox": [962.5, 422.625, 988.5, 481.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [984.75, 414.0, 1005.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [963.75, 422.5, 990.25, 481.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [497.625, 371.625, 513.375, 403.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5517578125, "thr": 0.4, "bbox": [963.0, 422.75, 989.0, 481.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [984.75, 414.125, 1005.25, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [984.25, 416.0, 1005.75, 479.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [496.875, 371.75, 511.125, 403.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [963.0, 422.875, 989.0, 481.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [962.75, 422.875, 989.25, 481.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [985.0, 414.125, 1005.0, 475.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [962.75, 422.5, 989.25, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [483.0, 370.125, 494.5, 397.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [672.0, 391.875, 686.0, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1073.0, 424.5, 1111.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [961.5, 420.5, 990.5, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [739.5, 358.25, 748.5, 380.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [961.5, 420.375, 990.5, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [1074.0, 425.375, 1110.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1074.5, 426.0, 1109.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [961.75, 420.5, 990.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [497.875, 372.0, 512.125, 404.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [1073.5, 424.5, 1110.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [961.75, 420.125, 990.25, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [962.5, 421.125, 991.5, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [961.75, 420.5, 990.25, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [343.375, 391.375, 352.625, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [962.0, 420.0, 990.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [1073.5, 424.5, 1110.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [1073.5, 424.875, 1110.5, 496.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [961.5, 418.125, 989.5, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [343.125, 391.125, 352.875, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [983.75, 414.375, 1004.25, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [497.5, 372.625, 510.5, 404.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [983.5, 414.0, 1004.5, 474.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [936.0, 0.0, 1049.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.0, 0.0, 850.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90576171875, "thr": 0.3, "bbox": [0.375, 75.25, 85.75, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.75, 1.25, 776.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.5, 0.25, 766.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.5, 1.0, 765.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.0, 335.0, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [323.5, 354.875, 458.5, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [382.125, 302.0, 492.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.25, 289.625, 672.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [622.75, 290.5, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [622.25, 290.625, 673.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [623.25, 290.75, 674.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [623.25, 290.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [623.0, 291.0, 674.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [622.5, 289.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [623.25, 289.5, 674.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [623.25, 291.125, 674.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [622.75, 290.125, 675.25, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [247.625, 340.875, 322.375, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32763671875, "thr": 0.3, "bbox": [247.25, 341.5, 323.25, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [248.1875, 341.25, 321.8125, 390.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9546451568603516, "thr": 0.3, "bbox": [235.8782958984375, 342.63006591796875, 328.28912353515625, 390.63067626953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.562176525592804, "thr": 0.3, "bbox": [620.45556640625, 299.750244140625, 674.8798828125, 337.72607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8757897019386292, "thr": 0.3, "bbox": [603.9556884765625, 336.090576171875, 732.34228515625, 392.4893798828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7634811401367188, "thr": 0.3, "bbox": [321.45855712890625, 353.0103759765625, 458.57427978515625, 417.48046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.8782958984375, 342.63006591796875, 328.28912353515625, 390.63067626953125], "score": 0.9546451568603516, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 555, "seen_frames": 406, "stable_frames": 105, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.5771484375, 354.03204345703125, 458.5332946777344, 415.64129638671875], "score": 0.92578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 555, "seen_frames": 317, "stable_frames": 316, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.125, 302.0, 492.875, 357.5], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 555, "seen_frames": 485, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.675537109375, 341.20526123046875, 322.4934387207031, 390.29132080078125], "score": 0.332763671875, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 555, "seen_frames": 10, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [482.6427307128906, 369.410888671875, 494.2447204589844, 398.1806640625], "score": 0.77587890625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 555, "seen_frames": 56, "stable_frames": 56, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [497.5438232421875, 371.99920654296875, 511.8737487792969, 403.8871154785156], "score": 0.77587890625, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 555, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.2613525390625, 391.26129150390625, 352.738037109375, 423.2845458984375], "score": 0.607421875, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 555, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [343.2613525390625, 391.26129150390625, 352.738037109375, 423.2845458984375], "score": 0.607421875, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 555, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, "id": 1000050, "track_id": 1000050, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.1879074573516846, "anchor_point": [347.99969482421875, 416.87989501953126], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:1000050", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track1000050", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track1000050", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 1000050, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.1879074573516846, "is_active": true}, "frame_idx": 554, "frame_at": "2026-05-14T10:54:14.016849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 555, "ts_sec": 55.5, "frame_at": "2026-05-14T10:54:14.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.36047424376011, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.64128519594669, "yolo11_960_workAndHeavyEquipment_39class": 61.780501157045364, "yolo8_640_workPPEHeavy": 65.92073477804661}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1076.5, 424.375, 1115.5, 494.625], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [965.25, 422.125, 990.75, 480.875], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [985.75, 415.125, 1006.25, 476.875], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [497.625, 372.0, 514.375, 404.5], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [482.75, 369.5, 494.75, 398.5], "score": 0.56982421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [483.875, 370.375, 495.125, 397.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [673.0, 392.125, 688.0, 428.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 356.5, 748.25, 380.5], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1076.5, 424.5, 1115.5, 494.0], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [965.0, 421.125, 991.0, 482.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [964.75, 421.25, 991.25, 482.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [498.125, 372.875, 512.875, 404.125], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.0, 426.375, 1115.0, 494.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [673.5, 392.375, 687.5, 428.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [965.0, 420.875, 990.0, 484.125], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [965.25, 421.0, 990.75, 482.0], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [985.75, 414.75, 1006.25, 475.75], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1076.5, 426.5, 1115.5, 494.5], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [966.5, 421.875, 991.5, 482.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [966.75, 421.375, 991.25, 482.625], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.0, 426.375, 1115.0, 494.625], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [965.0, 421.375, 990.0, 482.625], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [984.5, 414.375, 1005.5, 475.625], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [343.25, 391.375, 352.75, 423.625], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 425.0, 1114.5, 494.0], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.75, 420.25, 989.25, 482.25], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.375, 390.5, 353.625, 422.5], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [966.25, 421.125, 991.75, 481.875], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [984.75, 415.5, 1005.25, 476.0], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [497.375, 372.875, 510.625, 404.125], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1076.5, 425.625, 1115.5, 494.375], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [673.0, 393.0, 689.0, 429.0], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1049.0, 297.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.75, 347.25], "score": 0.9013671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 777.5, 308.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 321.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 308.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 314.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 313.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 317.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 766.25, 309.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 317.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 763.0, 318.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 312.5], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [614.25, 335.125, 729.75, 392.875], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 355.0, 458.5, 414.0], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.875, 302.5, 493.125, 357.5], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.625, 672.75, 338.375], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 289.125, 673.25, 337.875], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 289.625, 674.5, 338.375], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 289.25, 673.75, 338.25], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 289.0, 674.5, 338.5], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.875, 674.75, 338.125], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.5, 674.75, 338.0], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 289.875, 674.25, 338.125], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 289.75, 674.5, 337.75], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 289.5, 675.25, 339.0], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.6875, 341.0, 321.8125, 390.0], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8541259765625, 342.6302185058594, 328.25689697265625, 390.6610412597656], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4769287109375, 298.24566650390625, 674.947265625, 337.63751220703125], "score": 0.5389832854270935, "label": "wheel loader", "category": "중장비"}, {"bbox": [606.1026000976562, 335.7936706542969, 732.3873901367188, 392.3193054199219], "score": 0.850963830947876, "label": "dump truck", "category": "트럭"}, {"bbox": [321.67486572265625, 353.4668884277344, 458.68927001953125, 417.3177185058594], "score": 0.7620676159858704, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1076.5, 424.375, 1115.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [965.25, 422.125, 990.75, 480.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [985.75, 415.125, 1006.25, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [497.625, 372.0, 514.375, 404.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [482.75, 369.5, 494.75, 398.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [483.875, 370.375, 495.125, 397.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [673.0, 392.125, 688.0, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [739.75, 356.5, 748.25, 380.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1076.5, 424.5, 1115.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [965.0, 421.125, 991.0, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [964.75, 421.25, 991.25, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [498.125, 372.875, 512.875, 404.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1077.0, 426.375, 1115.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [673.5, 392.375, 687.5, 428.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [965.0, 420.875, 990.0, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [965.25, 421.0, 990.75, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [985.75, 414.75, 1006.25, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [1076.5, 426.5, 1115.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [966.5, 421.875, 991.5, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [966.75, 421.375, 991.25, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1077.0, 426.375, 1115.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [965.0, 421.375, 990.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [984.5, 414.375, 1005.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [343.25, 391.375, 352.75, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1077.5, 425.0, 1114.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [964.75, 420.25, 989.25, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [343.375, 390.5, 353.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [966.25, 421.125, 991.75, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [984.75, 415.5, 1005.25, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [497.375, 372.875, 510.625, 404.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1076.5, 425.625, 1115.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [673.0, 393.0, 689.0, 429.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1049.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9013671875, "thr": 0.3, "bbox": [0.375, 75.25, 85.75, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.5, 1.25, 777.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.75, 1.0, 766.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [602.0, 0.75, 763.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [614.25, 335.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [323.5, 355.0, 458.5, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [381.875, 302.5, 493.125, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.25, 288.625, 672.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [622.75, 289.125, 673.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.5, 289.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [622.25, 289.25, 673.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [622.5, 289.0, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [623.25, 289.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [623.25, 288.5, 674.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [623.75, 289.875, 674.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [623.5, 289.75, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [622.75, 289.5, 675.25, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [247.6875, 341.0, 321.8125, 390.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.8541259765625, 342.6302185058594, 328.25689697265625, 390.6610412597656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5389832854270935, "thr": 0.3, "bbox": [620.4769287109375, 298.24566650390625, 674.947265625, 337.63751220703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.850963830947876, "thr": 0.3, "bbox": [606.1026000976562, 335.7936706542969, 732.3873901367188, 392.3193054199219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7620676159858704, "thr": 0.3, "bbox": [321.67486572265625, 353.4668884277344, 458.68927001953125, 417.3177185058594]}], "fused_detections_by_category": {"중장비": [{"box": [235.8541259765625, 342.6302185058594, 328.25689697265625, 390.6610412597656], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 556, "seen_frames": 407, "stable_frames": 106, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.67718505859375, 354.3088073730469, 458.5850830078125, 415.4951171875], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 556, "seen_frames": 318, "stable_frames": 317, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.875, 302.5, 493.125, 357.5], "score": 0.87158203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 556, "seen_frames": 486, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.6875, 341.0, 321.8125, 390.0], "score": 0.30908203125, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 556, "seen_frames": 11, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [483.449951171875, 370.04443359375, 494.9830627441406, 397.95501708984375], "score": 0.7578125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 556, "seen_frames": 57, "stable_frames": 57, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [497.77703857421875, 372.59515380859375, 512.7904052734375, 404.24462890625], "score": 0.7578125, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 556, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.30572509765625, 390.9822082519531, 353.14208984375, 423.12005615234375], "score": 0.56201171875, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 556, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 556, "ts_sec": 55.6, "frame_at": "2026-05-14T10:54:14.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.515079483389854, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.1886255890131, "yolo11_960_workAndHeavyEquipment_39class": 111.89870536327362, "yolo8_640_workPPEHeavy": 112.10031248629093}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1083.0, 424.0, 1119.0, 495.0], "score": 0.80810546875, "label": "person", "category": "작업자"}, {"bbox": [497.875, 373.0, 515.125, 405.5], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [968.75, 422.625, 993.25, 480.375], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [984.75, 415.125, 1007.25, 477.875], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [483.125, 370.375, 494.875, 397.625], "score": 0.490234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [673.25, 392.375, 688.75, 428.625], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.25, 356.5, 749.75, 380.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [484.125, 370.625, 495.875, 398.375], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 424.0, 1119.0, 494.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.5, 423.625, 1119.5, 494.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [498.5, 373.0, 513.5, 404.5], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [968.75, 421.875, 991.25, 482.125], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [969.0, 421.25, 991.0, 482.25], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [967.75, 421.0, 992.25, 482.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 423.625, 1119.0, 494.375], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.5, 424.375, 1119.5, 494.625], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 423.5, 1119.0, 494.5], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 423.5, 1119.0, 494.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.25, 391.375, 352.75, 423.625], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [498.5, 373.25, 513.0, 404.75], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [967.0, 420.875, 991.0, 482.125], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 424.5, 1118.0, 494.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [988.25, 415.125, 1007.75, 475.875], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.5, 423.625, 1119.5, 494.375], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.375, 390.625, 353.625, 422.375], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [984.5, 415.25, 1007.5, 477.25], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1050.0, 297.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.92724609375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.0, 85.8125, 347.5], "score": 0.9033203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 778.5, 311.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 323.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 310.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 768.5, 317.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 316.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 320.75], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 312.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 319.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 320.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 315.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.0, 729.75, 392.5], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 355.125, 458.375, 413.875], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.875, 302.0, 492.125, 357.0], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.625, 672.75, 338.375], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.75, 341.0, 321.75, 390.0], "score": 0.310791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8534393310547, 342.5390625, 328.37738037109375, 390.66162109375], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7094116210938, 299.13818359375, 674.8026733398438, 337.3052978515625], "score": 0.5, "label": "wheel loader", "category": "중장비"}, {"bbox": [607.1258544921875, 336.0198974609375, 731.01025390625, 392.056640625], "score": 0.8376206755638123, "label": "dump truck", "category": "트럭"}, {"bbox": [321.7657470703125, 353.8621826171875, 458.5269775390625, 417.2772216796875], "score": 0.7386703491210938, "label": "dump truck", "category": "트럭"}, {"bbox": [941.264892578125, 94.3385009765625, 1029.789794921875, 285.7081298828125], "score": 0.5448012948036194, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80810546875, "thr": 0.4, "bbox": [1083.0, 424.0, 1119.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [497.875, 373.0, 515.125, 405.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [968.75, 422.625, 993.25, 480.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [984.75, 415.125, 1007.25, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [483.125, 370.375, 494.875, 397.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [673.25, 392.375, 688.75, 428.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [740.25, 356.5, 749.75, 380.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [484.125, 370.625, 495.875, 398.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [1085.0, 424.0, 1119.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1084.5, 423.625, 1119.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [498.5, 373.0, 513.5, 404.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [968.75, 421.875, 991.25, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [969.0, 421.25, 991.0, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [967.75, 421.0, 992.25, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1085.0, 423.625, 1119.0, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [1084.5, 424.375, 1119.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1085.0, 423.5, 1119.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1085.0, 423.5, 1119.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [343.25, 391.375, 352.75, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [498.5, 373.25, 513.0, 404.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [967.0, 420.875, 991.0, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1084.0, 424.5, 1118.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [988.25, 415.125, 1007.75, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [1084.5, 423.625, 1119.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [343.375, 390.625, 353.625, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [984.5, 415.25, 1007.5, 477.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [936.0, 0.0, 1050.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92724609375, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9033203125, "thr": 0.3, "bbox": [0.3125, 75.0, 85.8125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.5, 1.0, 778.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.5, 0.25, 768.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.25, 335.0, 729.75, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [323.625, 355.125, 458.375, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [382.875, 302.0, 492.125, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.25, 288.625, 672.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.310791015625, "thr": 0.3, "bbox": [247.75, 341.0, 321.75, 390.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.8534393310547, 342.5390625, 328.37738037109375, 390.66162109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [620.7094116210938, 299.13818359375, 674.8026733398438, 337.3052978515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8376206755638123, "thr": 0.3, "bbox": [607.1258544921875, 336.0198974609375, 731.01025390625, 392.056640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7386703491210938, "thr": 0.3, "bbox": [321.7657470703125, 353.8621826171875, 458.5269775390625, 417.2772216796875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5448012948036194, "thr": 0.3, "bbox": [941.264892578125, 94.3385009765625, 1029.789794921875, 285.7081298828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.8534393310547, 342.5390625, 328.37738037109375, 390.66162109375], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 557, "seen_frames": 408, "stable_frames": 107, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8006591796875, 354.5650329589844, 458.442138671875, 415.38287353515625], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 557, "seen_frames": 319, "stable_frames": 318, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.875, 302.0, 492.125, 357.0], "score": 0.8818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 557, "seen_frames": 487, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.75, 341.0, 321.75, 390.0], "score": 0.310791015625, "label": "excavator", "id": 1000049, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000049, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000049, "track_kind": "manual", "first_seen_frame": 543, "last_seen_frame": 557, "seen_frames": 12, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [483.7759704589844, 370.53753662109375, 495.52593994140625, 398.1131591796875], "score": 0.77880859375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 557, "seen_frames": 58, "stable_frames": 58, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [498.3160400390625, 373.0714111328125, 513.834228515625, 404.8653259277344], "score": 0.77880859375, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 557, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.3048400878906, 391.04339599609375, 353.135986328125, 423.07257080078125], "score": 0.5390625, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 557, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 557, "ts_sec": 55.7, "frame_at": "2026-05-14T10:54:14.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.03812503814697, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 86.25900186598301, "yolo11_960_workAndHeavyEquipment_39class": 93.53666938841343, "yolo8_640_workPPEHeavy": 93.8417986035347}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1090.5, 423.625, 1121.5, 495.375], "score": 0.81640625, "label": "person", "category": "작업자"}, {"bbox": [485.125, 370.375, 496.875, 397.625], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [499.0, 372.25, 516.5, 406.25], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [499.375, 372.25, 516.625, 406.25], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [971.75, 422.125, 994.25, 476.875], "score": 0.466796875, "label": "person", "category": "작업자"}, {"bbox": [985.75, 416.375, 1008.25, 479.625], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [674.0, 393.625, 689.0, 430.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [740.25, 355.0, 749.75, 380.5], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [485.5, 370.5, 496.5, 398.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [969.75, 421.125, 992.25, 481.875], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [499.0, 372.875, 513.5, 405.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [970.25, 421.5, 991.75, 482.5], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [969.75, 421.125, 992.25, 481.875], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [969.5, 421.75, 991.5, 482.25], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 423.125, 1121.0, 494.875], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 423.0, 1121.0, 495.0], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [985.0, 416.125, 1008.0, 478.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [989.0, 415.625, 1008.0, 476.375], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [499.5, 373.25, 513.5, 405.75], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [985.0, 416.75, 1008.0, 478.75], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 390.875, 352.875, 423.125], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.5, 423.375, 1120.5, 495.625], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 423.5, 1121.0, 494.5], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.375, 390.125, 353.625, 421.875], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 423.5, 1121.0, 494.5], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 423.5, 1121.0, 495.0], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [969.0, 420.875, 991.0, 482.125], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.92724609375, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.75, 0.0, 1050.25, 297.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.25, 85.75, 349.25], "score": 0.89697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 774.75, 311.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 323.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 311.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 767.25, 318.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 321.25], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 317.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 312.75], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 319.75], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 763.0, 320.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 316.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.0, 730.0, 392.5], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 355.5, 458.5, 414.5], "score": 0.92919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.375, 302.625, 492.625, 357.375], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.75, 672.75, 338.25], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 289.125, 673.25, 337.875], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.625, 674.75, 338.375], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 289.125, 673.75, 337.875], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 290.0, 674.75, 338.0], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.375, 674.0, 337.625], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.875, 674.5, 338.125], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.875, 674.5, 338.125], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 289.25, 674.75, 337.75], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 289.25, 675.25, 338.75], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.75, 314.875, 136.25, 373.125], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [56.34375, 314.375, 136.40625, 372.625], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [69.375, 314.5, 136.875, 372.5], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7846221923828, 342.50946044921875, 328.38104248046875, 390.63128662109375], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [607.6689453125, 335.5050048828125, 731.913330078125, 392.095703125], "score": 0.8633896112442017, "label": "dump truck", "category": "트럭"}, {"bbox": [321.2646484375, 353.64599609375, 458.703857421875, 417.052978515625], "score": 0.7416753768920898, "label": "dump truck", "category": "트럭"}, {"bbox": [940.2000732421875, 93.74923706054688, 1031.296875, 285.715087890625], "score": 0.535098671913147, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81640625, "thr": 0.4, "bbox": [1090.5, 423.625, 1121.5, 495.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [485.125, 370.375, 496.875, 397.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [499.0, 372.25, 516.5, 406.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [499.375, 372.25, 516.625, 406.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [971.75, 422.125, 994.25, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [985.75, 416.375, 1008.25, 479.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [674.0, 393.625, 689.0, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [740.25, 355.0, 749.75, 380.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [485.5, 370.5, 496.5, 398.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [969.75, 421.125, 992.25, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [499.0, 372.875, 513.5, 405.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [970.25, 421.5, 991.75, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [969.75, 421.125, 992.25, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [969.5, 421.75, 991.5, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [1091.0, 423.125, 1121.0, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1091.0, 423.0, 1121.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [985.0, 416.125, 1008.0, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [989.0, 415.625, 1008.0, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [499.5, 373.25, 513.5, 405.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [985.0, 416.75, 1008.0, 478.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [343.125, 390.875, 352.875, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1091.5, 423.375, 1120.5, 495.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1091.0, 423.5, 1121.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [343.375, 390.125, 353.625, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [1091.0, 423.5, 1121.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [1091.0, 423.5, 1121.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [969.0, 420.875, 991.0, 482.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92724609375, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [935.75, 0.0, 1050.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.89697265625, "thr": 0.3, "bbox": [0.3125, 75.25, 85.75, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.25, 1.0, 774.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.75, 0.25, 767.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [602.0, 0.75, 763.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [609.0, 335.0, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92919921875, "thr": 0.3, "bbox": [323.5, 355.5, 458.5, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [382.375, 302.625, 492.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.25, 288.75, 672.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [622.75, 289.125, 673.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [623.25, 289.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [622.25, 289.125, 673.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [623.25, 290.0, 674.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [623.0, 289.375, 674.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [622.5, 288.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [622.5, 288.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [623.25, 289.25, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [622.75, 289.25, 675.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [57.75, 314.875, 136.25, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [56.34375, 314.375, 136.40625, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [69.375, 314.5, 136.875, 372.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [235.7846221923828, 342.50946044921875, 328.38104248046875, 390.63128662109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8633896112442017, "thr": 0.3, "bbox": [607.6689453125, 335.5050048828125, 731.913330078125, 392.095703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7416753768920898, "thr": 0.3, "bbox": [321.2646484375, 353.64599609375, 458.703857421875, 417.052978515625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.535098671913147, "thr": 0.3, "bbox": [940.2000732421875, 93.74923706054688, 1031.296875, 285.715087890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.7846221923828, 342.50946044921875, 328.38104248046875, 390.63128662109375], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 558, "seen_frames": 409, "stable_frames": 108, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.507568359375, 354.67681884765625, 458.5902099609375, 415.63299560546875], "score": 0.92919921875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 558, "seen_frames": 320, "stable_frames": 319, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.375, 302.625, 492.625, 357.375], "score": 0.88330078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 558, "seen_frames": 488, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [485.357666015625, 370.452392578125, 496.6416320800781, 397.85772705078125], "score": 0.7744140625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 558, "seen_frames": 59, "stable_frames": 59, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [499.21075439453125, 373.0330810546875, 513.4996337890625, 405.38861083984375], "score": 0.7744140625, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 558, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.23150634765625, 390.5538024902344, 353.1953125, 422.5899658203125], "score": 0.517578125, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 558, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 4, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 558, "ts_sec": 55.8, "frame_at": "2026-05-14T10:54:14.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.22197841107845, "yolo8_640_workPPEHeavy": 95.97555175423622, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 101.77022963762283, "yolo11_960_workAndHeavyEquipment_39class": 101.9317377358675}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1093.0, 423.875, 1127.0, 496.125], "score": 0.8154296875, "label": "person", "category": "작업자"}, {"bbox": [985.25, 416.375, 1008.75, 479.625], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [970.75, 423.0, 993.25, 480.0], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [499.0, 372.5, 514.5, 406.5], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [484.375, 370.375, 497.625, 397.625], "score": 0.52734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [740.25, 355.0, 749.75, 380.5], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [674.75, 393.75, 689.25, 430.25], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [485.375, 370.5, 496.625, 398.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [675.0, 393.5, 689.0, 430.0], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.5, 423.5, 1124.5, 494.5], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.5, 423.875, 1124.5, 495.125], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.5, 423.5, 1124.5, 494.5], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [499.0, 373.75, 512.5, 405.75], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.5, 422.125, 992.5, 484.875], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [969.75, 422.75, 992.25, 484.25], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.25, 422.125, 993.75, 484.875], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [674.75, 394.75, 689.25, 430.25], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1094.0, 424.0, 1124.0, 494.0], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.5, 423.5, 1124.5, 494.5], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.5, 424.0, 1124.5, 494.5], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1093.5, 423.875, 1122.5, 495.125], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [499.125, 374.25, 511.875, 406.25], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [988.5, 415.375, 1008.5, 477.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [985.75, 415.625, 1008.25, 478.375], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 391.25, 352.875, 423.25], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.0, 424.0, 1125.0, 494.5], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.0, 421.875, 993.0, 484.125], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [969.25, 421.625, 990.75, 484.375], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [343.375, 390.125, 353.625, 421.875], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.5, 0.0, 849.5, 295.75], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1051.0, 297.25], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 85.5625, 348.5], "score": 0.900390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 774.75, 310.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 322.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 309.75], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 316.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 318.75], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 315.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 311.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 318.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 763.0, 318.75], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 314.0], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.0, 730.25, 392.5], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 355.125, 458.875, 413.875], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.0, 301.125, 493.0, 356.875], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.0, 673.0, 338.5], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.0, 673.25, 338.0], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.75, 674.75, 338.25], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 288.25, 673.75, 338.25], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.875, 674.75, 338.125], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.625, 674.5, 338.375], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.125, 674.0, 337.875], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.125, 674.5, 337.875], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.125, 314.5, 137.125, 373.5], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.46875, 314.875, 137.03125, 373.125], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.75, 674.75, 337.75], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [67.03125, 314.125, 137.71875, 373.875], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.75, 675.25, 338.75], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [67.25, 316.0, 135.875, 369.5], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [64.25, 314.5, 138.0, 373.0], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [61.125, 314.625, 137.625, 375.375], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.375, 315.5, 137.25, 374.5], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.40625, 315.625, 138.34375, 373.375], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7841796875, 342.5692138671875, 328.5198974609375, 390.6317138671875], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.420166015625, 297.679931640625, 674.906982421875, 337.4249267578125], "score": 0.5370416045188904, "label": "wheel loader", "category": "중장비"}, {"bbox": [607.858642578125, 335.44085693359375, 731.820068359375, 392.16314697265625], "score": 0.8469594717025757, "label": "dump truck", "category": "트럭"}, {"bbox": [321.10546875, 353.6300354003906, 458.68328857421875, 417.1048278808594], "score": 0.7446573972702026, "label": "dump truck", "category": "트럭"}, {"bbox": [937.772216796875, 91.82537841796875, 1029.8818359375, 286.68206787109375], "score": 0.6566590666770935, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8154296875, "thr": 0.4, "bbox": [1093.0, 423.875, 1127.0, 496.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [985.25, 416.375, 1008.75, 479.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [970.75, 423.0, 993.25, 480.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [499.0, 372.5, 514.5, 406.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [484.375, 370.375, 497.625, 397.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [740.25, 355.0, 749.75, 380.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [674.75, 393.75, 689.25, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [485.375, 370.5, 496.625, 398.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [675.0, 393.5, 689.0, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1095.5, 423.5, 1124.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1095.5, 423.875, 1124.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1095.5, 423.5, 1124.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [499.0, 373.75, 512.5, 405.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [970.5, 422.125, 992.5, 484.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [969.75, 422.75, 992.25, 484.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [970.25, 422.125, 993.75, 484.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [674.75, 394.75, 689.25, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [1094.0, 424.0, 1124.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [1095.5, 423.5, 1124.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [1095.5, 424.0, 1124.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1093.5, 423.875, 1122.5, 495.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [499.125, 374.25, 511.875, 406.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [988.5, 415.375, 1008.5, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [985.75, 415.625, 1008.25, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [343.125, 391.25, 352.875, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [1095.0, 424.0, 1125.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [970.0, 421.875, 993.0, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [969.25, 421.625, 990.75, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [343.375, 390.125, 353.625, 421.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.5, 0.0, 849.5, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [936.0, 0.0, 1051.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.900390625, "thr": 0.3, "bbox": [0.375, 75.0, 85.5625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.25, 1.0, 774.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.0, 0.75, 763.0, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 314.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [609.75, 335.0, 730.25, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.125, 355.125, 458.875, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [382.0, 301.125, 493.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [623.0, 288.0, 673.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [622.75, 288.0, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [623.25, 288.75, 674.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [622.25, 288.25, 673.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [623.25, 288.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [622.5, 288.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [623.0, 288.125, 674.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [622.5, 288.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [61.125, 314.5, 137.125, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [62.46875, 314.875, 137.03125, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [623.25, 288.75, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [67.03125, 314.125, 137.71875, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [622.75, 288.75, 675.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [67.25, 316.0, 135.875, 369.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [64.25, 314.5, 138.0, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [61.125, 314.625, 137.625, 375.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [62.375, 315.5, 137.25, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [62.40625, 315.625, 138.34375, 373.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [235.7841796875, 342.5692138671875, 328.5198974609375, 390.6317138671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5370416045188904, "thr": 0.3, "bbox": [620.420166015625, 297.679931640625, 674.906982421875, 337.4249267578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8469594717025757, "thr": 0.3, "bbox": [607.858642578125, 335.44085693359375, 731.820068359375, 392.16314697265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7446573972702026, "thr": 0.3, "bbox": [321.10546875, 353.6300354003906, 458.68328857421875, 417.1048278808594]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6566590666770935, "thr": 0.3, "bbox": [937.772216796875, 91.82537841796875, 1029.8818359375, 286.68206787109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.7841796875, 342.5692138671875, 328.5198974609375, 390.6317138671875], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 559, "seen_frames": 410, "stable_frames": 109, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7830810546875, 354.46051025390625, 458.78955078125, 415.3099365234375], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 559, "seen_frames": 321, "stable_frames": 320, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.0, 301.125, 493.0, 356.875], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 559, "seen_frames": 489, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [485.0086975097656, 370.4539794921875, 496.9906005859375, 397.86248779296875], "score": 0.6826171875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 559, "seen_frames": 60, "stable_frames": 60, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [499.039306640625, 373.53814697265625, 512.893798828125, 406.130126953125], "score": 0.6826171875, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 559, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.2286376953125, 390.781494140625, 353.1866455078125, 422.67742919921875], "score": 0.52734375, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 559, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 559, "ts_sec": 55.9, "frame_at": "2026-05-14T10:54:14.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.27281054854393, "yolo11_960_workAndHeavyEquipment_39class": 64.21989388763905, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.79277648031712, "yolo8_640_workPPEHeavy": 64.75488841533661}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [741.25, 355.0, 750.75, 380.5], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [675.5, 393.875, 689.5, 429.125], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.5, 423.625, 1126.5, 496.375], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [676.75, 393.75, 689.25, 428.75], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1096.0, 424.0, 1126.0, 497.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [486.625, 371.0, 497.375, 399.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [971.25, 422.625, 994.75, 484.375], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.75, 422.125, 993.25, 483.875], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1096.0, 425.0, 1126.0, 496.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [499.875, 374.375, 511.125, 405.625], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1096.0, 424.5, 1126.0, 496.5], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [988.75, 415.25, 1009.25, 477.75], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [987.0, 415.0, 1009.0, 478.0], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [970.75, 423.625, 993.25, 483.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [676.25, 395.0, 689.75, 429.5], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [971.0, 422.5, 994.0, 483.0], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.125, 374.875, 510.875, 406.125], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [970.5, 420.875, 992.5, 483.125], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [486.5, 371.5, 498.0, 402.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [986.75, 415.625, 1009.25, 478.375], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.5, 390.125, 353.5, 422.875], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [987.5, 414.625, 1009.5, 477.375], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [988.0, 415.375, 1010.0, 478.625], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1051.0, 297.25], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 85.5, 347.5], "score": 0.9013671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 778.25, 311.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 323.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 310.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 769.25, 317.25], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 316.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 320.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 768.0, 312.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 319.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 319.5], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 315.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 730.0, 392.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 355.25, 458.875, 413.75], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.125, 301.125, 492.875, 356.875], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.875, 672.75, 338.125], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.0, 673.25, 338.0], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.625, 674.75, 338.375], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 288.25, 673.75, 338.25], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.875, 674.75, 338.125], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.875, 314.125, 136.625, 372.875], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.125, 674.0, 337.875], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.5, 674.5, 338.5], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.96875, 313.625, 136.78125, 373.375], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [65.0, 313.375, 137.375, 373.625], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.75, 674.75, 337.75], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.25, 674.5, 338.25], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [67.75, 315.0, 135.5, 370.0], "score": 0.56982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.875, 675.25, 339.125], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.75, 313.75, 137.625, 372.75], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.75, 314.875, 137.0, 374.125], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.875, 314.125, 137.25, 374.875], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [62.59375, 314.875, 138.15625, 373.125], "score": 0.42626953125, "label": "excavator", "category": "굴착기"}, {"bbox": [47.96875, 313.875, 137.78125, 372.125], "score": 0.32421875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1096.5, 424.375, 1127.5, 496.625], "score": 0.82666015625, "label": "person", "category": "작업자"}, {"bbox": [988.25, 415.625, 1009.75, 479.375], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [971.75, 423.125, 994.25, 481.875], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [485.125, 370.5, 497.875, 399.0], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [500.625, 372.625, 514.375, 406.375], "score": 0.513671875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.87606811523438, 342.538330078125, 328.4988098144531, 390.5400390625], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0835571289062, 297.17767333984375, 674.8462524414062, 337.50372314453125], "score": 0.6001884341239929, "label": "wheel loader", "category": "중장비"}, {"bbox": [609.392333984375, 335.75494384765625, 730.9718017578125, 391.8099365234375], "score": 0.8300422430038452, "label": "dump truck", "category": "트럭"}, {"bbox": [321.1041259765625, 353.281982421875, 458.814453125, 416.7071533203125], "score": 0.7813307046890259, "label": "dump truck", "category": "트럭"}, {"bbox": [936.1273193359375, 93.48433685302734, 1031.025390625, 286.8737487792969], "score": 0.6334109306335449, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [741.25, 355.0, 750.75, 380.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [675.5, 393.875, 689.5, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1097.5, 423.625, 1126.5, 496.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [676.75, 393.75, 689.25, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [1096.0, 424.0, 1126.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [486.625, 371.0, 497.375, 399.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [971.25, 422.625, 994.75, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [970.75, 422.125, 993.25, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1096.0, 425.0, 1126.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [499.875, 374.375, 511.125, 405.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [1096.0, 424.5, 1126.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [988.75, 415.25, 1009.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [987.0, 415.0, 1009.0, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [970.75, 423.625, 993.25, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [676.25, 395.0, 689.75, 429.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [971.0, 422.5, 994.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [500.125, 374.875, 510.875, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [970.5, 420.875, 992.5, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [486.5, 371.5, 498.0, 402.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [986.75, 415.625, 1009.25, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [343.5, 390.125, 353.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [987.5, 414.625, 1009.5, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [988.0, 415.375, 1010.0, 478.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [936.0, 0.0, 1051.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9013671875, "thr": 0.3, "bbox": [0.4375, 75.0, 85.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.75, 1.0, 778.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 0.25, 769.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.0, 1.0, 768.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [610.0, 335.0, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.125, 355.25, 458.875, 413.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [382.125, 301.125, 492.875, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [623.25, 287.875, 672.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [622.75, 288.0, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.25, 288.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [622.25, 288.25, 673.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [623.25, 288.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [62.875, 314.125, 136.625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [623.0, 288.125, 674.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [622.5, 288.5, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [60.96875, 313.625, 136.78125, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [65.0, 313.375, 137.375, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [623.25, 288.75, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [622.5, 288.25, 674.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56982421875, "thr": 0.3, "bbox": [67.75, 315.0, 135.5, 370.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [622.75, 288.875, 675.25, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [64.75, 313.75, 137.625, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [62.75, 314.875, 137.0, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [59.875, 314.125, 137.25, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42626953125, "thr": 0.3, "bbox": [62.59375, 314.875, 138.15625, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [47.96875, 313.875, 137.78125, 372.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.82666015625, "thr": 0.4, "bbox": [1096.5, 424.375, 1127.5, 496.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [988.25, 415.625, 1009.75, 479.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [971.75, 423.125, 994.25, 481.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [485.125, 370.5, 497.875, 399.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [500.625, 372.625, 514.375, 406.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.87606811523438, 342.538330078125, 328.4988098144531, 390.5400390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6001884341239929, "thr": 0.3, "bbox": [620.0835571289062, 297.17767333984375, 674.8462524414062, 337.50372314453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8300422430038452, "thr": 0.3, "bbox": [609.392333984375, 335.75494384765625, 730.9718017578125, 391.8099365234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7813307046890259, "thr": 0.3, "bbox": [321.1041259765625, 353.281982421875, 458.814453125, 416.7071533203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6334109306335449, "thr": 0.3, "bbox": [936.1273193359375, 93.48433685302734, 1031.025390625, 286.8737487792969]}], "fused_detections_by_category": {"중장비": [{"box": [235.87606811523438, 342.538330078125, 328.4988098144531, 390.5400390625], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 560, "seen_frames": 411, "stable_frames": 110, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.747314453125, 354.3524169921875, 458.84716796875, 415.0982360839844], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 560, "seen_frames": 322, "stable_frames": 321, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.125, 301.125, 492.875, 356.875], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 560, "seen_frames": 490, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [486.1719970703125, 370.99847412109375, 497.686767578125, 400.1888427734375], "score": 0.69580078125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 560, "seen_frames": 61, "stable_frames": 61, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [499.986572265625, 374.59857177734375, 511.0126953125, 405.8485412597656], "score": 0.69580078125, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 560, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.5, 390.125, 353.5, 422.875], "score": 0.392333984375, "label": "small_worker", "id": 1000050, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000050, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000050, "track_kind": "manual", "first_seen_frame": 550, "last_seen_frame": 560, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 560, "ts_sec": 56.0, "frame_at": "2026-05-14T10:54:14.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.867763951420784, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.65014442801476, "yolo11_960_workAndHeavyEquipment_39class": 64.91229124367237, "yolo8_640_workPPEHeavy": 65.74844382703304}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1096.0, 424.125, 1128.0, 495.875], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [972.25, 423.375, 995.75, 482.625], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [991.25, 415.125, 1010.75, 477.875], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [485.25, 371.0, 498.25, 399.5], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [500.0, 372.75, 516.0, 406.25], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [675.75, 391.625, 690.25, 430.375], "score": 0.42822265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [740.25, 354.625, 749.75, 380.375], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.0, 425.0, 1127.0, 496.0], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [676.75, 394.5, 689.25, 430.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.5, 424.0, 1126.5, 496.5], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.0, 424.5, 1127.0, 496.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [676.5, 394.0, 688.5, 430.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.0, 424.375, 1127.0, 496.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [486.5, 371.25, 498.0, 399.25], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.75, 421.875, 995.25, 484.125], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.75, 422.625, 995.25, 483.375], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [971.0, 422.875, 996.0, 484.125], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [487.0, 371.875, 499.0, 403.125], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [993.25, 415.125, 1010.75, 466.875], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.0, 395.0, 689.0, 430.0], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.5, 422.375, 995.5, 483.625], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [500.875, 374.625, 511.125, 405.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [500.875, 375.625, 511.125, 406.375], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [991.75, 415.5, 1010.25, 466.5], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [970.75, 420.375, 997.25, 483.625], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [991.25, 414.875, 1010.75, 467.125], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [303.5, 308.75, 313.0, 331.75], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [509.25, 373.375, 520.75, 405.625], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.75, 0.0, 849.25, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1053.0, 297.25], "score": 0.9189453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.25, 85.625, 348.25], "score": 0.90478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 770.75, 313.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 325.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 314.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 320.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 323.75], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 319.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 764.5, 315.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 320.75], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 321.75], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 318.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.125, 730.0, 392.875], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 354.875, 458.875, 413.125], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.125, 302.625, 493.875, 356.375], "score": 0.888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.625, 672.0, 337.375], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.875, 672.75, 337.125], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.25, 673.25, 337.25], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 289.0, 674.0, 337.5], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.75, 674.25, 337.75], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 288.25, 673.25, 337.25], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.75, 674.0, 337.25], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.75, 674.0, 337.75], "score": 0.6298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [66.25, 314.0, 135.875, 373.0], "score": 0.4765625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.0, 313.5, 136.125, 373.0], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.875, 675.0, 338.125], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 288.375, 672.5, 336.625], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [70.875, 313.5, 136.875, 373.5], "score": 0.338134765625, "label": "excavator", "category": "굴착기"}, {"bbox": [69.71875, 314.875, 135.03125, 367.125], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.43124389648438, 342.904296875, 328.3437194824219, 390.9703369140625], "score": 0.9399162530899048, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.81103515625, 298.8135986328125, 675.154541015625, 337.5736083984375], "score": 0.6548952460289001, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.7259521484375, 335.86834716796875, 730.9039306640625, 391.84124755859375], "score": 0.8116765022277832, "label": "dump truck", "category": "트럭"}, {"bbox": [322.12542724609375, 352.387939453125, 458.03240966796875, 416.1785888671875], "score": 0.7534657716751099, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1096.0, 424.125, 1128.0, 495.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [972.25, 423.375, 995.75, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [991.25, 415.125, 1010.75, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [485.25, 371.0, 498.25, 399.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [500.0, 372.75, 516.0, 406.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [675.75, 391.625, 690.25, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [740.25, 354.625, 749.75, 380.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [1097.0, 425.0, 1127.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [676.75, 394.5, 689.25, 430.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [1097.5, 424.0, 1126.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [1097.0, 424.5, 1127.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [676.5, 394.0, 688.5, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1097.0, 424.375, 1127.0, 496.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [486.5, 371.25, 498.0, 399.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [970.75, 421.875, 995.25, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [970.75, 422.625, 995.25, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [971.0, 422.875, 996.0, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [487.0, 371.875, 499.0, 403.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [993.25, 415.125, 1010.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [677.0, 395.0, 689.0, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [970.5, 422.375, 995.5, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [500.875, 374.625, 511.125, 405.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [500.875, 375.625, 511.125, 406.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [991.75, 415.5, 1010.25, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [970.75, 420.375, 997.25, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [991.25, 414.875, 1010.75, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [303.5, 308.75, 313.0, 331.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [509.25, 373.375, 520.75, 405.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9189453125, "thr": 0.3, "bbox": [936.0, 0.0, 1053.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90478515625, "thr": 0.3, "bbox": [0.3125, 75.25, 85.625, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.25, 1.25, 770.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.5, 1.0, 764.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [610.0, 335.125, 730.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.125, 354.875, 458.875, 413.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.888671875, "thr": 0.3, "bbox": [382.125, 302.625, 493.875, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [623.0, 288.625, 672.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.25, 287.875, 672.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [622.75, 288.25, 673.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.0, 289.0, 674.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.75, 288.75, 674.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [622.75, 288.25, 673.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [623.0, 288.75, 674.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6298828125, "thr": 0.3, "bbox": [623.0, 288.75, 674.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [66.25, 314.0, 135.875, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [65.0, 313.5, 136.125, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [623.0, 288.875, 675.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [622.5, 288.375, 672.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.338134765625, "thr": 0.3, "bbox": [70.875, 313.5, 136.875, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [69.71875, 314.875, 135.03125, 367.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9399162530899048, "thr": 0.3, "bbox": [235.43124389648438, 342.904296875, 328.3437194824219, 390.9703369140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6548952460289001, "thr": 0.3, "bbox": [620.81103515625, 298.8135986328125, 675.154541015625, 337.5736083984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8116765022277832, "thr": 0.3, "bbox": [610.7259521484375, 335.86834716796875, 730.9039306640625, 391.84124755859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7534657716751099, "thr": 0.3, "bbox": [322.12542724609375, 352.387939453125, 458.03240966796875, 416.1785888671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.43124389648438, 342.904296875, 328.3437194824219, 390.9703369140625], "score": 0.9399162530899048, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 561, "seen_frames": 412, "stable_frames": 111, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2320556640625, 353.7643737792969, 458.49853515625, 414.4881591796875], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 561, "seen_frames": 323, "stable_frames": 322, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.125, 302.625, 493.875, 356.375], "score": 0.888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 561, "seen_frames": 491, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [485.9957275390625, 371.14892578125, 498.10040283203125, 399.3504943847656], "score": 0.60009765625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 561, "seen_frames": 62, "stable_frames": 62, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [500.8745422363281, 375.08489990234375, 511.12451171875, 405.83489990234375], "score": 0.60009765625, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 561, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [509.25, 373.375, 520.75, 405.625], "score": 0.350341796875, "label": "small_worker", "id": -10000126, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000126, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000126, "track_kind": "pseudo", "first_seen_frame": 561, "last_seen_frame": 561, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 561, "ts_sec": 56.1, "frame_at": "2026-05-14T10:54:14.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.45303225517273, "yolo8_640_workPPEHeavy": 95.80725617706776, "yolo11_960_workAndHeavyEquipment_39class": 99.92778301239014, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.04845869541168}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [740.5, 354.75, 750.5, 379.75], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [677.5, 393.875, 689.5, 430.125], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 425.0, 1129.0, 496.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.5, 393.875, 689.5, 430.125], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 424.0, 1129.0, 496.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 424.0, 1129.0, 496.5], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 424.0, 1129.0, 496.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [501.625, 375.25, 511.375, 405.25], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [971.75, 422.125, 996.25, 483.875], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [971.75, 421.625, 996.25, 484.375], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [487.5, 372.375, 499.5, 403.625], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [509.625, 373.5, 520.375, 405.5], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [678.25, 395.125, 689.75, 429.875], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [972.0, 422.25, 995.0, 483.75], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [972.25, 422.625, 995.75, 484.375], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [486.5, 371.875, 498.5, 400.125], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [992.5, 416.25, 1011.5, 469.25], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 424.375, 1129.0, 496.625], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [500.625, 376.125, 511.375, 405.875], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 425.125, 1129.0, 495.875], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.5, 424.5, 1129.5, 496.5], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [993.25, 415.25, 1012.75, 469.75], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [971.5, 420.25, 997.5, 483.75], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [509.625, 373.25, 520.375, 405.75], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [991.75, 415.25, 1012.25, 470.25], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 424.5, 1129.0, 496.5], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [304.875, 308.25, 313.125, 331.25], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.75, 0.0, 849.25, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1052.0, 297.5], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 85.625, 348.25], "score": 0.90380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 770.5, 311.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 322.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 312.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 318.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 320.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 317.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 763.75, 313.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 319.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 319.75], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 315.75], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.0, 729.75, 392.5], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 355.0, 458.75, 413.0], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [383.5, 302.25, 493.0, 356.75], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 301.875, 493.5, 356.125], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [383.5, 302.0, 492.5, 356.5], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 288.0, 672.75, 337.5], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 302.0, 493.0, 356.5], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.75, 673.0, 337.25], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.25, 674.0, 337.75], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 287.625, 673.25, 337.375], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [383.625, 302.375, 492.375, 356.625], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 288.0, 674.25, 338.0], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.25, 302.25, 494.25, 355.75], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.625, 302.375, 492.375, 356.625], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.625, 674.0, 337.375], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.875, 674.0, 337.125], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [384.0, 301.75, 493.0, 356.25], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.25, 674.0, 337.75], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [65.125, 313.5, 136.375, 373.0], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [65.875, 314.0, 136.25, 373.0], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.25, 675.0, 338.25], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [382.25, 301.375, 493.25, 356.625], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [71.28125, 313.5, 136.96875, 373.5], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 288.25, 674.25, 337.75], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 302.125, 493.5, 356.875], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [69.875, 315.0, 135.25, 367.5], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [65.5, 313.875, 136.75, 374.125], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [67.375, 313.5, 137.25, 373.0], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1097.0, 423.875, 1129.0, 497.125], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [972.75, 423.125, 995.25, 482.875], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [992.25, 415.875, 1011.75, 478.125], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [677.25, 391.625, 690.75, 430.375], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [500.125, 372.625, 516.875, 406.375], "score": 0.4580078125, "label": "person", "category": "작업자"}, {"bbox": [739.25, 355.5, 750.75, 380.0], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.40997314453125, 342.96685791015625, 328.390380859375, 390.84674072265625], "score": 0.9403544664382935, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.779541015625, 298.06964111328125, 675.3162841796875, 337.5450439453125], "score": 0.6548952460289001, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.6099243164062, 335.86102294921875, 730.9850463867188, 391.87237548828125], "score": 0.7969253063201904, "label": "dump truck", "category": "트럭"}, {"bbox": [322.41571044921875, 353.52178955078125, 457.5340576171875, 416.64007568359375], "score": 0.7648890018463135, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [740.5, 354.75, 750.5, 379.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [677.5, 393.875, 689.5, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1099.0, 425.0, 1129.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [677.5, 393.875, 689.5, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1099.0, 424.0, 1129.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [1099.0, 424.0, 1129.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1099.0, 424.0, 1129.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [501.625, 375.25, 511.375, 405.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [971.75, 422.125, 996.25, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [971.75, 421.625, 996.25, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [487.5, 372.375, 499.5, 403.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [509.625, 373.5, 520.375, 405.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [678.25, 395.125, 689.75, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [972.0, 422.25, 995.0, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [972.25, 422.625, 995.75, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [486.5, 371.875, 498.5, 400.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [992.5, 416.25, 1011.5, 469.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [1099.0, 424.375, 1129.0, 496.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [500.625, 376.125, 511.375, 405.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1099.0, 425.125, 1129.0, 495.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1098.5, 424.5, 1129.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [993.25, 415.25, 1012.75, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [971.5, 420.25, 997.5, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [509.625, 373.25, 520.375, 405.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [991.75, 415.25, 1012.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [1103.0, 424.5, 1129.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [304.875, 308.25, 313.125, 331.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [936.0, 0.0, 1052.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90380859375, "thr": 0.3, "bbox": [0.25, 75.25, 85.625, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.5, 1.0, 770.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 1.0, 763.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 315.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [610.25, 335.0, 729.75, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.25, 355.0, 458.75, 413.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [383.5, 302.25, 493.0, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [383.0, 301.875, 493.5, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [383.5, 302.0, 492.5, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.25, 288.0, 672.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [383.0, 302.0, 493.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [623.0, 287.75, 673.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [623.0, 288.25, 674.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [622.75, 287.625, 673.25, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [383.625, 302.375, 492.375, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.75, 288.0, 674.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [383.25, 302.25, 494.25, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [383.625, 302.375, 492.375, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.0, 287.625, 674.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [623.0, 287.875, 674.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [384.0, 301.75, 493.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [623.0, 288.25, 674.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [65.125, 313.5, 136.375, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [65.875, 314.0, 136.25, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [623.0, 288.25, 675.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [382.25, 301.375, 493.25, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [71.28125, 313.5, 136.96875, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [621.75, 288.25, 674.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [383.0, 302.125, 493.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [69.875, 315.0, 135.25, 367.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [65.5, 313.875, 136.75, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [67.375, 313.5, 137.25, 373.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1097.0, 423.875, 1129.0, 497.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [972.75, 423.125, 995.25, 482.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [992.25, 415.875, 1011.75, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [677.25, 391.625, 690.75, 430.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [500.125, 372.625, 516.875, 406.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [739.25, 355.5, 750.75, 380.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9403544664382935, "thr": 0.3, "bbox": [235.40997314453125, 342.96685791015625, 328.390380859375, 390.84674072265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6548952460289001, "thr": 0.3, "bbox": [620.779541015625, 298.06964111328125, 675.3162841796875, 337.5450439453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7969253063201904, "thr": 0.3, "bbox": [610.6099243164062, 335.86102294921875, 730.9850463867188, 391.87237548828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7648890018463135, "thr": 0.3, "bbox": [322.41571044921875, 353.52178955078125, 457.5340576171875, 416.64007568359375]}], "fused_detections_by_category": {"중장비": [{"box": [235.40997314453125, 342.96685791015625, 328.390380859375, 390.84674072265625], "score": 0.9403544664382935, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 562, "seen_frames": 413, "stable_frames": 112, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.42352294921875, 354.33392333984375, 458.2019958496094, 414.6394958496094], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 562, "seen_frames": 324, "stable_frames": 323, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [383.32330322265625, 302.0678405761719, 493.0440979003906, 356.4388427734375], "score": 0.86328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 562, "seen_frames": 492, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [501.172607421875, 375.645263671875, 511.3746337890625, 405.5322265625], "score": 0.72509765625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 562, "seen_frames": 63, "stable_frames": 63, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [487.5, 372.375, 499.5, 403.625], "score": 0.70556640625, "label": "small_worker", "id": -10000127, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000127, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000127, "track_kind": "pseudo", "first_seen_frame": 562, "last_seen_frame": 562, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [509.62457275390625, 373.3979187011719, 520.3745727539062, 405.6014404296875], "score": 0.70263671875, "label": "small_worker", "id": -10000126, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000126, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000126, "track_kind": "pseudo", "first_seen_frame": 561, "last_seen_frame": 562, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 562, "ts_sec": 56.2, "frame_at": "2026-05-14T10:54:14.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.02399106323719, "yolo11_960_workAndHeavyEquipment_39class": 99.05095025897026, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.8312204182148, "yolo8_640_workPPEHeavy": 105.30264489352703}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [741.25, 354.75, 750.75, 379.75], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 423.0, 1130.0, 496.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 422.875, 1130.0, 496.125], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [678.0, 395.625, 690.0, 430.375], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [974.75, 422.0, 995.25, 484.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [678.5, 394.875, 689.5, 430.125], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [992.25, 416.625, 1013.75, 478.375], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [488.875, 372.0, 501.125, 403.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [974.0, 422.25, 995.0, 483.75], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [992.5, 415.75, 1013.5, 477.75], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 422.625, 1130.0, 496.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 422.5, 1130.0, 496.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [510.75, 373.75, 521.25, 405.25], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 396.375, 689.25, 430.625], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [502.875, 374.875, 512.125, 405.125], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [992.25, 415.875, 1013.75, 478.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 423.0, 1130.0, 496.0], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 423.5, 1130.0, 496.0], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [973.5, 421.125, 995.5, 483.875], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 423.0, 1130.0, 496.5], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [502.5, 376.125, 512.0, 405.875], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [993.25, 417.375, 1012.75, 478.625], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [510.625, 373.375, 521.375, 405.625], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [973.5, 422.0, 994.5, 483.5], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [992.75, 416.75, 1013.25, 477.75], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.5, 423.0, 1129.5, 496.0], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [974.25, 421.375, 995.75, 483.625], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [487.0, 371.875, 500.0, 400.125], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1052.0, 297.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.75, 0.0, 849.25, 295.25], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 75.25, 85.625, 347.75], "score": 0.900390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 313.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 325.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 314.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 320.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 323.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 319.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 763.75, 315.25], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 320.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 762.0, 321.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 318.5], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 730.0, 392.5], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 355.25, 458.625, 412.75], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.375, 302.0, 492.625, 356.0], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 302.0, 492.5, 356.5], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [382.625, 301.75, 492.375, 356.25], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 301.75, 492.0, 356.25], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.625, 672.0, 337.375], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.25, 673.0, 337.25], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 287.375, 673.25, 337.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.625, 674.0, 337.375], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 302.0, 492.0, 356.5], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 287.375, 674.25, 337.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 302.0, 492.0, 356.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [382.5, 302.25, 493.5, 355.25], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.75, 673.25, 337.25], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.625, 674.0, 337.375], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 288.125, 674.0, 337.875], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [383.25, 301.5, 492.25, 355.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [66.96875, 313.0, 136.28125, 373.0], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [67.375, 312.5, 136.375, 373.0], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [72.125, 312.75, 137.0, 373.25], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [70.25, 314.0, 135.25, 367.5], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [68.0, 312.75, 137.25, 372.75], "score": 0.5234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.875, 675.0, 338.125], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 301.5, 492.75, 356.5], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [382.75, 301.625, 492.75, 356.375], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [384.125, 302.5, 491.875, 356.5], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [68.25, 313.0, 136.75, 374.0], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.25, 313.625, 136.75, 374.375], "score": 0.307373046875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1102.0, 424.0, 1130.0, 497.0], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [992.5, 416.75, 1013.5, 479.25], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [974.5, 423.375, 995.5, 482.625], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [677.0, 393.25, 691.0, 432.25], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [506.625, 372.75, 522.375, 406.25], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [501.125, 372.375, 514.875, 405.625], "score": 0.422607421875, "label": "person", "category": "작업자"}, {"bbox": [500.875, 372.875, 520.125, 407.125], "score": 0.418701171875, "label": "person", "category": "작업자"}, {"bbox": [739.5, 355.375, 750.5, 380.625], "score": 0.4091796875, "label": "person", "category": "작업자"}, {"bbox": [483.625, 372.0, 501.375, 399.5], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.40892028808594, 343.0906066894531, 328.446044921875, 390.9698181152344], "score": 0.9407899379730225, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8341674804688, 298.5665283203125, 675.3246459960938, 337.4677734375], "score": 0.6113821864128113, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.020263671875, 336.56805419921875, 731.113037109375, 391.79742431640625], "score": 0.8128677606582642, "label": "dump truck", "category": "트럭"}, {"bbox": [322.15869140625, 353.24786376953125, 458.0504150390625, 415.89898681640625], "score": 0.7620676159858704, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [741.25, 354.75, 750.75, 379.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1102.0, 423.0, 1130.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1102.0, 422.875, 1130.0, 496.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [678.0, 395.625, 690.0, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [974.75, 422.0, 995.25, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [678.5, 394.875, 689.5, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [992.25, 416.625, 1013.75, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [488.875, 372.0, 501.125, 403.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [974.0, 422.25, 995.0, 483.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [992.5, 415.75, 1013.5, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1102.0, 422.625, 1130.0, 496.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1102.0, 422.5, 1130.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [510.75, 373.75, 521.25, 405.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [678.75, 396.375, 689.25, 430.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [502.875, 374.875, 512.125, 405.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [992.25, 415.875, 1013.75, 478.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1102.0, 423.0, 1130.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [1102.0, 423.5, 1130.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [973.5, 421.125, 995.5, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1102.0, 423.0, 1130.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [502.5, 376.125, 512.0, 405.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [993.25, 417.375, 1012.75, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [510.625, 373.375, 521.375, 405.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [973.5, 422.0, 994.5, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [992.75, 416.75, 1013.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1102.5, 423.0, 1129.5, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [974.25, 421.375, 995.75, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [487.0, 371.875, 500.0, 400.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [936.0, 0.0, 1052.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.900390625, "thr": 0.3, "bbox": [0.25, 75.25, 85.625, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 1.0, 763.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.0, 0.5, 762.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [610.0, 335.0, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.375, 355.25, 458.625, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [382.375, 302.0, 492.625, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [383.0, 302.0, 492.5, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [382.625, 301.75, 492.375, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [383.0, 301.75, 492.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.0, 287.625, 672.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [623.0, 287.25, 673.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [622.75, 287.375, 673.25, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [623.0, 287.625, 674.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [383.0, 302.0, 492.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.75, 287.375, 674.25, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [383.0, 302.0, 492.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [382.5, 302.25, 493.5, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [622.75, 286.75, 673.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.0, 287.625, 674.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [623.0, 288.125, 674.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [383.25, 301.5, 492.25, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [66.96875, 313.0, 136.28125, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [67.375, 312.5, 136.375, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [72.125, 312.75, 137.0, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [70.25, 314.0, 135.25, 367.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [68.0, 312.75, 137.25, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [623.0, 287.875, 675.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [381.75, 301.5, 492.75, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [382.75, 301.625, 492.75, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [384.125, 302.5, 491.875, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [68.25, 313.0, 136.75, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.307373046875, "thr": 0.3, "bbox": [65.25, 313.625, 136.75, 374.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [1102.0, 424.0, 1130.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [992.5, 416.75, 1013.5, 479.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [974.5, 423.375, 995.5, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [677.0, 393.25, 691.0, 432.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [506.625, 372.75, 522.375, 406.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [501.125, 372.375, 514.875, 405.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [500.875, 372.875, 520.125, 407.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [739.5, 355.375, 750.5, 380.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [483.625, 372.0, 501.375, 399.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9407899379730225, "thr": 0.3, "bbox": [235.40892028808594, 343.0906066894531, 328.446044921875, 390.9698181152344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6113821864128113, "thr": 0.3, "bbox": [620.8341674804688, 298.5665283203125, 675.3246459960938, 337.4677734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8128677606582642, "thr": 0.3, "bbox": [611.020263671875, 336.56805419921875, 731.113037109375, 391.79742431640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7620676159858704, "thr": 0.3, "bbox": [322.15869140625, 353.24786376953125, 458.0504150390625, 415.89898681640625]}], "fused_detections_by_category": {"중장비": [{"box": [235.40892028808594, 343.0906066894531, 328.446044921875, 390.9698181152344], "score": 0.9407899379730225, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 563, "seen_frames": 414, "stable_frames": 113, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3778991699219, 354.3492431640625, 458.36627197265625, 414.1662292480469], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 563, "seen_frames": 325, "stable_frames": 324, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.8354797363281, 301.9048767089844, 492.4168395996094, 356.17547607421875], "score": 0.8623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 563, "seen_frames": 493, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [488.875, 372.0, 501.125, 403.0], "score": 0.7041015625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 563, "seen_frames": 64, "stable_frames": 64, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [510.6931457519531, 373.5802917480469, 521.3060913085938, 405.41912841796875], "score": 0.72802734375, "label": "small_worker", "id": -10000126, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000126, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000126, "track_kind": "pseudo", "first_seen_frame": 561, "last_seen_frame": 563, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [502.700927734375, 375.45367431640625, 512.0667114257812, 405.4720458984375], "score": 0.7041015625, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 563, "seen_frames": 8, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [500.875, 372.875, 520.125, 407.125], "score": 0.418701171875, "label": "person", "id": -10000128, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000128, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000128, "track_kind": "pseudo", "first_seen_frame": 563, "last_seen_frame": 563, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 563, "ts_sec": 56.3, "frame_at": "2026-05-14T10:54:14.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.98463101685047, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.62823309004307, "yolo11_960_workAndHeavyEquipment_39class": 72.88238778710365, "yolo8_640_workPPEHeavy": 73.20722751319408}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [993.5, 417.5, 1015.5, 479.0], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [975.0, 423.375, 997.0, 482.625], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [1106.0, 422.5, 1132.0, 496.5], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [505.75, 373.125, 522.25, 406.875], "score": 0.55078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [740.75, 354.625, 751.25, 380.375], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [974.5, 421.875, 995.5, 483.125], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [974.75, 422.0, 995.25, 483.5], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [680.0, 396.5, 691.0, 431.0], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [490.25, 372.5, 502.75, 405.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [994.5, 417.875, 1014.5, 478.125], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [994.75, 416.75, 1015.25, 477.25], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [510.625, 374.25, 521.375, 405.75], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 374.625, 512.625, 405.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1107.0, 422.0, 1131.0, 495.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 396.5, 690.75, 431.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [974.0, 420.875, 996.0, 483.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.5, 422.5, 1130.5, 495.5], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [994.0, 417.0, 1015.0, 477.0], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 422.0, 1131.0, 495.0], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 395.375, 690.75, 430.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [993.25, 418.5, 1014.75, 477.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [974.0, 421.375, 996.0, 483.625], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 375.875, 512.625, 406.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [510.5, 374.25, 521.5, 406.25], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [995.75, 418.375, 1014.25, 478.625], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.5, 422.0, 1130.5, 495.5], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [974.25, 421.875, 995.75, 483.125], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.5, 423.0, 1130.5, 495.5], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1052.0, 297.25], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.75, 0.0, 849.25, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.0, 85.75, 348.0], "score": 0.89697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 768.75, 311.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 322.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 311.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 764.5, 317.75], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 320.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 316.75], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 763.5, 312.75], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 319.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 319.75], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 315.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 730.0, 392.5], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 355.25, 459.125, 412.75], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.125, 301.125, 492.875, 355.875], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.5, 672.0, 337.5], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.875, 673.0, 337.125], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.375, 674.0, 337.625], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 287.0, 673.25, 337.5], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.0, 674.0, 338.0], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.25, 673.25, 337.25], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.25, 674.0, 337.25], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.75, 312.125, 136.5, 372.875], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.75, 674.0, 337.75], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [65.21875, 311.625, 136.53125, 373.375], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [69.125, 312.625, 135.25, 368.375], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [67.90625, 311.875, 137.09375, 374.125], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [66.46875, 312.125, 137.28125, 372.875], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.75, 675.0, 338.25], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [65.125, 312.125, 136.875, 374.875], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.5, 313.0, 137.875, 373.5], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [65.125, 312.75, 136.875, 374.25], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 287.75, 674.25, 337.75], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.43048095703125, 343.02850341796875, 328.48321533203125, 391.00177001953125], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8255615234375, 298.6490478515625, 675.3319091796875, 337.521728515625], "score": 0.6477978229522705, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.9732666015625, 336.5767822265625, 731.2655029296875, 391.923583984375], "score": 0.7994424104690552, "label": "dump truck", "category": "트럭"}, {"bbox": [321.8817138671875, 353.154052734375, 458.140869140625, 416.2427978515625], "score": 0.7563560009002686, "label": "dump truck", "category": "트럭"}, {"bbox": [935.10791015625, 94.40489959716797, 1030.455810546875, 287.19256591796875], "score": 0.6279522776603699, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [993.5, 417.5, 1015.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [975.0, 423.375, 997.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [1106.0, 422.5, 1132.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [505.75, 373.125, 522.25, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [740.75, 354.625, 751.25, 380.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [974.5, 421.875, 995.5, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [974.75, 422.0, 995.25, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [680.0, 396.5, 691.0, 431.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [490.25, 372.5, 502.75, 405.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [994.5, 417.875, 1014.5, 478.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [994.75, 416.75, 1015.25, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [510.625, 374.25, 521.375, 405.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [503.375, 374.625, 512.625, 405.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1107.0, 422.0, 1131.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [679.25, 396.5, 690.75, 431.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [974.0, 420.875, 996.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1105.5, 422.5, 1130.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [994.0, 417.0, 1015.0, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1109.0, 422.0, 1131.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [679.25, 395.375, 690.75, 430.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [993.25, 418.5, 1014.75, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [974.0, 421.375, 996.0, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [503.375, 375.875, 512.625, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [510.5, 374.25, 521.5, 406.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [995.75, 418.375, 1014.25, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [1109.5, 422.0, 1130.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [974.25, 421.875, 995.75, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [1105.5, 423.0, 1130.5, 495.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.0, 0.0, 1052.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.89697265625, "thr": 0.3, "bbox": [0.3125, 75.0, 85.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.25, 1.0, 768.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.5, 0.25, 764.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.5, 1.0, 763.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [610.0, 335.0, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.875, 355.25, 459.125, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [382.125, 301.125, 492.875, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.0, 287.5, 672.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.0, 286.875, 673.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.0, 287.375, 674.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [622.75, 287.0, 673.25, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [623.0, 287.0, 674.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [622.75, 286.25, 673.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [623.0, 287.25, 674.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [65.75, 312.125, 136.5, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [623.0, 287.75, 674.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [65.21875, 311.625, 136.53125, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [69.125, 312.625, 135.25, 368.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [67.90625, 311.875, 137.09375, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [66.46875, 312.125, 137.28125, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [623.0, 287.75, 675.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [65.125, 312.125, 136.875, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [64.5, 313.0, 137.875, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [65.125, 312.75, 136.875, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [621.75, 287.75, 674.25, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [235.43048095703125, 343.02850341796875, 328.48321533203125, 391.00177001953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6477978229522705, "thr": 0.3, "bbox": [620.8255615234375, 298.6490478515625, 675.3319091796875, 337.521728515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7994424104690552, "thr": 0.3, "bbox": [610.9732666015625, 336.5767822265625, 731.2655029296875, 391.923583984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7563560009002686, "thr": 0.3, "bbox": [321.8817138671875, 353.154052734375, 458.140869140625, 416.2427978515625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6279522776603699, "thr": 0.3, "bbox": [935.10791015625, 94.40489959716797, 1030.455810546875, 287.19256591796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.43048095703125, 343.02850341796875, 328.48321533203125, 391.00177001953125], "score": 0.9416525363922119, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 564, "seen_frames": 415, "stable_frames": 114, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.533203125, 354.31036376953125, 458.68365478515625, 414.31524658203125], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 564, "seen_frames": 326, "stable_frames": 325, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.125, 301.125, 492.875, 355.875], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 564, "seen_frames": 494, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [490.25, 372.5, 502.75, 405.5], "score": 0.73388671875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 564, "seen_frames": 65, "stable_frames": 65, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [510.56817626953125, 374.249755859375, 521.4310913085938, 405.9755554199219], "score": 0.7373046875, "label": "small_worker", "id": -10000126, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000126, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000126, "track_kind": "pseudo", "first_seen_frame": 561, "last_seen_frame": 564, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [503.3746643066406, 375.1907958984375, 512.6246337890625, 405.71435546875], "score": 0.73388671875, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 564, "seen_frames": 9, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 564, "ts_sec": 56.4, "frame_at": "2026-05-14T10:54:15.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.145316049456596, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.19414484500885, "yolo11_960_workAndHeavyEquipment_39class": 66.30550511181355, "yolo8_640_workPPEHeavy": 70.57728804647923}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1110.5, 422.0, 1133.5, 496.5], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [975.75, 422.5, 998.25, 483.0], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [994.5, 417.625, 1016.5, 479.375], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [507.0, 373.5, 523.0, 408.0], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [677.75, 395.75, 694.25, 432.75], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [492.0, 372.375, 504.5, 405.625], "score": 0.435791015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [740.75, 354.875, 751.25, 380.125], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.75, 396.75, 692.25, 431.25], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [492.125, 372.25, 502.875, 405.25], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [975.0, 421.75, 997.0, 482.75], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [975.0, 422.0, 998.0, 483.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 396.875, 692.75, 431.125], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [995.5, 418.5, 1015.5, 479.0], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [509.75, 375.875, 522.25, 407.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [510.125, 375.875, 522.875, 407.125], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [975.0, 421.0, 999.0, 483.0], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.0, 395.5, 692.0, 430.5], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.125, 375.625, 512.875, 406.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [993.5, 418.375, 1015.5, 478.625], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.375, 373.875, 511.625, 406.125], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [994.75, 417.375, 1015.25, 478.625], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [996.0, 419.0, 1015.0, 479.5], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [994.75, 417.5, 1015.25, 479.0], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.0, 421.0, 1134.0, 495.5], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [974.0, 421.625, 997.0, 483.375], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.0, 422.375, 1134.0, 495.625], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [973.75, 422.25, 996.25, 482.75], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1052.0, 297.25], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.75, 0.0, 849.25, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.1875, 75.0, 85.625, 347.5], "score": 0.896484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 312.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 324.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 312.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 318.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 322.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 317.75], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 763.5, 313.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 320.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 320.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 316.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 730.0, 392.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.375, 459.0, 412.625], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.125, 301.125, 492.875, 355.875], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.25, 672.0, 337.25], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 287.0, 673.25, 337.5], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.625, 673.0, 337.375], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.5, 673.0, 337.5], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.75, 674.0, 337.75], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.875, 673.25, 337.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.75, 674.0, 337.25], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.375, 311.25, 136.75, 373.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 287.375, 673.75, 337.625], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [64.375, 310.75, 136.875, 373.75], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [66.21875, 310.75, 137.28125, 374.25], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [66.03125, 311.0, 137.46875, 373.0], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [69.125, 311.125, 135.75, 368.875], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.625, 675.0, 338.375], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [64.46875, 312.0, 138.03125, 373.5], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [64.875, 311.625, 137.0, 374.375], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [63.625, 311.25, 137.125, 375.75], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 287.125, 671.75, 336.875], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.49478149414062, 343.0281677246094, 328.5219421386719, 390.9722595214844], "score": 0.9390246272087097, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0624389648438, 298.05059814453125, 675.3522338867188, 337.48492431640625], "score": 0.6334109306335449, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.3824462890625, 336.6026611328125, 731.0499267578125, 391.8875732421875], "score": 0.81640625, "label": "dump truck", "category": "트럭"}, {"bbox": [322.08575439453125, 352.99786376953125, 458.24493408203125, 415.19720458984375], "score": 0.7505526542663574, "label": "dump truck", "category": "트럭"}, {"bbox": [936.026611328125, 93.01274871826172, 1030.81591796875, 288.1673583984375], "score": 0.7341197729110718, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [1110.5, 422.0, 1133.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [975.75, 422.5, 998.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [994.5, 417.625, 1016.5, 479.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [507.0, 373.5, 523.0, 408.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [677.75, 395.75, 694.25, 432.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [492.0, 372.375, 504.5, 405.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [740.75, 354.875, 751.25, 380.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [679.75, 396.75, 692.25, 431.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [492.125, 372.25, 502.875, 405.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [975.0, 421.75, 997.0, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [975.0, 422.0, 998.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [679.25, 396.875, 692.75, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [995.5, 418.5, 1015.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [509.75, 375.875, 522.25, 407.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [510.125, 375.875, 522.875, 407.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [975.0, 421.0, 999.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [679.0, 395.5, 692.0, 430.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [503.125, 375.625, 512.875, 406.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [993.5, 418.375, 1015.5, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [500.375, 373.875, 511.625, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [994.75, 417.375, 1015.25, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [996.0, 419.0, 1015.0, 479.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [994.75, 417.5, 1015.25, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [1112.0, 421.0, 1134.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [974.0, 421.625, 997.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [1112.0, 422.375, 1134.0, 495.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [973.75, 422.25, 996.25, 482.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [936.0, 0.0, 1052.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.896484375, "thr": 0.3, "bbox": [0.1875, 75.0, 85.625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.5, 1.0, 763.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.0, 335.0, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.5, 355.375, 459.0, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [382.125, 301.125, 492.875, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.0, 287.25, 672.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [622.75, 287.0, 673.25, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [623.0, 286.625, 673.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [623.0, 286.5, 673.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.0, 286.75, 674.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [622.75, 285.875, 673.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.0, 286.75, 674.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [65.375, 311.25, 136.75, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [622.25, 287.375, 673.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [64.375, 310.75, 136.875, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [66.21875, 310.75, 137.28125, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [66.03125, 311.0, 137.46875, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [69.125, 311.125, 135.75, 368.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [623.0, 287.625, 675.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [64.46875, 312.0, 138.03125, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [64.875, 311.625, 137.0, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [63.625, 311.25, 137.125, 375.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [622.25, 287.125, 671.75, 336.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9390246272087097, "thr": 0.3, "bbox": [235.49478149414062, 343.0281677246094, 328.5219421386719, 390.9722595214844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6334109306335449, "thr": 0.3, "bbox": [621.0624389648438, 298.05059814453125, 675.3522338867188, 337.48492431640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.81640625, "thr": 0.3, "bbox": [611.3824462890625, 336.6026611328125, 731.0499267578125, 391.8875732421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7505526542663574, "thr": 0.3, "bbox": [322.08575439453125, 352.99786376953125, 458.24493408203125, 415.19720458984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7341197729110718, "thr": 0.3, "bbox": [936.026611328125, 93.01274871826172, 1030.81591796875, 288.1673583984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.49478149414062, 343.0281677246094, 328.5219421386719, 390.9722595214844], "score": 0.9390246272087097, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 565, "seen_frames": 416, "stable_frames": 115, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.4229736328125, 354.31451416015625, 458.6629638671875, 413.7720947265625], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 565, "seen_frames": 327, "stable_frames": 326, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.125, 301.125, 492.875, 355.875], "score": 0.88623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 565, "seen_frames": 495, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.083251953125, 372.29107666015625, 503.412353515625, 405.373779296875], "score": 0.60009765625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 565, "seen_frames": 66, "stable_frames": 66, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [509.9305419921875, 375.8747253417969, 522.5511474609375, 407.12469482421875], "score": 0.70263671875, "label": "small_worker", "id": 1000053, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000053, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000053, "track_kind": "manual", "first_seen_frame": 565, "last_seen_frame": 565, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [503.125, 375.625, 512.875, 406.375], "score": 0.60009765625, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 565, "seen_frames": 10, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 565, "ts_sec": 56.5, "frame_at": "2026-05-14T10:54:15.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.72004622220993, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.78717792034149, "yolo8_640_workPPEHeavy": 70.48804499208927, "yolo11_960_workAndHeavyEquipment_39class": 70.76198607683182}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1112.5, 422.5, 1135.5, 496.5], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [976.5, 422.75, 1001.5, 482.75], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [995.5, 418.125, 1016.5, 480.875], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [506.625, 372.5, 524.375, 408.0], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [740.5, 355.25, 753.5, 381.25], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [492.375, 371.625, 504.625, 404.375], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [679.75, 395.125, 694.25, 431.875], "score": 0.4873046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [741.75, 355.0, 752.25, 380.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [681.0, 396.375, 695.0, 430.625], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [493.0, 372.5, 503.5, 405.0], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [976.75, 422.125, 1001.25, 482.875], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.5, 422.875, 1135.5, 496.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.5, 421.5, 1135.5, 496.0], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [512.25, 376.0, 523.75, 407.0], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [995.75, 419.625, 1016.25, 480.375], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [512.75, 376.0, 523.25, 407.0], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [503.5, 374.25, 514.0, 406.25], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [996.0, 419.5, 1016.0, 480.5], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [496.0, 372.875, 507.0, 405.125], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [996.5, 419.125, 1016.5, 476.875], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [996.5, 418.875, 1016.5, 480.125], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [995.75, 418.125, 1016.25, 479.875], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.75, 0.0, 849.25, 295.0], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.75, 0.0, 1052.25, 297.5], "score": 0.91748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 85.5, 347.5], "score": 0.896484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 773.5, 311.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 323.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 311.25], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 766.5, 317.75], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 320.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 317.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 765.25, 312.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 319.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 320.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 315.25], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.125, 730.0, 392.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 355.0, 458.875, 412.5], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.625, 300.75, 492.375, 356.25], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.875, 672.0, 337.125], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [62.75, 310.5, 137.75, 373.0], "score": 0.79296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1094207763672, 343.1837158203125, 328.35430908203125, 390.4134521484375], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5942993164062, 293.7959289550781, 675.3748168945312, 337.3359680175781], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.6856689453125, 336.3478698730469, 731.1229248046875, 391.7879943847656], "score": 0.8624651432037354, "label": "dump truck", "category": "트럭"}, {"bbox": [322.125, 352.6764221191406, 457.929931640625, 415.2754211425781], "score": 0.7745829820632935, "label": "dump truck", "category": "트럭"}, {"bbox": [937.322021484375, 93.82122802734375, 1029.990966796875, 288.05755615234375], "score": 0.6477978229522705, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [1112.5, 422.5, 1135.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [976.5, 422.75, 1001.5, 482.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [995.5, 418.125, 1016.5, 480.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [506.625, 372.5, 524.375, 408.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [740.5, 355.25, 753.5, 381.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [492.375, 371.625, 504.625, 404.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4873046875, "thr": 0.4, "bbox": [679.75, 395.125, 694.25, 431.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [741.75, 355.0, 752.25, 380.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [681.0, 396.375, 695.0, 430.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [493.0, 372.5, 503.5, 405.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [976.75, 422.125, 1001.25, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1112.5, 422.875, 1135.5, 496.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1112.5, 421.5, 1135.5, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [512.25, 376.0, 523.75, 407.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [995.75, 419.625, 1016.25, 480.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [512.75, 376.0, 523.25, 407.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [503.5, 374.25, 514.0, 406.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [996.0, 419.5, 1016.0, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [496.0, 372.875, 507.0, 405.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [996.5, 419.125, 1016.5, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [996.5, 418.875, 1016.5, 480.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [995.75, 418.125, 1016.25, 479.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91748046875, "thr": 0.3, "bbox": [935.75, 0.0, 1052.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.896484375, "thr": 0.3, "bbox": [0.25, 75.0, 85.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.5, 1.0, 773.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.5, 0.25, 766.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.75, 1.0, 765.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 315.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [610.0, 335.125, 730.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [324.125, 355.0, 458.875, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [381.625, 300.75, 492.375, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.0, 287.875, 672.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [62.75, 310.5, 137.75, 373.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [236.1094207763672, 343.1837158203125, 328.35430908203125, 390.4134521484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [620.5942993164062, 293.7959289550781, 675.3748168945312, 337.3359680175781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8624651432037354, "thr": 0.3, "bbox": [610.6856689453125, 336.3478698730469, 731.1229248046875, 391.7879943847656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7745829820632935, "thr": 0.3, "bbox": [322.125, 352.6764221191406, 457.929931640625, 415.2754211425781]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6477978229522705, "thr": 0.3, "bbox": [937.322021484375, 93.82122802734375, 1029.990966796875, 288.05755615234375]}], "fused_detections_by_category": {"중장비": [{"box": [236.1094207763672, 343.1837158203125, 328.35430908203125, 390.4134521484375], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 566, "seen_frames": 417, "stable_frames": 116, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.21917724609375, 353.9476318359375, 458.44677734375, 413.7564697265625], "score": 0.93603515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 566, "seen_frames": 328, "stable_frames": 327, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.625, 300.75, 492.375, 356.25], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 566, "seen_frames": 496, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.7792053222656, 372.191162109375, 503.89630126953125, 404.779296875], "score": 0.54296875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 566, "seen_frames": 67, "stable_frames": 67, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [512.4852294921875, 375.99969482421875, 523.5140380859375, 406.99969482421875], "score": 0.708984375, "label": "small_worker", "id": 1000053, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000053, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000053, "track_kind": "manual", "first_seen_frame": 565, "last_seen_frame": 566, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [503.5, 374.25, 514.0, 406.25], "score": 0.54296875, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 566, "seen_frames": 11, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 566, "ts_sec": 56.6, "frame_at": "2026-05-14T10:54:15.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.60064825415611, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.33329111337662, "yolo11_960_workAndHeavyEquipment_39class": 98.15658628940582, "yolo8_640_workPPEHeavy": 100.18300265073776}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1112.0, 422.5, 1140.0, 497.5], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [997.5, 419.375, 1018.5, 481.625], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [977.0, 422.5, 1000.0, 483.0], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [508.625, 373.25, 526.375, 408.25], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [680.75, 394.875, 695.25, 432.125], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [492.875, 371.875, 505.125, 404.125], "score": 0.436767578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [682.25, 396.0, 695.75, 431.5], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.0, 423.0, 1139.0, 497.5], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [976.25, 423.25, 1001.75, 483.25], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 354.625, 753.0, 380.375], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [997.5, 419.0, 1019.5, 481.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [493.875, 373.25, 505.125, 405.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [513.75, 375.875, 526.25, 407.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.75, 0.0, 849.25, 294.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.0, 1053.0, 297.5], "score": 0.91796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.0, 85.375, 347.0], "score": 0.8984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 774.0, 310.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 309.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 321.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 767.5, 315.75], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 314.75], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 760.5, 317.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 311.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 317.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 318.25], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 313.25], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.75, 730.25, 392.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 355.125, 459.375, 413.875], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.25, 301.375, 492.25, 356.625], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.5, 672.0, 337.0], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [62.375, 309.625, 138.25, 373.375], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.217529296875, 343.090087890625, 328.408935546875, 390.62744140625], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.71630859375, 293.1573486328125, 675.419677734375, 337.42041015625], "score": 0.7577925324440002, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.0107421875, 336.2475280761719, 731.31396484375, 391.7409973144531], "score": 0.8879808187484741, "label": "dump truck", "category": "트럭"}, {"bbox": [321.7293701171875, 351.9404296875, 457.945556640625, 415.11322021484375], "score": 0.7431692481040955, "label": "dump truck", "category": "트럭"}, {"bbox": [937.50048828125, 93.86038208007812, 1029.8419189453125, 288.604248046875], "score": 0.7090195417404175, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1112.0, 422.5, 1140.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [997.5, 419.375, 1018.5, 481.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [977.0, 422.5, 1000.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [508.625, 373.25, 526.375, 408.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [680.75, 394.875, 695.25, 432.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [492.875, 371.875, 505.125, 404.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [682.25, 396.0, 695.75, 431.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [1113.0, 423.0, 1139.0, 497.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [976.25, 423.25, 1001.75, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [742.0, 354.625, 753.0, 380.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [997.5, 419.0, 1019.5, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [493.875, 373.25, 505.125, 405.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [513.75, 375.875, 526.25, 407.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91796875, "thr": 0.3, "bbox": [935.0, 0.0, 1053.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8984375, "thr": 0.3, "bbox": [0.3125, 75.0, 85.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.0, 1.25, 774.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.5, 0.25, 767.5, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.5, 0.0, 760.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 313.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.75, 334.75, 730.25, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [324.625, 355.125, 459.375, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [382.25, 301.375, 492.25, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [623.0, 287.5, 672.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [62.375, 309.625, 138.25, 373.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [236.217529296875, 343.090087890625, 328.408935546875, 390.62744140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7577925324440002, "thr": 0.3, "bbox": [620.71630859375, 293.1573486328125, 675.419677734375, 337.42041015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8879808187484741, "thr": 0.3, "bbox": [611.0107421875, 336.2475280761719, 731.31396484375, 391.7409973144531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7431692481040955, "thr": 0.3, "bbox": [321.7293701171875, 351.9404296875, 457.945556640625, 415.11322021484375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7090195417404175, "thr": 0.3, "bbox": [937.50048828125, 93.86038208007812, 1029.8419189453125, 288.604248046875]}], "fused_detections_by_category": {"중장비": [{"box": [236.217529296875, 343.090087890625, 328.408935546875, 390.62744140625], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 567, "seen_frames": 418, "stable_frames": 117, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.342529296875, 353.71453857421875, 458.7417297363281, 414.4230651855469], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 567, "seen_frames": 329, "stable_frames": 328, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.25, 301.375, 492.25, 356.625], "score": 0.87646484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 567, "seen_frames": 497, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [493.5339050292969, 372.78125, 505.12457275390625, 404.86639404296875], "score": 0.54296875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 567, "seen_frames": 68, "stable_frames": 68, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [513.75, 375.875, 526.25, 407.125], "score": 0.70556640625, "label": "small_worker", "id": 1000053, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000053, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000053, "track_kind": "manual", "first_seen_frame": 565, "last_seen_frame": 567, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 567, "ts_sec": 56.7, "frame_at": "2026-05-14T10:54:15.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.307000547647476, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 93.08255277574062, "yolo8_640_workPPEHeavy": 98.16957265138626, "yolo11_960_workAndHeavyEquipment_39class": 101.52027755975723}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1112.5, 424.0, 1143.5, 499.5], "score": 0.8076171875, "label": "person", "category": "작업자"}, {"bbox": [1000.25, 419.25, 1021.75, 481.75], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [978.0, 425.125, 1003.0, 483.875], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [511.875, 374.125, 527.125, 407.875], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [492.5, 373.25, 506.5, 404.25], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1113.0, 424.5, 1143.0, 499.5], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [493.625, 373.75, 506.375, 405.25], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [977.75, 423.875, 1002.25, 484.125], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [682.5, 395.875, 696.5, 430.125], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.5, 354.625, 754.5, 381.375], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [514.0, 375.75, 527.0, 406.75], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.0, 420.375, 1022.0, 482.625], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [684.0, 395.25, 697.0, 417.25], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.5, 0.0, 848.5, 294.75], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.25, 0.0, 1052.75, 297.0], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.25, 85.5, 347.25], "score": 0.8955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 778.0, 308.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.0, 730.25, 393.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 355.0, 459.375, 414.0], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.0, 300.5, 492.5, 356.5], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.875, 672.0, 337.125], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.25, 309.0, 138.875, 374.0], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.49398803710938, 342.99713134765625, 328.4485168457031, 390.47479248046875], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6350708007812, 291.8646240234375, 675.4435424804688, 337.29248046875], "score": 0.7759448885917664, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.981689453125, 336.00201416015625, 731.17431640625, 391.83416748046875], "score": 0.8832350969314575, "label": "dump truck", "category": "트럭"}, {"bbox": [320.8180847167969, 352.19049072265625, 458.0430603027344, 415.61602783203125], "score": 0.7648890018463135, "label": "dump truck", "category": "트럭"}, {"bbox": [937.2998046875, 94.38446044921875, 1029.7337646484375, 288.4014587402344], "score": 0.7341197729110718, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8076171875, "thr": 0.4, "bbox": [1112.5, 424.0, 1143.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [1000.25, 419.25, 1021.75, 481.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [978.0, 425.125, 1003.0, 483.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [511.875, 374.125, 527.125, 407.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [492.5, 373.25, 506.5, 404.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1113.0, 424.5, 1143.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [493.625, 373.75, 506.375, 405.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [977.75, 423.875, 1002.25, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [682.5, 395.875, 696.5, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [743.5, 354.625, 754.5, 381.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [514.0, 375.75, 527.0, 406.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1000.0, 420.375, 1022.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [684.0, 395.25, 697.0, 417.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.5, 0.0, 848.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [935.25, 0.0, 1052.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8955078125, "thr": 0.3, "bbox": [0.3125, 75.25, 85.5, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [602.0, 1.5, 778.0, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [609.75, 335.0, 730.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [324.625, 355.0, 459.375, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [382.0, 300.5, 492.5, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.0, 287.875, 672.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [60.25, 309.0, 138.875, 374.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [236.49398803710938, 342.99713134765625, 328.4485168457031, 390.47479248046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7759448885917664, "thr": 0.3, "bbox": [620.6350708007812, 291.8646240234375, 675.4435424804688, 337.29248046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8832350969314575, "thr": 0.3, "bbox": [610.981689453125, 336.00201416015625, 731.17431640625, 391.83416748046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7648890018463135, "thr": 0.3, "bbox": [320.8180847167969, 352.19049072265625, 458.0430603027344, 415.61602783203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7341197729110718, "thr": 0.3, "bbox": [937.2998046875, 94.38446044921875, 1029.7337646484375, 288.4014587402344]}], "fused_detections_by_category": {"중장비": [{"box": [236.49398803710938, 342.99713134765625, 328.4485168457031, 390.47479248046875], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 568, "seen_frames": 419, "stable_frames": 118, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.91387939453125, 353.73712158203125, 458.776123046875, 414.72607421875], "score": 0.93701171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 568, "seen_frames": 330, "stable_frames": 329, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.0, 300.5, 492.5, 356.5], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 568, "seen_frames": 498, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [493.2540588378906, 373.58502197265625, 506.415771484375, 404.9202880859375], "score": 0.54296875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 568, "seen_frames": 69, "stable_frames": 69, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [514.0, 375.75, 527.0, 406.75], "score": 0.71533203125, "label": "small_worker", "id": 1000053, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000053, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000053, "track_kind": "manual", "first_seen_frame": 565, "last_seen_frame": 568, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 568, "ts_sec": 56.8, "frame_at": "2026-05-14T10:54:15.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.19269089400768, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.260183945298195, "yolo11_960_workAndHeavyEquipment_39class": 64.85418602824211, "yolo8_640_workPPEHeavy": 65.25169499218464}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1113.0, 424.875, 1145.0, 500.125], "score": 0.76416015625, "label": "person", "category": "작업자"}, {"bbox": [978.5, 425.25, 1003.5, 484.25], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [1001.75, 418.5, 1024.25, 482.0], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [682.75, 392.625, 699.25, 432.375], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [517.25, 374.25, 528.75, 408.75], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [683.25, 395.0, 698.75, 428.5], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.5, 425.0, 1144.5, 500.5], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [744.25, 355.25, 755.75, 381.25], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [495.25, 373.625, 505.75, 401.375], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [978.75, 425.0, 1003.25, 484.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [979.0, 425.125, 1002.0, 485.875], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [978.75, 424.875, 1003.25, 485.125], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [517.5, 376.0, 527.5, 407.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [979.25, 425.125, 1004.75, 484.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.0, 419.875, 1025.0, 483.125], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.75, 417.25, 1025.25, 483.25], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.0, 419.75, 1024.0, 482.75], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [518.25, 376.375, 527.75, 407.625], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.0, 417.0, 1024.0, 482.5], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [495.375, 374.375, 506.625, 402.625], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [495.0, 373.75, 506.0, 402.75], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1053.0, 297.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.0, 85.375, 346.5], "score": 0.8974609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 777.0, 307.75], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 307.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 317.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 312.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 311.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 312.75], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 767.25, 308.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 315.25], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 765.0, 315.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 310.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.0, 730.25, 393.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.25, 459.0, 412.75], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.625, 300.375, 492.375, 356.625], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 287.0, 671.75, 337.0], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [61.75, 308.625, 138.25, 373.375], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [559.25, 278.0, 602.75, 309.5], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.417724609375, 342.7812194824219, 328.051025390625, 390.7808532714844], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.775146484375, 291.9087829589844, 675.3890380859375, 337.3037414550781], "score": 0.7718420028686523, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.126220703125, 336.1199951171875, 731.3056640625, 391.7454833984375], "score": 0.8643088936805725, "label": "dump truck", "category": "트럭"}, {"bbox": [320.78009033203125, 352.046142578125, 457.94195556640625, 415.5797119140625], "score": 0.7476164698600769, "label": "dump truck", "category": "트럭"}, {"bbox": [938.1702880859375, 94.72576904296875, 1030.9298095703125, 288.2945556640625], "score": 0.740175724029541, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76416015625, "thr": 0.4, "bbox": [1113.0, 424.875, 1145.0, 500.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [978.5, 425.25, 1003.5, 484.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [1001.75, 418.5, 1024.25, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [682.75, 392.625, 699.25, 432.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [517.25, 374.25, 528.75, 408.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [683.25, 395.0, 698.75, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [1111.5, 425.0, 1144.5, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [744.25, 355.25, 755.75, 381.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [495.25, 373.625, 505.75, 401.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [978.75, 425.0, 1003.25, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [979.0, 425.125, 1002.0, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [978.75, 424.875, 1003.25, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [517.5, 376.0, 527.5, 407.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [979.25, 425.125, 1004.75, 484.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [1001.0, 419.875, 1025.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1000.75, 417.25, 1025.25, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1001.0, 419.75, 1024.0, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [518.25, 376.375, 527.75, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1001.0, 417.0, 1024.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [495.375, 374.375, 506.625, 402.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [495.0, 373.75, 506.0, 402.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [935.0, 0.0, 1053.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8974609375, "thr": 0.3, "bbox": [0.375, 75.0, 85.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [602.0, 1.25, 777.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.75, 1.0, 767.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.5, 765.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [609.75, 335.0, 730.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.5, 355.25, 459.0, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [381.625, 300.375, 492.375, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [622.25, 287.0, 671.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [61.75, 308.625, 138.25, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [559.25, 278.0, 602.75, 309.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [236.417724609375, 342.7812194824219, 328.051025390625, 390.7808532714844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7718420028686523, "thr": 0.3, "bbox": [620.775146484375, 291.9087829589844, 675.3890380859375, 337.3037414550781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8643088936805725, "thr": 0.3, "bbox": [611.126220703125, 336.1199951171875, 731.3056640625, 391.7454833984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7476164698600769, "thr": 0.3, "bbox": [320.78009033203125, 352.046142578125, 457.94195556640625, 415.5797119140625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.740175724029541, "thr": 0.3, "bbox": [938.1702880859375, 94.72576904296875, 1030.9298095703125, 288.2945556640625]}], "fused_detections_by_category": {"중장비": [{"box": [236.417724609375, 342.7812194824219, 328.051025390625, 390.7808532714844], "score": 0.9473822116851807, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 569, "seen_frames": 420, "stable_frames": 119, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8460693359375, 353.8254699707031, 458.52935791015625, 414.0077209472656], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 569, "seen_frames": 331, "stable_frames": 330, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.625, 300.375, 492.375, 356.625], "score": 0.8623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 569, "seen_frames": 499, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [495.2249450683594, 373.84063720703125, 506.02490234375, 401.99615478515625], "score": 0.54296875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 569, "seen_frames": 70, "stable_frames": 70, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [517.8192138671875, 376.1595153808594, 527.6061401367188, 407.55291748046875], "score": 0.71533203125, "label": "small_worker", "id": 1000053, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000053, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000053, "track_kind": "manual", "first_seen_frame": 565, "last_seen_frame": 569, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 569, "ts_sec": 56.9, "frame_at": "2026-05-14T10:54:15.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.12572677433491, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.476727455854416, "yolo8_640_workPPEHeavy": 68.01807880401611, "yolo11_960_workAndHeavyEquipment_39class": 70.99926844239235}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1114.5, 424.375, 1149.5, 500.625], "score": 0.8154296875, "label": "person", "category": "작업자"}, {"bbox": [978.5, 425.125, 1005.5, 483.875], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [1002.25, 417.75, 1025.75, 481.75], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [515.25, 374.75, 528.75, 409.25], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [684.75, 396.75, 699.25, 430.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [496.25, 373.5, 506.75, 402.0], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [745.0, 354.875, 756.0, 381.125], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 424.375, 1149.0, 500.625], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [979.75, 425.5, 1004.25, 486.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [978.75, 425.375, 1005.25, 485.625], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.5, 424.5, 1149.5, 500.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [979.0, 425.25, 1006.0, 484.75], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.0, 417.125, 1026.0, 482.875], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [518.25, 376.0, 527.75, 407.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.0, 420.5, 1026.0, 483.0], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [979.25, 424.75, 1006.75, 484.75], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.25, 416.875, 1025.75, 481.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.0, 420.0, 1026.0, 482.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 376.375, 528.0, 407.625], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 424.5, 1149.0, 500.5], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [516.25, 375.25, 529.75, 407.75], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 424.875, 1148.5, 500.125], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.0, 417.25, 1026.0, 481.25], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 424.125, 1148.5, 499.875], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 424.5, 1149.0, 501.0], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 425.0, 1148.5, 500.0], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.5, 0.0, 848.5, 294.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.0, 1053.0, 297.0], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.375, 346.25], "score": 0.8916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 777.5, 308.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 307.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 316.75], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 769.5, 311.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 312.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 311.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 767.25, 308.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 315.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 765.0, 315.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 309.75], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.875, 730.0, 393.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 354.75, 458.375, 412.25], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.625, 300.625, 493.375, 356.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.875, 671.75, 337.125], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [63.40625, 308.75, 137.84375, 373.25], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [559.0, 278.0, 602.0, 309.5], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [559.5, 278.125, 600.5, 309.875], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [559.25, 277.75, 600.75, 309.75], "score": 0.355712890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.28005981445312, 342.6907653808594, 328.1841735839844, 391.0290222167969], "score": 0.9500442743301392, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.651123046875, 290.8538818359375, 675.2861328125, 337.3026123046875], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.5006103515625, 336.0101318359375, 731.2115478515625, 391.7750244140625], "score": 0.8587157726287842, "label": "dump truck", "category": "트럭"}, {"bbox": [321.52197265625, 352.8455810546875, 457.7943115234375, 414.94317626953125], "score": 0.7386703491210938, "label": "dump truck", "category": "트럭"}, {"bbox": [936.2529296875, 94.57884979248047, 1031.4151611328125, 288.572265625], "score": 0.7563560009002686, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8154296875, "thr": 0.4, "bbox": [1114.5, 424.375, 1149.5, 500.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [978.5, 425.125, 1005.5, 483.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [1002.25, 417.75, 1025.75, 481.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [515.25, 374.75, 528.75, 409.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [684.75, 396.75, 699.25, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [496.25, 373.5, 506.75, 402.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [745.0, 354.875, 756.0, 381.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1115.0, 424.375, 1149.0, 500.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [979.75, 425.5, 1004.25, 486.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [978.75, 425.375, 1005.25, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1114.5, 424.5, 1149.5, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [979.0, 425.25, 1006.0, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1002.0, 417.125, 1026.0, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [518.25, 376.0, 527.75, 407.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [1003.0, 420.5, 1026.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [979.25, 424.75, 1006.75, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1002.25, 416.875, 1025.75, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1002.0, 420.0, 1026.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [519.0, 376.375, 528.0, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1115.0, 424.5, 1149.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [516.25, 375.25, 529.75, 407.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1115.5, 424.875, 1148.5, 500.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [1002.0, 417.25, 1026.0, 481.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1115.5, 424.125, 1148.5, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1115.0, 424.5, 1149.0, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1115.5, 425.0, 1148.5, 500.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.5, 0.0, 848.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [935.0, 0.0, 1053.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8916015625, "thr": 0.3, "bbox": [0.375, 75.25, 85.375, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [601.5, 1.25, 777.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.5, 0.25, 769.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.75, 1.0, 767.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.75, 765.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 309.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [610.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [323.625, 354.75, 458.375, 412.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [381.625, 300.625, 493.375, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [622.25, 285.875, 671.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [63.40625, 308.75, 137.84375, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [559.0, 278.0, 602.0, 309.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [559.5, 278.125, 600.5, 309.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.355712890625, "thr": 0.3, "bbox": [559.25, 277.75, 600.75, 309.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9500442743301392, "thr": 0.3, "bbox": [236.28005981445312, 342.6907653808594, 328.1841735839844, 391.0290222167969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [620.651123046875, 290.8538818359375, 675.2861328125, 337.3026123046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8587157726287842, "thr": 0.3, "bbox": [611.5006103515625, 336.0101318359375, 731.2115478515625, 391.7750244140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7386703491210938, "thr": 0.3, "bbox": [321.52197265625, 352.8455810546875, 457.7943115234375, 414.94317626953125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7563560009002686, "thr": 0.3, "bbox": [936.2529296875, 94.57884979248047, 1031.4151611328125, 288.572265625]}], "fused_detections_by_category": {"중장비": [{"box": [236.28005981445312, 342.6907653808594, 328.1841735839844, 391.0290222167969], "score": 0.9500442743301392, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 570, "seen_frames": 421, "stable_frames": 120, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6961669921875, 353.9088134765625, 458.11834716796875, 413.4390563964844], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 570, "seen_frames": 332, "stable_frames": 331, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.625, 300.625, 493.375, 356.375], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 570, "seen_frames": 500, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [496.25, 373.5, 506.75, 402.0], "score": 0.54296875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 570, "seen_frames": 71, "stable_frames": 71, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [518.5716552734375, 376.1607360839844, 527.85693359375, 407.5533447265625], "score": 0.69287109375, "label": "small_worker", "id": 1000053, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000053, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000053, "track_kind": "manual", "first_seen_frame": 565, "last_seen_frame": 570, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 570, "ts_sec": 57.0, "frame_at": "2026-05-14T10:54:15.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 71.28999195992947, "yolo8_640_workPPEHeavy": 91.68989770114422, "yolo11_960_workAndHeavyEquipment_39class": 91.90775640308857, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 96.53885662555695}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [684.75, 397.125, 699.25, 426.875], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [497.25, 373.875, 507.25, 401.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [980.75, 425.125, 1007.25, 485.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [745.25, 355.75, 756.75, 381.25], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.0, 423.375, 1153.0, 500.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.0, 423.125, 1153.0, 499.875], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 423.625, 1152.5, 500.375], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [518.75, 376.25, 529.25, 408.25], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 424.0, 1152.5, 500.0], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.0, 423.875, 1153.0, 501.125], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 423.875, 1152.5, 500.125], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 424.0, 1152.5, 499.5], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 376.5, 529.0, 408.0], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.75, 417.875, 1028.25, 481.125], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 375.125, 530.0, 408.875], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 423.5, 1152.5, 500.0], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 417.375, 1027.0, 478.625], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.5, 423.625, 1151.5, 500.375], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.25, 421.875, 1025.75, 483.125], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1053.25, 296.5], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.75, 0.0, 849.25, 294.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.25, 346.25], "score": 0.8759765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 777.5, 309.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 308.25], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 318.75], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 314.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 313.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 315.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 767.5, 309.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 317.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 765.75, 317.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 311.25], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.75, 729.75, 393.25], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.5, 354.75, 458.5, 412.25], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.375, 300.5, 492.625, 357.0], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.375, 671.75, 336.625], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.25, 308.75, 138.0, 374.25], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [64.375, 309.125, 137.5, 372.875], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.25, 308.625, 137.5, 373.375], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [65.34375, 309.125, 138.15625, 372.875], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [66.125, 308.375, 136.5, 370.625], "score": 0.611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [64.40625, 310.5, 138.34375, 373.0], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.75, 309.125, 137.875, 372.875], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.25, 309.125, 137.5, 375.875], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [64.75, 310.25, 137.5, 373.75], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.0, 309.25, 138.25, 372.75], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1117.0, 423.875, 1153.0, 500.125], "score": 0.81396484375, "label": "person", "category": "작업자"}, {"bbox": [1004.0, 417.5, 1028.0, 481.5], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [979.0, 425.625, 1009.0, 484.375], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [496.75, 373.375, 508.75, 400.625], "score": 0.4580078125, "label": "person", "category": "작업자"}, {"bbox": [513.75, 374.5, 530.25, 409.5], "score": 0.42919921875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.25401306152344, 342.59698486328125, 328.27978515625, 391.75775146484375], "score": 0.9522185325622559, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5843505859375, 289.416259765625, 675.3341064453125, 337.39752197265625], "score": 0.821043848991394, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.735107421875, 335.90594482421875, 731.179931640625, 391.68060302734375], "score": 0.8661319017410278, "label": "dump truck", "category": "트럭"}, {"bbox": [322.01812744140625, 352.02301025390625, 457.76971435546875, 415.44183349609375], "score": 0.7634811401367188, "label": "dump truck", "category": "트럭"}, {"bbox": [935.999755859375, 97.24945068359375, 1031.8653564453125, 288.4365234375], "score": 0.692642092704773, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [684.75, 397.125, 699.25, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [497.25, 373.875, 507.25, 401.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [980.75, 425.125, 1007.25, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [745.25, 355.75, 756.75, 381.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1119.0, 423.375, 1153.0, 500.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [1119.0, 423.125, 1153.0, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [1119.5, 423.625, 1152.5, 500.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [518.75, 376.25, 529.25, 408.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1119.5, 424.0, 1152.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1119.0, 423.875, 1153.0, 501.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [1119.5, 423.875, 1152.5, 500.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1119.5, 424.0, 1152.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [519.0, 376.5, 529.0, 408.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1005.75, 417.875, 1028.25, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [519.0, 375.125, 530.0, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [1119.5, 423.5, 1152.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1004.0, 417.375, 1027.0, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1120.5, 423.625, 1151.5, 500.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [1004.25, 421.875, 1025.75, 483.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [934.75, 0.0, 1053.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8759765625, "thr": 0.3, "bbox": [0.625, 74.75, 85.25, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.5, 1.5, 777.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.5, 1.25, 767.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 0.75, 765.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 311.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [610.25, 334.75, 729.75, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [323.5, 354.75, 458.5, 412.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [382.375, 300.5, 492.625, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [622.25, 286.375, 671.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [60.25, 308.75, 138.0, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [64.375, 309.125, 137.5, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [62.25, 308.625, 137.5, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [65.34375, 309.125, 138.15625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.611328125, "thr": 0.3, "bbox": [66.125, 308.375, 136.5, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [64.40625, 310.5, 138.34375, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [50.75, 309.125, 137.875, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [60.25, 309.125, 137.5, 375.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [64.75, 310.25, 137.5, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [64.0, 309.25, 138.25, 372.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81396484375, "thr": 0.4, "bbox": [1117.0, 423.875, 1153.0, 500.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1004.0, 417.5, 1028.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [979.0, 425.625, 1009.0, 484.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [496.75, 373.375, 508.75, 400.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [513.75, 374.5, 530.25, 409.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9522185325622559, "thr": 0.3, "bbox": [236.25401306152344, 342.59698486328125, 328.27978515625, 391.75775146484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.821043848991394, "thr": 0.3, "bbox": [620.5843505859375, 289.416259765625, 675.3341064453125, 337.39752197265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8661319017410278, "thr": 0.3, "bbox": [611.735107421875, 335.90594482421875, 731.179931640625, 391.68060302734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7634811401367188, "thr": 0.3, "bbox": [322.01812744140625, 352.02301025390625, 457.76971435546875, 415.44183349609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.692642092704773, "thr": 0.3, "bbox": [935.999755859375, 97.24945068359375, 1031.8653564453125, 288.4365234375]}], "fused_detections_by_category": {"중장비": [{"box": [236.25401306152344, 342.59698486328125, 328.27978515625, 391.75775146484375], "score": 0.9522185325622559, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 571, "seen_frames": 422, "stable_frames": 121, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.83258056640625, 353.52191162109375, 458.1709289550781, 413.68695068359375], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 571, "seen_frames": 333, "stable_frames": 332, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.375, 300.5, 492.625, 357.0], "score": 0.85498046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 571, "seen_frames": 501, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [497.0810852050781, 373.7061767578125, 507.75531005859375, 400.9561462402344], "score": 0.54296875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 571, "seen_frames": 72, "stable_frames": 72, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [518.89892578125, 376.02581787109375, 529.371826171875, 408.3379821777344], "score": 0.61865234375, "label": "small_worker", "id": 1000053, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000053, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000053, "track_kind": "manual", "first_seen_frame": 565, "last_seen_frame": 571, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 571, "ts_sec": 57.1, "frame_at": "2026-05-14T10:54:15.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.946194678545, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.91769893467426, "yolo11_960_workAndHeavyEquipment_39class": 83.88594351708889, "yolo8_640_workPPEHeavy": 84.36475321650505}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1124.5, 423.5, 1155.5, 500.5], "score": 0.83203125, "label": "person", "category": "작업자"}, {"bbox": [981.0, 424.375, 1010.0, 484.625], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [1006.25, 416.875, 1029.75, 482.125], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [497.125, 373.5, 508.875, 400.0], "score": 0.521484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [685.25, 397.625, 698.75, 431.375], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [497.5, 373.5, 508.0, 400.0], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [746.0, 355.625, 758.0, 381.375], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [982.25, 424.375, 1011.75, 484.625], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.0, 423.875, 1154.0, 500.125], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.5, 423.5, 1155.5, 500.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [982.25, 424.5, 1013.75, 484.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 424.25, 1011.0, 484.75], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 423.0, 1155.0, 500.5], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [981.25, 423.375, 1012.75, 484.625], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 423.375, 1155.0, 500.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 424.375, 1009.0, 485.625], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.0, 423.5, 1154.0, 500.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.0, 423.5, 1154.0, 500.0], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 423.5, 1155.0, 501.0], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [982.25, 424.0, 1011.75, 485.0], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.0, 423.0, 1154.0, 500.0], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [515.0, 377.25, 528.0, 408.75], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [981.5, 423.0, 1012.5, 485.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.0, 423.0, 1154.0, 500.0], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [981.75, 423.5, 1012.25, 485.0], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [516.75, 378.25, 527.25, 408.75], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 375.875, 531.0, 409.125], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1053.25, 296.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.375, 346.25], "score": 0.84912109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 778.75, 308.75], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 307.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 318.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 313.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 312.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 762.5, 314.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 308.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 316.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 316.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 310.75], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.875, 730.25, 393.125], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.75, 458.0, 412.25], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.125, 301.25, 492.875, 356.75], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 286.25, 671.75, 336.25], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [60.0, 309.0, 137.25, 373.5], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [64.375, 309.0, 136.75, 372.5], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [62.625, 308.75, 136.875, 372.75], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [65.375, 308.875, 137.25, 372.125], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.625, 308.375, 135.75, 370.625], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [64.625, 310.5, 137.625, 372.5], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.0, 309.25, 137.25, 372.75], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.53125, 309.0, 136.96875, 374.5], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [64.75, 309.875, 136.875, 373.125], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.375, 309.25, 137.5, 372.25], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [560.0, 277.25, 600.0, 309.75], "score": 0.31396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.20245361328125, 342.96563720703125, 328.5867919921875, 391.72637939453125], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.822998046875, 288.2315673828125, 675.180908203125, 337.3956298828125], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.3787231445312, 335.97802734375, 731.0430297851562, 391.7105712890625], "score": 0.8568100929260254, "label": "dump truck", "category": "트럭"}, {"bbox": [322.20086669921875, 352.39324951171875, 457.61993408203125, 416.20123291015625], "score": 0.7534657716751099, "label": "dump truck", "category": "트럭"}, {"bbox": [936.87841796875, 98.0281982421875, 1032.59765625, 288.5829162597656], "score": 0.6723310351371765, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.83203125, "thr": 0.4, "bbox": [1124.5, 423.5, 1155.5, 500.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [981.0, 424.375, 1010.0, 484.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [1006.25, 416.875, 1029.75, 482.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [497.125, 373.5, 508.875, 400.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [685.25, 397.625, 698.75, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [497.5, 373.5, 508.0, 400.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [746.0, 355.625, 758.0, 381.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [982.25, 424.375, 1011.75, 484.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1124.0, 423.875, 1154.0, 500.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1124.5, 423.5, 1155.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [982.25, 424.5, 1013.75, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [982.0, 424.25, 1011.0, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [1125.0, 423.0, 1155.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [981.25, 423.375, 1012.75, 484.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1125.0, 423.375, 1155.0, 500.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [982.0, 424.375, 1009.0, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1124.0, 423.5, 1154.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1124.0, 423.5, 1154.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1125.0, 423.5, 1155.0, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [982.25, 424.0, 1011.75, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1124.0, 423.0, 1154.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [515.0, 377.25, 528.0, 408.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [981.5, 423.0, 1012.5, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [1124.0, 423.0, 1154.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [981.75, 423.5, 1012.25, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [516.75, 378.25, 527.25, 408.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [519.0, 375.875, 531.0, 409.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [934.75, 0.0, 1053.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84912109375, "thr": 0.3, "bbox": [0.625, 74.75, 85.375, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.25, 1.25, 778.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.5, 0.25, 762.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 310.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [609.75, 334.875, 730.25, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.0, 354.75, 458.0, 412.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [382.125, 301.25, 492.875, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [622.25, 286.25, 671.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [60.0, 309.0, 137.25, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [64.375, 309.0, 136.75, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [62.625, 308.75, 136.875, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [65.375, 308.875, 137.25, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [65.625, 308.375, 135.75, 370.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [64.625, 310.5, 137.625, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [51.0, 309.25, 137.25, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [60.53125, 309.0, 136.96875, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [64.75, 309.875, 136.875, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [64.375, 309.25, 137.5, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.31396484375, "thr": 0.3, "bbox": [560.0, 277.25, 600.0, 309.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [236.20245361328125, 342.96563720703125, 328.5867919921875, 391.72637939453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [620.822998046875, 288.2315673828125, 675.180908203125, 337.3956298828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8568100929260254, "thr": 0.3, "bbox": [611.3787231445312, 335.97802734375, 731.0430297851562, 391.7105712890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7534657716751099, "thr": 0.3, "bbox": [322.20086669921875, 352.39324951171875, 457.61993408203125, 416.20123291015625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6723310351371765, "thr": 0.3, "bbox": [936.87841796875, 98.0281982421875, 1032.59765625, 288.5829162597656]}], "fused_detections_by_category": {"중장비": [{"box": [236.20245361328125, 342.96563720703125, 328.5867919921875, 391.72637939453125], "score": 0.949672281742096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 572, "seen_frames": 423, "stable_frames": 122, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1934814453125, 353.6935729980469, 457.82940673828125, 414.0205993652344], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 572, "seen_frames": 334, "stable_frames": 333, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.125, 301.25, 492.875, 356.75], "score": 0.84912109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 572, "seen_frames": 502, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [497.3670349121094, 373.499755859375, 508.30902099609375, 399.99969482421875], "score": 0.54296875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 572, "seen_frames": 73, "stable_frames": 73, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [515.0, 377.25, 528.0, 408.75], "score": 0.50390625, "label": "small_worker", "id": 1000053, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000053, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000053, "track_kind": "manual", "first_seen_frame": 565, "last_seen_frame": 572, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 39, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 572, "ts_sec": 57.2, "frame_at": "2026-05-14T10:54:15.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.234100729227066, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.62588873505592, "yolo11_960_workAndHeavyEquipment_39class": 67.12638400495052, "yolo8_640_workPPEHeavy": 67.36350059509277}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1129.5, 423.625, 1158.5, 502.375], "score": 0.83740234375, "label": "person", "category": "작업자"}, {"bbox": [1007.0, 418.375, 1031.0, 482.625], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [983.25, 423.25, 1010.75, 484.75], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [498.5, 374.25, 509.0, 402.25], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [521.0, 374.375, 533.0, 409.625], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [510.0, 376.5, 522.0, 409.5], "score": 0.43115234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [686.25, 397.125, 699.75, 430.875], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [498.625, 373.875, 509.375, 402.125], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [745.5, 355.625, 758.5, 381.375], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [984.5, 423.125, 1012.5, 483.875], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [984.5, 422.375, 1011.5, 484.625], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [984.5, 422.875, 1011.5, 484.125], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [510.625, 378.125, 521.375, 408.875], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [521.75, 377.0, 532.25, 409.0], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [986.25, 422.75, 1011.75, 484.75], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [348.25, 384.75, 360.75, 422.25], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [510.875, 379.125, 521.125, 408.875], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [347.75, 385.25, 361.25, 422.25], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [985.25, 422.5, 1012.75, 484.5], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1129.5, 423.5, 1158.5, 502.0], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1007.25, 420.25, 1030.75, 482.25], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 420.875, 1031.0, 482.125], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1053.75, 296.75], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.75], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.0, 85.875, 346.0], "score": 0.84814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 780.5, 308.5], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 307.25], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 316.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 772.5, 311.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 311.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 312.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 308.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 316.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 315.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 309.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.0, 730.25, 393.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.75, 458.625, 412.25], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.375, 301.25, 493.625, 356.75], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 287.375, 671.75, 336.625], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [59.625, 308.875, 136.75, 373.125], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [64.21875, 308.875, 136.28125, 372.125], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.28125, 308.625, 136.46875, 372.375], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.25, 309.25, 136.875, 372.25], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [65.59375, 308.5, 135.40625, 370.0], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.625, 310.625, 137.25, 372.375], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.75, 309.375, 137.0, 372.625], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [559.75, 277.25, 600.25, 309.25], "score": 0.5078125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.125, 308.875, 136.75, 374.125], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [559.75, 277.5, 598.25, 310.0], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.625, 310.125, 136.625, 372.875], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [560.25, 276.625, 599.75, 309.375], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [64.25, 309.0, 137.0, 372.0], "score": 0.33984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1835479736328, 342.751220703125, 328.33477783203125, 391.1591796875], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.016357421875, 286.15924072265625, 675.123779296875, 337.20684814453125], "score": 0.7892334461212158, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.3438720703125, 335.750244140625, 730.9837646484375, 391.80084228515625], "score": 0.8643088936805725, "label": "dump truck", "category": "트럭"}, {"bbox": [322.6463623046875, 351.06756591796875, 457.5938720703125, 416.26055908203125], "score": 0.7356423735618591, "label": "dump truck", "category": "트럭"}, {"bbox": [934.268798828125, 93.62628173828125, 1032.065185546875, 289.5013732910156], "score": 0.592666506767273, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.83740234375, "thr": 0.4, "bbox": [1129.5, 423.625, 1158.5, 502.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [1007.0, 418.375, 1031.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [983.25, 423.25, 1010.75, 484.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [498.5, 374.25, 509.0, 402.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [521.0, 374.375, 533.0, 409.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [510.0, 376.5, 522.0, 409.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [686.25, 397.125, 699.75, 430.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [498.625, 373.875, 509.375, 402.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [745.5, 355.625, 758.5, 381.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [984.5, 423.125, 1012.5, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [984.5, 422.375, 1011.5, 484.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [984.5, 422.875, 1011.5, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [510.625, 378.125, 521.375, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [521.75, 377.0, 532.25, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [986.25, 422.75, 1011.75, 484.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [348.25, 384.75, 360.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [510.875, 379.125, 521.125, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [347.75, 385.25, 361.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [985.25, 422.5, 1012.75, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [1129.5, 423.5, 1158.5, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1007.25, 420.25, 1030.75, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1004.0, 420.875, 1031.0, 482.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [934.25, 0.0, 1053.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84814453125, "thr": 0.3, "bbox": [0.6875, 75.0, 85.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.5, 1.5, 780.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.5, 0.5, 772.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [609.75, 335.0, 730.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.375, 354.75, 458.625, 412.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [381.375, 301.25, 493.625, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [622.25, 287.375, 671.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [59.625, 308.875, 136.75, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [64.21875, 308.875, 136.28125, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [62.28125, 308.625, 136.46875, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [65.25, 309.25, 136.875, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [65.59375, 308.5, 135.40625, 370.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [64.625, 310.625, 137.25, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [50.75, 309.375, 137.0, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5078125, "thr": 0.3, "bbox": [559.75, 277.25, 600.25, 309.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [60.125, 308.875, 136.75, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [559.75, 277.5, 598.25, 310.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [64.625, 310.125, 136.625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [560.25, 276.625, 599.75, 309.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [64.25, 309.0, 137.0, 372.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [236.1835479736328, 342.751220703125, 328.33477783203125, 391.1591796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7892334461212158, "thr": 0.3, "bbox": [621.016357421875, 286.15924072265625, 675.123779296875, 337.20684814453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8643088936805725, "thr": 0.3, "bbox": [611.3438720703125, 335.750244140625, 730.9837646484375, 391.80084228515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7356423735618591, "thr": 0.3, "bbox": [322.6463623046875, 351.06756591796875, 457.5938720703125, 416.26055908203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.592666506767273, "thr": 0.3, "bbox": [934.268798828125, 93.62628173828125, 1032.065185546875, 289.5013732910156]}], "fused_detections_by_category": {"중장비": [{"box": [236.1835479736328, 342.751220703125, 328.33477783203125, 391.1591796875], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 573, "seen_frames": 424, "stable_frames": 123, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.61029052734375, 353.1212158203125, 458.168701171875, 414.0234375], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 573, "seen_frames": 335, "stable_frames": 334, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.375, 301.25, 493.625, 356.75], "score": 0.8623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 573, "seen_frames": 503, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [498.58056640625, 374.00701904296875, 509.24237060546875, 402.1688232421875], "score": 0.56591796875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 573, "seen_frames": 74, "stable_frames": 74, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [510.54864501953125, 378.05084228515625, 521.45068359375, 409.03912353515625], "score": 0.56396484375, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 573, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [521.75, 377.0, 532.25, 409.0], "score": 0.56396484375, "label": "small_worker", "id": -10000129, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000129, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000129, "track_kind": "pseudo", "first_seen_frame": 573, "last_seen_frame": 573, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [348.0111083984375, 384.9881896972656, 360.98822021484375, 422.2496337890625], "score": 0.53515625, "label": "small_worker", "id": -10000130, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000130, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000130, "track_kind": "pseudo", "first_seen_frame": 573, "last_seen_frame": 573, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 40, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 573, "ts_sec": 57.3, "frame_at": "2026-05-14T10:54:15.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 52.63044685125351, "yolo11_960_fall_1class": 55.22610992193222, "yolo11_960_workAndHeavyEquipment_39class": 89.87539820373058, "yolo8_640_workPPEHeavy": 90.11763148009777}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1131.0, 424.125, 1161.0, 502.875], "score": 0.830078125, "label": "person", "category": "작업자"}, {"bbox": [1007.75, 420.25, 1032.25, 482.75], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [986.25, 423.375, 1011.75, 484.625], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [522.0, 374.75, 534.0, 409.75], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [685.75, 393.625, 700.25, 433.375], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [499.5, 374.5, 510.0, 401.5], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [510.375, 376.125, 522.625, 409.875], "score": 0.4638671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [687.25, 395.625, 700.75, 431.375], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.0, 373.75, 510.5, 401.25], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [748.0, 355.75, 759.0, 381.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.0, 423.5, 1159.0, 502.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [987.75, 422.125, 1012.25, 483.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 423.5, 1160.5, 502.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [987.75, 422.125, 1012.25, 483.875], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [987.75, 423.125, 1012.25, 483.875], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 424.0, 1160.5, 502.0], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [988.25, 422.5, 1011.75, 484.0], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [522.75, 377.125, 533.25, 408.875], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [511.125, 378.125, 521.875, 408.875], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [511.375, 379.0, 521.625, 409.0], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [348.375, 385.625, 360.625, 422.375], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 424.0, 1160.5, 502.0], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [348.625, 385.875, 361.375, 422.125], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 420.5, 1031.0, 483.0], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [988.25, 422.0, 1011.75, 484.0], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [993.5, 422.5, 1011.5, 461.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 423.5, 1160.5, 502.0], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.0, 420.875, 1032.0, 483.125], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1055.25, 296.75], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.5], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.9375, 346.25], "score": 0.85302734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 780.5, 308.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 306.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 315.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 771.75, 310.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 310.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 311.25], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 769.5, 307.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 315.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 767.0, 314.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 308.75], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.875, 729.5, 393.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 355.25, 458.75, 412.75], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.875, 301.0, 493.125, 357.0], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.375, 672.5, 336.625], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [58.75, 308.5, 135.75, 373.0], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [65.09375, 308.875, 135.65625, 372.125], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [63.875, 308.5, 135.125, 372.0], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.25, 308.625, 135.375, 372.375], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [559.5, 277.25, 601.5, 309.25], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [64.46875, 310.25, 136.28125, 372.25], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [64.40625, 308.0, 134.34375, 370.0], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [560.25, 277.875, 599.75, 310.125], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [50.65625, 308.75, 136.09375, 372.25], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [559.75, 276.625, 600.25, 309.375], "score": 0.48046875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.46875, 308.125, 136.03125, 373.875], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [64.53125, 310.125, 135.71875, 372.875], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.03125, 308.75, 135.96875, 371.75], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.13397216796875, 342.7510070800781, 328.39642333984375, 391.3153381347656], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8134155273438, 285.89031982421875, 675.3195190429688, 337.26922607421875], "score": 0.7520120739936829, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.2939453125, 335.7770690917969, 730.81396484375, 391.8031311035156], "score": 0.8116765022277832, "label": "dump truck", "category": "트럭"}, {"bbox": [322.32183837890625, 350.4815979003906, 457.5035400390625, 414.7459411621094], "score": 0.7386703491210938, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.830078125, "thr": 0.4, "bbox": [1131.0, 424.125, 1161.0, 502.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [1007.75, 420.25, 1032.25, 482.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [986.25, 423.375, 1011.75, 484.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [522.0, 374.75, 534.0, 409.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [685.75, 393.625, 700.25, 433.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [499.5, 374.5, 510.0, 401.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [510.375, 376.125, 522.625, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [687.25, 395.625, 700.75, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [500.0, 373.75, 510.5, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [748.0, 355.75, 759.0, 381.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1131.0, 423.5, 1159.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [987.75, 422.125, 1012.25, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1131.5, 423.5, 1160.5, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [987.75, 422.125, 1012.25, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [987.75, 423.125, 1012.25, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1131.5, 424.0, 1160.5, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [988.25, 422.5, 1011.75, 484.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [522.75, 377.125, 533.25, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [511.125, 378.125, 521.875, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [511.375, 379.0, 521.625, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [348.375, 385.625, 360.625, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [1131.5, 424.0, 1160.5, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [348.625, 385.875, 361.375, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1004.0, 420.5, 1031.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [988.25, 422.0, 1011.75, 484.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [993.5, 422.5, 1011.5, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [1131.5, 423.5, 1160.5, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [1008.0, 420.875, 1032.0, 483.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [934.75, 0.0, 1055.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85302734375, "thr": 0.3, "bbox": [0.625, 74.75, 85.9375, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.5, 1.25, 780.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.25, 0.5, 771.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.5, 1.0, 769.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.0, 0.75, 767.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [609.5, 335.875, 729.5, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.25, 355.25, 458.75, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [380.875, 301.0, 493.125, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [622.5, 286.375, 672.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [58.75, 308.5, 135.75, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [65.09375, 308.875, 135.65625, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [63.875, 308.5, 135.125, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [61.25, 308.625, 135.375, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [559.5, 277.25, 601.5, 309.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [64.46875, 310.25, 136.28125, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [64.40625, 308.0, 134.34375, 370.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [560.25, 277.875, 599.75, 310.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [50.65625, 308.75, 136.09375, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48046875, "thr": 0.3, "bbox": [559.75, 276.625, 600.25, 309.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [58.46875, 308.125, 136.03125, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [64.53125, 310.125, 135.71875, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [64.03125, 308.75, 135.96875, 371.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [236.13397216796875, 342.7510070800781, 328.39642333984375, 391.3153381347656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7520120739936829, "thr": 0.3, "bbox": [620.8134155273438, 285.89031982421875, 675.3195190429688, 337.26922607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8116765022277832, "thr": 0.3, "bbox": [611.2939453125, 335.7770690917969, 730.81396484375, 391.8031311035156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7386703491210938, "thr": 0.3, "bbox": [322.32183837890625, 350.4815979003906, 457.5035400390625, 414.7459411621094]}], "fused_detections_by_category": {"중장비": [{"box": [236.13397216796875, 342.7510070800781, 328.39642333984375, 391.3153381347656], "score": 0.949672281742096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 574, "seen_frames": 425, "stable_frames": 124, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3963623046875, 353.1391906738281, 458.197998046875, 413.6332092285156], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 574, "seen_frames": 336, "stable_frames": 335, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.875, 301.0, 493.125, 357.0], "score": 0.85693359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 574, "seen_frames": 504, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [499.81781005859375, 374.02252197265625, 510.3177490234375, 401.34063720703125], "score": 0.60400390625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 574, "seen_frames": 75, "stable_frames": 75, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [522.75, 377.125, 533.25, 408.875], "score": 0.65478515625, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 574, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [511.2481994628906, 378.557373046875, 521.7509765625, 408.93646240234375], "score": 0.60400390625, "label": "small_worker", "id": -10000131, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000131, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000131, "track_kind": "pseudo", "first_seen_frame": 574, "last_seen_frame": 574, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [348.4925842285156, 385.7425537109375, 360.97833251953125, 422.2567443847656], "score": 0.5888671875, "label": "small_worker", "id": -10000130, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000130, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000130, "track_kind": "pseudo", "first_seen_frame": 573, "last_seen_frame": 574, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 40, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 574, "ts_sec": 57.4, "frame_at": "2026-05-14T10:54:16.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.530792489647865, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.6699435710907, "yolo11_960_workAndHeavyEquipment_39class": 86.26209385693073, "yolo8_640_workPPEHeavy": 104.45808991789818}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1131.5, 425.875, 1160.5, 504.125], "score": 0.82763671875, "label": "person", "category": "작업자"}, {"bbox": [1008.25, 420.25, 1033.75, 482.75], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [990.75, 423.625, 1013.25, 484.375], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [686.5, 394.25, 702.5, 434.25], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [499.75, 374.375, 511.25, 402.625], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [346.5, 391.125, 364.5, 421.875], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [523.0, 375.875, 534.0, 410.125], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [510.75, 376.5, 523.25, 410.5], "score": 0.4140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [686.75, 396.375, 701.25, 433.625], "score": 0.9091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [501.5, 373.75, 511.0, 402.75], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [750.25, 355.375, 759.75, 381.625], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 425.125, 1159.5, 502.875], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 425.5, 1160.0, 503.0], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [348.75, 386.5, 361.25, 422.5], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [990.5, 422.625, 1012.5, 484.375], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [524.25, 377.625, 533.75, 409.375], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [511.5, 378.625, 522.5, 409.375], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [511.5, 378.875, 522.5, 409.125], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [990.75, 422.875, 1013.25, 484.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 425.625, 1159.5, 503.375], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [348.625, 386.875, 361.375, 422.125], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [991.25, 422.625, 1012.75, 484.375], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [990.5, 422.5, 1012.5, 484.0], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [991.25, 422.625, 1012.75, 457.375], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 426.0, 1159.5, 503.5], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 426.5, 1159.5, 503.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [990.5, 422.625, 1012.5, 484.375], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.75, 421.75, 1034.25, 483.25], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1056.0, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.25], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.0, 85.75, 346.5], "score": 0.87255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 781.5, 307.75], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 306.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 774.5, 309.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 314.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 309.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 310.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 771.25, 306.75], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 313.75], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 313.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 308.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.875, 729.5, 393.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 355.375, 458.75, 412.625], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.5, 286.25, 672.5, 336.75], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 301.375, 493.0, 357.625], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [58.875, 308.625, 136.25, 373.375], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [63.875, 308.75, 135.5, 372.25], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.875, 308.75, 136.125, 372.25], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.90625, 308.5, 135.84375, 372.5], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [64.21875, 310.625, 136.78125, 372.375], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [64.5, 308.5, 135.0, 370.0], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.625, 308.5, 136.5, 372.0], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [559.75, 277.25, 600.25, 308.75], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [559.75, 277.375, 598.25, 309.625], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.25, 308.25, 136.25, 374.25], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [560.25, 276.625, 599.75, 308.375], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.5, 310.75, 136.25, 373.25], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.28411865234375, 342.965576171875, 328.4815673828125, 391.3798828125], "score": 0.949672281742096, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1199951171875, 284.8839111328125, 675.0201416015625, 337.0670166015625], "score": 0.6584183573722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.0452880859375, 335.7261657714844, 730.8489990234375, 391.5867004394531], "score": 0.8198937177658081, "label": "dump truck", "category": "트럭"}, {"bbox": [322.60137939453125, 351.9009094238281, 457.79949951171875, 412.4385070800781], "score": 0.7732153534889221, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.82763671875, "thr": 0.4, "bbox": [1131.5, 425.875, 1160.5, 504.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1008.25, 420.25, 1033.75, 482.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [990.75, 423.625, 1013.25, 484.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [686.5, 394.25, 702.5, 434.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [499.75, 374.375, 511.25, 402.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [346.5, 391.125, 364.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [523.0, 375.875, 534.0, 410.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [510.75, 376.5, 523.25, 410.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9091796875, "thr": 0.3, "bbox": [686.75, 396.375, 701.25, 433.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [501.5, 373.75, 511.0, 402.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [750.25, 355.375, 759.75, 381.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [1132.5, 425.125, 1159.5, 502.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [1132.0, 425.5, 1160.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [348.75, 386.5, 361.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [990.5, 422.625, 1012.5, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [524.25, 377.625, 533.75, 409.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [511.5, 378.625, 522.5, 409.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [511.5, 378.875, 522.5, 409.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [990.75, 422.875, 1013.25, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1132.5, 425.625, 1159.5, 503.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [348.625, 386.875, 361.375, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [991.25, 422.625, 1012.75, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [990.5, 422.5, 1012.5, 484.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [991.25, 422.625, 1012.75, 457.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [1132.5, 426.0, 1159.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1132.5, 426.5, 1159.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [990.5, 422.625, 1012.5, 484.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1003.75, 421.75, 1034.25, 483.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [934.0, 0.0, 1056.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87255859375, "thr": 0.3, "bbox": [0.5625, 75.0, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [601.5, 1.25, 781.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.5, 0.25, 774.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.75, 1.0, 771.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [609.5, 335.875, 729.5, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.75, 355.375, 458.75, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [622.5, 286.25, 672.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [381.0, 301.375, 493.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [58.875, 308.625, 136.25, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [63.875, 308.75, 135.5, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [64.875, 308.75, 136.125, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [60.90625, 308.5, 135.84375, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [64.21875, 310.625, 136.78125, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [64.5, 308.5, 135.0, 370.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [50.625, 308.5, 136.5, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [559.75, 277.25, 600.25, 308.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [559.75, 277.375, 598.25, 309.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [57.25, 308.25, 136.25, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [560.25, 276.625, 599.75, 308.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [64.5, 310.75, 136.25, 373.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.949672281742096, "thr": 0.3, "bbox": [236.28411865234375, 342.965576171875, 328.4815673828125, 391.3798828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6584183573722839, "thr": 0.3, "bbox": [621.1199951171875, 284.8839111328125, 675.0201416015625, 337.0670166015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8198937177658081, "thr": 0.3, "bbox": [611.0452880859375, 335.7261657714844, 730.8489990234375, 391.5867004394531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7732153534889221, "thr": 0.3, "bbox": [322.60137939453125, 351.9009094238281, 457.79949951171875, 412.4385070800781]}], "fused_detections_by_category": {"중장비": [{"box": [236.28411865234375, 342.965576171875, 328.4815673828125, 391.3798828125], "score": 0.949672281742096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 575, "seen_frames": 426, "stable_frames": 125, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.7745361328125, 353.7978515625, 458.31829833984375, 412.5401306152344], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 575, "seen_frames": 337, "stable_frames": 336, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.0, 301.375, 493.0, 357.625], "score": 0.85302734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 575, "seen_frames": 505, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [500.8481140136719, 373.98236083984375, 511.0926513671875, 402.703125], "score": 0.64794921875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 575, "seen_frames": 76, "stable_frames": 76, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.6912536621094, 386.67523193359375, 361.3082275390625, 422.32415771484375], "score": 0.70263671875, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 575, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [523.7960205078125, 376.9897155761719, 533.8402709960938, 409.64678955078125], "score": 0.70263671875, "label": "small_worker", "id": -10000129, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000129, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000129, "track_kind": "pseudo", "first_seen_frame": 573, "last_seen_frame": 575, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [511.4996337890625, 378.7497253417969, 522.4996337890625, 409.24969482421875], "score": 0.64794921875, "label": "small_worker", "id": -10000131, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000131, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000131, "track_kind": "pseudo", "first_seen_frame": 574, "last_seen_frame": 575, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 41, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 575, "ts_sec": 57.5, "frame_at": "2026-05-14T10:54:16.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.111567825078964, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.71271067857742, "yolo8_640_workPPEHeavy": 64.82699699699879, "yolo11_960_workAndHeavyEquipment_39class": 68.79730895161629}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1132.5, 440.0, 1159.5, 503.5], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [1010.75, 421.5, 1037.25, 483.0], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [687.5, 396.375, 703.5, 435.625], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [991.75, 424.125, 1014.25, 484.875], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [346.625, 390.875, 363.375, 422.125], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [524.25, 377.25, 535.75, 410.25], "score": 0.4677734375, "label": "person", "category": "작업자"}, {"bbox": [501.125, 374.125, 511.875, 402.875], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [687.75, 397.25, 702.25, 434.25], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.0, 426.875, 1161.0, 504.125], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [502.375, 374.0, 511.625, 403.0], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [751.0, 354.0, 761.0, 381.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [991.5, 423.125, 1014.5, 484.875], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 387.375, 361.5, 422.625], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [524.75, 377.625, 535.25, 409.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [512.25, 379.5, 523.75, 409.0], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [560.0, 278.0, 569.0, 310.0], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1009.0, 421.75, 1036.0, 484.75], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1055.0, 296.75], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.6875, 346.0], "score": 0.87060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 781.5, 307.75], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 730.0, 393.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 354.375, 458.875, 412.625], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.125, 302.25, 492.875, 357.75], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.5, 672.5, 337.0], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [61.75, 308.75, 136.75, 372.75], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [63.375, 308.375, 137.5, 372.625], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [560.25, 276.875, 597.75, 309.125], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.03125, 307.875, 136.96875, 373.125], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.35501098632812, 342.9349365234375, 328.5837097167969, 391.1292724609375], "score": 0.9500442743301392, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0872802734375, 285.3009033203125, 675.0343017578125, 336.9923095703125], "score": 0.6992539167404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.9708251953125, 335.7607421875, 730.928466796875, 391.5599365234375], "score": 0.7943847179412842, "label": "dump truck", "category": "트럭"}, {"bbox": [322.453125, 352.4272766113281, 457.8419189453125, 414.1874694824219], "score": 0.7138312458992004, "label": "dump truck", "category": "트럭"}, {"bbox": [935.5379638671875, 0.0, 1062.5338134765625, 292.93072509765625], "score": 0.5058591365814209, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [1132.5, 440.0, 1159.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [1010.75, 421.5, 1037.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [687.5, 396.375, 703.5, 435.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [991.75, 424.125, 1014.25, 484.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [346.625, 390.875, 363.375, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [524.25, 377.25, 535.75, 410.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [501.125, 374.125, 511.875, 402.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [687.75, 397.25, 702.25, 434.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1133.0, 426.875, 1161.0, 504.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [502.375, 374.0, 511.625, 403.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [751.0, 354.0, 761.0, 381.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [991.5, 423.125, 1014.5, 484.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [349.0, 387.375, 361.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [524.75, 377.625, 535.25, 409.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [512.25, 379.5, 523.75, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [560.0, 278.0, 569.0, 310.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1009.0, 421.75, 1036.0, 484.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [934.0, 0.0, 1055.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87060546875, "thr": 0.3, "bbox": [0.8125, 75.0, 85.6875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [601.5, 1.5, 781.5, 307.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.0, 335.0, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [325.125, 354.375, 458.875, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [380.125, 302.25, 492.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [622.5, 286.5, 672.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [61.75, 308.75, 136.75, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [63.375, 308.375, 137.5, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [560.25, 276.875, 597.75, 309.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [58.03125, 307.875, 136.96875, 373.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9500442743301392, "thr": 0.3, "bbox": [236.35501098632812, 342.9349365234375, 328.5837097167969, 391.1292724609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6992539167404175, "thr": 0.3, "bbox": [621.0872802734375, 285.3009033203125, 675.0343017578125, 336.9923095703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7943847179412842, "thr": 0.3, "bbox": [610.9708251953125, 335.7607421875, 730.928466796875, 391.5599365234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7138312458992004, "thr": 0.3, "bbox": [322.453125, 352.4272766113281, 457.8419189453125, 414.1874694824219]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5058591365814209, "thr": 0.3, "bbox": [935.5379638671875, 0.0, 1062.5338134765625, 292.93072509765625]}], "fused_detections_by_category": {"중장비": [{"box": [236.35501098632812, 342.9349365234375, 328.5837097167969, 391.1292724609375], "score": 0.9500442743301392, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 576, "seen_frames": 427, "stable_frames": 126, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.9646911621094, 353.52911376953125, 458.4261779785156, 413.30322265625], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 576, "seen_frames": 338, "stable_frames": 337, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.125, 302.25, 492.875, 357.75], "score": 0.89697265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 576, "seen_frames": 506, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [501.9490966796875, 374.042236328125, 511.70965576171875, 402.95709228515625], "score": 0.662109375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 576, "seen_frames": 77, "stable_frames": 77, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.0, 387.375, 361.5, 422.625], "score": 0.68603515625, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 576, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [524.5594482421875, 377.4820861816406, 535.439697265625, 409.7074279785156], "score": 0.68603515625, "label": "small_worker", "id": -10000129, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000129, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000129, "track_kind": "pseudo", "first_seen_frame": 573, "last_seen_frame": 576, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [512.25, 379.5, 523.75, 409.0], "score": 0.662109375, "label": "small_worker", "id": -10000131, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000131, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000131, "track_kind": "pseudo", "first_seen_frame": 574, "last_seen_frame": 576, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 16, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 41, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 576, "ts_sec": 57.6, "frame_at": "2026-05-14T10:54:16.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.00376707315445, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.03279709815979, "yolo8_640_workPPEHeavy": 66.10988080501556, "yolo11_960_workAndHeavyEquipment_39class": 92.12097711861134}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1133.5, 426.625, 1162.5, 503.375], "score": 0.80419921875, "label": "person", "category": "작업자"}, {"bbox": [688.0, 396.5, 705.0, 435.5], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [1011.75, 421.0, 1038.25, 482.5], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [991.75, 423.375, 1016.25, 484.625], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [346.5, 391.0, 364.5, 422.0], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [501.375, 372.875, 512.625, 402.125], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [512.75, 378.25, 523.25, 411.25], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [750.5, 355.5, 764.5, 384.0], "score": 0.400634765625, "label": "person", "category": "작업자"}, {"bbox": [526.25, 377.875, 537.75, 410.125], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [687.5, 397.75, 703.5, 435.25], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1134.5, 426.625, 1161.5, 504.375], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [750.0, 353.875, 763.0, 382.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [503.0, 373.125, 512.5, 402.875], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 387.375, 361.875, 422.625], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [512.75, 380.375, 525.25, 409.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [525.75, 379.125, 536.25, 409.875], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [992.0, 422.875, 1023.0, 485.125], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1054.75, 296.75], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.625, 346.0], "score": 0.8818359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 780.5, 307.5], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 730.0, 393.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 355.125, 458.875, 412.875], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.625, 302.375, 491.375, 357.625], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.5, 672.5, 337.0], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [63.90625, 308.5, 135.34375, 372.0], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [560.5, 277.25, 597.5, 309.25], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [560.25, 276.75, 599.75, 308.75], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.30343627929688, 342.9658508300781, 328.4712829589844, 391.3804626464844], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1582641601562, 285.0142822265625, 675.1266479492188, 336.8917236328125], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.8548583984375, 335.7817687988281, 731.4464111328125, 391.5235900878906], "score": 0.791820764541626, "label": "dump truck", "category": "트럭"}, {"bbox": [322.0989990234375, 352.878662109375, 457.659423828125, 414.96051025390625], "score": 0.7520120739936829, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80419921875, "thr": 0.4, "bbox": [1133.5, 426.625, 1162.5, 503.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [688.0, 396.5, 705.0, 435.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [1011.75, 421.0, 1038.25, 482.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [991.75, 423.375, 1016.25, 484.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [346.5, 391.0, 364.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [501.375, 372.875, 512.625, 402.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [512.75, 378.25, 523.25, 411.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [750.5, 355.5, 764.5, 384.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [526.25, 377.875, 537.75, 410.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [687.5, 397.75, 703.5, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [1134.5, 426.625, 1161.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [750.0, 353.875, 763.0, 382.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [503.0, 373.125, 512.5, 402.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [349.125, 387.375, 361.875, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [512.75, 380.375, 525.25, 409.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [525.75, 379.125, 536.25, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [992.0, 422.875, 1023.0, 485.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [933.25, 0.0, 1054.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8818359375, "thr": 0.3, "bbox": [0.8125, 75.0, 85.625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [601.5, 1.5, 780.5, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.0, 335.0, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [325.125, 355.125, 458.875, 412.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [379.625, 302.375, 491.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [622.5, 286.5, 672.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [63.90625, 308.5, 135.34375, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [560.5, 277.25, 597.5, 309.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [560.25, 276.75, 599.75, 308.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [236.30343627929688, 342.9658508300781, 328.4712829589844, 391.3804626464844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [621.1582641601562, 285.0142822265625, 675.1266479492188, 336.8917236328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.791820764541626, "thr": 0.3, "bbox": [610.8548583984375, 335.7817687988281, 731.4464111328125, 391.5235900878906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7520120739936829, "thr": 0.3, "bbox": [322.0989990234375, 352.878662109375, 457.659423828125, 414.96051025390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.30343627929688, 342.9658508300781, 328.4712829589844, 391.3804626464844], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 577, "seen_frames": 428, "stable_frames": 127, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.7736511230469, 354.12176513671875, 458.33197021484375, 413.8060302734375], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 577, "seen_frames": 339, "stable_frames": 338, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.625, 302.375, 491.375, 357.625], "score": 0.8740234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 577, "seen_frames": 507, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [502.3661804199219, 373.02728271484375, 512.54833984375, 402.58233642578125], "score": 0.740234375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 577, "seen_frames": 78, "stable_frames": 78, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.125, 387.375, 361.875, 422.625], "score": 0.71533203125, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 577, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [512.75, 380.375, 525.25, 409.625], "score": 0.740234375, "label": "small_worker", "id": 1000053, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000053, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000053, "track_kind": "manual", "first_seen_frame": 565, "last_seen_frame": 577, "seen_frames": 9, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [525.75, 379.125, 536.25, 409.875], "score": 0.71533203125, "label": "small_worker", "id": -10000129, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000129, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000129, "track_kind": "pseudo", "first_seen_frame": 573, "last_seen_frame": 577, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 41, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 577, "ts_sec": 57.7, "frame_at": "2026-05-14T10:54:16.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.974093705415726, "yolo8_640_workPPEHeavy": 106.99678771197796, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.11577008664608, "yolo11_960_workAndHeavyEquipment_39class": 109.19767618179321}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1136.5, 425.375, 1163.5, 503.625], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [688.25, 396.375, 705.75, 435.625], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [1015.5, 420.875, 1040.5, 482.125], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [347.125, 391.0, 364.875, 422.0], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [992.75, 428.875, 1015.25, 486.125], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [526.25, 379.5, 537.75, 412.0], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [501.875, 372.625, 513.125, 401.375], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [514.0, 381.375, 525.0, 411.625], "score": 0.5390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [688.0, 397.875, 704.0, 435.125], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1138.0, 426.125, 1162.0, 503.875], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [750.5, 354.375, 764.5, 382.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [992.0, 424.125, 1018.0, 485.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [992.25, 424.25, 1017.75, 486.25], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.25, 361.875, 422.25], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [514.0, 380.625, 526.0, 410.375], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [992.0, 425.0, 1019.0, 486.0], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.125, 373.375, 512.875, 401.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [992.25, 424.375, 1017.75, 486.625], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [992.5, 424.5, 1017.5, 487.0], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 388.875, 362.5, 422.125], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [526.5, 380.25, 536.5, 411.75], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [513.75, 380.75, 526.25, 409.75], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [525.5, 379.625, 537.5, 410.375], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [526.25, 379.875, 537.75, 411.125], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [503.5, 373.125, 513.5, 401.875], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [992.75, 423.75, 1019.25, 485.75], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1054.75, 296.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.5, 345.5], "score": 0.87890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 780.25, 307.75], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 306.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 309.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 314.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 309.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 310.25], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 771.25, 307.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 313.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 313.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 308.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.5, 335.5, 729.5, 393.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 355.375, 458.875, 412.625], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [376.125, 302.5, 491.875, 357.5], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.375, 672.5, 336.625], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [63.625, 308.25, 135.25, 372.25], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [561.0, 277.125, 597.0, 308.875], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2523956298828, 342.78057861328125, 328.45172119140625, 391.2889404296875], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.122314453125, 284.74200439453125, 675.1334228515625, 337.03277587890625], "score": 0.6842647194862366, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.890625, 335.8712463378906, 731.640625, 391.4291687011719], "score": 0.7981867790222168, "label": "dump truck", "category": "트럭"}, {"bbox": [323.035888671875, 352.7505798339844, 457.56243896484375, 411.8889465332031], "score": 0.791820764541626, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1136.5, 425.375, 1163.5, 503.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [688.25, 396.375, 705.75, 435.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [1015.5, 420.875, 1040.5, 482.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [347.125, 391.0, 364.875, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [992.75, 428.875, 1015.25, 486.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [526.25, 379.5, 537.75, 412.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [501.875, 372.625, 513.125, 401.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [514.0, 381.375, 525.0, 411.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [688.0, 397.875, 704.0, 435.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1138.0, 426.125, 1162.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [750.5, 354.375, 764.5, 382.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [992.0, 424.125, 1018.0, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [992.25, 424.25, 1017.75, 486.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [349.125, 388.25, 361.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [514.0, 380.625, 526.0, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [992.0, 425.0, 1019.0, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [503.125, 373.375, 512.875, 401.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [992.25, 424.375, 1017.75, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [992.5, 424.5, 1017.5, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [349.5, 388.875, 362.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [526.5, 380.25, 536.5, 411.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [513.75, 380.75, 526.25, 409.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [525.5, 379.625, 537.5, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [526.25, 379.875, 537.75, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [503.5, 373.125, 513.5, 401.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [992.75, 423.75, 1019.25, 485.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [933.25, 0.0, 1054.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87890625, "thr": 0.3, "bbox": [0.8125, 75.25, 85.5, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [601.75, 1.5, 780.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.75, 1.0, 771.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 335.5, 729.5, 393.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [325.125, 355.375, 458.875, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [376.125, 302.5, 491.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [622.5, 286.375, 672.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [63.625, 308.25, 135.25, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [561.0, 277.125, 597.0, 308.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [236.2523956298828, 342.78057861328125, 328.45172119140625, 391.2889404296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6842647194862366, "thr": 0.3, "bbox": [621.122314453125, 284.74200439453125, 675.1334228515625, 337.03277587890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7981867790222168, "thr": 0.3, "bbox": [610.890625, 335.8712463378906, 731.640625, 391.4291687011719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.791820764541626, "thr": 0.3, "bbox": [323.035888671875, 352.7505798339844, 457.56243896484375, 411.8889465332031]}], "fused_detections_by_category": {"중장비": [{"box": [236.2523956298828, 342.78057861328125, 328.45172119140625, 391.2889404296875], "score": 0.9473822116851807, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 578, "seen_frames": 429, "stable_frames": 128, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.1663513183594, 354.1707458496094, 458.2725524902344, 412.2870788574219], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 578, "seen_frames": 340, "stable_frames": 339, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.125, 302.5, 491.875, 357.5], "score": 0.87158203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 578, "seen_frames": 508, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.3007507324219, 388.54302978515625, 362.1680908203125, 422.1910705566406], "score": 0.7607421875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 578, "seen_frames": 79, "stable_frames": 79, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [513.9154663085938, 380.8605651855469, 525.8258056640625, 410.48687744140625], "score": 0.67236328125, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 578, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.87347412109375, 373.088623046875, 513.12451171875, 401.6243896484375], "score": 0.72802734375, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 578, "seen_frames": 12, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [526.34521484375, 379.9110412597656, 537.2720947265625, 411.6133728027344], "score": 0.67236328125, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 578, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 43, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 578, "ts_sec": 57.8, "frame_at": "2026-05-14T10:54:16.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.282219648361206, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.23241403698921, "yolo8_640_workPPEHeavy": 72.5616067647934, "yolo11_960_workAndHeavyEquipment_39class": 72.9508139193058}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1140.0, 424.5, 1166.0, 503.5], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [1018.0, 421.25, 1042.0, 481.75], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [690.25, 397.125, 707.75, 435.875], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [347.125, 390.875, 364.875, 422.125], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [992.5, 429.0, 1017.5, 487.0], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [502.0, 372.875, 514.0, 401.125], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [514.5, 382.0, 526.5, 412.0], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [525.75, 379.625, 538.25, 411.375], "score": 0.4609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [689.0, 398.125, 706.0, 434.875], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [752.25, 354.375, 765.75, 382.625], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 388.625, 362.375, 422.375], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [515.0, 380.75, 527.0, 411.25], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [993.5, 425.0, 1021.5, 487.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.75, 389.375, 362.75, 421.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [993.0, 425.5, 1021.0, 486.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [527.5, 380.125, 538.5, 410.875], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [994.0, 425.75, 1021.0, 487.25], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [993.25, 425.5, 1020.75, 487.0], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [994.75, 425.875, 1021.25, 486.125], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 373.75, 513.625, 402.25], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [993.5, 425.5, 1021.5, 486.5], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [515.5, 381.25, 527.5, 410.75], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.0, 425.375, 1164.0, 504.625], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.0, 425.125, 1164.0, 503.875], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [503.5, 372.75, 514.0, 402.25], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.0, 425.625, 1164.0, 503.375], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [560.75, 278.125, 569.25, 309.875], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.75, 421.75, 1043.25, 480.25], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.0, 1054.75, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.5], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.25, 345.25], "score": 0.888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 778.5, 308.0], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 307.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 773.5, 310.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 314.75], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 310.25], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 311.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 770.5, 307.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 314.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 314.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 309.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 730.0, 393.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 355.0, 458.875, 412.5], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.625, 302.875, 491.375, 357.125], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.0, 672.5, 336.5], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.3282928466797, 342.74993896484375, 328.45831298828125, 391.32135009765625], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.237548828125, 284.43280029296875, 675.227294921875, 337.09979248046875], "score": 0.6893061399459839, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.53448486328125, 352.17144775390625, 457.64404296875, 412.33734130859375], "score": 0.806853175163269, "label": "dump truck", "category": "트럭"}, {"bbox": [610.996826171875, 335.748046875, 732.0009765625, 391.36767578125], "score": 0.7676874399185181, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [1140.0, 424.5, 1166.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [1018.0, 421.25, 1042.0, 481.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [690.25, 397.125, 707.75, 435.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [347.125, 390.875, 364.875, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [992.5, 429.0, 1017.5, 487.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [502.0, 372.875, 514.0, 401.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [514.5, 382.0, 526.5, 412.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [525.75, 379.625, 538.25, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [689.0, 398.125, 706.0, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [752.25, 354.375, 765.75, 382.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [349.625, 388.625, 362.375, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [515.0, 380.75, 527.0, 411.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [993.5, 425.0, 1021.5, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [349.75, 389.375, 362.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [993.0, 425.5, 1021.0, 486.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [527.5, 380.125, 538.5, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [994.0, 425.75, 1021.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [993.25, 425.5, 1020.75, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [994.75, 425.875, 1021.25, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [503.375, 373.75, 513.625, 402.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [993.5, 425.5, 1021.5, 486.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [515.5, 381.25, 527.5, 410.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1142.0, 425.375, 1164.0, 504.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1142.0, 425.125, 1164.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [503.5, 372.75, 514.0, 402.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1142.0, 425.625, 1164.0, 503.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [560.75, 278.125, 569.25, 309.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1018.75, 421.75, 1043.25, 480.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [933.25, 0.0, 1054.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.888671875, "thr": 0.3, "bbox": [0.8125, 75.25, 85.25, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [601.5, 1.5, 778.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.5, 0.25, 773.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.5, 1.0, 770.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.0, 335.0, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [325.125, 355.0, 458.875, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [378.625, 302.875, 491.375, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [622.5, 286.0, 672.5, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [236.3282928466797, 342.74993896484375, 328.45831298828125, 391.32135009765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6893061399459839, "thr": 0.3, "bbox": [621.237548828125, 284.43280029296875, 675.227294921875, 337.09979248046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.806853175163269, "thr": 0.3, "bbox": [323.53448486328125, 352.17144775390625, 457.64404296875, 412.33734130859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7676874399185181, "thr": 0.3, "bbox": [610.996826171875, 335.748046875, 732.0009765625, 391.36767578125]}], "fused_detections_by_category": {"중장비": [{"box": [236.3282928466797, 342.74993896484375, 328.45831298828125, 391.32135009765625], "score": 0.9473822116851807, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 579, "seen_frames": 430, "stable_frames": 129, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.3880920410156, 353.68963623046875, 458.3045654296875, 412.4244384765625], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 579, "seen_frames": 341, "stable_frames": 340, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.625, 302.875, 491.375, 357.125], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 579, "seen_frames": 509, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.68408203125, 388.98046875, 362.5526123046875, 422.01904296875], "score": 0.73388671875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 579, "seen_frames": 80, "stable_frames": 80, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [515.0293579101562, 381.2255554199219, 527.0293579101562, 411.2838439941406], "score": 0.68603515625, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 579, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [526.8400268554688, 379.93621826171875, 538.4052734375, 411.06304931640625], "score": 0.68603515625, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 579, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.97283935546875, 373.2200927734375, 513.8380126953125, 401.89501953125], "score": 0.6318359375, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 579, "seen_frames": 13, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 43, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 579, "ts_sec": 57.9, "frame_at": "2026-05-14T10:54:16.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.961433202028275, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.27804900705814, "yolo11_960_workAndHeavyEquipment_39class": 73.38960096240044, "yolo8_640_workPPEHeavy": 89.44245614111423}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1018.75, 421.25, 1045.25, 481.75], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [1144.5, 424.625, 1167.5, 503.375], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [993.75, 426.625, 1018.25, 486.375], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [347.25, 390.625, 364.75, 422.375], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [692.25, 397.125, 709.75, 435.875], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [517.0, 382.5, 527.0, 411.0], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [529.25, 380.0, 540.75, 411.5], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [502.125, 372.5, 516.875, 403.5], "score": 0.46484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [756.75, 354.875, 767.25, 382.125], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 398.0, 707.75, 435.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 388.625, 362.25, 422.375], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [693.5, 397.5, 707.5, 435.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 397.25, 707.75, 435.25], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [994.5, 426.25, 1019.5, 487.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [994.25, 425.75, 1019.75, 486.75], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [994.5, 425.0, 1020.5, 487.0], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [528.25, 380.5, 539.75, 410.5], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [994.25, 426.0, 1019.75, 487.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.875, 389.125, 363.125, 421.875], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [517.5, 381.5, 527.5, 411.0], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [994.25, 425.375, 1019.75, 486.625], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 425.375, 1166.0, 503.625], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [995.25, 426.125, 1020.75, 485.875], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [518.0, 381.5, 528.0, 410.5], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.75, 423.375, 1044.25, 480.625], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [560.75, 278.0, 569.25, 309.5], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.0, 423.625, 1045.0, 480.375], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 425.0, 1166.0, 503.5], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [503.125, 373.75, 513.875, 402.75], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [994.25, 425.875, 1019.75, 489.125], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [560.75, 278.25, 569.25, 309.75], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1056.25, 296.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.375, 345.25], "score": 0.88720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 308.0], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 307.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 310.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 314.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 309.75], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 310.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 771.25, 307.25], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 313.25], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 313.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 308.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.875, 730.0, 393.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.25, 355.0, 458.75, 412.5], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.125, 303.5, 491.875, 357.5], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.5, 672.5, 336.5], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 674.0, 336.875], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 674.5, 337.25], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 674.0, 336.875], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.125, 673.25, 336.875], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.875, 674.0, 337.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 674.5, 337.0], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 285.125, 672.25, 335.875], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.25, 674.5, 337.25], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.30374145507812, 342.65777587890625, 328.6419982910156, 391.38592529296875], "score": 0.9485396146774292, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1907958984375, 284.53070068359375, 675.2525634765625, 337.09063720703125], "score": 0.7310574054718018, "label": "wheel loader", "category": "중장비"}, {"bbox": [326.8861083984375, 352.0728759765625, 458.281494140625, 411.80194091796875], "score": 0.8187379837036133, "label": "dump truck", "category": "트럭"}, {"bbox": [611.0067138671875, 335.673828125, 732.0618896484375, 391.3065185546875], "score": 0.7505526542663574, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1018.75, 421.25, 1045.25, 481.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [1144.5, 424.625, 1167.5, 503.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [993.75, 426.625, 1018.25, 486.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [347.25, 390.625, 364.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [692.25, 397.125, 709.75, 435.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [517.0, 382.5, 527.0, 411.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [529.25, 380.0, 540.75, 411.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [502.125, 372.5, 516.875, 403.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [756.75, 354.875, 767.25, 382.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [694.25, 398.0, 707.75, 435.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [349.25, 388.625, 362.25, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [693.5, 397.5, 707.5, 435.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [694.25, 397.25, 707.75, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [994.5, 426.25, 1019.5, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [994.25, 425.75, 1019.75, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [994.5, 425.0, 1020.5, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [528.25, 380.5, 539.75, 410.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [994.25, 426.0, 1019.75, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [349.875, 389.125, 363.125, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [517.5, 381.5, 527.5, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [994.25, 425.375, 1019.75, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1144.0, 425.375, 1166.0, 503.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [995.25, 426.125, 1020.75, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [518.0, 381.5, 528.0, 410.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1019.75, 423.375, 1044.25, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [560.75, 278.0, 569.25, 309.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [1019.0, 423.625, 1045.0, 480.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [1144.0, 425.0, 1166.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [503.125, 373.75, 513.875, 402.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [994.25, 425.875, 1019.75, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [560.75, 278.25, 569.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [933.75, 0.0, 1056.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88720703125, "thr": 0.3, "bbox": [0.8125, 75.25, 85.375, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.75, 1.0, 771.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [325.25, 355.0, 458.75, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [379.125, 303.5, 491.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [622.5, 285.5, 672.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.0, 285.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [623.5, 285.25, 674.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.0, 285.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [622.75, 285.125, 673.25, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.0, 284.875, 674.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.5, 285.0, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [621.75, 285.125, 672.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [622.5, 286.25, 674.5, 337.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9485396146774292, "thr": 0.3, "bbox": [236.30374145507812, 342.65777587890625, 328.6419982910156, 391.38592529296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7310574054718018, "thr": 0.3, "bbox": [621.1907958984375, 284.53070068359375, 675.2525634765625, 337.09063720703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8187379837036133, "thr": 0.3, "bbox": [326.8861083984375, 352.0728759765625, 458.281494140625, 411.80194091796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7505526542663574, "thr": 0.3, "bbox": [611.0067138671875, 335.673828125, 732.0618896484375, 391.3065185546875]}], "fused_detections_by_category": {"중장비": [{"box": [236.30374145507812, 342.65777587890625, 328.6419982910156, 391.38592529296875], "score": 0.9485396146774292, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 580, "seen_frames": 431, "stable_frames": 130, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [326.01446533203125, 353.63177490234375, 458.5307922363281, 412.17352294921875], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 580, "seen_frames": 342, "stable_frames": 341, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.125, 303.5, 491.875, 357.5], "score": 0.87646484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 580, "seen_frames": 510, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.54913330078125, 388.8642272949219, 362.6688537597656, 422.13525390625], "score": 0.71240234375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 580, "seen_frames": 81, "stable_frames": 81, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [528.6155395507812, 380.31671142578125, 540.1155395507812, 410.8656311035156], "score": 0.74609375, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 580, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [517.5325927734375, 381.7645263671875, 527.5325927734375, 410.83453369140625], "score": 0.71240234375, "label": "small_worker", "id": -10000132, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000132, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000132, "track_kind": "pseudo", "first_seen_frame": 580, "last_seen_frame": 580, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [503.125, 373.75, 513.875, 402.75], "score": 0.420654296875, "label": "small_worker", "id": 1000052, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000052, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000052, "track_kind": "manual", "first_seen_frame": 555, "last_seen_frame": 580, "seen_frames": 14, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 13, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 43, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 580, "ts_sec": 58.0, "frame_at": "2026-05-14T10:54:16.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.45603182911873, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.09997859597206, "yolo8_640_workPPEHeavy": 75.5002573132515, "yolo11_960_workAndHeavyEquipment_39class": 75.74448361992836}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1142.5, 425.5, 1169.5, 505.0], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [1016.5, 421.625, 1047.5, 482.375], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [995.5, 425.25, 1020.5, 486.25], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [346.75, 389.75, 365.75, 420.25], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [530.5, 379.375, 542.5, 412.625], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [517.0, 382.0, 529.0, 412.0], "score": 0.440673828125, "label": "person", "category": "작업자"}, {"bbox": [693.75, 396.75, 710.25, 436.25], "score": 0.42919921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1144.0, 425.875, 1168.0, 505.125], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [758.25, 354.375, 767.75, 382.625], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [530.25, 380.5, 541.75, 411.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [995.0, 426.125, 1020.0, 487.875], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 387.875, 362.25, 422.125], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 396.625, 710.0, 435.375], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [995.0, 425.75, 1021.0, 486.75], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [996.25, 425.125, 1021.75, 486.875], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [994.75, 426.125, 1021.25, 486.875], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 396.875, 710.0, 436.125], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [995.0, 426.0, 1021.0, 487.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.875, 388.75, 363.125, 421.75], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [517.5, 381.875, 528.5, 411.125], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 396.5, 710.0, 436.0], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [996.25, 426.375, 1021.75, 486.625], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.25, 422.5, 1047.75, 482.0], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.75, 423.125, 1048.25, 483.875], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [517.75, 381.125, 528.25, 410.875], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.0, 422.75, 1048.0, 481.75], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [995.0, 425.625, 1022.0, 486.375], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.0, 1057.75, 296.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.75], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 74.75, 85.625, 345.25], "score": 0.8408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 779.25, 310.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 771.5, 309.75], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 762.75, 320.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 316.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 315.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 311.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 317.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 317.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 765.75, 318.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 313.0], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.875, 730.0, 393.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.375, 353.75, 458.625, 412.75], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.5, 673.0, 337.5], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 306.5, 491.5, 357.5], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.2530059814453, 343.2764892578125, 328.50543212890625, 391.9691162109375], "score": 0.9477707743644714, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.010009765625, 284.070556640625, 675.6473388671875, 336.6912841796875], "score": 0.737159252166748, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.70843505859375, 352.1525573730469, 458.03558349609375, 411.8935852050781], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}, {"bbox": [611.1441650390625, 335.55706787109375, 731.7008056640625, 391.4620361328125], "score": 0.7505526542663574, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1142.5, 425.5, 1169.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1016.5, 421.625, 1047.5, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [995.5, 425.25, 1020.5, 486.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [346.75, 389.75, 365.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [530.5, 379.375, 542.5, 412.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [517.0, 382.0, 529.0, 412.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [693.75, 396.75, 710.25, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [1144.0, 425.875, 1168.0, 505.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [758.25, 354.375, 767.75, 382.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [530.25, 380.5, 541.75, 411.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [995.0, 426.125, 1020.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [349.25, 387.875, 362.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [695.0, 396.625, 710.0, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [995.0, 425.75, 1021.0, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [996.25, 425.125, 1021.75, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [994.75, 426.125, 1021.25, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [695.0, 396.875, 710.0, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [995.0, 426.0, 1021.0, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [349.875, 388.75, 363.125, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [517.5, 381.875, 528.5, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [695.0, 396.5, 710.0, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [996.25, 426.375, 1021.75, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1020.25, 422.5, 1047.75, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [1019.75, 423.125, 1048.25, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [517.75, 381.125, 528.25, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1020.0, 422.75, 1048.0, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [995.0, 425.625, 1022.0, 486.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [932.25, 0.0, 1057.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8408203125, "thr": 0.3, "bbox": [0.9375, 74.75, 85.625, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [600.75, 1.5, 779.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.5, 0.0, 771.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.25, 0.5, 762.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.25, 0.75, 765.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [325.375, 353.75, 458.625, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.0, 285.5, 673.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [380.5, 306.5, 491.5, 357.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9477707743644714, "thr": 0.3, "bbox": [235.2530059814453, 343.2764892578125, 328.50543212890625, 391.9691162109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.737159252166748, "thr": 0.3, "bbox": [621.010009765625, 284.070556640625, 675.6473388671875, 336.6912841796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [324.70843505859375, 352.1525573730469, 458.03558349609375, 411.8935852050781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7505526542663574, "thr": 0.3, "bbox": [611.1441650390625, 335.55706787109375, 731.7008056640625, 391.4620361328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.2530059814453, 343.2764892578125, 328.50543212890625, 391.9691162109375], "score": 0.9477707743644714, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 581, "seen_frames": 432, "stable_frames": 131, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.06524658203125, 353.0078430175781, 458.3509826660156, 412.35198974609375], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 581, "seen_frames": 343, "stable_frames": 342, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.5, 306.5, 491.5, 357.5], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 581, "seen_frames": 511, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [530.3413696289062, 380.08697509765625, 542.0247802734375, 411.9124755859375], "score": 0.80078125, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 581, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.54742431640625, 388.29150390625, 362.66650390625, 421.94610595703125], "score": 0.6513671875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 581, "seen_frames": 82, "stable_frames": 82, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [517.4644775390625, 381.64251708984375, 528.534912109375, 411.2521057128906], "score": 0.6513671875, "label": "small_worker", "id": -10000132, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000132, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000132, "track_kind": "pseudo", "first_seen_frame": 580, "last_seen_frame": 581, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 43, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 581, "ts_sec": 58.1, "frame_at": "2026-05-14T10:54:16.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.114568546414375, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.11246210336685, "yolo11_960_workAndHeavyEquipment_39class": 64.36927430331707, "yolo8_640_workPPEHeavy": 64.79329988360405}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1143.5, 427.5, 1172.5, 506.5], "score": 0.8154296875, "label": "person", "category": "작업자"}, {"bbox": [1017.75, 421.625, 1054.25, 482.375], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [997.0, 425.25, 1021.0, 485.75], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [346.625, 389.75, 365.375, 420.25], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [531.75, 380.25, 544.25, 413.25], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [518.25, 379.25, 531.75, 412.75], "score": 0.517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1146.5, 427.0, 1169.5, 505.5], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [531.5, 381.5, 542.5, 412.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [999.5, 425.5, 1021.5, 485.5], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 387.875, 362.25, 422.125], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [758.5, 355.375, 768.5, 382.625], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.5, 422.875, 1051.5, 482.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.75, 422.875, 1051.25, 482.125], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.25, 422.875, 1050.75, 482.125], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [518.25, 383.5, 529.75, 412.5], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.75, 422.75, 1051.25, 482.75], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.0, 422.375, 1051.0, 482.625], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 397.5, 711.5, 435.0], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.25, 422.625, 1050.75, 482.375], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [518.25, 380.875, 529.75, 413.125], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 397.75, 711.5, 436.25], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [518.25, 380.875, 529.75, 412.125], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.25, 397.5, 710.75, 436.5], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.5, 423.25, 1049.5, 482.25], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.75, 423.25, 1050.25, 482.75], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.5, 423.625, 1050.5, 484.375], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1059.25, 296.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 74.75, 85.875, 345.25], "score": 0.8447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 311.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 309.75], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 764.25, 320.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 315.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 315.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 763.0, 317.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 769.75, 310.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 317.75], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 767.0, 318.25], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 312.75], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.875, 730.0, 393.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.25, 354.375, 459.25, 412.625], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.375, 309.875, 491.625, 358.125], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.5, 673.0, 337.5], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.25579833984375, 343.2147216796875, 328.614013671875, 392.032470703125], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9930419921875, 283.96337890625, 675.639404296875, 336.6842041015625], "score": 0.7431692481040955, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.86016845703125, 352.41693115234375, 458.44366455078125, 411.88946533203125], "score": 0.8116765022277832, "label": "dump truck", "category": "트럭"}, {"bbox": [611.1685791015625, 335.78485107421875, 731.5740966796875, 391.52130126953125], "score": 0.7008944153785706, "label": "dump truck", "category": "트럭"}, {"bbox": [610.8956298828125, 335.947509765625, 730.9896240234375, 391.7777099609375], "score": 0.6654106378555298, "label": "dump truck", "category": "트럭"}, {"bbox": [612.8824462890625, 336.722412109375, 730.0146484375, 390.83209228515625], "score": 0.6424316167831421, "label": "dump truck", "category": "트럭"}, {"bbox": [612.3171997070312, 336.1705322265625, 730.9446411132812, 391.34326171875], "score": 0.631595253944397, "label": "dump truck", "category": "트럭"}, {"bbox": [610.5137939453125, 335.83148193359375, 730.9359130859375, 392.28704833984375], "score": 0.590779185295105, "label": "dump truck", "category": "트럭"}, {"bbox": [611.2574462890625, 335.8135986328125, 730.7794189453125, 392.086669921875], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8154296875, "thr": 0.4, "bbox": [1143.5, 427.5, 1172.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [1017.75, 421.625, 1054.25, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [997.0, 425.25, 1021.0, 485.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [346.625, 389.75, 365.375, 420.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [531.75, 380.25, 544.25, 413.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [518.25, 379.25, 531.75, 412.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1146.5, 427.0, 1169.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [531.5, 381.5, 542.5, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [999.5, 425.5, 1021.5, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [349.25, 387.875, 362.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [758.5, 355.375, 768.5, 382.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1020.5, 422.875, 1051.5, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [1020.75, 422.875, 1051.25, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1019.25, 422.875, 1050.75, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [518.25, 383.5, 529.75, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [1020.75, 422.75, 1051.25, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [1019.0, 422.375, 1051.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [695.5, 397.5, 711.5, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1019.25, 422.625, 1050.75, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [518.25, 380.875, 529.75, 413.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [695.5, 397.75, 711.5, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [518.25, 380.875, 529.75, 412.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [695.25, 397.5, 710.75, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1018.5, 423.25, 1049.5, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1019.75, 423.25, 1050.25, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1021.5, 423.625, 1050.5, 484.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [932.75, 0.0, 1059.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8447265625, "thr": 0.3, "bbox": [1.125, 74.75, 85.875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.75, 0.5, 764.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.5, 763.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 1.25, 769.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.75, 767.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 312.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [610.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [325.25, 354.375, 459.25, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [378.375, 309.875, 491.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.0, 285.5, 673.0, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [235.25579833984375, 343.2147216796875, 328.614013671875, 392.032470703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7431692481040955, "thr": 0.3, "bbox": [620.9930419921875, 283.96337890625, 675.639404296875, 336.6842041015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8116765022277832, "thr": 0.3, "bbox": [324.86016845703125, 352.41693115234375, 458.44366455078125, 411.88946533203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7008944153785706, "thr": 0.3, "bbox": [611.1685791015625, 335.78485107421875, 731.5740966796875, 391.52130126953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6654106378555298, "thr": 0.3, "bbox": [610.8956298828125, 335.947509765625, 730.9896240234375, 391.7777099609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6424316167831421, "thr": 0.3, "bbox": [612.8824462890625, 336.722412109375, 730.0146484375, 390.83209228515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.631595253944397, "thr": 0.3, "bbox": [612.3171997070312, 336.1705322265625, 730.9446411132812, 391.34326171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.590779185295105, "thr": 0.3, "bbox": [610.5137939453125, 335.83148193359375, 730.9359130859375, 392.28704833984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [611.2574462890625, 335.8135986328125, 730.7794189453125, 392.086669921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.25579833984375, 343.2147216796875, 328.614013671875, 392.032470703125], "score": 0.9481565952301025, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 582, "seen_frames": 433, "stable_frames": 132, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.068359375, 353.46337890625, 458.87445068359375, 412.28240966796875], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 582, "seen_frames": 344, "stable_frames": 343, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.375, 309.875, 491.625, 358.125], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 582, "seen_frames": 512, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [531.5, 381.5, 542.5, 412.0], "score": 0.80078125, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 582, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.25, 387.875, 362.25, 422.125], "score": 0.64599609375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 582, "seen_frames": 83, "stable_frames": 83, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [518.2496948242188, 381.89532470703125, 529.7496948242188, 412.5785217285156], "score": 0.64599609375, "label": "small_worker", "id": -10000132, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000132, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000132, "track_kind": "pseudo", "first_seen_frame": 580, "last_seen_frame": 582, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 43, "far_scene_remind_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 582, "ts_sec": 58.2, "frame_at": "2026-05-14T10:54:16.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.41379125416279, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.53596170246601, "yolo8_640_workPPEHeavy": 73.93185049295425, "yolo11_960_workAndHeavyEquipment_39class": 76.71826705336571}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [998.25, 425.375, 1021.75, 486.625], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [1142.5, 427.875, 1173.5, 507.125], "score": 0.77685546875, "label": "person", "category": "작업자"}, {"bbox": [1017.25, 421.25, 1054.75, 482.75], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [532.0, 380.125, 545.0, 412.875], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [346.75, 390.0, 365.25, 420.5], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [517.5, 380.0, 531.5, 413.0], "score": 0.521484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [531.25, 381.75, 542.75, 411.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 428.5, 1173.0, 506.0], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 388.25, 362.5, 422.25], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.0, 425.375, 1022.0, 486.625], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [759.0, 355.0, 769.0, 383.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.0, 421.25, 1054.0, 482.75], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.0, 421.625, 1055.0, 483.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [518.75, 383.5, 531.25, 413.0], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.0, 421.875, 1055.0, 483.125], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [519.25, 381.0, 530.75, 413.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.75, 421.25, 1055.25, 482.75], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1023.75, 421.875, 1054.25, 485.125], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.0, 420.375, 1054.0, 482.625], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [518.0, 379.75, 531.0, 411.25], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [885.25, 291.125, 892.75, 305.875], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.5, 421.75, 1053.5, 482.75], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [560.25, 277.25, 569.75, 309.75], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.0, 1057.75, 296.75], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 75.0, 85.875, 345.5], "score": 0.82763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 776.75, 308.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 770.5, 307.75], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 763.5, 319.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 769.5, 314.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 762.0, 315.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 767.0, 309.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 312.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 316.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 765.0, 317.25], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 311.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.875, 730.0, 393.125], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 354.75, 459.875, 412.75], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.125, 311.5, 491.875, 358.0], "score": 0.8759765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.125, 673.0, 337.875], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.36708068847656, 342.84368896484375, 328.38037109375, 392.22064208984375], "score": 0.9518630504608154, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8701782226562, 284.26239013671875, 675.9389038085938, 336.82318115234375], "score": 0.7853084802627563, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.6990966796875, 353.39361572265625, 459.184814453125, 411.89422607421875], "score": 0.8044062852859497, "label": "dump truck", "category": "트럭"}, {"bbox": [611.0771484375, 335.76092529296875, 731.4620361328125, 391.52178955078125], "score": 0.6548952460289001, "label": "dump truck", "category": "트럭"}, {"bbox": [49.95451354980469, 287.31231689453125, 137.8048095703125, 370.64215087890625], "score": 0.6842647194862366, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [998.25, 425.375, 1021.75, 486.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77685546875, "thr": 0.4, "bbox": [1142.5, 427.875, 1173.5, 507.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [1017.25, 421.25, 1054.75, 482.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [532.0, 380.125, 545.0, 412.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [346.75, 390.0, 365.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [517.5, 380.0, 531.5, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [531.25, 381.75, 542.75, 411.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1145.0, 428.5, 1173.0, 506.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [349.5, 388.25, 362.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [1001.0, 425.375, 1022.0, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [759.0, 355.0, 769.0, 383.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1020.0, 421.25, 1054.0, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1021.0, 421.625, 1055.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [518.75, 383.5, 531.25, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [1021.0, 421.875, 1055.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [519.25, 381.0, 530.75, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1020.75, 421.25, 1055.25, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [1023.75, 421.875, 1054.25, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [1020.0, 420.375, 1054.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [518.0, 379.75, 531.0, 411.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [885.25, 291.125, 892.75, 305.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [1018.5, 421.75, 1053.5, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [560.25, 277.25, 569.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [932.25, 0.0, 1057.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82763671875, "thr": 0.3, "bbox": [1.25, 75.0, 85.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.25, 1.5, 776.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.5, 0.0, 770.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.5, 0.5, 763.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.5, 0.5, 769.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.0, 0.5, 762.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 1.0, 767.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.75, 765.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [610.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [325.125, 354.75, 459.875, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8759765625, "thr": 0.3, "bbox": [378.125, 311.5, 491.875, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.0, 287.125, 673.0, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9518630504608154, "thr": 0.3, "bbox": [235.36708068847656, 342.84368896484375, 328.38037109375, 392.22064208984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7853084802627563, "thr": 0.3, "bbox": [620.8701782226562, 284.26239013671875, 675.9389038085938, 336.82318115234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8044062852859497, "thr": 0.3, "bbox": [323.6990966796875, 353.39361572265625, 459.184814453125, 411.89422607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6548952460289001, "thr": 0.3, "bbox": [611.0771484375, 335.76092529296875, 731.4620361328125, 391.52178955078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6842647194862366, "thr": 0.3, "bbox": [49.95451354980469, 287.31231689453125, 137.8048095703125, 370.64215087890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.36708068847656, 342.84368896484375, 328.38037109375, 392.22064208984375], "score": 0.9518630504608154, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 583, "seen_frames": 434, "stable_frames": 133, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.46466064453125, 354.121826171875, 459.5552062988281, 412.35357666015625], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 583, "seen_frames": 345, "stable_frames": 344, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.125, 311.5, 491.875, 358.0], "score": 0.8759765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 583, "seen_frames": 513, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [531.25, 381.75, 542.75, 411.75], "score": 0.8173828125, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 583, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.5, 388.25, 362.5, 422.25], "score": 0.5869140625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 583, "seen_frames": 84, "stable_frames": 84, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [518.9967041015625, 382.2638854980469, 531.0023803710938, 412.9996337890625], "score": 0.5869140625, "label": "small_worker", "id": -10000132, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000132, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000132, "track_kind": "pseudo", "first_seen_frame": 580, "last_seen_frame": 583, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 43, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 583, "ts_sec": 58.3, "frame_at": "2026-05-14T10:54:16.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.641666769981384, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.2683675289154, "yolo8_640_workPPEHeavy": 65.40428660809994, "yolo11_960_workAndHeavyEquipment_39class": 71.91678509116173}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1145.5, 427.625, 1178.5, 507.375], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [1000.75, 425.875, 1023.25, 487.125], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [1019.5, 421.875, 1056.5, 483.125], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [519.25, 382.0, 532.75, 413.5], "score": 0.5400390625, "label": "person", "category": "작업자"}, {"bbox": [347.0, 390.375, 365.5, 422.625], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [533.5, 381.5, 545.5, 413.5], "score": 0.525390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1145.0, 428.125, 1177.0, 506.875], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 388.25, 362.375, 422.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [531.5, 381.875, 544.5, 413.125], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.25, 426.0, 1022.75, 487.5], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1022.25, 420.125, 1055.75, 482.875], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [520.5, 380.625, 532.5, 413.375], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1022.25, 420.5, 1055.75, 483.5], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1023.5, 420.125, 1056.5, 482.875], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.625, 356.75, 458.375, 376.75], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1023.5, 420.75, 1056.5, 483.25], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [697.5, 398.875, 712.5, 437.125], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [759.0, 355.125, 771.0, 382.875], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 421.0, 1055.0, 485.0], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [697.5, 398.625, 712.5, 438.375], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1022.25, 420.0, 1055.75, 483.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.75, 420.75, 1056.25, 482.75], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [697.5, 399.0, 712.5, 437.5], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [560.25, 277.0, 569.75, 310.0], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [885.25, 291.125, 892.75, 305.875], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [519.5, 383.875, 532.5, 409.125], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.0, 1057.75, 297.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 74.75, 86.125, 345.5], "score": 0.81396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 768.5, 308.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 760.75, 318.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 307.25], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 314.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 313.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 308.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 311.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 315.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 316.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 311.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.875, 729.75, 393.125], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 354.75, 459.875, 412.75], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.0, 314.375, 492.0, 357.625], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.625, 673.25, 338.375], "score": 0.86328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.24337768554688, 342.44891357421875, 328.2032775878906, 391.82635498046875], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4967041015625, 284.4569091796875, 675.9278564453125, 336.73162841796875], "score": 0.808067798614502, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.5867919921875, 353.68487548828125, 460.4508056640625, 411.18402099609375], "score": 0.8140530586242676, "label": "dump truck", "category": "트럭"}, {"bbox": [611.2259521484375, 335.8581237792969, 731.474853515625, 391.4604187011719], "score": 0.644224226474762, "label": "dump truck", "category": "트럭"}, {"bbox": [610.8441772460938, 335.8849182128906, 731.1412963867188, 391.8713684082031], "score": 0.613236665725708, "label": "dump truck", "category": "트럭"}, {"bbox": [612.4732055664062, 336.133544921875, 731.1701049804688, 391.404296875], "score": 0.6020615696907043, "label": "dump truck", "category": "트럭"}, {"bbox": [613.3284912109375, 336.50006103515625, 730.4713134765625, 390.73883056640625], "score": 0.590779185295105, "label": "dump truck", "category": "트럭"}, {"bbox": [610.5360107421875, 335.7872009277344, 730.9151611328125, 392.3512268066406], "score": 0.5486736297607422, "label": "dump truck", "category": "트럭"}, {"bbox": [611.17236328125, 335.75250244140625, 730.834228515625, 392.18017578125], "score": 0.5214712023735046, "label": "dump truck", "category": "트럭"}, {"bbox": [49.327117919921875, 287.7489013671875, 137.8314208984375, 370.764892578125], "score": 0.6424316167831421, "label": "Excavator", "category": "굴착기"}, {"bbox": [49.126739501953125, 284.7291259765625, 137.45034790039062, 370.9749755859375], "score": 0.5832034945487976, "label": "Excavator", "category": "굴착기"}, {"bbox": [49.64487075805664, 284.76800537109375, 138.3656005859375, 370.08392333984375], "score": 0.5156199336051941, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1145.5, 427.625, 1178.5, 507.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [1000.75, 425.875, 1023.25, 487.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [1019.5, 421.875, 1056.5, 483.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5400390625, "thr": 0.4, "bbox": [519.25, 382.0, 532.75, 413.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [347.0, 390.375, 365.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [533.5, 381.5, 545.5, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1145.0, 428.125, 1177.0, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [349.625, 388.25, 362.375, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [531.5, 381.875, 544.5, 413.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [1001.25, 426.0, 1022.75, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1022.25, 420.125, 1055.75, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [520.5, 380.625, 532.5, 413.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [1022.25, 420.5, 1055.75, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1023.5, 420.125, 1056.5, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [450.625, 356.75, 458.375, 376.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [1023.5, 420.75, 1056.5, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [697.5, 398.875, 712.5, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [759.0, 355.125, 771.0, 382.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [1025.0, 421.0, 1055.0, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [697.5, 398.625, 712.5, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1022.25, 420.0, 1055.75, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [1021.75, 420.75, 1056.25, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [697.5, 399.0, 712.5, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [560.25, 277.0, 569.75, 310.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [885.25, 291.125, 892.75, 305.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [519.5, 383.875, 532.5, 409.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [932.25, 0.0, 1057.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81396484375, "thr": 0.3, "bbox": [1.3125, 74.75, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.5, 1.5, 768.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.25, 0.5, 760.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [610.25, 334.875, 729.75, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [325.125, 354.75, 459.875, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [380.0, 314.375, 492.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [622.75, 286.625, 673.25, 338.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.24337768554688, 342.44891357421875, 328.2032775878906, 391.82635498046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.808067798614502, "thr": 0.3, "bbox": [620.4967041015625, 284.4569091796875, 675.9278564453125, 336.73162841796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8140530586242676, "thr": 0.3, "bbox": [324.5867919921875, 353.68487548828125, 460.4508056640625, 411.18402099609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.644224226474762, "thr": 0.3, "bbox": [611.2259521484375, 335.8581237792969, 731.474853515625, 391.4604187011719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.613236665725708, "thr": 0.3, "bbox": [610.8441772460938, 335.8849182128906, 731.1412963867188, 391.8713684082031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6020615696907043, "thr": 0.3, "bbox": [612.4732055664062, 336.133544921875, 731.1701049804688, 391.404296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.590779185295105, "thr": 0.3, "bbox": [613.3284912109375, 336.50006103515625, 730.4713134765625, 390.73883056640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5486736297607422, "thr": 0.3, "bbox": [610.5360107421875, 335.7872009277344, 730.9151611328125, 392.3512268066406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5214712023735046, "thr": 0.3, "bbox": [611.17236328125, 335.75250244140625, 730.834228515625, 392.18017578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6424316167831421, "thr": 0.3, "bbox": [49.327117919921875, 287.7489013671875, 137.8314208984375, 370.764892578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5832034945487976, "thr": 0.3, "bbox": [49.126739501953125, 284.7291259765625, 137.45034790039062, 370.9749755859375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5156199336051941, "thr": 0.3, "bbox": [49.64487075805664, 284.76800537109375, 138.3656005859375, 370.08392333984375]}], "fused_detections_by_category": {"중장비": [{"box": [235.24337768554688, 342.44891357421875, 328.2032775878906, 391.82635498046875], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 584, "seen_frames": 435, "stable_frames": 134, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.8736572265625, 354.252685546875, 460.14349365234375, 412.0189208984375], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 584, "seen_frames": 346, "stable_frames": 345, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.0, 314.375, 492.0, 357.625], "score": 0.86328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 584, "seen_frames": 514, "stable_frames": 68, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.625, 388.25, 362.375, 422.25], "score": 0.642578125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 584, "seen_frames": 85, "stable_frames": 85, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [531.5, 381.875, 544.5, 413.125], "score": 0.76904296875, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 584, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [519.9612426757812, 381.21685791015625, 532.6072387695312, 413.4284973144531], "score": 0.642578125, "label": "small_worker", "id": 1000055, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000055, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000055, "track_kind": "manual", "first_seen_frame": 584, "last_seen_frame": 584, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.625, 356.75, 458.375, 376.75], "score": 0.56591796875, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "recent_track_recovery", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 584, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "recent_track_recovery", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 44, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 584, "ts_sec": 58.4, "frame_at": "2026-05-14T10:54:17.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.68123938143253, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.45684388279915, "yolo8_640_workPPEHeavy": 65.7484158873558, "yolo11_960_workAndHeavyEquipment_39class": 73.83001782000065}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1147.0, 426.875, 1181.0, 508.125], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [1001.25, 426.375, 1024.75, 486.625], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [1027.0, 420.25, 1057.0, 482.75], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [698.75, 398.125, 713.25, 437.875], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [347.25, 390.25, 365.25, 422.75], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [520.75, 382.0, 533.25, 413.0], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [534.0, 381.375, 547.0, 413.625], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [533.5, 382.75, 546.5, 414.75], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [534.25, 381.25, 547.75, 413.75], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [698.75, 398.625, 713.25, 437.375], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1148.0, 426.5, 1180.0, 507.5], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.25, 426.5, 1023.75, 487.0], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 388.0, 362.5, 422.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [450.125, 356.75, 460.875, 391.25], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [521.5, 382.5, 533.5, 412.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [533.0, 382.125, 546.0, 412.875], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [533.25, 382.375, 546.75, 412.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [450.125, 356.875, 461.875, 392.125], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 420.625, 1058.0, 483.375], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 420.125, 1057.0, 482.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 420.0, 1057.0, 483.0], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 420.5, 1056.5, 485.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [886.25, 290.875, 893.75, 306.125], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [560.5, 276.75, 570.5, 309.75], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.5, 420.875, 1058.5, 483.125], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.0, 1057.75, 296.75], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5625, 74.75, 85.75, 345.5], "score": 0.8115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 768.25, 308.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 760.5, 318.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 308.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 314.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 313.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 762.25, 309.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 312.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 315.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 316.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 311.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.0, 729.75, 393.0], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.625, 355.0, 459.375, 412.5], "score": 0.92236328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.75, 673.25, 338.25], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 314.875, 492.75, 357.125], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.37344360351562, 342.57080078125, 328.0723571777344, 391.15716552734375], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1454467773438, 285.330322265625, 675.9608764648438, 336.736572265625], "score": 0.8418275117874146, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.15557861328125, 352.59661865234375, 462.27734375, 410.98992919921875], "score": 0.8386808037757874, "label": "dump truck", "category": "트럭"}, {"bbox": [611.4368896484375, 335.8341064453125, 731.1314697265625, 391.426025390625], "score": 0.6740499138832092, "label": "dump truck", "category": "트럭"}, {"bbox": [49.116302490234375, 289.6108703613281, 137.76832580566406, 370.8825988769531], "score": 0.5214712023735046, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1147.0, 426.875, 1181.0, 508.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [1001.25, 426.375, 1024.75, 486.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [1027.0, 420.25, 1057.0, 482.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [698.75, 398.125, 713.25, 437.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [347.25, 390.25, 365.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [520.75, 382.0, 533.25, 413.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [534.0, 381.375, 547.0, 413.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [533.5, 382.75, 546.5, 414.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [534.25, 381.25, 547.75, 413.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [698.75, 398.625, 713.25, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [1148.0, 426.5, 1180.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [1002.25, 426.5, 1023.75, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [349.5, 388.0, 362.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [450.125, 356.75, 460.875, 391.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [521.5, 382.5, 533.5, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [533.0, 382.125, 546.0, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [533.25, 382.375, 546.75, 412.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [450.125, 356.875, 461.875, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [1024.0, 420.625, 1058.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1025.0, 420.125, 1057.0, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [1025.0, 420.0, 1057.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [1027.5, 420.5, 1056.5, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [886.25, 290.875, 893.75, 306.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [560.5, 276.75, 570.5, 309.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1025.5, 420.875, 1058.5, 483.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [932.25, 0.0, 1057.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8115234375, "thr": 0.3, "bbox": [1.5625, 74.75, 85.75, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.75, 1.5, 768.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.5, 0.5, 760.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.75, 1.0, 762.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [610.25, 335.0, 729.75, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92236328125, "thr": 0.3, "bbox": [325.625, 355.0, 459.375, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [622.75, 285.75, 673.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [381.25, 314.875, 492.75, 357.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.37344360351562, 342.57080078125, 328.0723571777344, 391.15716552734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8418275117874146, "thr": 0.3, "bbox": [620.1454467773438, 285.330322265625, 675.9608764648438, 336.736572265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8386808037757874, "thr": 0.3, "bbox": [324.15557861328125, 352.59661865234375, 462.27734375, 410.98992919921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6740499138832092, "thr": 0.3, "bbox": [611.4368896484375, 335.8341064453125, 731.1314697265625, 391.426025390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5214712023735046, "thr": 0.3, "bbox": [49.116302490234375, 289.6108703613281, 137.76832580566406, 370.8825988769531]}], "fused_detections_by_category": {"중장비": [{"box": [235.37344360351562, 342.57080078125, 328.0723571777344, 391.15716552734375], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 585, "seen_frames": 436, "stable_frames": 135, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.925048828125, 353.855224609375, 460.7569885253906, 411.7806396484375], "score": 0.92236328125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 585, "seen_frames": 347, "stable_frames": 346, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.25, 314.875, 492.75, 357.125], "score": 0.85693359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 585, "seen_frames": 515, "stable_frames": 69, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.5, 388.0, 362.5, 422.5], "score": 0.72509765625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 585, "seen_frames": 86, "stable_frames": 86, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.12469482421875, 356.8082275390625, 461.3424377441406, 391.65899658203125], "score": 0.69287109375, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 585, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [521.2055053710938, 382.30364990234375, 533.4015502929688, 412.39166259765625], "score": 0.72509765625, "label": "small_worker", "id": 1000055, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000055, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000055, "track_kind": "manual", "first_seen_frame": 584, "last_seen_frame": 585, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [533.3563232421875, 382.1748352050781, 546.510498046875, 413.2810974121094], "score": 0.69287109375, "label": "small_worker", "id": -10000133, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000133, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000133, "track_kind": "pseudo", "first_seen_frame": 585, "last_seen_frame": 585, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 44, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 585, "ts_sec": 58.5, "frame_at": "2026-05-14T10:54:17.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.401396825909615, "yolo8_640_workPPEHeavy": 94.04264017939568, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.40436027944088, "yolo11_960_workAndHeavyEquipment_39class": 98.36395643651485}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1151.5, 426.375, 1184.5, 507.625], "score": 0.810546875, "label": "person", "category": "작업자"}, {"bbox": [1002.75, 427.125, 1027.25, 486.875], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [1031.0, 420.375, 1059.0, 483.625], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [700.5, 398.375, 714.5, 436.625], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [522.5, 383.0, 533.5, 412.5], "score": 0.5029296875, "label": "person", "category": "작업자"}, {"bbox": [346.75, 389.875, 364.75, 422.125], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [346.5, 389.5, 365.0, 420.5], "score": 0.4091796875, "label": "person", "category": "작업자"}, {"bbox": [536.0, 383.25, 548.0, 413.25], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [700.5, 399.0, 714.5, 436.5], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1151.0, 425.125, 1183.0, 506.875], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.0, 427.75, 1031.0, 487.25], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 387.5, 361.875, 422.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.75, 356.875, 461.25, 391.125], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [522.75, 383.5, 533.25, 410.0], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 422.875, 1058.0, 483.125], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [451.25, 357.125, 462.25, 391.875], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 421.375, 1058.0, 482.625], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 421.0, 1058.0, 482.0], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 421.125, 1058.0, 481.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [535.25, 382.125, 548.75, 412.875], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [533.75, 382.25, 548.25, 411.75], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 422.875, 1058.0, 483.125], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [561.0, 277.125, 570.0, 309.875], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [560.25, 277.0, 569.75, 310.0], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1060.0, 295.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 74.75, 85.75, 345.25], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 307.5], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 306.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 765.5, 314.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 310.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 310.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 310.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 769.75, 307.25], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 312.75], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 314.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 308.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.625, 730.25, 393.375], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.625, 354.625, 459.375, 412.375], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 286.75, 673.25, 338.25], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [382.0, 315.125, 492.5, 357.875], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.70254516601562, 342.784423828125, 328.5475769042969, 391.6925048828125], "score": 0.9536210298538208, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3326416015625, 285.08001708984375, 676.0482177734375, 336.81134033203125], "score": 0.8652229905128479, "label": "wheel loader", "category": "중장비"}, {"bbox": [325.2200012207031, 352.2760314941406, 462.6111755371094, 411.8744812011719], "score": 0.8233271837234497, "label": "dump truck", "category": "트럭"}, {"bbox": [613.6234130859375, 336.17010498046875, 731.117431640625, 390.902099609375], "score": 0.590779185295105, "label": "dump truck", "category": "트럭"}, {"bbox": [611.296630859375, 335.9775390625, 731.124755859375, 391.612060546875], "score": 0.5755879282951355, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.810546875, "thr": 0.4, "bbox": [1151.5, 426.375, 1184.5, 507.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [1002.75, 427.125, 1027.25, 486.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1031.0, 420.375, 1059.0, 483.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [700.5, 398.375, 714.5, 436.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5029296875, "thr": 0.4, "bbox": [522.5, 383.0, 533.5, 412.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [346.75, 389.875, 364.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [346.5, 389.5, 365.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [536.0, 383.25, 548.0, 413.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [700.5, 399.0, 714.5, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1151.0, 425.125, 1183.0, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1003.0, 427.75, 1031.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [349.125, 387.5, 361.875, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [450.75, 356.875, 461.25, 391.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [522.75, 383.5, 533.25, 410.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1032.0, 422.875, 1058.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [451.25, 357.125, 462.25, 391.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [1032.0, 421.375, 1058.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [1032.0, 421.0, 1058.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1032.0, 421.125, 1058.0, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [535.25, 382.125, 548.75, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [533.75, 382.25, 548.25, 411.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [1032.0, 422.875, 1058.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [561.0, 277.125, 570.0, 309.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [560.25, 277.0, 569.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [933.0, 0.0, 1060.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [0.875, 74.75, 85.75, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.5, 0.5, 765.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 1.25, 769.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.75, 335.625, 730.25, 393.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [325.625, 354.625, 459.375, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [622.75, 286.75, 673.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [382.0, 315.125, 492.5, 357.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9536210298538208, "thr": 0.3, "bbox": [235.70254516601562, 342.784423828125, 328.5475769042969, 391.6925048828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8652229905128479, "thr": 0.3, "bbox": [620.3326416015625, 285.08001708984375, 676.0482177734375, 336.81134033203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8233271837234497, "thr": 0.3, "bbox": [325.2200012207031, 352.2760314941406, 462.6111755371094, 411.8744812011719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.590779185295105, "thr": 0.3, "bbox": [613.6234130859375, 336.17010498046875, 731.117431640625, 390.902099609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5755879282951355, "thr": 0.3, "bbox": [611.296630859375, 335.9775390625, 731.124755859375, 391.612060546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.70254516601562, 342.784423828125, 328.5475769042969, 391.6925048828125], "score": 0.9536210298538208, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 586, "seen_frames": 437, "stable_frames": 136, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.4337158203125, 353.516357421875, 460.90191650390625, 412.1385803222656], "score": 0.92138671875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 586, "seen_frames": 348, "stable_frames": 347, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.0, 315.125, 492.5, 357.875], "score": 0.8388671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 586, "seen_frames": 516, "stable_frames": 70, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.125, 387.5, 361.875, 422.5], "score": 0.6875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 586, "seen_frames": 87, "stable_frames": 87, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.9822998046875, 356.9910888671875, 461.7149353027344, 391.4736633300781], "score": 0.54296875, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 586, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [522.6502685546875, 383.3011779785156, 533.3488159179688, 410.9921569824219], "score": 0.6875, "label": "small_worker", "id": 1000055, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000055, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000055, "track_kind": "manual", "first_seen_frame": 584, "last_seen_frame": 586, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [534.9022216796875, 382.4576416015625, 548.3778686523438, 412.5661926269531], "score": 0.54296875, "label": "small_worker", "id": -10000133, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000133, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000133, "track_kind": "pseudo", "first_seen_frame": 585, "last_seen_frame": 586, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 12, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 45, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 586, "ts_sec": 58.6, "frame_at": "2026-05-14T10:54:17.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.28336204588413, "yolo8_640_workPPEHeavy": 73.1380246579647, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.08476768434048, "yolo11_960_workAndHeavyEquipment_39class": 83.36248807609081}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1158.0, 426.5, 1186.0, 507.5], "score": 0.81640625, "label": "person", "category": "작업자"}, {"bbox": [1002.0, 428.0, 1030.0, 487.5], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [1033.5, 421.5, 1058.5, 484.0], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [701.0, 398.375, 716.0, 436.625], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [523.5, 382.875, 535.5, 413.125], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [538.0, 382.875, 550.0, 413.125], "score": 0.5341796875, "label": "person", "category": "작업자"}, {"bbox": [347.0, 389.875, 364.5, 422.125], "score": 0.455078125, "label": "person", "category": "작업자"}, {"bbox": [346.5, 389.5, 364.5, 420.5], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [701.5, 399.0, 715.5, 436.0], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [451.375, 357.375, 462.625, 392.625], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [523.5, 384.125, 534.5, 411.875], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 387.5, 362.125, 422.5], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.0, 428.0, 1035.0, 487.5], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.25, 362.875, 422.25], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.0, 428.375, 1034.0, 487.625], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.0, 425.875, 1187.0, 507.125], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.0, 425.5, 1187.0, 507.0], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 428.0, 1039.0, 488.0], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 421.5, 1059.5, 485.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.0, 428.0, 1031.0, 488.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.5, 422.875, 1058.5, 485.125], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.25, 427.875, 1036.75, 488.125], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [561.0, 277.125, 570.0, 309.875], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.0, 426.0, 1187.0, 507.0], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [509.25, 377.5, 520.75, 404.0], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 421.5, 1059.5, 484.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1059.0, 297.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.5], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.0, 85.875, 345.5], "score": 0.81298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 779.0, 308.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 307.75], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 316.75], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 312.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 313.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 312.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 770.25, 308.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 772.5, 314.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 315.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 310.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.625, 730.25, 393.375], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.625, 354.625, 457.375, 412.375], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.875, 673.25, 338.125], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.25, 316.0, 492.75, 358.0], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [427.125, 317.875, 490.875, 356.125], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7069549560547, 342.7840576171875, 328.13531494140625, 392.13677978515625], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2955322265625, 286.29852294921875, 676.0262451171875, 336.94793701171875], "score": 0.8732177019119263, "label": "wheel loader", "category": "중장비"}, {"bbox": [325.25506591796875, 353.0379638671875, 463.28948974609375, 412.47900390625], "score": 0.8019360303878784, "label": "dump truck", "category": "트럭"}, {"bbox": [613.4046630859375, 336.4615478515625, 731.1729736328125, 390.77288818359375], "score": 0.5467380285263062, "label": "dump truck", "category": "트럭"}, {"bbox": [611.240966796875, 336.35931396484375, 731.0546875, 391.51531982421875], "score": 0.542863130569458, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81640625, "thr": 0.4, "bbox": [1158.0, 426.5, 1186.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1002.0, 428.0, 1030.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [1033.5, 421.5, 1058.5, 484.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [701.0, 398.375, 716.0, 436.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [523.5, 382.875, 535.5, 413.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5341796875, "thr": 0.4, "bbox": [538.0, 382.875, 550.0, 413.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [347.0, 389.875, 364.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [346.5, 389.5, 364.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [701.5, 399.0, 715.5, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [451.375, 357.375, 462.625, 392.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [523.5, 384.125, 534.5, 411.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [348.875, 387.5, 362.125, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [1003.0, 428.0, 1035.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [349.125, 388.25, 362.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [1003.0, 428.375, 1034.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [1159.0, 425.875, 1187.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [1159.0, 425.5, 1187.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1004.0, 428.0, 1039.0, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1032.5, 421.5, 1059.5, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1005.0, 428.0, 1031.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [1033.5, 422.875, 1058.5, 485.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1003.25, 427.875, 1036.75, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [561.0, 277.125, 570.0, 309.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [1159.0, 426.0, 1187.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [509.25, 377.5, 520.75, 404.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1032.5, 421.5, 1059.5, 484.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [933.0, 0.0, 1059.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81298828125, "thr": 0.3, "bbox": [1.0, 75.0, 85.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.0, 1.5, 779.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.75, 1.25, 770.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.5, 0.0, 772.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 310.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [609.75, 335.625, 730.25, 393.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [325.625, 354.625, 457.375, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [622.75, 285.875, 673.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [383.25, 316.0, 492.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [427.125, 317.875, 490.875, 356.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.7069549560547, 342.7840576171875, 328.13531494140625, 392.13677978515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8732177019119263, "thr": 0.3, "bbox": [620.2955322265625, 286.29852294921875, 676.0262451171875, 336.94793701171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8019360303878784, "thr": 0.3, "bbox": [325.25506591796875, 353.0379638671875, 463.28948974609375, 412.47900390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5467380285263062, "thr": 0.3, "bbox": [613.4046630859375, 336.4615478515625, 731.1729736328125, 390.77288818359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.542863130569458, "thr": 0.3, "bbox": [611.240966796875, 336.35931396484375, 731.0546875, 391.51531982421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.7069549560547, 342.7840576171875, 328.13531494140625, 392.13677978515625], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 587, "seen_frames": 438, "stable_frames": 137, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.4526672363281, 353.88629150390625, 460.12701416015625, 412.42315673828125], "score": 0.92138671875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 587, "seen_frames": 349, "stable_frames": 348, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [383.25, 316.0, 492.75, 358.0], "score": 0.85986328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 587, "seen_frames": 517, "stable_frames": 71, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [451.375, 357.375, 462.625, 392.625], "score": 0.78515625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 587, "seen_frames": 88, "stable_frames": 88, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [523.4996337890625, 383.61431884765625, 534.9078979492188, 412.3851013183594], "score": 0.5341796875, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 587, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.992919921875, 387.85418701171875, 362.47918701171875, 422.381591796875], "score": 0.7841796875, "label": "small_worker", "id": -10000134, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000134, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000134, "track_kind": "pseudo", "first_seen_frame": 587, "last_seen_frame": 587, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [538.0, 382.875, 550.0, 413.125], "score": 0.5341796875, "label": "person", "id": -10000133, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000133, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000133, "track_kind": "pseudo", "first_seen_frame": 585, "last_seen_frame": 587, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [509.25, 377.5, 520.75, 404.0], "score": 0.39599609375, "label": "small_worker", "id": -10000135, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000135, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000135, "track_kind": "pseudo", "first_seen_frame": 587, "last_seen_frame": 587, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 12, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 47, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 587, "ts_sec": 58.7, "frame_at": "2026-05-14T10:54:17.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.55775225162506, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.96466526389122, "yolo8_640_workPPEHeavy": 66.20165333151817, "yolo11_960_workAndHeavyEquipment_39class": 88.02451752126217}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1162.5, 427.5, 1189.5, 509.5], "score": 0.8173828125, "label": "person", "category": "작업자"}, {"bbox": [1002.25, 429.75, 1031.75, 487.75], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [1034.5, 422.375, 1061.5, 484.625], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [701.5, 398.125, 717.5, 437.875], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [524.5, 382.75, 536.5, 413.25], "score": 0.59375, "label": "person", "category": "작업자"}, {"bbox": [346.625, 389.25, 364.375, 420.25], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [539.25, 382.125, 550.75, 414.875], "score": 0.4638671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [701.75, 398.875, 716.25, 437.125], "score": 0.908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.75, 429.125, 1034.25, 487.875], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 387.25, 362.0, 422.75], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1162.0, 427.5, 1188.0, 509.0], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [523.25, 384.875, 536.75, 413.125], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [510.125, 377.375, 520.875, 403.625], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [452.125, 357.625, 461.875, 392.375], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [454.375, 358.25, 464.625, 392.75], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.0, 422.5, 1061.0, 486.0], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [456.25, 366.375, 464.75, 393.625], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 277.25, 570.75, 310.25], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 425.0, 1060.0, 486.5], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [560.25, 277.25, 569.75, 310.25], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [354.375, 341.625, 362.625, 357.375], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1060.0, 295.25], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.5], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.0, 86.0, 345.5], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 780.0, 310.75], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.625, 730.25, 393.375], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.5, 354.5, 459.5, 412.5], "score": 0.921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.875, 313.5, 492.125, 358.5], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 285.875, 673.0, 338.125], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.65322875976562, 342.81463623046875, 327.9974670410156, 392.38836669921875], "score": 0.9529269933700562, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0662841796875, 285.8546142578125, 676.1263427734375, 336.8846435546875], "score": 0.8596608638763428, "label": "wheel loader", "category": "중장비"}, {"bbox": [325.00531005859375, 351.95648193359375, 463.9862060546875, 412.43951416015625], "score": 0.8322356343269348, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8173828125, "thr": 0.4, "bbox": [1162.5, 427.5, 1189.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1002.25, 429.75, 1031.75, 487.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1034.5, 422.375, 1061.5, 484.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [701.5, 398.125, 717.5, 437.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59375, "thr": 0.4, "bbox": [524.5, 382.75, 536.5, 413.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [346.625, 389.25, 364.375, 420.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [539.25, 382.125, 550.75, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.908203125, "thr": 0.3, "bbox": [701.75, 398.875, 716.25, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1003.75, 429.125, 1034.25, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [349.0, 387.25, 362.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1162.0, 427.5, 1188.0, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [523.25, 384.875, 536.75, 413.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [510.125, 377.375, 520.875, 403.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [452.125, 357.625, 461.875, 392.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [454.375, 358.25, 464.625, 392.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [1033.0, 422.5, 1061.0, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [456.25, 366.375, 464.75, 393.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [561.25, 277.25, 570.75, 310.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [1034.0, 425.0, 1060.0, 486.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [560.25, 277.25, 569.75, 310.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [354.375, 341.625, 362.625, 357.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [933.0, 0.0, 1060.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [1.0, 75.0, 86.0, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.0, 1.5, 780.0, 310.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.75, 335.625, 730.25, 393.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.921875, "thr": 0.3, "bbox": [325.5, 354.5, 459.5, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [380.875, 313.5, 492.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [622.0, 285.875, 673.0, 338.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9529269933700562, "thr": 0.3, "bbox": [235.65322875976562, 342.81463623046875, 327.9974670410156, 392.38836669921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8596608638763428, "thr": 0.3, "bbox": [620.0662841796875, 285.8546142578125, 676.1263427734375, 336.8846435546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8322356343269348, "thr": 0.3, "bbox": [325.00531005859375, 351.95648193359375, 463.9862060546875, 412.43951416015625]}], "fused_detections_by_category": {"중장비": [{"box": [235.65322875976562, 342.81463623046875, 327.9974670410156, 392.38836669921875], "score": 0.9529269933700562, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 588, "seen_frames": 439, "stable_frames": 138, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.26513671875, 353.29302978515625, 461.62823486328125, 412.4710693359375], "score": 0.921875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 588, "seen_frames": 350, "stable_frames": 349, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.875, 313.5, 492.125, 358.5], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 588, "seen_frames": 518, "stable_frames": 72, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.0, 387.25, 362.0, 422.75], "score": 0.6513671875, "label": "small_worker", "id": 80, "_cat_idx": 8, "track_id": 80, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 80, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 588, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [523.7642822265625, 383.99993896484375, 536.646728515625, 413.17620849609375], "score": 0.763671875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 588, "seen_frames": 89, "stable_frames": 89, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [510.125, 377.375, 520.875, 403.625], "score": 0.4638671875, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 588, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.125, 357.625, 461.875, 392.375], "score": 0.513671875, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 588, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [456.25, 366.375, 464.75, 393.625], "score": 0.513671875, "label": "small_worker", "id": -10000136, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000136, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000136, "track_kind": "pseudo", "first_seen_frame": 588, "last_seen_frame": 588, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [539.25, 382.125, 550.75, 414.875], "score": 0.4638671875, "label": "person", "id": -10000133, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000133, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000133, "track_kind": "pseudo", "first_seen_frame": 585, "last_seen_frame": 588, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [354.375, 341.625, 362.625, 357.375], "score": 0.310791015625, "label": "small_worker", "id": -10000137, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000137, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000137, "track_kind": "pseudo", "first_seen_frame": 588, "last_seen_frame": 588, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 10, "dropped_total": 12, "kept_by_category": {"작업자": 7, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 48, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 588, "ts_sec": 58.8, "frame_at": "2026-05-14T10:54:17.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.576341450214386, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.72297823429108, "yolo8_640_workPPEHeavy": 68.96584294736385, "yolo11_960_workAndHeavyEquipment_39class": 72.61917553842068}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1162.5, 428.125, 1189.5, 509.875], "score": 0.8017578125, "label": "person", "category": "작업자"}, {"bbox": [1035.0, 422.625, 1061.0, 484.375], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [1003.25, 429.125, 1034.75, 487.875], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [702.75, 398.875, 719.25, 438.125], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [525.75, 382.375, 538.25, 413.625], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [541.0, 380.875, 553.0, 413.125], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [510.0, 376.0, 522.0, 405.0], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [346.875, 390.5, 364.125, 422.0], "score": 0.438720703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [703.25, 399.5, 718.75, 437.5], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1162.5, 429.0, 1189.5, 510.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.25, 428.375, 1033.75, 488.625], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [511.5, 377.125, 521.5, 403.875], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [524.5, 385.125, 537.5, 413.875], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 387.75, 361.875, 422.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [456.75, 366.75, 465.25, 393.25], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1035.5, 423.0, 1060.5, 486.0], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 277.625, 570.75, 310.375], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.5, 426.125, 1058.5, 485.875], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [452.25, 357.375, 460.75, 391.625], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [454.875, 358.625, 465.125, 392.375], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [561.0, 277.625, 570.0, 310.375], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [539.75, 381.0, 552.25, 412.0], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1060.0, 296.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.5], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.875, 346.5], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 776.75, 309.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.75, 730.5, 393.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.25, 354.625, 458.75, 412.375], "score": 0.91943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.375, 313.625, 488.625, 358.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.25, 673.25, 338.25], "score": 0.861328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.62351989746094, 342.84490966796875, 328.1961669921875, 392.579833984375], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1851806640625, 286.08770751953125, 676.1763916015625, 336.86370849609375], "score": 0.852936863899231, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.3017578125, 352.84051513671875, 463.822265625, 412.25201416015625], "score": 0.8019360303878784, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8017578125, "thr": 0.4, "bbox": [1162.5, 428.125, 1189.5, 509.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [1035.0, 422.625, 1061.0, 484.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [1003.25, 429.125, 1034.75, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [702.75, 398.875, 719.25, 438.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [525.75, 382.375, 538.25, 413.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [541.0, 380.875, 553.0, 413.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [510.0, 376.0, 522.0, 405.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.438720703125, "thr": 0.4, "bbox": [346.875, 390.5, 364.125, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [703.25, 399.5, 718.75, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1162.5, 429.0, 1189.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1004.25, 428.375, 1033.75, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [511.5, 377.125, 521.5, 403.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [524.5, 385.125, 537.5, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [349.125, 387.75, 361.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [456.75, 366.75, 465.25, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1035.5, 423.0, 1060.5, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [561.25, 277.625, 570.75, 310.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1033.5, 426.125, 1058.5, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [452.25, 357.375, 460.75, 391.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [454.875, 358.625, 465.125, 392.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [561.0, 277.625, 570.0, 310.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [539.75, 381.0, 552.25, 412.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.0, 0.0, 1060.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [0.8125, 75.0, 85.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.25, 1.5, 776.75, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.5, 335.75, 730.5, 393.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91943359375, "thr": 0.3, "bbox": [325.25, 354.625, 458.75, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [381.375, 313.625, 488.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [622.75, 286.25, 673.25, 338.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.62351989746094, 342.84490966796875, 328.1961669921875, 392.579833984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.852936863899231, "thr": 0.3, "bbox": [620.1851806640625, 286.08770751953125, 676.1763916015625, 336.86370849609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8019360303878784, "thr": 0.3, "bbox": [324.3017578125, 352.84051513671875, 463.822265625, 412.25201416015625]}], "fused_detections_by_category": {"중장비": [{"box": [235.62351989746094, 342.84490966796875, 328.1961669921875, 392.579833984375], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 589, "seen_frames": 440, "stable_frames": 139, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.80804443359375, 353.79345703125, 461.1127624511719, 412.31744384765625], "score": 0.91943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 589, "seen_frames": 351, "stable_frames": 350, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.375, 313.625, 488.625, 358.375], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 589, "seen_frames": 519, "stable_frames": 73, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [511.5, 377.125, 521.5, 403.875], "score": 0.763671875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 589, "seen_frames": 90, "stable_frames": 90, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [524.5, 385.125, 537.5, 413.875], "score": 0.5390625, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 589, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.125, 387.75, 361.875, 422.25], "score": 0.4609375, "label": "small_worker", "id": 80, "_cat_idx": 8, "track_id": 80, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 80, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 589, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [456.75, 366.75, 465.25, 393.25], "score": 0.6943359375, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 589, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [540.5098876953125, 380.9234619140625, 552.7056274414062, 412.6839599609375], "score": 0.5390625, "label": "person", "id": 1000056, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000056, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000056, "track_kind": "manual", "first_seen_frame": 589, "last_seen_frame": 589, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.25, 357.375, 460.75, 391.625], "score": 0.4609375, "label": "small_worker", "id": -10000138, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000138, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000138, "track_kind": "pseudo", "first_seen_frame": 589, "last_seen_frame": 589, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 12, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 48, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 589, "ts_sec": 58.9, "frame_at": "2026-05-14T10:54:17.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.36973126232624, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.01159559190273, "yolo8_640_workPPEHeavy": 72.34899513423443, "yolo11_960_workAndHeavyEquipment_39class": 73.34706373512745}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1162.0, 430.125, 1192.0, 510.875], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [1037.0, 422.875, 1063.0, 485.125], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [1005.0, 426.75, 1040.0, 487.25], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [510.625, 376.625, 522.375, 404.375], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [703.75, 398.625, 720.25, 438.375], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [525.75, 384.25, 540.25, 414.75], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [765.5, 357.75, 777.5, 386.25], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [541.25, 380.5, 552.75, 414.5], "score": 0.517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [704.5, 399.5, 719.5, 437.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.75, 427.5, 1038.25, 488.5], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1163.5, 429.875, 1192.5, 511.125], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [525.0, 382.875, 541.0, 414.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [765.25, 356.0, 776.75, 384.0], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [513.0, 377.0, 523.0, 404.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [348.625, 387.625, 361.375, 422.375], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [457.875, 367.25, 466.125, 393.25], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [512.75, 377.0, 523.25, 404.5], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 388.5, 362.125, 422.0], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [541.25, 381.5, 552.75, 413.0], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [540.5, 381.375, 552.5, 412.625], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 423.0, 1062.5, 486.5], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 278.0, 570.75, 310.0], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.0, 277.875, 570.0, 310.125], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1061.0, 295.0], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.75, 85.75, 347.25], "score": 0.82568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 780.0, 308.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 307.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 766.5, 316.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 312.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 312.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 311.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 771.0, 308.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 314.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 769.0, 315.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 310.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.375, 730.25, 393.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 355.125, 458.875, 412.875], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [384.0, 313.75, 488.5, 357.75], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.875, 673.25, 338.125], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.70480346679688, 342.84490966796875, 328.2234802246094, 392.39154052734375], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3157958984375, 287.36419677734375, 676.1776123046875, 336.97332763671875], "score": 0.8311417698860168, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.16839599609375, 352.655517578125, 463.89654541015625, 412.36572265625], "score": 0.7534657716751099, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [1162.0, 430.125, 1192.0, 510.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [1037.0, 422.875, 1063.0, 485.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [1005.0, 426.75, 1040.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [510.625, 376.625, 522.375, 404.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [703.75, 398.625, 720.25, 438.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [525.75, 384.25, 540.25, 414.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [765.5, 357.75, 777.5, 386.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [541.25, 380.5, 552.75, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [704.5, 399.5, 719.5, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [1005.75, 427.5, 1038.25, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [1163.5, 429.875, 1192.5, 511.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [525.0, 382.875, 541.0, 414.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [765.25, 356.0, 776.75, 384.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [513.0, 377.0, 523.0, 404.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [348.625, 387.625, 361.375, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [457.875, 367.25, 466.125, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [512.75, 377.0, 523.25, 404.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [348.875, 388.5, 362.125, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [541.25, 381.5, 552.75, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [540.5, 381.375, 552.5, 412.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1037.5, 423.0, 1062.5, 486.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [561.25, 278.0, 570.75, 310.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [561.0, 277.875, 570.0, 310.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [933.0, 0.0, 1061.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82568359375, "thr": 0.3, "bbox": [0.6875, 74.75, 85.75, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.0, 1.5, 780.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.5, 0.25, 766.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 1.0, 771.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.75, 769.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [609.75, 335.375, 730.25, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [325.125, 355.125, 458.875, 412.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [384.0, 313.75, 488.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [622.75, 286.875, 673.25, 338.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.70480346679688, 342.84490966796875, 328.2234802246094, 392.39154052734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8311417698860168, "thr": 0.3, "bbox": [620.3157958984375, 287.36419677734375, 676.1776123046875, 336.97332763671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7534657716751099, "thr": 0.3, "bbox": [323.16839599609375, 352.655517578125, 463.89654541015625, 412.36572265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.70480346679688, 342.84490966796875, 328.2234802246094, 392.39154052734375], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 590, "seen_frames": 441, "stable_frames": 140, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.24200439453125, 354.0106201171875, 461.140380859375, 412.64495849609375], "score": 0.91650390625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 590, "seen_frames": 352, "stable_frames": 351, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [384.0, 313.75, 488.5, 357.75], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 590, "seen_frames": 520, "stable_frames": 74, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [525.2978515625, 383.4215087890625, 540.7013549804688, 414.37322998046875], "score": 0.80810546875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 590, "seen_frames": 91, "stable_frames": 91, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [512.87890625, 376.999755859375, 523.1204833984375, 404.499755859375], "score": 0.517578125, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 590, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.7428894042969, 388.03814697265625, 361.7291259765625, 422.197509765625], "score": 0.74462890625, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 590, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [457.875, 367.25, 466.125, 393.25], "score": 0.74462890625, "label": "small_worker", "id": -10000136, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000136, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000136, "track_kind": "pseudo", "first_seen_frame": 588, "last_seen_frame": 590, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [540.9974365234375, 381.13165283203125, 552.6655883789062, 413.3626708984375], "score": 0.517578125, "label": "small_worker", "id": 1000056, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000056, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000056, "track_kind": "manual", "first_seen_frame": 589, "last_seen_frame": 590, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 49, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 590, "ts_sec": 59.0, "frame_at": "2026-05-14T10:54:17.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.72714760899544, "yolo8_640_workPPEHeavy": 109.762042760849, "yolo11_960_workAndHeavyEquipment_39class": 110.06627418100834, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.3674191981554}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [705.0, 398.625, 720.0, 437.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1163.5, 429.875, 1192.5, 511.125], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.0, 427.0, 1040.0, 488.5], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [765.75, 356.5, 778.25, 384.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [527.0, 383.25, 543.0, 414.25], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [514.25, 377.625, 523.75, 405.375], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [458.5, 367.875, 466.5, 393.125], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [513.75, 377.125, 524.25, 404.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [348.625, 387.625, 361.375, 422.375], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [541.0, 382.125, 554.0, 412.875], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [348.75, 388.125, 362.25, 421.875], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [528.25, 382.25, 543.75, 414.25], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1040.0, 422.125, 1064.0, 478.875], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [526.5, 382.75, 542.5, 414.75], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 277.875, 570.75, 310.125], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 277.875, 570.75, 310.125], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [542.25, 381.875, 553.75, 411.125], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1060.0, 295.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.75], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.25, 86.0, 347.75], "score": 0.85107421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 308.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 306.75], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 316.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 312.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 311.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 310.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 770.25, 307.75], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 314.25], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 315.25], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 309.25], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.375, 730.25, 393.625], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 355.25, 458.5, 412.75], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [384.125, 313.875, 488.875, 358.125], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 287.0, 673.0, 338.5], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1162.5, 429.5, 1193.5, 510.5], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [1039.5, 421.125, 1064.5, 484.875], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [542.25, 381.25, 553.75, 413.75], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [511.75, 376.5, 524.25, 405.0], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [1009.75, 428.0, 1038.25, 487.0], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [526.25, 384.875, 541.75, 414.125], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [704.5, 398.625, 720.5, 438.375], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [767.0, 357.75, 779.0, 385.75], "score": 0.4765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.56869506835938, 342.8147888183594, 328.1760559082031, 392.3577575683594], "score": 0.9515048265457153, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.9072875976562, 287.49041748046875, 676.1006469726562, 336.94732666015625], "score": 0.8459442853927612, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.5975341796875, 353.08990478515625, 462.0443115234375, 412.25164794921875], "score": 0.697608470916748, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [705.0, 398.625, 720.0, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1163.5, 429.875, 1192.5, 511.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1010.0, 427.0, 1040.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [765.75, 356.5, 778.25, 384.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [527.0, 383.25, 543.0, 414.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [514.25, 377.625, 523.75, 405.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [458.5, 367.875, 466.5, 393.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [513.75, 377.125, 524.25, 404.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [348.625, 387.625, 361.375, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [541.0, 382.125, 554.0, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [348.75, 388.125, 362.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [528.25, 382.25, 543.75, 414.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [1040.0, 422.125, 1064.0, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [526.5, 382.75, 542.5, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [561.25, 277.875, 570.75, 310.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [561.25, 277.875, 570.75, 310.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [542.25, 381.875, 553.75, 411.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.0, 0.0, 1060.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85107421875, "thr": 0.3, "bbox": [0.625, 75.25, 86.0, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.75, 1.25, 770.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 309.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [609.75, 335.375, 730.25, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [325.0, 355.25, 458.5, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [384.125, 313.875, 488.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [622.0, 287.0, 673.0, 338.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [1162.5, 429.5, 1193.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [1039.5, 421.125, 1064.5, 484.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [542.25, 381.25, 553.75, 413.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [511.75, 376.5, 524.25, 405.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [1009.75, 428.0, 1038.25, 487.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [526.25, 384.875, 541.75, 414.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [704.5, 398.625, 720.5, 438.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [767.0, 357.75, 779.0, 385.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9515048265457153, "thr": 0.3, "bbox": [235.56869506835938, 342.8147888183594, 328.1760559082031, 392.3577575683594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8459442853927612, "thr": 0.3, "bbox": [619.9072875976562, 287.49041748046875, 676.1006469726562, 336.94732666015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.697608470916748, "thr": 0.3, "bbox": [323.5975341796875, 353.08990478515625, 462.0443115234375, 412.25164794921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.56869506835938, 342.8147888183594, 328.1760559082031, 392.3577575683594], "score": 0.9515048265457153, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 591, "seen_frames": 442, "stable_frames": 141, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.39422607421875, 354.3170471191406, 460.0301513671875, 412.5345458984375], "score": 0.91796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 591, "seen_frames": 353, "stable_frames": 352, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [384.125, 313.875, 488.875, 358.125], "score": 0.873046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 591, "seen_frames": 521, "stable_frames": 75, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [527.0265502929688, 383.3033447265625, 542.7901611328125, 414.3130187988281], "score": 0.822265625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 591, "seen_frames": 92, "stable_frames": 92, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [514.0074462890625, 377.382568359375, 523.9918823242188, 405.1325378417969], "score": 0.732421875, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 591, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [458.5, 367.875, 466.5, 393.125], "score": 0.81396484375, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 591, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.6841125488281, 387.86212158203125, 361.7901611328125, 422.1373291015625], "score": 0.74169921875, "label": "small_worker", "id": -10000134, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000134, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000134, "track_kind": "pseudo", "first_seen_frame": 587, "last_seen_frame": 591, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [541.7144775390625, 381.7596130371094, 553.856689453125, 412.8072509765625], "score": 0.732421875, "label": "small_worker", "id": 1000056, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000056, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000056, "track_kind": "manual", "first_seen_frame": 589, "last_seen_frame": 591, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 50, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 591, "ts_sec": 59.1, "frame_at": "2026-05-14T10:54:17.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 67.9458063095808, "yolo8_640_workPPEHeavy": 76.62738300859928, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.5428141951561, "yolo11_960_workAndHeavyEquipment_39class": 104.83680851757526}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1166.5, 428.5, 1197.5, 511.0], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [1040.5, 421.25, 1063.5, 484.25], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [707.25, 398.875, 722.75, 438.125], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [512.25, 377.125, 525.75, 405.875], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [1015.0, 426.625, 1041.0, 487.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [530.5, 384.25, 543.5, 415.25], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [542.0, 382.0, 555.0, 414.0], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [769.0, 357.5, 780.0, 386.0], "score": 0.47265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [707.0, 399.0, 722.0, 437.5], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [515.0, 378.125, 525.0, 405.875], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [531.0, 383.0, 544.0, 414.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [768.75, 355.75, 779.25, 384.75], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [459.75, 368.75, 467.25, 393.25], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [542.5, 382.625, 555.5, 413.375], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.0, 429.0, 1194.0, 511.0], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.5, 429.125, 1194.5, 510.875], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [348.625, 387.5, 361.375, 422.5], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.0, 421.75, 1064.0, 485.25], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 388.125, 362.125, 421.875], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.0, 429.0, 1194.0, 511.0], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.5, 429.0, 1194.5, 510.5], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.5, 428.5, 1194.5, 511.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.75, 426.5, 1042.25, 488.0], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.0, 429.0, 1194.0, 510.0], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.5, 427.375, 1041.5, 487.625], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 427.0, 1041.25, 488.5], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.25, 427.125, 1041.75, 487.875], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.0, 429.375, 1193.0, 510.625], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.5, 427.125, 1041.5, 487.875], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.0, 421.5, 1064.0, 484.5], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.5, 427.375, 1041.5, 487.625], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.5, 429.125, 1194.5, 510.875], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.5, 278.25, 570.5, 310.25], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [561.5, 278.25, 570.5, 310.25], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 421.0, 1065.5, 482.5], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1059.0, 297.25], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.75, 86.0, 347.75], "score": 0.8388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 781.0, 307.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 306.25], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 315.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 311.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 774.0, 310.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 310.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 771.0, 307.25], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 313.25], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 769.0, 314.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 308.75], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.5, 730.0, 394.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 355.375, 458.375, 412.625], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [385.625, 313.875, 489.375, 358.125], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 287.0, 673.0, 338.5], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0625, 340.875, 321.9375, 390.125], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.25, 340.875, 321.25, 390.125], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [246.9375, 341.125, 323.0625, 389.875], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.68724060058594, 342.4501037597656, 328.3338623046875, 392.1985168457031], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.91845703125, 286.835693359375, 676.13427734375, 336.91015625], "score": 0.8438971638679504, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.6844787597656, 353.13482666015625, 464.2014465332031, 413.02349853515625], "score": 0.6636692881584167, "label": "dump truck", "category": "트럭"}, {"bbox": [326.06719970703125, 353.34759521484375, 464.05926513671875, 413.34307861328125], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}, {"bbox": [322.38409423828125, 353.4464111328125, 465.0833740234375, 412.677001953125], "score": 0.5563995242118835, "label": "dump truck", "category": "트럭"}, {"bbox": [322.51708984375, 352.03826904296875, 466.8056640625, 413.0858154296875], "score": 0.5486736297607422, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [1166.5, 428.5, 1197.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [1040.5, 421.25, 1063.5, 484.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [707.25, 398.875, 722.75, 438.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [512.25, 377.125, 525.75, 405.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [1015.0, 426.625, 1041.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [530.5, 384.25, 543.5, 415.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [542.0, 382.0, 555.0, 414.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [769.0, 357.5, 780.0, 386.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [707.0, 399.0, 722.0, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [515.0, 378.125, 525.0, 405.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [531.0, 383.0, 544.0, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [768.75, 355.75, 779.25, 384.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [459.75, 368.75, 467.25, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [542.5, 382.625, 555.5, 413.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1166.0, 429.0, 1194.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [1165.5, 429.125, 1194.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [348.625, 387.5, 361.375, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1042.0, 421.75, 1064.0, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [348.875, 388.125, 362.125, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [1166.0, 429.0, 1194.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [1165.5, 429.0, 1194.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1165.5, 428.5, 1194.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1015.75, 426.5, 1042.25, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1166.0, 429.0, 1194.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [1014.5, 427.375, 1041.5, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [1014.75, 427.0, 1041.25, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [1014.25, 427.125, 1041.75, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1167.0, 429.375, 1193.0, 510.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1014.5, 427.125, 1041.5, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [1042.0, 421.5, 1064.0, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [1014.5, 427.375, 1041.5, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [1165.5, 429.125, 1194.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [561.5, 278.25, 570.5, 310.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [561.5, 278.25, 570.5, 310.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [1042.5, 421.0, 1065.5, 482.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [933.0, 0.25, 1059.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8388671875, "thr": 0.3, "bbox": [0.6875, 74.75, 86.0, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.0, 1.75, 781.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.5, 774.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 1.25, 771.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.0, 1.0, 769.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [610.0, 335.5, 730.0, 394.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [324.625, 355.375, 458.375, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [385.625, 313.875, 489.375, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [622.0, 287.0, 673.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [247.0625, 340.875, 321.9375, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [247.25, 340.875, 321.25, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [246.9375, 341.125, 323.0625, 389.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.68724060058594, 342.4501037597656, 328.3338623046875, 392.1985168457031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8438971638679504, "thr": 0.3, "bbox": [619.91845703125, 286.835693359375, 676.13427734375, 336.91015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6636692881584167, "thr": 0.3, "bbox": [323.6844787597656, 353.13482666015625, 464.2014465332031, 413.02349853515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [326.06719970703125, 353.34759521484375, 464.05926513671875, 413.34307861328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5563995242118835, "thr": 0.3, "bbox": [322.38409423828125, 353.4464111328125, 465.0833740234375, 412.677001953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5486736297607422, "thr": 0.3, "bbox": [322.51708984375, 352.03826904296875, 466.8056640625, 413.0858154296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.68724060058594, 342.4501037597656, 328.3338623046875, 392.1985168457031], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 592, "seen_frames": 443, "stable_frames": 142, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.945068359375, 353.675537109375, 463.1133117675781, 412.9169921875], "score": 0.923828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 592, "seen_frames": 354, "stable_frames": 353, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [385.625, 313.875, 489.375, 358.125], "score": 0.873046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 592, "seen_frames": 522, "stable_frames": 76, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.0851593017578, 340.95111083984375, 322.0569763183594, 390.0482177734375], "score": 0.368408203125, "label": "excavator", "id": -10000139, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000139, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000139, "track_kind": "pseudo", "first_seen_frame": 592, "last_seen_frame": 592, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [515.0, 378.125, 525.0, 405.875], "score": 0.81982421875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 592, "seen_frames": 93, "stable_frames": 93, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [530.799560546875, 383.4997863769531, 543.799560546875, 414.79974365234375], "score": 0.77734375, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 592, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [459.75, 368.75, 467.25, 393.25], "score": 0.79833984375, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 592, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [542.3126831054688, 382.39105224609375, 555.3126831054688, 413.60833740234375], "score": 0.77734375, "label": "small_worker", "id": 1000056, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000056, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000056, "track_kind": "manual", "first_seen_frame": 589, "last_seen_frame": 592, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.74237060546875, 387.7938232421875, 361.7276611328125, 422.20562744140625], "score": 0.75048828125, "label": "small_worker", "id": -10000134, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000134, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000134, "track_kind": "pseudo", "first_seen_frame": 587, "last_seen_frame": 592, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 13, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 50, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 592, "ts_sec": 59.2, "frame_at": "2026-05-14T10:54:17.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.54804414510727, "yolo8_640_workPPEHeavy": 60.20681373775005, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.63877232372761, "yolo11_960_workAndHeavyEquipment_39class": 65.15821628272533}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1172.5, 428.0, 1199.5, 511.0], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [1042.5, 421.625, 1065.5, 484.375], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [708.5, 399.375, 724.5, 438.625], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [531.0, 385.375, 543.0, 414.625], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [1018.25, 427.25, 1043.75, 487.25], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [1019.5, 428.125, 1044.5, 487.875], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [514.25, 378.25, 525.75, 407.75], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [544.25, 382.5, 555.75, 413.0], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [1019.5, 427.625, 1044.5, 487.375], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [1018.25, 427.125, 1043.75, 486.875], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [514.0, 377.625, 526.0, 407.375], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [1018.25, 426.875, 1043.75, 487.125], "score": 0.452392578125, "label": "person", "category": "작업자"}, {"bbox": [1018.25, 427.0, 1043.75, 487.0], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [708.75, 398.625, 723.25, 437.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [515.25, 379.375, 524.75, 406.625], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.0, 429.0, 1196.0, 510.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [531.75, 383.625, 544.25, 414.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [544.5, 382.625, 556.5, 412.375], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [771.0, 355.625, 781.0, 384.375], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [461.375, 368.625, 469.625, 393.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [348.625, 387.5, 361.375, 422.5], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [348.75, 388.25, 362.25, 422.25], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 421.625, 1065.5, 485.375], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.75, 427.75, 1043.25, 487.75], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.75, 427.5, 1043.25, 488.0], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.0, 422.375, 1066.0, 487.625], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1017.5, 427.375, 1042.5, 487.625], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 422.25, 1065.5, 485.25], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [561.5, 278.125, 571.5, 309.875], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 278.125, 570.75, 309.875], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 421.625, 1065.5, 485.375], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1041.0, 423.25, 1065.0, 485.25], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 421.75, 1065.5, 485.25], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 422.0, 1065.5, 486.0], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.75, 425.875, 1043.25, 487.125], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1017.25, 425.875, 1042.75, 487.125], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [771.25, 355.5, 780.75, 385.0], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1060.0, 297.25], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.0, 86.0625, 349.0], "score": 0.83203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 780.0, 307.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 764.75, 316.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 306.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 311.75], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 307.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 772.0, 311.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 310.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 314.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 315.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 309.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.5, 729.75, 394.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.25, 458.0, 412.75], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.75, 313.25, 489.25, 357.75], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 286.625, 673.0, 338.375], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.1875, 340.875, 321.8125, 390.125], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.4375, 340.875, 321.0625, 390.125], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [246.8125, 340.625, 322.6875, 389.375], "score": 0.310791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8749542236328, 342.63214111328125, 328.36126708984375, 391.69342041015625], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.9432373046875, 286.04388427734375, 676.0526123046875, 336.81427001953125], "score": 0.8386808037757874, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.56884765625, 353.1042785644531, 465.263427734375, 412.7733459472656], "score": 0.603931725025177, "label": "dump truck", "category": "트럭"}, {"bbox": [326.17889404296875, 353.33831787109375, 465.30712890625, 413.10882568359375], "score": 0.5563995242118835, "label": "dump truck", "category": "트럭"}, {"bbox": [322.256103515625, 352.339599609375, 467.91546630859375, 412.89599609375], "score": 0.5058591365814209, "label": "dump truck", "category": "트럭"}, {"bbox": [563.7357177734375, 165.74105834960938, 623.8404541015625, 297.7738952636719], "score": 0.5736782550811768, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1172.5, 428.0, 1199.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [1042.5, 421.625, 1065.5, 484.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [708.5, 399.375, 724.5, 438.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [531.0, 385.375, 543.0, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [1018.25, 427.25, 1043.75, 487.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [1019.5, 428.125, 1044.5, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [514.25, 378.25, 525.75, 407.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [544.25, 382.5, 555.75, 413.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [1019.5, 427.625, 1044.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [1018.25, 427.125, 1043.75, 486.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [514.0, 377.625, 526.0, 407.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.452392578125, "thr": 0.4, "bbox": [1018.25, 426.875, 1043.75, 487.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [1018.25, 427.0, 1043.75, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [708.75, 398.625, 723.25, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [515.25, 379.375, 524.75, 406.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1172.0, 429.0, 1196.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [531.75, 383.625, 544.25, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [544.5, 382.625, 556.5, 412.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [771.0, 355.625, 781.0, 384.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [461.375, 368.625, 469.625, 393.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [348.625, 387.5, 361.375, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [348.75, 388.25, 362.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1042.5, 421.625, 1065.5, 485.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1018.75, 427.75, 1043.25, 487.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [1018.75, 427.5, 1043.25, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [1044.0, 422.375, 1066.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [1017.5, 427.375, 1042.5, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [1042.5, 422.25, 1065.5, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [561.5, 278.125, 571.5, 309.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [561.25, 278.125, 570.75, 309.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1042.5, 421.625, 1065.5, 485.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1041.0, 423.25, 1065.0, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [1042.5, 421.75, 1065.5, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [1042.5, 422.0, 1065.5, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1018.75, 425.875, 1043.25, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1017.25, 425.875, 1042.75, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [771.25, 355.5, 780.75, 385.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.0, 0.25, 1060.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83203125, "thr": 0.3, "bbox": [0.6875, 75.0, 86.0625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.0, 1.5, 780.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 0.5, 764.75, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 0.5, 772.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [610.25, 335.5, 729.75, 394.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [324.5, 355.25, 458.0, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [386.75, 313.25, 489.25, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [622.0, 286.625, 673.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [247.1875, 340.875, 321.8125, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [247.4375, 340.875, 321.0625, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.310791015625, "thr": 0.3, "bbox": [246.8125, 340.625, 322.6875, 389.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.8749542236328, 342.63214111328125, 328.36126708984375, 391.69342041015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8386808037757874, "thr": 0.3, "bbox": [619.9432373046875, 286.04388427734375, 676.0526123046875, 336.81427001953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.603931725025177, "thr": 0.3, "bbox": [323.56884765625, 353.1042785644531, 465.263427734375, 412.7733459472656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5563995242118835, "thr": 0.3, "bbox": [326.17889404296875, 353.33831787109375, 465.30712890625, 413.10882568359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5058591365814209, "thr": 0.3, "bbox": [322.256103515625, 352.339599609375, 467.91546630859375, 412.89599609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5736782550811768, "thr": 0.3, "bbox": [563.7357177734375, 165.74105834960938, 623.8404541015625, 297.7738952636719]}], "fused_detections_by_category": {"중장비": [{"box": [235.8749542236328, 342.63214111328125, 328.36126708984375, 391.69342041015625], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 593, "seen_frames": 444, "stable_frames": 143, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.20526123046875, 353.77099609375, 463.1978759765625, 412.86083984375], "score": 0.9248046875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 593, "seen_frames": 355, "stable_frames": 354, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.75, 313.25, 489.25, 357.75], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 593, "seen_frames": 523, "stable_frames": 77, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.1531982421875, 340.7963562011719, 321.83599853515625, 389.8896484375], "score": 0.350341796875, "label": "excavator", "id": -10000139, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000139, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000139, "track_kind": "pseudo", "first_seen_frame": 592, "last_seen_frame": 593, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [515.25, 379.375, 524.75, 406.625], "score": 0.810546875, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 593, "seen_frames": 94, "stable_frames": 94, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [531.75, 383.625, 544.25, 414.375], "score": 0.80322265625, "label": "small_worker", "id": 79, "_cat_idx": 8, "track_id": 79, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 79, "track_kind": "real", "first_seen_frame": 573, "last_seen_frame": 593, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [544.40380859375, 382.57684326171875, 556.212158203125, 412.6142883300781], "score": 0.78271484375, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 593, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [461.375, 368.625, 469.625, 393.375], "score": 0.78271484375, "label": "small_worker", "id": -10000140, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000140, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000140, "track_kind": "pseudo", "first_seen_frame": 593, "last_seen_frame": 593, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [348.6837158203125, 387.85333251953125, 361.78729248046875, 422.3818359375], "score": 0.74609375, "label": "small_worker", "id": -10000134, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000134, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000134, "track_kind": "pseudo", "first_seen_frame": 587, "last_seen_frame": 593, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 14, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 50, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 593, "ts_sec": 59.3, "frame_at": "2026-05-14T10:54:17.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.352953374385834, "yolo8_640_workPPEHeavy": 80.1972933113575, "yolo11_960_workAndHeavyEquipment_39class": 80.50625585019588, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.87620697915554}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [547.75, 382.625, 558.25, 412.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.5, 428.5, 1196.5, 511.0], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [772.5, 357.25, 782.5, 385.25], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 399.0, 725.5, 437.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [516.5, 379.125, 527.5, 406.875], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.5, 428.375, 1196.5, 511.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [711.0, 399.5, 726.0, 437.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [517.0, 379.125, 528.0, 406.875], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [533.75, 384.5, 546.25, 414.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.25, 398.625, 725.75, 437.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 388.0, 361.5, 422.5], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [462.625, 368.125, 471.375, 392.875], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1043.5, 422.75, 1068.5, 485.75], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.0, 428.5, 1043.0, 488.5], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.0, 423.125, 1068.0, 484.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.0, 428.875, 1043.0, 488.125], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.0, 428.5, 1197.0, 511.0], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.0, 428.0, 1197.0, 511.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 388.75, 362.125, 422.25], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [772.75, 357.375, 783.25, 385.625], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.0, 429.0, 1043.0, 489.0], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 399.0, 725.5, 437.5], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.0, 428.5, 1198.0, 511.0], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.0, 424.0, 1068.0, 488.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 422.0, 1067.5, 485.0], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.0, 356.875, 457.5, 372.125], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.0, 423.75, 1068.0, 485.25], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 278.875, 570.75, 310.125], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.5, 427.625, 1196.5, 511.375], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 279.0, 570.75, 310.0], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [462.5, 365.75, 473.0, 392.25], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1060.0, 297.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.0, 85.9375, 349.0], "score": 0.83642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.75, 350.25], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 86.125, 348.5], "score": 0.75927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.0, 350.0], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.0, 350.0], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.25, 86.25, 349.25], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.25, 87.25, 348.25], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 780.0, 307.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.125, 346.75], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.5, 350.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 764.5, 316.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 307.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 312.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 310.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 311.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 769.0, 307.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 314.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 767.0, 315.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 309.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.0, 85.0625, 349.5], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.5, 729.75, 394.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 355.375, 458.125, 412.625], "score": 0.92529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.25, 313.25, 489.25, 357.75], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 287.0, 673.0, 338.5], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [246.8125, 340.0, 321.6875, 390.0], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0625, 339.875, 320.9375, 390.125], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [246.75, 340.0, 322.75, 389.5], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.375, 340.625, 321.625, 390.375], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1172.5, 428.0, 1199.5, 511.0], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [1043.5, 421.875, 1068.5, 485.125], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [1018.5, 427.0, 1045.5, 488.5], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [516.5, 377.5, 528.5, 407.5], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [710.0, 398.875, 726.0, 438.125], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [531.5, 386.5, 545.5, 415.5], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [771.5, 357.375, 785.5, 386.625], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [770.75, 357.25, 785.25, 386.75], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [547.25, 382.25, 558.75, 413.75], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0669403076172, 342.14990234375, 328.19781494140625, 391.78692626953125], "score": 0.9546451568603516, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.98974609375, 285.6591796875, 676.113525390625, 336.76397705078125], "score": 0.8056327104568481, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.2764892578125, 353.1112976074219, 464.20794677734375, 412.1475524902344], "score": 0.6206216216087341, "label": "dump truck", "category": "트럭"}, {"bbox": [325.7051696777344, 353.3697509765625, 464.4206848144531, 412.431396484375], "score": 0.6020615696907043, "label": "dump truck", "category": "트럭"}, {"bbox": [321.599365234375, 352.71722412109375, 466.209716796875, 412.36138916015625], "score": 0.542863130569458, "label": "dump truck", "category": "트럭"}, {"bbox": [322.53765869140625, 353.62481689453125, 464.20184326171875, 412.193115234375], "score": 0.5312093496322632, "label": "dump truck", "category": "트럭"}, {"bbox": [564.3291015625, 166.74118041992188, 624.5013427734375, 297.1521911621094], "score": 0.6020615696907043, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [547.75, 382.625, 558.25, 412.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [1171.5, 428.5, 1196.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [772.5, 357.25, 782.5, 385.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [710.5, 399.0, 725.5, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [516.5, 379.125, 527.5, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1171.5, 428.375, 1196.5, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [711.0, 399.5, 726.0, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [517.0, 379.125, 528.0, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [533.75, 384.5, 546.25, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [710.25, 398.625, 725.75, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [349.0, 388.0, 361.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [462.625, 368.125, 471.375, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1043.5, 422.75, 1068.5, 485.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1019.0, 428.5, 1043.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1044.0, 423.125, 1068.0, 484.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [1019.0, 428.875, 1043.0, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1173.0, 428.5, 1197.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1173.0, 428.0, 1197.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [348.875, 388.75, 362.125, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [772.75, 357.375, 783.25, 385.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [1019.0, 429.0, 1043.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [710.5, 399.0, 725.5, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [1172.0, 428.5, 1198.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1044.0, 424.0, 1068.0, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1044.5, 422.0, 1067.5, 485.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [450.0, 356.875, 457.5, 372.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1044.0, 423.75, 1068.0, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [561.25, 278.875, 570.75, 310.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1171.5, 427.625, 1196.5, 511.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [561.25, 279.0, 570.75, 310.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [462.5, 365.75, 473.0, 392.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [933.0, 0.25, 1060.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83642578125, "thr": 0.3, "bbox": [0.5625, 75.0, 85.9375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [0.5, 76.0, 85.75, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75927734375, "thr": 0.3, "bbox": [0.0, 74.75, 86.125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [0.375, 76.0, 86.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [0.25, 76.25, 86.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [0.125, 76.25, 86.25, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [0.3125, 74.25, 87.25, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.0, 1.75, 780.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [0.375, 75.5, 85.125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.5, 76.0, 85.5, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 0.5, 764.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 1.25, 769.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 1.0, 767.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [1.0, 75.0, 85.0625, 349.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.25, 335.5, 729.75, 394.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92529296875, "thr": 0.3, "bbox": [324.875, 355.375, 458.125, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [387.25, 313.25, 489.25, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [622.0, 287.0, 673.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [246.8125, 340.0, 321.6875, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [247.0625, 339.875, 320.9375, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [246.75, 340.0, 322.75, 389.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [247.375, 340.625, 321.625, 390.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1172.5, 428.0, 1199.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [1043.5, 421.875, 1068.5, 485.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [1018.5, 427.0, 1045.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [516.5, 377.5, 528.5, 407.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [710.0, 398.875, 726.0, 438.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [531.5, 386.5, 545.5, 415.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [771.5, 357.375, 785.5, 386.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [770.75, 357.25, 785.25, 386.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [547.25, 382.25, 558.75, 413.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9546451568603516, "thr": 0.3, "bbox": [236.0669403076172, 342.14990234375, 328.19781494140625, 391.78692626953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8056327104568481, "thr": 0.3, "bbox": [619.98974609375, 285.6591796875, 676.113525390625, 336.76397705078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6206216216087341, "thr": 0.3, "bbox": [323.2764892578125, 353.1112976074219, 464.20794677734375, 412.1475524902344]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6020615696907043, "thr": 0.3, "bbox": [325.7051696777344, 353.3697509765625, 464.4206848144531, 412.431396484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.542863130569458, "thr": 0.3, "bbox": [321.599365234375, 352.71722412109375, 466.209716796875, 412.36138916015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5312093496322632, "thr": 0.3, "bbox": [322.53765869140625, 353.62481689453125, 464.20184326171875, 412.193115234375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6020615696907043, "thr": 0.3, "bbox": [564.3291015625, 166.74118041992188, 624.5013427734375, 297.1521911621094]}], "fused_detections_by_category": {"중장비": [{"box": [236.0669403076172, 342.14990234375, 328.19781494140625, 391.78692626953125], "score": 0.9546451568603516, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 594, "seen_frames": 445, "stable_frames": 144, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.7848815917969, 353.82781982421875, 462.8369445800781, 412.3810729980469], "score": 0.92529296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 594, "seen_frames": 356, "stable_frames": 355, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.25, 313.25, 489.25, 357.75], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 594, "seen_frames": 524, "stable_frames": 78, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [246.98245239257812, 340.0957336425781, 321.72723388671875, 389.99066162109375], "score": 0.39990234375, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 594, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [516.6806030273438, 378.6976318359375, 527.9435424804688, 407.03912353515625], "score": 0.7744140625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 594, "seen_frames": 95, "stable_frames": 95, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [533.75, 384.5, 546.25, 414.5], "score": 0.7294921875, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 594, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.9416809082031, 388.34832763671875, 361.79022216796875, 422.383544921875], "score": 0.75634765625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 594, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [462.625, 368.125, 471.375, 392.875], "score": 0.7294921875, "label": "small_worker", "id": -10000140, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000140, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000140, "track_kind": "pseudo", "first_seen_frame": 593, "last_seen_frame": 594, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.0, 356.875, 457.5, 372.125], "score": 0.449462890625, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 594, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 15, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 53, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 594, "ts_sec": 59.4, "frame_at": "2026-05-14T10:54:18.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 81.98704943060875, "yolo8_640_workPPEHeavy": 88.35068345069885, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 97.8796761482954, "yolo11_960_workAndHeavyEquipment_39class": 98.15575927495956}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1172.0, 428.625, 1200.0, 511.375], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [1044.5, 422.625, 1071.5, 487.375], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [1020.5, 428.375, 1047.5, 489.625], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [518.0, 377.75, 529.0, 407.25], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [710.75, 399.25, 727.25, 439.75], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [533.75, 385.0, 546.25, 416.5], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [772.75, 358.0, 785.25, 386.5], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [547.75, 382.75, 560.25, 415.25], "score": 0.48046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [712.25, 399.875, 727.75, 439.125], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [547.25, 382.625, 558.75, 414.375], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [773.75, 357.5, 784.25, 385.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 429.375, 1199.5, 511.625], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [518.5, 379.125, 527.5, 406.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [463.625, 365.75, 473.375, 391.75], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 388.375, 361.75, 422.625], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.0, 423.375, 1072.0, 486.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.0, 423.0, 1072.0, 487.5], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 429.0, 1199.5, 511.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 379.0, 528.0, 407.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [534.25, 385.875, 545.75, 415.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 429.375, 1199.5, 511.625], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [463.625, 365.25, 473.375, 391.75], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [774.0, 357.875, 784.0, 386.125], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 389.0, 362.375, 422.0], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1043.0, 423.75, 1071.0, 486.75], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.75, 428.0, 1047.25, 489.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.25, 428.375, 1045.75, 489.625], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.25, 357.375, 457.75, 372.625], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 429.125, 1199.5, 510.875], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.5, 278.75, 571.5, 309.75], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.0, 429.0, 1046.0, 489.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 278.75, 570.75, 309.75], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 428.625, 1199.5, 511.375], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 425.125, 1069.5, 485.875], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [462.875, 366.375, 472.125, 392.625], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.0, 429.375, 1199.0, 511.625], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1041.5, 425.375, 1070.5, 489.625], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 426.0, 1071.5, 487.5], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.25, 427.875, 1046.75, 489.125], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 0.5, 1059.75, 297.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.0, 85.8125, 348.5], "score": 0.8408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 779.0, 308.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 317.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 307.25], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 313.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 312.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 311.25], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 308.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 315.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 766.25, 316.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 310.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.875, 729.75, 393.125], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.25, 355.5, 458.75, 412.5], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.375, 313.25, 489.625, 357.75], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 287.0, 673.0, 338.5], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0, 340.625, 321.0, 390.375], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [246.75, 340.5, 321.75, 390.0], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [246.75, 340.5, 322.75, 389.5], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.25, 299.75, 133.5, 372.75], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.3125, 340.75, 321.6875, 390.25], "score": 0.310791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [246.625, 340.5, 321.375, 390.0], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0216064453125, 341.8855285644531, 328.21502685546875, 391.7217102050781], "score": 0.9543060064315796, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6159057617188, 285.569091796875, 676.0673217773438, 336.8189697265625], "score": 0.7799931764602661, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.4325866699219, 352.50604248046875, 470.2506408691406, 411.48736572265625], "score": 0.6706076860427856, "label": "dump truck", "category": "트럭"}, {"bbox": [326.52044677734375, 352.8737487792969, 470.75775146484375, 411.8918151855469], "score": 0.5869963765144348, "label": "dump truck", "category": "트럭"}, {"bbox": [322.7159423828125, 352.5736083984375, 471.1102294921875, 411.6898193359375], "score": 0.535098671913147, "label": "dump truck", "category": "트럭"}, {"bbox": [322.2645263671875, 352.134521484375, 473.05181884765625, 411.9595947265625], "score": 0.5331546068191528, "label": "dump truck", "category": "트럭"}, {"bbox": [322.95916748046875, 353.084716796875, 472.05279541015625, 411.77734375], "score": 0.5214712023735046, "label": "dump truck", "category": "트럭"}, {"bbox": [564.6961059570312, 166.88778686523438, 622.1907348632812, 295.3463134765625], "score": 0.5888890027999878, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [1172.0, 428.625, 1200.0, 511.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [1044.5, 422.625, 1071.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [1020.5, 428.375, 1047.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [518.0, 377.75, 529.0, 407.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [710.75, 399.25, 727.25, 439.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [533.75, 385.0, 546.25, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [772.75, 358.0, 785.25, 386.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [547.75, 382.75, 560.25, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [712.25, 399.875, 727.75, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [547.25, 382.625, 558.75, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [773.75, 357.5, 784.25, 385.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [1172.5, 429.375, 1199.5, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [518.5, 379.125, 527.5, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [463.625, 365.75, 473.375, 391.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [349.25, 388.375, 361.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [1044.0, 423.375, 1072.0, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [1044.0, 423.0, 1072.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1172.5, 429.0, 1199.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [519.0, 379.0, 528.0, 407.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [534.25, 385.875, 545.75, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1172.5, 429.375, 1199.5, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [463.625, 365.25, 473.375, 391.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [774.0, 357.875, 784.0, 386.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [349.625, 389.0, 362.375, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1043.0, 423.75, 1071.0, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1020.75, 428.0, 1047.25, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [1020.25, 428.375, 1045.75, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [450.25, 357.375, 457.75, 372.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1172.5, 429.125, 1199.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [561.5, 278.75, 571.5, 309.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1020.0, 429.0, 1046.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [561.25, 278.75, 570.75, 309.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1172.5, 428.625, 1199.5, 511.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1042.5, 425.125, 1069.5, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [462.875, 366.375, 472.125, 392.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1173.0, 429.375, 1199.0, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [1041.5, 425.375, 1070.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [1044.5, 426.0, 1071.5, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1021.25, 427.875, 1046.75, 489.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [932.25, 0.5, 1059.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8408203125, "thr": 0.3, "bbox": [0.5, 75.0, 85.8125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.0, 1.5, 779.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.75, 1.0, 766.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [610.25, 334.875, 729.75, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [325.25, 355.5, 458.75, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [387.375, 313.25, 489.625, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [622.0, 287.0, 673.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [247.0, 340.625, 321.0, 390.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [246.75, 340.5, 321.75, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [246.75, 340.5, 322.75, 389.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [56.25, 299.75, 133.5, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.310791015625, "thr": 0.3, "bbox": [247.3125, 340.75, 321.6875, 390.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [246.625, 340.5, 321.375, 390.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9543060064315796, "thr": 0.3, "bbox": [236.0216064453125, 341.8855285644531, 328.21502685546875, 391.7217102050781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7799931764602661, "thr": 0.3, "bbox": [619.6159057617188, 285.569091796875, 676.0673217773438, 336.8189697265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6706076860427856, "thr": 0.3, "bbox": [323.4325866699219, 352.50604248046875, 470.2506408691406, 411.48736572265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5869963765144348, "thr": 0.3, "bbox": [326.52044677734375, 352.8737487792969, 470.75775146484375, 411.8918151855469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.535098671913147, "thr": 0.3, "bbox": [322.7159423828125, 352.5736083984375, 471.1102294921875, 411.6898193359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5331546068191528, "thr": 0.3, "bbox": [322.2645263671875, 352.134521484375, 473.05181884765625, 411.9595947265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5214712023735046, "thr": 0.3, "bbox": [322.95916748046875, 353.084716796875, 472.05279541015625, 411.77734375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5888890027999878, "thr": 0.3, "bbox": [564.6961059570312, 166.88778686523438, 622.1907348632812, 295.3463134765625]}], "fused_detections_by_category": {"중장비": [{"box": [236.0216064453125, 341.8855285644531, 328.21502685546875, 391.7217102050781], "score": 0.9543060064315796, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 595, "seen_frames": 446, "stable_frames": 145, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0260925292969, 353.3337097167969, 468.27935791015625, 411.9338684082031], "score": 0.923828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 595, "seen_frames": 357, "stable_frames": 356, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.375, 313.25, 489.625, 357.75], "score": 0.85888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 595, "seen_frames": 525, "stable_frames": 79, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [246.88250732421875, 340.5714416503906, 321.70263671875, 390.0289306640625], "score": 0.414794921875, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 595, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [518.7371826171875, 379.06536865234375, 527.7371826171875, 406.9341125488281], "score": 0.70556640625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 595, "seen_frames": 96, "stable_frames": 96, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [463.62469482421875, 365.51483154296875, 473.37469482421875, 391.749755859375], "score": 0.77197265625, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 595, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.42352294921875, 388.664306640625, 362.0393371582031, 422.33514404296875], "score": 0.7646484375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 595, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [534.0374755859375, 385.5035095214844, 545.9617309570312, 415.7080078125], "score": 0.70556640625, "label": "small_worker", "id": -10000141, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000141, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000141, "track_kind": "pseudo", "first_seen_frame": 595, "last_seen_frame": 595, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.25, 357.375, 457.75, 372.625], "score": 0.5234375, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 595, "seen_frames": 5, "stable_frames": 2, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 53, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 595, "ts_sec": 59.5, "frame_at": "2026-05-14T10:54:18.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.56991735100746, "yolo8_640_workPPEHeavy": 78.62862758338451, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.03058640658855, "yolo11_960_workAndHeavyEquipment_39class": 90.38661420345306}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1172.0, 430.625, 1202.0, 511.375], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [1045.5, 422.5, 1074.5, 487.5], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [1020.5, 431.625, 1047.5, 489.375], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [548.25, 383.0, 561.75, 415.0], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [712.25, 400.875, 727.75, 440.125], "score": 0.60693359375, "label": "person", "category": "작업자"}, {"bbox": [772.25, 358.25, 785.75, 386.75], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [535.25, 383.0, 548.75, 415.0], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [518.5, 376.875, 529.5, 407.125], "score": 0.515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1173.0, 430.375, 1201.0, 511.625], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [547.0, 382.625, 560.0, 414.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [712.5, 400.875, 727.5, 439.125], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [464.75, 365.75, 474.25, 392.75], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [774.0, 358.0, 785.0, 386.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 388.875, 361.75, 422.125], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [451.5, 357.0, 458.5, 372.0], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.0, 423.875, 1074.0, 488.125], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [561.5, 278.625, 571.5, 309.375], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 279.0, 570.75, 309.5], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.5, 423.875, 1075.5, 488.125], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1052.5, 424.0, 1075.5, 485.5], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [519.25, 378.625, 528.75, 406.375], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.75, 428.0, 1047.25, 489.0], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.0, 424.0, 1074.0, 487.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [535.0, 385.375, 547.0, 407.625], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 424.5, 1073.5, 487.0], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.25, 1061.25, 297.5], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.0, 348.5], "score": 0.83984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 308.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 319.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 771.5, 307.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 312.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 314.25], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 768.0, 308.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 311.75], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 315.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 316.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 310.5], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.375, 729.5, 393.625], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 355.5, 460.0, 412.5], "score": 0.92529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.125, 313.25, 488.875, 357.75], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 286.625, 673.0, 338.375], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0625, 340.5, 320.9375, 390.0], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [246.9375, 340.375, 321.5625, 389.625], "score": 0.418701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [246.75, 340.75, 322.75, 389.25], "score": 0.359375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.75, 298.625, 133.5, 373.375], "score": 0.338134765625, "label": "excavator", "category": "굴착기"}, {"bbox": [246.9375, 340.375, 321.5625, 389.625], "score": 0.310791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.4375, 341.0, 321.5625, 390.0], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.11691284179688, 341.856689453125, 328.1794128417969, 391.6585693359375], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4979248046875, 285.2481994628906, 675.8968505859375, 336.7558898925781], "score": 0.7505526542663574, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.35748291015625, 352.12432861328125, 470.56182861328125, 412.15362548828125], "score": 0.7154243588447571, "label": "dump truck", "category": "트럭"}, {"bbox": [564.1871337890625, 166.77999877929688, 620.1785888671875, 295.5294494628906], "score": 0.5945513844490051, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [1172.0, 430.625, 1202.0, 511.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [1045.5, 422.5, 1074.5, 487.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [1020.5, 431.625, 1047.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [548.25, 383.0, 561.75, 415.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60693359375, "thr": 0.4, "bbox": [712.25, 400.875, 727.75, 440.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [772.25, 358.25, 785.75, 386.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [535.25, 383.0, 548.75, 415.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [518.5, 376.875, 529.5, 407.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1173.0, 430.375, 1201.0, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [547.0, 382.625, 560.0, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [712.5, 400.875, 727.5, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [464.75, 365.75, 474.25, 392.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [774.0, 358.0, 785.0, 386.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [349.25, 388.875, 361.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [451.5, 357.0, 458.5, 372.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [1044.0, 423.875, 1074.0, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [561.5, 278.625, 571.5, 309.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [561.25, 279.0, 570.75, 309.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1044.5, 423.875, 1075.5, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [1052.5, 424.0, 1075.5, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [519.25, 378.625, 528.75, 406.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1020.75, 428.0, 1047.25, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1044.0, 424.0, 1074.0, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [535.0, 385.375, 547.0, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [1042.5, 424.5, 1073.5, 487.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [932.75, 0.25, 1061.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83984375, "thr": 0.3, "bbox": [0.4375, 75.0, 86.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.5, 0.0, 771.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 1.0, 768.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [610.5, 335.375, 729.5, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92529296875, "thr": 0.3, "bbox": [325.0, 355.5, 460.0, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [387.125, 313.25, 488.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [622.0, 286.625, 673.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [247.0625, 340.5, 320.9375, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.418701171875, "thr": 0.3, "bbox": [246.9375, 340.375, 321.5625, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.359375, "thr": 0.3, "bbox": [246.75, 340.75, 322.75, 389.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.338134765625, "thr": 0.3, "bbox": [54.75, 298.625, 133.5, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.310791015625, "thr": 0.3, "bbox": [246.9375, 340.375, 321.5625, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [247.4375, 341.0, 321.5625, 390.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [236.11691284179688, 341.856689453125, 328.1794128417969, 391.6585693359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7505526542663574, "thr": 0.3, "bbox": [619.4979248046875, 285.2481994628906, 675.8968505859375, 336.7558898925781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7154243588447571, "thr": 0.3, "bbox": [323.35748291015625, 352.12432861328125, 470.56182861328125, 412.15362548828125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5945513844490051, "thr": 0.3, "bbox": [564.1871337890625, 166.77999877929688, 620.1785888671875, 295.5294494628906]}], "fused_detections_by_category": {"중장비": [{"box": [236.11691284179688, 341.856689453125, 328.1794128417969, 391.6585693359375], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 596, "seen_frames": 447, "stable_frames": 146, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.2835998535156, 354.02783203125, 464.60516357421875, 412.3487548828125], "score": 0.92529296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 596, "seen_frames": 358, "stable_frames": 357, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.125, 313.25, 488.875, 357.75], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 596, "seen_frames": 526, "stable_frames": 80, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [247.01351928710938, 340.5830993652344, 321.6511535644531, 389.701171875], "score": 0.42431640625, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 596, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [464.75, 365.75, 474.25, 392.75], "score": 0.78662109375, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 596, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.25, 388.875, 361.75, 422.125], "score": 0.533203125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 596, "seen_frames": 97, "stable_frames": 97, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.5, 357.0, 458.5, 372.0], "score": 0.56201171875, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 596, "seen_frames": 6, "stable_frames": 3, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}, {"box": [535.25, 383.0, 548.75, 415.0], "score": 0.533203125, "label": "person", "id": -10000141, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000141, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000141, "track_kind": "pseudo", "first_seen_frame": 595, "last_seen_frame": 596, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [518.5, 376.875, 529.5, 407.125], "score": 0.515625, "label": "person", "id": -10000142, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000142, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000142, "track_kind": "pseudo", "first_seen_frame": 596, "last_seen_frame": 596, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 54, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 596, "ts_sec": 59.6, "frame_at": "2026-05-14T10:54:18.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.447656989097595, "yolo8_640_workPPEHeavy": 87.72066049277782, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.68261897563934, "yolo11_960_workAndHeavyEquipment_39class": 94.88932974636555}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1173.0, 432.125, 1207.0, 511.875], "score": 0.80810546875, "label": "person", "category": "작업자"}, {"bbox": [1046.0, 423.75, 1078.0, 487.75], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [1023.0, 429.625, 1049.0, 489.375], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [714.75, 401.375, 729.25, 439.625], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [550.5, 382.375, 562.5, 415.625], "score": 0.591796875, "label": "person", "category": "작업자"}, {"bbox": [537.5, 383.125, 551.5, 414.875], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [775.25, 357.375, 786.75, 385.625], "score": 0.453369140625, "label": "person", "category": "작업자"}, {"bbox": [774.25, 357.5, 785.75, 385.5], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [713.5, 401.125, 728.5, 438.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 431.5, 1205.5, 513.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 357.75, 786.0, 384.75], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1023.25, 428.5, 1048.75, 489.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 388.875, 361.625, 422.125], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [465.75, 365.75, 475.25, 392.75], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [549.25, 382.625, 560.75, 414.375], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [451.375, 357.0, 458.625, 371.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.0, 423.625, 1077.0, 488.375], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1048.0, 424.0, 1078.0, 488.0], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [562.0, 279.375, 571.0, 309.625], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.5, 424.0, 1078.5, 487.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1046.5, 423.5, 1077.5, 487.0], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [561.5, 279.375, 570.5, 309.625], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1046.0, 424.0, 1078.0, 487.0], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1048.0, 423.875, 1078.0, 487.125], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1061.0, 297.5], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.0, 349.0], "score": 0.8388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 780.0, 308.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 764.5, 318.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 307.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 312.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 769.0, 308.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 314.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 311.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 315.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 316.25], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 310.5], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.375, 729.5, 393.625], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 355.5, 460.0, 412.5], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.25, 313.0, 488.25, 357.5], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 286.625, 673.0, 338.375], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.5, 298.875, 133.75, 373.125], "score": 0.54296875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.75, 296.125, 132.5, 372.875], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.03125, 296.5, 132.96875, 375.0], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.125, 340.5, 320.875, 390.0], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0, 340.375, 321.5, 389.625], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.875, 293.875, 133.375, 373.125], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [56.0, 297.0, 132.75, 373.0], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [246.8125, 340.625, 322.6875, 389.375], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.89968872070312, 341.8569030761719, 328.1833190917969, 391.8173522949219], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.5478515625, 285.19622802734375, 675.92333984375, 336.84051513671875], "score": 0.7122327089309692, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.52886962890625, 352.55810546875, 468.36614990234375, 411.96392822265625], "score": 0.7431692481040955, "label": "dump truck", "category": "트럭"}, {"bbox": [564.50927734375, 166.43603515625, 620.9267578125, 294.3243408203125], "score": 0.6279522776603699, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80810546875, "thr": 0.4, "bbox": [1173.0, 432.125, 1207.0, 511.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1046.0, 423.75, 1078.0, 487.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [1023.0, 429.625, 1049.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [714.75, 401.375, 729.25, 439.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.591796875, "thr": 0.4, "bbox": [550.5, 382.375, 562.5, 415.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [537.5, 383.125, 551.5, 414.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [775.25, 357.375, 786.75, 385.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [774.25, 357.5, 785.75, 385.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [713.5, 401.125, 728.5, 438.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1174.5, 431.5, 1205.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [776.0, 357.75, 786.0, 384.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1023.25, 428.5, 1048.75, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [349.375, 388.875, 361.625, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [465.75, 365.75, 475.25, 392.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [549.25, 382.625, 560.75, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [451.375, 357.0, 458.625, 371.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [1049.0, 423.625, 1077.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1048.0, 424.0, 1078.0, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [562.0, 279.375, 571.0, 309.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1049.5, 424.0, 1078.5, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [1046.5, 423.5, 1077.5, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [561.5, 279.375, 570.5, 309.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1046.0, 424.0, 1078.0, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1048.0, 423.875, 1078.0, 487.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [933.0, 0.25, 1061.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8388671875, "thr": 0.3, "bbox": [0.5, 75.0, 86.0, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.0, 1.5, 780.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 0.25, 764.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 1.0, 769.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [610.5, 335.375, 729.5, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [325.0, 355.5, 460.0, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [387.25, 313.0, 488.25, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [622.0, 286.625, 673.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.54296875, "thr": 0.3, "bbox": [54.5, 298.875, 133.75, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [55.75, 296.125, 132.5, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [53.03125, 296.5, 132.96875, 375.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [247.125, 340.5, 320.875, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [247.0, 340.375, 321.5, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [56.875, 293.875, 133.375, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [56.0, 297.0, 132.75, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [246.8125, 340.625, 322.6875, 389.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [235.89968872070312, 341.8569030761719, 328.1833190917969, 391.8173522949219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7122327089309692, "thr": 0.3, "bbox": [619.5478515625, 285.19622802734375, 675.92333984375, 336.84051513671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7431692481040955, "thr": 0.3, "bbox": [323.52886962890625, 352.55810546875, 468.36614990234375, 411.96392822265625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6279522776603699, "thr": 0.3, "bbox": [564.50927734375, 166.43603515625, 620.9267578125, 294.3243408203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.89968872070312, 341.8569030761719, 328.1833190917969, 391.8173522949219], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 597, "seen_frames": 448, "stable_frames": 147, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.3429870605469, 354.18634033203125, 463.73492431640625, 412.2604064941406], "score": 0.92138671875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 597, "seen_frames": 359, "stable_frames": 358, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.25, 313.0, 488.25, 357.5], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 597, "seen_frames": 527, "stable_frames": 81, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [246.98910522460938, 340.4920959472656, 321.6262512207031, 389.68414306640625], "score": 0.39794921875, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 597, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.375, 388.875, 361.625, 422.125], "score": 0.767578125, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 597, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [465.75, 365.75, 475.25, 392.75], "score": 0.57177734375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 597, "seen_frames": 98, "stable_frames": 98, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.375, 357.0, 458.625, 371.5], "score": 0.71533203125, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 597, "seen_frames": 7, "stable_frames": 4, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}, {"box": [537.5, 383.125, 551.5, 414.875], "score": 0.57177734375, "label": "person", "id": -10000141, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000141, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000141, "track_kind": "pseudo", "first_seen_frame": 595, "last_seen_frame": 597, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 16, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [349.375, 388.875, 361.625, 422.125], "score": 0.767578125, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 597, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, "id": 81, "track_id": 81, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 3.1912527084350586, "anchor_point": [355.5, 415.475], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:81", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track81", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track81", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 81, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 3.1912527084350586, "is_active": true}, "frame_idx": 596, "frame_at": "2026-05-14T10:54:18.216849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 55, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 597, "ts_sec": 59.7, "frame_at": "2026-05-14T10:54:18.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.690391927957535, "yolo11_960_workAndHeavyEquipment_39class": 60.19679829478264, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.29063852131367, "yolo8_640_workPPEHeavy": 61.446160078048706}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [777.75, 358.625, 788.25, 385.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [716.0, 400.25, 730.0, 438.25], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [452.375, 357.875, 460.625, 385.125], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [465.25, 365.5, 476.75, 394.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [715.75, 400.25, 730.25, 438.25], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [716.25, 400.0, 729.75, 438.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 388.875, 361.625, 422.125], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [465.75, 365.75, 476.75, 393.75], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 431.5, 1209.5, 512.5], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [551.0, 383.25, 563.0, 414.75], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 427.5, 1049.5, 489.5], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 431.0, 1210.0, 512.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 389.125, 362.375, 421.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.5, 431.375, 1208.5, 511.625], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [548.75, 383.625, 563.25, 415.375], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 431.125, 1209.5, 511.875], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 422.625, 1079.5, 488.375], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [452.0, 358.875, 461.0, 392.125], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 431.5, 1210.0, 512.0], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 431.125, 1209.5, 511.875], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [549.5, 382.875, 563.5, 414.125], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.0, 423.25, 1081.0, 487.75], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 427.5, 1049.5, 488.5], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.0, 431.5, 1209.0, 512.5], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.0, 426.125, 1052.0, 488.875], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1029.0, 427.125, 1051.0, 488.875], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [562.0, 280.125, 571.0, 309.875], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1054.0, 423.625, 1080.0, 488.375], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1061.25, 297.5], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.0], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.75, 86.0, 349.25], "score": 0.8310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.875, 350.0], "score": 0.806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.125, 348.5], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.125, 350.0], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.0625, 350.0], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.25, 86.3125, 349.25], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 87.0625, 348.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.25, 85.375, 346.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.6875, 350.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 307.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 764.5, 318.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 307.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 771.75, 311.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 769.0, 308.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 313.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 310.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 314.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.0, 85.1875, 349.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 767.0, 315.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 309.75], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.375, 729.5, 393.625], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.375, 355.5, 459.625, 412.5], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.375, 313.0, 487.625, 357.5], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 286.625, 673.0, 338.375], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.875, 674.5, 338.125], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.625, 674.75, 338.375], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 287.0, 673.75, 338.5], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.5, 674.5, 338.5], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.75, 674.75, 338.75], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 287.625, 675.25, 338.375], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 287.0, 674.75, 338.5], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 287.625, 674.5, 338.375], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 287.875, 675.5, 339.125], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.875, 299.0, 133.375, 373.0], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.40625, 297.125, 132.09375, 372.875], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.125, 298.0, 132.625, 374.5], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [57.40625, 295.75, 132.59375, 373.25], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [246.9375, 340.25, 321.5625, 389.75], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.25, 340.125, 320.75, 389.875], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 297.625, 132.75, 373.375], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [56.40625, 298.25, 132.59375, 372.75], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [246.75, 340.625, 322.75, 389.375], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1173.5, 432.5, 1210.5, 512.0], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [1050.0, 423.875, 1080.0, 487.125], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [1027.0, 427.125, 1049.0, 487.875], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [550.25, 382.375, 563.75, 416.625], "score": 0.66259765625, "label": "person", "category": "작업자"}, {"bbox": [716.5, 400.125, 731.5, 438.875], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [538.5, 383.875, 552.5, 415.125], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [777.5, 357.875, 787.5, 386.125], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [520.5, 378.875, 533.5, 409.125], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.99639892578125, 342.06195068359375, 328.34735107421875, 391.59417724609375], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7705688476562, 285.47515869140625, 675.9059448242188, 336.8382568359375], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.62908935546875, 352.65557861328125, 465.8712158203125, 411.98455810546875], "score": 0.7386703491210938, "label": "dump truck", "category": "트럭"}, {"bbox": [564.6004638671875, 166.41571044921875, 619.287353515625, 293.10205078125], "score": 0.5214712023735046, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [777.75, 358.625, 788.25, 385.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [716.0, 400.25, 730.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [452.375, 357.875, 460.625, 385.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [465.25, 365.5, 476.75, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [715.75, 400.25, 730.25, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [716.25, 400.0, 729.75, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [349.375, 388.875, 361.625, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [465.75, 365.75, 476.75, 393.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [1174.5, 431.5, 1209.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [551.0, 383.25, 563.0, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1026.5, 427.5, 1049.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1174.0, 431.0, 1210.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [349.625, 389.125, 362.375, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [1171.5, 431.375, 1208.5, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [548.75, 383.625, 563.25, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1174.5, 431.125, 1209.5, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1056.5, 422.625, 1079.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [452.0, 358.875, 461.0, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [1174.0, 431.5, 1210.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [1174.5, 431.125, 1209.5, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [549.5, 382.875, 563.5, 414.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [1055.0, 423.25, 1081.0, 487.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1026.5, 427.5, 1049.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [1173.0, 431.5, 1209.0, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [1028.0, 426.125, 1052.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1029.0, 427.125, 1051.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [562.0, 280.125, 571.0, 309.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [1054.0, 423.625, 1080.0, 488.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [932.75, 0.0, 1061.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8310546875, "thr": 0.3, "bbox": [0.5625, 74.75, 86.0, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.806640625, "thr": 0.3, "bbox": [0.625, 76.0, 85.875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [0.0, 75.0, 86.125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [0.375, 76.0, 86.125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.3125, 76.25, 86.0625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.125, 76.25, 86.3125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.3125, 74.5, 87.0625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.625, 75.25, 85.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [0.6875, 76.0, 85.6875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.5, 0.25, 764.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.5, 771.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 1.0, 769.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [1.0625, 75.0, 85.1875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.0, 0.75, 767.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 309.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [610.5, 335.375, 729.5, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [325.375, 355.5, 459.625, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [387.375, 313.0, 487.625, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [622.0, 286.625, 673.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [622.5, 286.875, 674.5, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [623.25, 286.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [622.25, 287.0, 673.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [622.5, 286.5, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.25, 286.75, 674.75, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [622.75, 287.625, 675.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.25, 287.0, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [622.5, 287.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [622.5, 287.875, 675.5, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [54.875, 299.0, 133.375, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [56.40625, 297.125, 132.09375, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [53.125, 298.0, 132.625, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [57.40625, 295.75, 132.59375, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [246.9375, 340.25, 321.5625, 389.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [247.25, 340.125, 320.75, 389.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [53.25, 297.625, 132.75, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [56.40625, 298.25, 132.59375, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [246.75, 340.625, 322.75, 389.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1173.5, 432.5, 1210.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [1050.0, 423.875, 1080.0, 487.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [1027.0, 427.125, 1049.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66259765625, "thr": 0.4, "bbox": [550.25, 382.375, 563.75, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [716.5, 400.125, 731.5, 438.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [538.5, 383.875, 552.5, 415.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [777.5, 357.875, 787.5, 386.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [520.5, 378.875, 533.5, 409.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [235.99639892578125, 342.06195068359375, 328.34735107421875, 391.59417724609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [619.7705688476562, 285.47515869140625, 675.9059448242188, 336.8382568359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7386703491210938, "thr": 0.3, "bbox": [324.62908935546875, 352.65557861328125, 465.8712158203125, 411.98455810546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5214712023735046, "thr": 0.3, "bbox": [564.6004638671875, 166.41571044921875, 619.287353515625, 293.10205078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.99639892578125, 342.06195068359375, 328.34735107421875, 391.59417724609375], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 598, "seen_frames": 449, "stable_frames": 148, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.042724609375, 354.2333984375, 462.40576171875, 412.270263671875], "score": 0.92041015625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 598, "seen_frames": 360, "stable_frames": 359, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.375, 313.0, 487.625, 357.5], "score": 0.87158203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 598, "seen_frames": 528, "stable_frames": 82, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [246.99160766601562, 340.31573486328125, 321.625732421875, 389.68359375], "score": 0.390380859375, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 598, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [452.375, 357.875, 460.625, 385.125], "score": 0.80810546875, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 598, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [465.489990234375, 365.61993408203125, 476.74969482421875, 393.879638671875], "score": 0.57958984375, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 598, "seen_frames": 99, "stable_frames": 99, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.4908447265625, 388.99078369140625, 361.97296142578125, 422.0086669921875], "score": 0.77197265625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 598, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [538.5, 383.875, 552.5, 415.125], "score": 0.57958984375, "label": "person", "id": -10000141, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000141, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000141, "track_kind": "pseudo", "first_seen_frame": 595, "last_seen_frame": 598, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [520.5, 378.875, 533.5, 409.125], "score": 0.400634765625, "label": "person", "id": 1000055, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000055, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000055, "track_kind": "manual", "first_seen_frame": 584, "last_seen_frame": 598, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 1}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 598, "ts_sec": 59.8, "frame_at": "2026-05-14T10:54:18.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 66.08706526458263, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.80724610388279, "yolo8_640_workPPEHeavy": 87.32563629746437, "yolo11_960_workAndHeavyEquipment_39class": 90.70911444723606}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1175.0, 432.5, 1213.0, 512.5], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [1053.0, 423.125, 1081.0, 486.875], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [1028.5, 427.875, 1051.5, 489.125], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [717.75, 400.5, 732.25, 439.0], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [553.5, 382.125, 565.5, 415.875], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [521.75, 379.625, 534.25, 409.375], "score": 0.5146484375, "label": "person", "category": "작업자"}, {"bbox": [540.0, 383.625, 553.0, 415.375], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [778.25, 358.375, 789.75, 385.625], "score": 0.501953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [451.75, 358.25, 461.75, 389.75], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [778.75, 357.875, 789.25, 385.125], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [717.25, 399.75, 730.75, 438.25], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1029.5, 427.5, 1050.5, 490.5], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [553.25, 383.375, 564.75, 413.625], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [466.0, 366.125, 477.5, 393.875], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 388.875, 361.5, 422.125], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [717.5, 399.75, 731.5, 438.25], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [716.5, 399.875, 730.5, 438.125], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.0, 427.125, 1052.0, 488.875], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [466.75, 367.0, 477.25, 393.5], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1177.0, 431.5, 1213.0, 513.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1175.0, 431.125, 1213.0, 511.875], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.5, 427.375, 1051.5, 489.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 426.375, 1053.5, 489.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1177.0, 431.0, 1213.0, 512.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 389.5, 361.875, 422.0], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1177.0, 431.0, 1213.0, 512.5], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.0, 423.0, 1082.0, 488.5], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.0, 427.375, 1053.0, 489.625], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.0, 423.25, 1082.0, 487.75], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 427.5, 1053.5, 489.5], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [540.25, 384.0, 553.75, 414.0], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1177.0, 431.0, 1213.0, 512.0], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.5, 427.0, 1051.5, 489.5], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [522.0, 381.25, 535.0, 408.75], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1175.5, 431.0, 1212.5, 512.5], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1061.0, 297.5], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.3125, 349.25], "score": 0.80322265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 86.0, 350.0], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 86.375, 348.75], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.25, 350.25], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.25, 350.0], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.25, 86.4375, 349.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 87.125, 348.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.25, 85.625, 346.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 779.0, 308.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 85.875, 350.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 763.5, 319.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 771.5, 307.75], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 770.0, 313.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 315.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 309.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 312.25], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 316.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.0, 85.3125, 349.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 765.75, 316.75], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 311.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.375, 729.75, 393.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 355.5, 458.875, 412.5], "score": 0.91748046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.375, 313.125, 487.625, 357.875], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.5, 673.25, 338.5], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.5, 674.5, 338.5], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.375, 674.75, 338.625], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.0, 674.5, 338.5], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.125, 674.75, 338.875], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.0, 674.0, 338.5], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 287.25, 675.25, 338.25], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.5, 674.75, 338.5], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 287.25, 674.25, 338.25], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 287.5, 675.5, 339.0], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.25, 299.375, 131.625, 372.625], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.625, 298.25, 131.0, 372.75], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.125, 300.0, 131.25, 374.0], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.5, 297.875, 131.25, 373.125], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 299.625, 131.5, 373.375], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.59375, 299.0, 131.65625, 372.5], "score": 0.43017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.375, 298.75, 132.375, 375.75], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0, 340.25, 321.5, 389.75], "score": 0.39599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [247.125, 340.125, 320.875, 389.875], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [246.625, 340.625, 322.375, 389.375], "score": 0.32080078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.99807739257812, 342.06201171875, 328.3395690917969, 391.49981689453125], "score": 0.9549820423126221, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.833251953125, 285.26318359375, 675.902587890625, 336.8265380859375], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [324.20245361328125, 352.5396423339844, 465.8353271484375, 411.2854309082031], "score": 0.7563560009002686, "label": "dump truck", "category": "트럭"}, {"bbox": [564.3135986328125, 166.44161987304688, 617.7554931640625, 292.9795227050781], "score": 0.525368869304657, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1175.0, 432.5, 1213.0, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [1053.0, 423.125, 1081.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [1028.5, 427.875, 1051.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [717.75, 400.5, 732.25, 439.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [553.5, 382.125, 565.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5146484375, "thr": 0.4, "bbox": [521.75, 379.625, 534.25, 409.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [540.0, 383.625, 553.0, 415.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [778.25, 358.375, 789.75, 385.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [451.75, 358.25, 461.75, 389.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [778.75, 357.875, 789.25, 385.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [717.25, 399.75, 730.75, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [1029.5, 427.5, 1050.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [553.25, 383.375, 564.75, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [466.0, 366.125, 477.5, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [349.0, 388.875, 361.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [717.5, 399.75, 731.5, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [716.5, 399.875, 730.5, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [1030.0, 427.125, 1052.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [466.75, 367.0, 477.25, 393.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1177.0, 431.5, 1213.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1175.0, 431.125, 1213.0, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1028.5, 427.375, 1051.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1030.5, 426.375, 1053.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1177.0, 431.0, 1213.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [349.125, 389.5, 361.875, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [1177.0, 431.0, 1213.0, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1056.0, 423.0, 1082.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1031.0, 427.375, 1053.0, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [1056.0, 423.25, 1082.0, 487.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1030.5, 427.5, 1053.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [540.25, 384.0, 553.75, 414.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [1177.0, 431.0, 1213.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1028.5, 427.0, 1051.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [522.0, 381.25, 535.0, 408.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1175.5, 431.0, 1212.5, 512.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [933.0, 0.25, 1061.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80322265625, "thr": 0.3, "bbox": [0.5, 74.75, 86.3125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [0.6875, 76.0, 86.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.0, 74.75, 86.375, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [0.375, 75.75, 86.25, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.3125, 76.25, 86.25, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [0.125, 76.25, 86.4375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [0.3125, 74.5, 87.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [0.625, 75.25, 85.625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.0, 1.5, 779.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.625, 76.0, 85.875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.5, 0.25, 763.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.5, 0.0, 771.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 0.5, 770.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [1.0625, 75.0, 85.3125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [602.25, 0.75, 765.75, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.25, 335.375, 729.75, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91748046875, "thr": 0.3, "bbox": [325.125, 355.5, 458.875, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [387.375, 313.125, 487.625, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [622.75, 286.5, 673.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [622.5, 286.5, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.25, 286.375, 674.75, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [622.5, 286.0, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.25, 286.125, 674.75, 338.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [623.0, 286.0, 674.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [622.75, 287.25, 675.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [623.25, 286.5, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [621.75, 287.25, 674.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [622.5, 287.5, 675.5, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [54.25, 299.375, 131.625, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [55.625, 298.25, 131.0, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [53.125, 300.0, 131.25, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [56.5, 297.875, 131.25, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [53.25, 299.625, 131.5, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43017578125, "thr": 0.3, "bbox": [55.59375, 299.0, 131.65625, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [51.375, 298.75, 132.375, 375.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39599609375, "thr": 0.3, "bbox": [247.0, 340.25, 321.5, 389.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [247.125, 340.125, 320.875, 389.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32080078125, "thr": 0.3, "bbox": [246.625, 340.625, 322.375, 389.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9549820423126221, "thr": 0.3, "bbox": [235.99807739257812, 342.06201171875, 328.3395690917969, 391.49981689453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [619.833251953125, 285.26318359375, 675.902587890625, 336.8265380859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7563560009002686, "thr": 0.3, "bbox": [324.20245361328125, 352.5396423339844, 465.8353271484375, 411.2854309082031]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.525368869304657, "thr": 0.3, "bbox": [564.3135986328125, 166.44161987304688, 617.7554931640625, 292.9795227050781]}], "fused_detections_by_category": {"중장비": [{"box": [235.99807739257812, 342.06201171875, 328.3395690917969, 391.49981689453125], "score": 0.9549820423126221, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 599, "seen_frames": 450, "stable_frames": 149, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.70794677734375, 354.162109375, 462.0198974609375, 411.950927734375], "score": 0.91748046875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 599, "seen_frames": 361, "stable_frames": 360, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.375, 313.125, 487.625, 357.875], "score": 0.8671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 599, "seen_frames": 529, "stable_frames": 83, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [246.93521118164062, 340.3143005371094, 321.53289794921875, 389.6850891113281], "score": 0.39599609375, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 599, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [451.75, 358.25, 461.75, 389.75], "score": 0.7744140625, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 599, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [466.365478515625, 366.551513671875, 477.37774658203125, 393.69183349609375], "score": 0.509765625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 599, "seen_frames": 100, "stable_frames": 100, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.05792236328125, 389.1654052734375, 361.67413330078125, 422.06658935546875], "score": 0.7734375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 599, "seen_frames": 4, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [540.1292724609375, 383.81939697265625, 553.3890380859375, 414.6601867675781], "score": 0.509765625, "label": "small_worker", "id": 1000056, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000056, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000056, "track_kind": "manual", "first_seen_frame": 589, "last_seen_frame": 599, "seen_frames": 5, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [521.862548828125, 380.360107421875, 534.5888671875, 409.09161376953125], "score": 0.5146484375, "label": "person", "id": 1000055, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000055, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000055, "track_kind": "manual", "first_seen_frame": 584, "last_seen_frame": 599, "seen_frames": 5, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 15, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 599, "ts_sec": 59.9, "frame_at": "2026-05-14T10:54:18.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.047968462109566, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.925307244062424, "yolo11_960_workAndHeavyEquipment_39class": 64.02658484876156, "yolo8_640_workPPEHeavy": 88.51680904626846}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1179.5, 434.0, 1216.5, 512.5], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [1031.0, 427.125, 1055.0, 488.875], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [718.25, 399.625, 733.75, 439.375], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [1055.5, 426.0, 1080.5, 487.0], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [554.75, 382.25, 567.25, 416.25], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [541.5, 384.25, 554.5, 415.25], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [780.5, 359.5, 791.5, 386.0], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [523.0, 379.625, 536.0, 409.375], "score": 0.5048828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [719.0, 399.5, 733.0, 439.0], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [780.75, 358.5, 791.25, 385.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [451.5, 358.5, 462.5, 392.0], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [554.25, 384.0, 565.75, 413.5], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 427.5, 1056.0, 489.0], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [469.125, 366.25, 479.875, 393.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 388.75, 361.5, 422.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1181.0, 431.0, 1217.0, 512.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [468.5, 367.25, 479.0, 393.25], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.0, 430.875, 1216.0, 512.125], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.5, 428.0, 1056.5, 489.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 428.0, 1056.0, 489.5], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 389.125, 362.25, 421.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.5, 428.0, 1056.5, 489.0], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.5, 428.0, 1056.5, 489.5], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [540.75, 384.375, 553.25, 413.625], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [451.5, 360.25, 462.5, 392.25], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.0, 428.0, 1057.0, 489.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.0, 428.0, 1057.0, 489.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.0, 424.375, 1083.0, 488.625], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 428.0, 1053.5, 490.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.0, 427.375, 1057.0, 488.625], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 424.0, 1083.5, 488.0], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [522.25, 381.0, 535.75, 409.0], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.0, 430.875, 1216.0, 512.125], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 423.375, 1083.5, 487.625], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [523.5, 380.875, 536.5, 408.125], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.5, 430.625, 1215.5, 512.375], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 424.375, 1082.5, 489.625], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.0, 430.5, 1216.0, 512.0], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1061.0, 297.25], "score": 0.93603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.0, 86.125, 349.0], "score": 0.83642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 85.875, 349.75], "score": 0.80810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.25, 348.5], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.25, 349.75], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.125, 349.5], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.4375, 349.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.5, 87.0625, 348.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 85.375, 346.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.75, 349.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 781.0, 309.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 763.5, 320.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 308.25], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 314.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 309.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 316.25], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.0, 85.1875, 349.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 313.25], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 317.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 317.5], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.375, 729.5, 393.625], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 355.375, 459.0, 412.625], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [388.25, 313.125, 486.25, 356.875], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.0, 673.25, 338.5], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [388.0, 312.75, 486.5, 357.25], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.375, 674.5, 338.625], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.625, 313.375, 487.375, 357.625], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.75, 312.875, 486.25, 357.125], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.0, 674.75, 338.5], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.625, 674.5, 338.375], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [387.25, 312.75, 486.25, 357.25], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [388.625, 312.875, 485.375, 357.125], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.375, 674.75, 338.625], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.375, 674.0, 338.625], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.5, 313.0, 486.0, 357.5], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.625, 313.75, 485.375, 357.25], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 287.0, 674.5, 338.5], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.0, 674.75, 338.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 286.875, 674.25, 338.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.0, 312.625, 486.0, 357.375], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 287.0, 675.5, 339.0], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [387.875, 313.25, 487.125, 358.25], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.15625, 299.875, 130.59375, 373.125], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [55.03125, 295.375, 130.46875, 372.625], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.0, 295.5, 130.75, 374.5], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.84375, 292.125, 130.90625, 372.875], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.0, 340.125, 321.5, 389.875], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [247.125, 340.125, 320.875, 389.875], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [246.75, 340.5, 322.75, 389.5], "score": 0.32421875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.0, 298.375, 130.625, 373.625], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94760131835938, 342.03253173828125, 328.2497253417969, 391.75335693359375], "score": 0.9546451568603516, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.00634765625, 285.51959228515625, 675.89599609375, 336.89398193359375], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.31292724609375, 351.92291259765625, 471.82720947265625, 411.41802978515625], "score": 0.7446573972702026, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [1179.5, 434.0, 1216.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [1031.0, 427.125, 1055.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [718.25, 399.625, 733.75, 439.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [1055.5, 426.0, 1080.5, 487.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [554.75, 382.25, 567.25, 416.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [541.5, 384.25, 554.5, 415.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [780.5, 359.5, 791.5, 386.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5048828125, "thr": 0.4, "bbox": [523.0, 379.625, 536.0, 409.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [719.0, 399.5, 733.0, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [780.75, 358.5, 791.25, 385.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [451.5, 358.5, 462.5, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [554.25, 384.0, 565.75, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1032.0, 427.5, 1056.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [469.125, 366.25, 479.875, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [349.0, 388.75, 361.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1181.0, 431.0, 1217.0, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [468.5, 367.25, 479.0, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [1180.0, 430.875, 1216.0, 512.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1031.5, 428.0, 1056.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1032.0, 428.0, 1056.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [349.25, 389.125, 362.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1031.5, 428.0, 1056.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [1031.5, 428.0, 1056.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [540.75, 384.375, 553.25, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [451.5, 360.25, 462.5, 392.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1031.0, 428.0, 1057.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1031.0, 428.0, 1057.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1055.0, 424.375, 1083.0, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1030.5, 428.0, 1053.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1031.0, 427.375, 1057.0, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1056.5, 424.0, 1083.5, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [522.25, 381.0, 535.75, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1180.0, 430.875, 1216.0, 512.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [1056.5, 423.375, 1083.5, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [523.5, 380.875, 536.5, 408.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1180.5, 430.625, 1215.5, 512.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1057.5, 424.375, 1082.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [1180.0, 430.5, 1216.0, 512.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93603515625, "thr": 0.3, "bbox": [933.0, 0.25, 1061.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83642578125, "thr": 0.3, "bbox": [0.5625, 75.0, 86.125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80810546875, "thr": 0.3, "bbox": [0.5625, 75.75, 85.875, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.0, 75.0, 86.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [0.375, 75.75, 86.25, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [0.3125, 76.25, 86.125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.125, 76.0, 86.4375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.4375, 74.5, 87.0625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [0.625, 75.5, 85.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.6875, 76.0, 85.75, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.0, 1.5, 781.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.5, 0.25, 763.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [1.0625, 75.0, 85.1875, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [610.5, 335.375, 729.5, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [325.0, 355.375, 459.0, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [388.25, 313.125, 486.25, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [622.75, 286.0, 673.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [388.0, 312.75, 486.5, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [622.5, 286.375, 674.5, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [387.625, 313.375, 487.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [387.75, 312.875, 486.25, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.25, 286.0, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [622.5, 285.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [387.25, 312.75, 486.25, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [388.625, 312.875, 485.375, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.25, 285.375, 674.75, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [623.0, 285.375, 674.0, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [387.5, 313.0, 486.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [387.625, 313.75, 485.375, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [622.5, 287.0, 674.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.25, 286.0, 674.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [621.75, 286.875, 674.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [387.0, 312.625, 486.0, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [622.5, 287.0, 675.5, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [387.875, 313.25, 487.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [54.15625, 299.875, 130.59375, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [55.03125, 295.375, 130.46875, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [53.0, 295.5, 130.75, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [55.84375, 292.125, 130.90625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [247.0, 340.125, 321.5, 389.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [247.125, 340.125, 320.875, 389.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [246.75, 340.5, 322.75, 389.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [53.0, 298.375, 130.625, 373.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9546451568603516, "thr": 0.3, "bbox": [235.94760131835938, 342.03253173828125, 328.2497253417969, 391.75335693359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [620.00634765625, 285.51959228515625, 675.89599609375, 336.89398193359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7446573972702026, "thr": 0.3, "bbox": [323.31292724609375, 351.92291259765625, 471.82720947265625, 411.41802978515625]}], "fused_detections_by_category": {"중장비": [{"box": [235.94760131835938, 342.03253173828125, 328.2497253417969, 391.75335693359375], "score": 0.9546451568603516, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 600, "seen_frames": 451, "stable_frames": 150, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.24310302734375, 353.826416015625, 464.75323486328125, 412.0833740234375], "score": 0.91552734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 600, "seen_frames": 362, "stable_frames": 361, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.7557678222656, 313.0325622558594, 486.2369079589844, 357.33917236328125], "score": 0.8681640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 600, "seen_frames": 530, "stable_frames": 84, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [246.9702911376953, 340.234375, 321.6472473144531, 389.7650451660156], "score": 0.39794921875, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 600, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [451.4997253417969, 359.25604248046875, 462.49969482421875, 392.1077880859375], "score": 0.77197265625, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 600, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [468.8187561035156, 366.7392883300781, 479.4463806152344, 393.249755859375], "score": 0.65478515625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 600, "seen_frames": 101, "stable_frames": 101, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.116455078125, 388.9248046875, 361.849853515625, 422.07470703125], "score": 0.77197265625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 600, "seen_frames": 5, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [541.0838623046875, 384.3189697265625, 553.806640625, 414.348876953125], "score": 0.65478515625, "label": "small_worker", "id": 1000056, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000056, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000056, "track_kind": "manual", "first_seen_frame": 589, "last_seen_frame": 600, "seen_frames": 6, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [522.85009765625, 380.5055847167969, 536.0430908203125, 408.8798828125], "score": 0.525390625, "label": "small_worker", "id": 1000055, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000055, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000055, "track_kind": "manual", "first_seen_frame": 584, "last_seen_frame": 600, "seen_frames": 6, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 14, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 600, "ts_sec": 60.0, "frame_at": "2026-05-14T10:54:18.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.32678206264973, "yolo8_640_workPPEHeavy": 109.34936255216599, "yolo11_960_workAndHeavyEquipment_39class": 114.88198302686214, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 115.14071561396122}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [720.25, 400.625, 733.75, 439.375], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [780.5, 358.625, 792.5, 385.375], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1187.0, 430.125, 1219.0, 512.875], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [555.25, 383.75, 566.75, 415.25], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 389.25, 361.75, 422.25], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [541.75, 385.125, 554.25, 415.875], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.5, 427.625, 1062.5, 489.375], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [452.25, 359.25, 462.75, 391.75], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [470.25, 367.875, 480.25, 393.125], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 390.0, 362.375, 422.0], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [470.125, 366.125, 480.875, 392.875], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 428.125, 1059.5, 489.875], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.5, 427.875, 1064.5, 490.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [524.25, 381.125, 535.75, 408.875], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [452.625, 359.375, 463.375, 391.625], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 424.625, 1084.5, 488.375], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 423.375, 1084.5, 486.625], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 428.0, 1062.0, 490.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [525.5, 380.625, 536.5, 408.375], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 424.5, 1083.5, 488.5], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.5, 428.875, 1068.5, 490.125], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 423.25, 1084.5, 487.25], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.0, 424.5, 1084.0, 488.0], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [932.75, 0.0, 1061.25, 297.0], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.0, 348.75], "score": 0.86865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 771.5, 308.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 318.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 307.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 762.25, 308.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 314.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 313.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 312.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 316.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 316.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 311.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 335.375, 729.25, 393.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.75, 461.0, 412.75], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [388.375, 312.75, 485.625, 356.75], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 284.625, 672.25, 338.375], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.125, 299.625, 129.375, 372.375], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5, 299.0, 129.25, 372.5], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.875, 299.75, 129.5, 374.25], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5, 298.25, 129.75, 372.75], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.0, 300.0, 129.5, 373.0], "score": 0.437744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.375, 298.125, 130.625, 374.875], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1031.0, 427.875, 1059.0, 490.125], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [1060.5, 424.625, 1083.5, 487.375], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [1186.0, 432.125, 1218.0, 512.875], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [719.5, 400.875, 735.5, 440.125], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [779.75, 358.75, 794.25, 386.25], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [555.75, 382.75, 568.25, 417.25], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [541.25, 385.25, 554.75, 416.75], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [525.25, 379.625, 536.75, 409.375], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [525.5, 379.375, 537.5, 409.625], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [525.0, 379.375, 537.0, 409.625], "score": 0.4736328125, "label": "person", "category": "작업자"}, {"bbox": [348.625, 391.5, 364.375, 422.5], "score": 0.447509765625, "label": "person", "category": "작업자"}, {"bbox": [348.25, 392.375, 364.25, 420.625], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.49069213867188, 342.84613037109375, 327.6603088378906, 391.02630615234375], "score": 0.9511438608169556, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.44677734375, 286.9010009765625, 676.01904296875, 337.2933349609375], "score": 0.7799931764602661, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.39739990234375, 352.1101379394531, 471.13433837890625, 410.7379455566406], "score": 0.7534657716751099, "label": "dump truck", "category": "트럭"}, {"bbox": [940.4144897460938, 236.1259765625, 986.5690307617188, 289.07293701171875], "score": 0.6740499138832092, "label": "Excavator", "category": "굴착기"}, {"bbox": [565.2059326171875, 167.14617919921875, 634.0328369140625, 294.8700256347656], "score": 0.501953125, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [720.25, 400.625, 733.75, 439.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [780.5, 358.625, 792.5, 385.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1187.0, 430.125, 1219.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [555.25, 383.75, 566.75, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [349.25, 389.25, 361.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [541.75, 385.125, 554.25, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [1033.5, 427.625, 1062.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [452.25, 359.25, 462.75, 391.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [470.25, 367.875, 480.25, 393.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [349.625, 390.0, 362.375, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [470.125, 366.125, 480.875, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1032.5, 428.125, 1059.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1031.5, 427.875, 1064.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [524.25, 381.125, 535.75, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [452.625, 359.375, 463.375, 391.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1059.5, 424.625, 1084.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1059.5, 423.375, 1084.5, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1032.0, 428.0, 1062.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [525.5, 380.625, 536.5, 408.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [1060.5, 424.5, 1083.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [1031.5, 428.875, 1068.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [1059.5, 423.25, 1084.5, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [1060.0, 424.5, 1084.0, 488.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [932.75, 0.0, 1061.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86865234375, "thr": 0.3, "bbox": [0.5, 74.75, 86.0, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.5, 1.5, 771.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 1.0, 762.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [610.75, 335.375, 729.25, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [324.0, 355.75, 461.0, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [388.375, 312.75, 485.625, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [621.75, 284.625, 672.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [54.125, 299.625, 129.375, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [55.5, 299.0, 129.25, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [52.875, 299.75, 129.5, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [55.5, 298.25, 129.75, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.437744140625, "thr": 0.3, "bbox": [53.0, 300.0, 129.5, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [51.375, 298.125, 130.625, 374.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [1031.0, 427.875, 1059.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [1060.5, 424.625, 1083.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1186.0, 432.125, 1218.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [719.5, 400.875, 735.5, 440.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [779.75, 358.75, 794.25, 386.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [555.75, 382.75, 568.25, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [541.25, 385.25, 554.75, 416.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [525.25, 379.625, 536.75, 409.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [525.5, 379.375, 537.5, 409.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4736328125, "thr": 0.4, "bbox": [525.0, 379.375, 537.0, 409.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.447509765625, "thr": 0.4, "bbox": [348.625, 391.5, 364.375, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [348.25, 392.375, 364.25, 420.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9511438608169556, "thr": 0.3, "bbox": [236.49069213867188, 342.84613037109375, 327.6603088378906, 391.02630615234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7799931764602661, "thr": 0.3, "bbox": [620.44677734375, 286.9010009765625, 676.01904296875, 337.2933349609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7534657716751099, "thr": 0.3, "bbox": [322.39739990234375, 352.1101379394531, 471.13433837890625, 410.7379455566406]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6740499138832092, "thr": 0.3, "bbox": [940.4144897460938, 236.1259765625, 986.5690307617188, 289.07293701171875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.501953125, "thr": 0.3, "bbox": [565.2059326171875, 167.14617919921875, 634.0328369140625, 294.8700256347656]}], "fused_detections_by_category": {"중장비": [{"box": [236.49069213867188, 342.84613037109375, 327.6603088378906, 391.02630615234375], "score": 0.9511438608169556, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 601, "seen_frames": 452, "stable_frames": 151, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2778015136719, 354.10992431640625, 465.5655212402344, 411.84326171875], "score": 0.9189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 601, "seen_frames": 363, "stable_frames": 362, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [388.375, 312.75, 485.625, 356.75], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 601, "seen_frames": 531, "stable_frames": 85, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.42529296875, 389.60076904296875, 362.04229736328125, 422.1326904296875], "score": 0.71240234375, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 601, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [541.5441284179688, 385.1760559082031, 554.4550170898438, 416.23419189453125], "score": 0.7744140625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 601, "seen_frames": 102, "stable_frames": 102, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.4096374511719, 359.30303955078125, 463.01629638671875, 391.6963806152344], "score": 0.740234375, "label": "small_worker", "id": -10000143, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000143, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000143, "track_kind": "pseudo", "first_seen_frame": 601, "last_seen_frame": 601, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [470.18804931640625, 367.0119323730469, 480.557861328125, 393.00146484375], "score": 0.71240234375, "label": "small_worker", "id": -10000144, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000144, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000144, "track_kind": "pseudo", "first_seen_frame": 601, "last_seen_frame": 601, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [524.7791748046875, 380.9127197265625, 536.0672607421875, 408.66265869140625], "score": 0.56396484375, "label": "small_worker", "id": 1000055, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000055, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000055, "track_kind": "manual", "first_seen_frame": 584, "last_seen_frame": 601, "seen_frames": 7, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 601, "ts_sec": 60.1, "frame_at": "2026-05-14T10:54:18.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.11757907271385, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 91.94421209394932, "yolo11_960_workAndHeavyEquipment_39class": 106.85479268431664, "yolo8_640_workPPEHeavy": 109.78333838284016}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1061.0, 423.125, 1087.0, 487.875], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [1031.0, 428.125, 1061.0, 490.875], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [1190.0, 432.0, 1222.0, 513.5], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [780.75, 358.5, 795.25, 386.5], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [525.5, 380.125, 537.5, 409.875], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [720.75, 401.625, 737.25, 440.375], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [542.0, 385.375, 557.0, 417.625], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [557.25, 383.0, 568.75, 417.5], "score": 0.56494140625, "label": "person", "category": "작업자"}, {"bbox": [348.5, 391.75, 364.0, 422.25], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [781.25, 357.375, 794.75, 385.625], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [543.25, 385.0, 558.75, 417.5], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [721.5, 401.5, 735.5, 439.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 389.625, 361.75, 422.375], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 427.5, 1059.5, 490.5], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [528.0, 380.5, 538.0, 409.0], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [452.25, 360.25, 463.75, 392.25], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [558.0, 384.375, 568.0, 415.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [455.0, 360.75, 465.5, 393.25], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [470.625, 367.75, 481.375, 393.75], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [470.25, 366.125, 482.25, 393.875], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [357.875, 343.75, 366.125, 357.25], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 424.0, 1087.5, 488.0], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 425.5, 1087.5, 490.0], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1061.25, 296.75], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.0625, 349.0], "score": 0.87158203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 770.5, 308.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 318.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 307.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 308.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 314.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 312.75], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 311.75], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 316.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 315.75], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 311.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 335.375, 729.25, 393.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 356.125, 458.5, 412.875], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [388.875, 312.75, 486.125, 356.25], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 284.625, 672.25, 338.375], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 300.75, 129.125, 372.75], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.25, 297.375, 129.125, 374.625], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.125, 297.5, 129.0, 373.0], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 293.875, 129.25, 373.125], "score": 0.352294921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.3660125732422, 342.90753173828125, 327.66888427734375, 391.02703857421875], "score": 0.9515048265457153, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4400634765625, 286.5550537109375, 675.967529296875, 337.2611083984375], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.18109130859375, 351.76019287109375, 469.80926513671875, 410.62359619140625], "score": 0.7505526542663574, "label": "dump truck", "category": "트럭"}, {"bbox": [940.2359619140625, 236.12847900390625, 986.6890869140625, 288.56304931640625], "score": 0.6688798069953918, "label": "Excavator", "category": "굴착기"}, {"bbox": [565.7366333007812, 167.05126953125, 629.8593139648438, 295.5010681152344], "score": 0.5136684775352478, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [1061.0, 423.125, 1087.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [1031.0, 428.125, 1061.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [1190.0, 432.0, 1222.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [780.75, 358.5, 795.25, 386.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [525.5, 380.125, 537.5, 409.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [720.75, 401.625, 737.25, 440.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [542.0, 385.375, 557.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56494140625, "thr": 0.4, "bbox": [557.25, 383.0, 568.75, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [348.5, 391.75, 364.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [781.25, 357.375, 794.75, 385.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [543.25, 385.0, 558.75, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [721.5, 401.5, 735.5, 439.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [349.25, 389.625, 361.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [1032.5, 427.5, 1059.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [528.0, 380.5, 538.0, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [452.25, 360.25, 463.75, 392.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [558.0, 384.375, 568.0, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [455.0, 360.75, 465.5, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [470.625, 367.75, 481.375, 393.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [470.25, 366.125, 482.25, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [357.875, 343.75, 366.125, 357.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1060.5, 424.0, 1087.5, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1060.5, 425.5, 1087.5, 490.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [932.75, 0.0, 1061.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87158203125, "thr": 0.3, "bbox": [0.5, 75.0, 86.0625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.5, 1.5, 770.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.75, 335.375, 729.25, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [324.0, 356.125, 458.5, 412.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [388.875, 312.75, 486.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [621.75, 284.625, 672.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [53.625, 300.75, 129.125, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [52.25, 297.375, 129.125, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [54.125, 297.5, 129.0, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.352294921875, "thr": 0.3, "bbox": [53.625, 293.875, 129.25, 373.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9515048265457153, "thr": 0.3, "bbox": [236.3660125732422, 342.90753173828125, 327.66888427734375, 391.02703857421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [620.4400634765625, 286.5550537109375, 675.967529296875, 337.2611083984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7505526542663574, "thr": 0.3, "bbox": [322.18109130859375, 351.76019287109375, 469.80926513671875, 410.62359619140625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6688798069953918, "thr": 0.3, "bbox": [940.2359619140625, 236.12847900390625, 986.6890869140625, 288.56304931640625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5136684775352478, "thr": 0.3, "bbox": [565.7366333007812, 167.05126953125, 629.8593139648438, 295.5010681152344]}], "fused_detections_by_category": {"중장비": [{"box": [236.3660125732422, 342.90753173828125, 327.66888427734375, 391.02703857421875], "score": 0.9515048265457153, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 602, "seen_frames": 453, "stable_frames": 152, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.180419921875, 354.15850830078125, 463.5944519042969, 411.86053466796875], "score": 0.91552734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 602, "seen_frames": 364, "stable_frames": 363, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [388.875, 312.75, 486.125, 356.25], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 602, "seen_frames": 532, "stable_frames": 86, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [542.76171875, 385.1461181640625, 558.0665283203125, 417.5484924316406], "score": 0.8408203125, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 602, "seen_frames": 103, "stable_frames": 103, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.25, 389.625, 361.75, 422.375], "score": 0.54296875, "label": "small_worker", "id": 81, "_cat_idx": 8, "track_id": 81, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 81, "track_kind": "real", "first_seen_frame": 588, "last_seen_frame": 602, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [528.0, 380.5, 538.0, 409.0], "score": 0.72314453125, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 602, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.25, 360.25, 463.75, 392.25], "score": 0.72021484375, "label": "small_worker", "id": -10000143, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000143, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000143, "track_kind": "pseudo", "first_seen_frame": 601, "last_seen_frame": 602, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [470.44476318359375, 366.97064208984375, 481.79400634765625, 393.8095703125], "score": 0.54296875, "label": "small_worker", "id": -10000144, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000144, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000144, "track_kind": "pseudo", "first_seen_frame": 601, "last_seen_frame": 602, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [357.875, 343.75, 366.125, 357.25], "score": 0.392333984375, "label": "small_worker", "id": -10000145, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000145, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000145, "track_kind": "pseudo", "first_seen_frame": 602, "last_seen_frame": 602, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 16, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 602, "ts_sec": 60.2, "frame_at": "2026-05-14T10:54:18.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.9398989379406, "yolo8_640_workPPEHeavy": 99.31080788373947, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.79861716926098, "yolo11_960_workAndHeavyEquipment_39class": 108.34087617695332}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1062.0, 424.5, 1088.0, 489.5], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [1031.5, 427.5, 1064.5, 491.0], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [526.25, 379.75, 539.75, 410.75], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [721.75, 402.125, 738.25, 440.875], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [1191.5, 434.0, 1224.5, 513.5], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [556.5, 383.125, 569.5, 417.875], "score": 0.6103515625, "label": "person", "category": "작업자"}, {"bbox": [785.25, 358.125, 796.75, 385.875], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [544.75, 386.875, 557.25, 417.125], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [348.125, 392.25, 363.875, 422.25], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [721.75, 401.5, 736.25, 440.0], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [784.25, 357.0, 795.75, 385.5], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [545.25, 384.75, 558.75, 417.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 389.625, 361.75, 422.375], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.0, 427.0, 1067.0, 490.5], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [529.0, 381.0, 539.0, 409.5], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.5, 432.875, 1218.5, 514.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [556.5, 383.0, 569.5, 415.0], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [451.75, 359.875, 464.75, 392.125], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 384.25, 567.75, 416.75], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [562.0, 279.125, 571.0, 309.875], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [471.125, 368.125, 481.875, 393.875], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [562.0, 279.0, 571.0, 310.0], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [470.375, 366.0, 482.625, 393.5], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [357.625, 343.0, 366.375, 358.0], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [931.75, 0.0, 1062.25, 297.0], "score": 0.9189453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 86.0, 348.5], "score": 0.86865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 316.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 770.75, 307.75], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 307.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 312.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 761.75, 307.75], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 311.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 310.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 760.25, 314.75], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 314.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 310.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 335.0, 729.25, 393.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.75, 459.5, 412.75], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.375, 312.375, 485.625, 356.625], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 284.5, 673.0, 338.5], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.90625, 305.125, 129.09375, 372.875], "score": 0.39599609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.33541870117188, 342.84613037109375, 327.6014099121094, 391.08990478515625], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.619140625, 286.3519287109375, 675.93017578125, 337.30084228515625], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.21942138671875, 351.65606689453125, 471.62762451171875, 410.8389892578125], "score": 0.81640625, "label": "dump truck", "category": "트럭"}, {"bbox": [940.1220703125, 236.17767333984375, 986.9814453125, 288.57867431640625], "score": 0.6825742125511169, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1062.0, 424.5, 1088.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [1031.5, 427.5, 1064.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [526.25, 379.75, 539.75, 410.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [721.75, 402.125, 738.25, 440.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [1191.5, 434.0, 1224.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6103515625, "thr": 0.4, "bbox": [556.5, 383.125, 569.5, 417.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [785.25, 358.125, 796.75, 385.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [544.75, 386.875, 557.25, 417.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [348.125, 392.25, 363.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [721.75, 401.5, 736.25, 440.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [784.25, 357.0, 795.75, 385.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [545.25, 384.75, 558.75, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [349.25, 389.625, 361.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [1033.0, 427.0, 1067.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [529.0, 381.0, 539.0, 409.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [1193.5, 432.875, 1218.5, 514.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [556.5, 383.0, 569.5, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [451.75, 359.875, 464.75, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [558.25, 384.25, 567.75, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [562.0, 279.125, 571.0, 309.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [471.125, 368.125, 481.875, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [562.0, 279.0, 571.0, 310.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [470.375, 366.0, 482.625, 393.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [357.625, 343.0, 366.375, 358.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9189453125, "thr": 0.3, "bbox": [931.75, 0.0, 1062.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86865234375, "thr": 0.3, "bbox": [0.375, 75.0, 86.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.25, 1.5, 770.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.25, 1.0, 761.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.75, 0.75, 760.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.75, 335.0, 729.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [324.0, 355.75, 459.5, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [387.375, 312.375, 485.625, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [622.0, 284.5, 673.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39599609375, "thr": 0.3, "bbox": [53.90625, 305.125, 129.09375, 372.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [236.33541870117188, 342.84613037109375, 327.6014099121094, 391.08990478515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [620.619140625, 286.3519287109375, 675.93017578125, 337.30084228515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.81640625, "thr": 0.3, "bbox": [322.21942138671875, 351.65606689453125, 471.62762451171875, 410.8389892578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6825742125511169, "thr": 0.3, "bbox": [940.1220703125, 236.17767333984375, 986.9814453125, 288.57867431640625]}], "fused_detections_by_category": {"중장비": [{"box": [236.33541870117188, 342.84613037109375, 327.6014099121094, 391.08990478515625], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 603, "seen_frames": 454, "stable_frames": 153, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1597900390625, 353.818359375, 465.22137451171875, 411.84820556640625], "score": 0.9140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 603, "seen_frames": 365, "stable_frames": 364, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.375, 312.375, 485.625, 356.625], "score": 0.8740234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 603, "seen_frames": 533, "stable_frames": 87, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [545.25, 384.75, 558.75, 417.25], "score": 0.8291015625, "label": "small_worker", "id": 73, "_cat_idx": 8, "track_id": 73, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 73, "track_kind": "real", "first_seen_frame": 500, "last_seen_frame": 603, "seen_frames": 104, "stable_frames": 104, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.25, 389.625, 361.75, 422.375], "score": 0.79052734375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 603, "seen_frames": 6, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [529.0, 381.0, 539.0, 409.5], "score": 0.75634765625, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 603, "seen_frames": 4, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.75, 359.875, 464.75, 392.125], "score": 0.611328125, "label": "small_worker", "id": -10000143, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000143, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000143, "track_kind": "pseudo", "first_seen_frame": 601, "last_seen_frame": 603, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [470.7914733886719, 367.1812744140625, 482.2072448730469, 393.7080078125], "score": 0.414794921875, "label": "small_worker", "id": -10000144, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000144, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000144, "track_kind": "pseudo", "first_seen_frame": 601, "last_seen_frame": 603, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [357.625, 343.0, 366.375, 358.0], "score": 0.30908203125, "label": "small_worker", "id": -10000145, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000145, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000145, "track_kind": "pseudo", "first_seen_frame": 602, "last_seen_frame": 603, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 16, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 603, "ts_sec": 60.3, "frame_at": "2026-05-14T10:54:18.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.57441005110741, "yolo8_640_workPPEHeavy": 65.5723288655281, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.98301637172699, "yolo11_960_workAndHeavyEquipment_39class": 91.95487946271896}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1193.0, 433.625, 1225.0, 513.375], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [1063.0, 424.5, 1089.0, 489.0], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [1034.0, 427.875, 1066.0, 491.125], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [527.75, 380.0, 540.25, 411.0], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [720.5, 401.375, 740.5, 441.625], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [786.25, 358.375, 797.75, 385.625], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [547.75, 385.625, 560.25, 417.375], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [557.75, 382.125, 570.25, 417.875], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [348.0, 391.875, 364.0, 422.125], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [722.75, 401.125, 739.25, 440.875], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [787.75, 357.25, 798.25, 384.75], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [548.25, 385.125, 559.75, 417.875], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1035.0, 427.375, 1069.0, 491.625], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.5, 434.0, 1222.5, 514.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [557.75, 383.375, 570.25, 415.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 388.875, 361.75, 422.125], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [530.0, 381.25, 540.0, 409.75], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [456.625, 361.25, 467.375, 393.25], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [896.5, 288.875, 904.5, 307.125], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [453.125, 359.875, 464.875, 392.125], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.5, 425.875, 1087.5, 489.125], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [562.0, 279.0, 571.0, 310.0], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [453.875, 360.125, 466.125, 391.875], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [562.0, 278.875, 571.0, 310.125], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [470.125, 365.625, 482.875, 394.375], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1063.5, 424.5, 1088.5, 488.5], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.5, 425.5, 1087.5, 489.0], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [931.0, 0.0, 1061.0, 297.0], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.25, 85.8125, 349.25], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 770.75, 307.75], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.375, 729.0, 393.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 355.75, 459.125, 412.75], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [388.125, 312.25, 485.875, 356.75], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [621.75, 284.5, 672.25, 338.5], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.125, 304.625, 129.375, 373.375], "score": 0.39599609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2142791748047, 342.6930847167969, 327.43902587890625, 390.9331359863281], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5467529296875, 286.763916015625, 675.9552001953125, 337.32611083984375], "score": 0.7431692481040955, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.18182373046875, 351.7784423828125, 471.28350830078125, 410.9259033203125], "score": 0.8221883177757263, "label": "dump truck", "category": "트럭"}, {"bbox": [940.31640625, 236.09906005859375, 986.83447265625, 288.30535888671875], "score": 0.501953125, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [1193.0, 433.625, 1225.0, 513.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1063.0, 424.5, 1089.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [1034.0, 427.875, 1066.0, 491.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [527.75, 380.0, 540.25, 411.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [720.5, 401.375, 740.5, 441.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [786.25, 358.375, 797.75, 385.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [547.75, 385.625, 560.25, 417.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [557.75, 382.125, 570.25, 417.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [348.0, 391.875, 364.0, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [722.75, 401.125, 739.25, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [787.75, 357.25, 798.25, 384.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [548.25, 385.125, 559.75, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1035.0, 427.375, 1069.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1193.5, 434.0, 1222.5, 514.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [557.75, 383.375, 570.25, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [349.25, 388.875, 361.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [530.0, 381.25, 540.0, 409.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [456.625, 361.25, 467.375, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [896.5, 288.875, 904.5, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [453.125, 359.875, 464.875, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1064.5, 425.875, 1087.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [562.0, 279.0, 571.0, 310.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [453.875, 360.125, 466.125, 391.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [562.0, 278.875, 571.0, 310.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [470.125, 365.625, 482.875, 394.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [1063.5, 424.5, 1088.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1064.5, 425.5, 1087.5, 489.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [931.0, 0.0, 1061.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [0.4375, 75.25, 85.8125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.25, 1.75, 770.75, 307.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.0, 335.375, 729.0, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [323.875, 355.75, 459.125, 412.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [388.125, 312.25, 485.875, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [621.75, 284.5, 672.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39599609375, "thr": 0.3, "bbox": [54.125, 304.625, 129.375, 373.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [236.2142791748047, 342.6930847167969, 327.43902587890625, 390.9331359863281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7431692481040955, "thr": 0.3, "bbox": [620.5467529296875, 286.763916015625, 675.9552001953125, 337.32611083984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8221883177757263, "thr": 0.3, "bbox": [322.18182373046875, 351.7784423828125, 471.28350830078125, 410.9259033203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.501953125, "thr": 0.3, "bbox": [940.31640625, 236.09906005859375, 986.83447265625, 288.30535888671875]}], "fused_detections_by_category": {"중장비": [{"box": [236.2142791748047, 342.6930847167969, 327.43902587890625, 390.9331359863281], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 604, "seen_frames": 455, "stable_frames": 154, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.07525634765625, 353.8743896484375, 464.86614990234375, 411.8883972167969], "score": 0.9189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 604, "seen_frames": 366, "stable_frames": 365, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [388.125, 312.25, 485.875, 356.75], "score": 0.87255859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 604, "seen_frames": 534, "stable_frames": 88, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.25, 388.875, 361.75, 422.125], "score": 0.78515625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 604, "seen_frames": 7, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [530.0, 381.25, 540.0, 409.75], "score": 0.77197265625, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 604, "seen_frames": 5, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [456.625, 361.25, 467.375, 393.25], "score": 0.658203125, "label": "small_worker", "id": -10000146, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000146, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000146, "track_kind": "pseudo", "first_seen_frame": 604, "last_seen_frame": 604, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [470.125, 365.625, 482.875, 394.375], "score": 0.368408203125, "label": "small_worker", "id": -10000144, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000144, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000144, "track_kind": "pseudo", "first_seen_frame": 601, "last_seen_frame": 604, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 18, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 604, "ts_sec": 60.4, "frame_at": "2026-05-14T10:54:19.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.24423302710056, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.19424000382423, "yolo8_640_workPPEHeavy": 66.34827703237534, "yolo11_960_workAndHeavyEquipment_39class": 68.27869266271591}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1193.5, 435.0, 1226.5, 514.0], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [1065.5, 423.125, 1090.5, 487.875], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [529.5, 380.125, 541.5, 410.875], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [1038.5, 435.625, 1065.5, 490.375], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [724.0, 400.0, 742.0, 441.0], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [787.0, 358.5, 798.0, 386.0], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [558.25, 382.5, 571.75, 417.0], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [449.5, 360.125, 466.0, 391.875], "score": 0.501953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [725.0, 400.125, 741.0, 440.875], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [788.75, 357.75, 799.25, 385.75], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1038.5, 425.625, 1069.5, 490.375], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [558.5, 383.375, 571.5, 415.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [531.0, 381.5, 541.0, 410.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1195.0, 435.0, 1225.0, 514.0], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [549.25, 385.125, 560.75, 414.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.875, 361.875, 422.125], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [457.0, 362.25, 468.5, 393.75], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [896.5, 287.625, 904.5, 307.375], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.5, 424.625, 1089.5, 489.375], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 424.875, 1089.0, 489.125], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 424.0, 1090.0, 488.5], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [454.375, 360.375, 465.625, 392.625], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [454.75, 361.0, 466.25, 392.5], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [896.0, 285.5, 905.0, 307.0], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [305.625, 310.75, 313.375, 331.25], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [931.75, 0.0, 1062.25, 296.75], "score": 0.916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.0, 85.9375, 349.5], "score": 0.85400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 770.75, 307.75], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 315.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 307.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 310.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 311.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 307.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 310.25], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 313.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 314.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 309.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.875, 729.25, 393.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 356.0, 457.5, 412.5], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.0, 284.375, 673.0, 338.625], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.0, 311.375, 486.0, 357.625], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 305.0, 128.75, 373.0], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9938507080078, 342.8155517578125, 327.81097412109375, 391.091064453125], "score": 0.9546451568603516, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2655029296875, 285.53741455078125, 675.9305419921875, 337.33392333984375], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.4752197265625, 350.97784423828125, 472.54656982421875, 411.27349853515625], "score": 0.7690780162811279, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1193.5, 435.0, 1226.5, 514.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [1065.5, 423.125, 1090.5, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [529.5, 380.125, 541.5, 410.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [1038.5, 435.625, 1065.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [724.0, 400.0, 742.0, 441.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [787.0, 358.5, 798.0, 386.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [558.25, 382.5, 571.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [449.5, 360.125, 466.0, 391.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [725.0, 400.125, 741.0, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [788.75, 357.75, 799.25, 385.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [1038.5, 425.625, 1069.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [558.5, 383.375, 571.5, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [531.0, 381.5, 541.0, 410.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [1195.0, 435.0, 1225.0, 514.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [549.25, 385.125, 560.75, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [349.125, 388.875, 361.875, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [457.0, 362.25, 468.5, 393.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [896.5, 287.625, 904.5, 307.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [1066.5, 424.625, 1089.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [1065.0, 424.875, 1089.0, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1066.0, 424.0, 1090.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [454.375, 360.375, 465.625, 392.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [454.75, 361.0, 466.25, 392.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [896.0, 285.5, 905.0, 307.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [305.625, 310.75, 313.375, 331.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.916015625, "thr": 0.3, "bbox": [931.75, 0.0, 1062.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85400390625, "thr": 0.3, "bbox": [0.5625, 75.0, 85.9375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.25, 1.75, 770.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.75, 334.875, 729.25, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [324.0, 356.0, 457.5, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [622.0, 284.375, 673.0, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [387.0, 311.375, 486.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [53.25, 305.0, 128.75, 373.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9546451568603516, "thr": 0.3, "bbox": [235.9938507080078, 342.8155517578125, 327.81097412109375, 391.091064453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [620.2655029296875, 285.53741455078125, 675.9305419921875, 337.33392333984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7690780162811279, "thr": 0.3, "bbox": [322.4752197265625, 350.97784423828125, 472.54656982421875, 411.27349853515625]}], "fused_detections_by_category": {"중장비": [{"box": [235.9938507080078, 342.8155517578125, 327.81097412109375, 391.091064453125], "score": 0.9546451568603516, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 605, "seen_frames": 456, "stable_frames": 155, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3047180175781, 353.7103271484375, 464.35906982421875, 411.940673828125], "score": 0.91796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 605, "seen_frames": 367, "stable_frames": 366, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.0, 311.375, 486.0, 357.625], "score": 0.86083984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 605, "seen_frames": 535, "stable_frames": 89, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [531.0, 381.5, 541.0, 410.5], "score": 0.80810546875, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 605, "seen_frames": 6, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.125, 388.875, 361.875, 422.125], "score": 0.76904296875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 605, "seen_frames": 8, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [457.0, 362.25, 468.5, 393.75], "score": 0.70751953125, "label": "small_worker", "id": -10000146, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000146, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000146, "track_kind": "pseudo", "first_seen_frame": 604, "last_seen_frame": 605, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [449.5, 360.125, 466.0, 391.875], "score": 0.501953125, "label": "person", "id": -10000143, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000143, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000143, "track_kind": "pseudo", "first_seen_frame": 601, "last_seen_frame": 605, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 17, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 605, "ts_sec": 60.5, "frame_at": "2026-05-14T10:54:19.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.80928833782673, "yolo8_640_workPPEHeavy": 79.17036302387714, "yolo11_960_workAndHeavyEquipment_39class": 90.04252031445503, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 91.7138010263443}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [789.0, 358.125, 800.0, 385.875], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 426.125, 1073.5, 490.875], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.0, 383.75, 572.0, 415.75], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [532.5, 381.75, 542.5, 411.25], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [457.75, 363.0, 468.75, 393.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 399.625, 742.5, 440.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.375, 361.875, 421.625], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.0, 433.375, 1226.0, 514.625], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [550.5, 385.75, 561.5, 416.75], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [896.75, 287.5, 905.25, 307.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [896.75, 285.5, 905.25, 307.5], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.5, 424.0, 1090.5, 479.0], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1062.0, 297.5], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.25, 85.875, 348.25], "score": 0.85498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 784.5, 308.25], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 761.5, 316.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 307.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 767.25, 311.25], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 310.75], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 308.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 312.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 314.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 314.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 309.5], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 729.0, 393.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.375, 458.5, 412.625], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [564.5, 273.0, 609.5, 293.0], "score": 0.39599609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.0, 285.125, 673.0, 337.875], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.625, 312.25, 486.375, 356.75], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1197.5, 434.125, 1226.5, 513.875], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [1065.5, 423.375, 1090.5, 488.625], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [531.75, 380.25, 542.25, 411.25], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [1043.0, 426.375, 1069.0, 491.625], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [726.25, 400.125, 743.75, 441.875], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [562.75, 382.375, 573.25, 417.625], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [788.25, 357.25, 799.75, 386.25], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [550.0, 383.25, 564.0, 417.75], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [456.5, 361.75, 468.5, 392.25], "score": 0.441650390625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.52767944335938, 343.3091735839844, 328.0813903808594, 390.8762512207031], "score": 0.9539646506309509, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.0267944335938, 286.6683349609375, 675.8478393554688, 337.284423828125], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.7603759765625, 352.2525634765625, 473.76385498046875, 411.17523193359375], "score": 0.806853175163269, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [789.0, 358.125, 800.0, 385.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1042.5, 426.125, 1073.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [561.0, 383.75, 572.0, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [532.5, 381.75, 542.5, 411.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [457.75, 363.0, 468.75, 393.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [727.5, 399.625, 742.5, 440.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [349.125, 388.375, 361.875, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [1196.0, 433.375, 1226.0, 514.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [550.5, 385.75, 561.5, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [896.75, 287.5, 905.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [896.75, 285.5, 905.25, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [1069.5, 424.0, 1090.5, 479.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [933.0, 0.0, 1062.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85498046875, "thr": 0.3, "bbox": [0.5625, 75.25, 85.875, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.5, 1.75, 784.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.5, 761.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.75, 0.25, 767.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [610.0, 335.0, 729.0, 393.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [324.0, 355.375, 458.5, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39599609375, "thr": 0.3, "bbox": [564.5, 273.0, 609.5, 293.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [622.0, 285.125, 673.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [387.625, 312.25, 486.375, 356.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1197.5, 434.125, 1226.5, 513.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [1065.5, 423.375, 1090.5, 488.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [531.75, 380.25, 542.25, 411.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [1043.0, 426.375, 1069.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [726.25, 400.125, 743.75, 441.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [562.75, 382.375, 573.25, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [788.25, 357.25, 799.75, 386.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [550.0, 383.25, 564.0, 417.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [456.5, 361.75, 468.5, 392.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9539646506309509, "thr": 0.3, "bbox": [235.52767944335938, 343.3091735839844, 328.0813903808594, 390.8762512207031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [619.0267944335938, 286.6683349609375, 675.8478393554688, 337.284423828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.806853175163269, "thr": 0.3, "bbox": [321.7603759765625, 352.2525634765625, 473.76385498046875, 411.17523193359375]}], "fused_detections_by_category": {"중장비": [{"box": [235.52767944335938, 343.3091735839844, 328.0813903808594, 390.8762512207031], "score": 0.9539646506309509, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 606, "seen_frames": 457, "stable_frames": 156, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.956298828125, 353.919921875, 465.61181640625, 411.9492492675781], "score": 0.9248046875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 606, "seen_frames": 368, "stable_frames": 367, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.625, 312.25, 486.375, 356.75], "score": 0.84912109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 606, "seen_frames": 536, "stable_frames": 90, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [532.162353515625, 381.07513427734375, 542.38720703125, 411.2497253417969], "score": 0.80810546875, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 606, "seen_frames": 7, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [457.3341369628906, 362.584228515625, 468.66650390625, 393.08416748046875], "score": 0.79833984375, "label": "small_worker", "id": -10000146, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000146, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000146, "track_kind": "pseudo", "first_seen_frame": 604, "last_seen_frame": 606, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [349.125, 388.375, 361.875, 421.625], "score": 0.7646484375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 606, "seen_frames": 9, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 606, "ts_sec": 60.6, "frame_at": "2026-05-14T10:54:19.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.671591863036156, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.358652517199516, "yolo8_640_workPPEHeavy": 63.548292964696884, "yolo11_960_workAndHeavyEquipment_39class": 67.43650510907173}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1202.5, 431.5, 1229.5, 514.0], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [1068.0, 423.125, 1092.0, 487.875], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [533.5, 380.875, 543.5, 411.125], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [550.5, 383.625, 563.5, 417.375], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [562.5, 382.75, 574.5, 416.75], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [1046.0, 426.375, 1070.0, 490.625], "score": 0.517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [562.25, 383.875, 573.75, 416.125], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [534.25, 381.875, 543.75, 411.125], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 358.75, 801.0, 385.75], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1045.5, 426.5, 1070.5, 491.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [896.75, 287.375, 905.25, 307.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.25, 361.875, 421.75], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [460.0, 363.125, 470.5, 392.875], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [462.25, 364.25, 473.25, 392.25], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [551.0, 387.0, 563.0, 417.5], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1200.0, 432.5, 1228.0, 513.0], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.0, 431.875, 1229.0, 514.125], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [461.875, 363.625, 473.125, 392.375], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [550.25, 384.25, 561.75, 417.25], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1198.5, 431.875, 1229.5, 514.125], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [551.0, 386.875, 562.0, 418.125], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [452.25, 358.5, 461.75, 391.5], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [729.25, 399.75, 744.75, 439.75], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1062.0, 297.0], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.75, 348.0], "score": 0.8642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 784.25, 309.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 319.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 308.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 767.25, 313.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 313.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 765.75, 309.25], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 315.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 317.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 316.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.5, 729.0, 393.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.375, 459.5, 412.625], "score": 0.9208984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [565.0, 273.375, 609.0, 292.625], "score": 0.609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [565.5, 274.0, 610.5, 294.5], "score": 0.462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [565.5, 273.375, 609.5, 292.625], "score": 0.455078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.25, 673.25, 337.75], "score": 0.865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [387.75, 311.625, 486.25, 356.375], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [249.375, 341.25, 321.625, 390.25], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [248.9375, 341.25, 322.0625, 390.25], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [248.25, 341.625, 323.25, 390.375], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.53060913085938, 343.0921630859375, 327.9736633300781, 390.7213134765625], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.3829345703125, 286.640625, 675.8514404296875, 337.2589111328125], "score": 0.7461398243904114, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.57537841796875, 352.10211181640625, 476.17047119140625, 412.36761474609375], "score": 0.7431692481040955, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [1202.5, 431.5, 1229.5, 514.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [1068.0, 423.125, 1092.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [533.5, 380.875, 543.5, 411.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [550.5, 383.625, 563.5, 417.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [562.5, 382.75, 574.5, 416.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [1046.0, 426.375, 1070.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [562.25, 383.875, 573.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [534.25, 381.875, 543.75, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [790.0, 358.75, 801.0, 385.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1045.5, 426.5, 1070.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [896.75, 287.375, 905.25, 307.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [349.125, 388.25, 361.875, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [460.0, 363.125, 470.5, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [462.25, 364.25, 473.25, 392.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [551.0, 387.0, 563.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1200.0, 432.5, 1228.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [1197.0, 431.875, 1229.0, 514.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [461.875, 363.625, 473.125, 392.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [550.25, 384.25, 561.75, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1198.5, 431.875, 1229.5, 514.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [551.0, 386.875, 562.0, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [452.25, 358.5, 461.75, 391.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [729.25, 399.75, 744.75, 439.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [933.0, 0.0, 1062.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8642578125, "thr": 0.3, "bbox": [0.375, 75.25, 85.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 1.5, 784.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.75, 0.5, 767.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.25, 1.25, 765.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 316.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [610.0, 334.5, 729.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9208984375, "thr": 0.3, "bbox": [324.0, 355.375, 459.5, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.609375, "thr": 0.3, "bbox": [565.0, 273.375, 609.0, 292.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.462890625, "thr": 0.3, "bbox": [565.5, 274.0, 610.5, 294.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.455078125, "thr": 0.3, "bbox": [565.5, 273.375, 609.5, 292.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.865234375, "thr": 0.3, "bbox": [622.75, 285.25, 673.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [387.75, 311.625, 486.25, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [249.375, 341.25, 321.625, 390.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [248.9375, 341.25, 322.0625, 390.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [248.25, 341.625, 323.25, 390.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.53060913085938, 343.0921630859375, 327.9736633300781, 390.7213134765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7461398243904114, "thr": 0.3, "bbox": [618.3829345703125, 286.640625, 675.8514404296875, 337.2589111328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7431692481040955, "thr": 0.3, "bbox": [321.57537841796875, 352.10211181640625, 476.17047119140625, 412.36761474609375]}], "fused_detections_by_category": {"중장비": [{"box": [235.53060913085938, 343.0921630859375, 327.9736633300781, 390.7213134765625], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 607, "seen_frames": 458, "stable_frames": 157, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9169921875, 353.9131164550781, 466.9447021484375, 412.50982666015625], "score": 0.9208984375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 607, "seen_frames": 369, "stable_frames": 368, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.75, 311.625, 486.25, 356.375], "score": 0.85302734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 607, "seen_frames": 537, "stable_frames": 91, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [248.86434936523438, 341.3706359863281, 322.29638671875, 390.2899169921875], "score": 0.322509765625, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 607, "seen_frames": 8, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [533.9236450195312, 381.4400634765625, 543.6409912109375, 411.124755859375], "score": 0.83544921875, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 607, "seen_frames": 8, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.125, 388.25, 361.875, 421.75], "score": 0.763671875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 607, "seen_frames": 10, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [460.0, 363.125, 470.5, 392.875], "score": 0.638671875, "label": "small_worker", "id": -10000146, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000146, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000146, "track_kind": "pseudo", "first_seen_frame": 604, "last_seen_frame": 607, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [452.25, 358.5, 461.75, 391.5], "score": 0.32763671875, "label": "small_worker", "id": 1000059, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000059, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000059, "track_kind": "manual", "first_seen_frame": 607, "last_seen_frame": 607, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 16, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 607, "ts_sec": 60.7, "frame_at": "2026-05-14T10:54:19.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.140419870615005, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.36144462227821, "yolo8_640_workPPEHeavy": 60.41526235640049, "yolo11_960_workAndHeavyEquipment_39class": 66.77333824336529}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1070.0, 424.625, 1094.0, 488.375], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [1203.0, 431.125, 1233.0, 513.875], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [533.25, 380.625, 544.75, 411.375], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [551.75, 383.25, 564.25, 417.25], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [730.25, 401.625, 745.75, 441.375], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1045.5, 426.875, 1070.5, 491.125], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [476.5, 366.75, 487.0, 395.25], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [564.0, 382.25, 576.0, 417.25], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [563.75, 382.5, 576.25, 418.0], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [565.0, 382.0, 576.0, 417.5], "score": 0.42431640625, "label": "person", "category": "작업자"}, {"bbox": [459.375, 361.875, 471.625, 392.125], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [563.5, 383.5, 574.5, 416.0], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [729.5, 400.375, 745.5, 440.625], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [897.75, 286.25, 906.25, 307.25], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.375, 361.875, 421.625], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [463.0, 363.75, 473.5, 392.25], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [535.25, 382.0, 544.75, 411.0], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.5, 431.5, 1229.5, 513.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.0, 427.0, 1071.0, 490.0], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [551.25, 384.25, 562.75, 416.25], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.875, 358.625, 461.125, 391.375], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 424.375, 1095.0, 490.625], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.0, 427.0, 1071.0, 489.5], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [560.75, 275.375, 571.25, 309.625], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.0, 427.0, 1071.0, 490.5], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [791.5, 359.625, 801.5, 385.375], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.0, 426.125, 1071.0, 489.875], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [561.0, 275.375, 572.0, 309.625], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.0, 427.0, 1071.0, 490.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.5, 359.75, 461.5, 391.25], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [305.75, 310.875, 313.25, 331.125], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.25, 1062.25, 297.0], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.625, 348.25], "score": 0.86865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 787.0, 311.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 762.75, 323.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 310.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 316.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 768.25, 310.75], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 315.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 319.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 320.75], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 319.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.75, 729.0, 392.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 355.25, 458.125, 412.75], "score": 0.91943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [563.75, 273.875, 608.25, 293.125], "score": 0.62451171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [564.75, 273.5, 609.25, 292.5], "score": 0.445556640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [563.5, 274.125, 609.5, 296.875], "score": 0.422607421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.0, 673.25, 338.0], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [388.0, 311.125, 486.5, 356.875], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.3125, 341.625, 321.6875, 390.375], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [248.875, 341.25, 322.125, 390.25], "score": 0.359375, "label": "excavator", "category": "굴착기"}, {"bbox": [248.625, 341.75, 323.375, 390.25], "score": 0.355712890625, "label": "excavator", "category": "굴착기"}, {"bbox": [249.3125, 342.0, 322.1875, 390.5], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6494903564453, 342.96923828125, 327.93365478515625, 390.23040771484375], "score": 0.9546451568603516, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.783935546875, 286.71319580078125, 675.830810546875, 337.21624755859375], "score": 0.7799931764602661, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.85675048828125, 352.34991455078125, 469.3670654296875, 412.67303466796875], "score": 0.7310574054718018, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [1070.0, 424.625, 1094.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [1203.0, 431.125, 1233.0, 513.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [533.25, 380.625, 544.75, 411.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [551.75, 383.25, 564.25, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [730.25, 401.625, 745.75, 441.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [1045.5, 426.875, 1070.5, 491.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [476.5, 366.75, 487.0, 395.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [564.0, 382.25, 576.0, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [563.75, 382.5, 576.25, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [565.0, 382.0, 576.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [459.375, 361.875, 471.625, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [563.5, 383.5, 574.5, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [729.5, 400.375, 745.5, 440.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [897.75, 286.25, 906.25, 307.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [349.125, 388.375, 361.875, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [463.0, 363.75, 473.5, 392.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [535.25, 382.0, 544.75, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1202.5, 431.5, 1229.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [1047.0, 427.0, 1071.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [551.25, 384.25, 562.75, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [451.875, 358.625, 461.125, 391.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1071.0, 424.375, 1095.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1047.0, 427.0, 1071.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [560.75, 275.375, 571.25, 309.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1047.0, 427.0, 1071.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [791.5, 359.625, 801.5, 385.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1047.0, 426.125, 1071.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [561.0, 275.375, 572.0, 309.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1047.0, 427.0, 1071.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [451.5, 359.75, 461.5, 391.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [305.75, 310.875, 313.25, 331.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [933.75, 0.25, 1062.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86865234375, "thr": 0.3, "bbox": [0.375, 75.25, 85.625, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.0, 1.5, 787.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.25, 0.5, 762.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.75, 1.25, 768.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.0, 334.75, 729.0, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91943359375, "thr": 0.3, "bbox": [323.875, 355.25, 458.125, 412.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.62451171875, "thr": 0.3, "bbox": [563.75, 273.875, 608.25, 293.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.445556640625, "thr": 0.3, "bbox": [564.75, 273.5, 609.25, 292.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.422607421875, "thr": 0.3, "bbox": [563.5, 274.125, 609.5, 296.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [622.75, 285.0, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [388.0, 311.125, 486.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [249.3125, 341.625, 321.6875, 390.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.359375, "thr": 0.3, "bbox": [248.875, 341.25, 322.125, 390.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.355712890625, "thr": 0.3, "bbox": [248.625, 341.75, 323.375, 390.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [249.3125, 342.0, 322.1875, 390.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9546451568603516, "thr": 0.3, "bbox": [235.6494903564453, 342.96923828125, 327.93365478515625, 390.23040771484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7799931764602661, "thr": 0.3, "bbox": [618.783935546875, 286.71319580078125, 675.830810546875, 337.21624755859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7310574054718018, "thr": 0.3, "bbox": [321.85675048828125, 352.34991455078125, 469.3670654296875, 412.67303466796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.6494903564453, 342.96923828125, 327.93365478515625, 390.23040771484375], "score": 0.9546451568603516, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 608, "seen_frames": 459, "stable_frames": 158, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9808654785156, 353.9652404785156, 463.1042175292969, 412.7156677246094], "score": 0.91943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 608, "seen_frames": 370, "stable_frames": 369, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [388.0, 311.125, 486.5, 356.875], "score": 0.85986328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 608, "seen_frames": 538, "stable_frames": 92, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.0245819091797, 341.6430969238281, 322.3404846191406, 390.33837890625], "score": 0.3720703125, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 608, "seen_frames": 9, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.125, 388.375, 361.875, 421.625], "score": 0.7705078125, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 608, "seen_frames": 11, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [463.0, 363.75, 473.5, 392.25], "score": 0.75927734375, "label": "small_worker", "id": -10000147, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000147, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000147, "track_kind": "pseudo", "first_seen_frame": 608, "last_seen_frame": 608, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [535.25, 382.0, 544.75, 411.0], "score": 0.75927734375, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 608, "seen_frames": 9, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.73583984375, 359.04052734375, 461.26312255859375, 391.3283386230469], "score": 0.546875, "label": "small_worker", "id": 1000059, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000059, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000059, "track_kind": "manual", "first_seen_frame": 607, "last_seen_frame": 608, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [476.5, 366.75, 487.0, 395.25], "score": 0.56396484375, "label": "person", "id": -10000148, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000148, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000148, "track_kind": "pseudo", "first_seen_frame": 608, "last_seen_frame": 608, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 18, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 608, "ts_sec": 60.8, "frame_at": "2026-05-14T10:54:19.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.37527208030224, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 83.41224864125252, "yolo8_640_workPPEHeavy": 102.42476314306259, "yolo11_960_workAndHeavyEquipment_39class": 102.63464227318764}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1202.5, 433.0, 1233.5, 514.0], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [1071.5, 425.5, 1096.5, 488.5], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [730.5, 402.625, 746.5, 443.375], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [552.75, 384.0, 565.25, 416.5], "score": 0.650390625, "label": "person", "category": "작업자"}, {"bbox": [1047.5, 427.375, 1072.5, 490.625], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [564.75, 383.125, 577.25, 416.875], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [534.5, 381.25, 547.5, 411.25], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [475.75, 365.75, 487.25, 395.75], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [460.375, 363.5, 472.625, 392.5], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [730.25, 402.0, 745.75, 442.5], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [564.5, 383.25, 575.5, 416.25], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [461.25, 363.625, 475.75, 392.375], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.25, 361.875, 421.75], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [897.25, 287.375, 906.75, 306.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1201.0, 432.0, 1233.0, 515.0], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [553.25, 384.375, 564.75, 414.625], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.5, 427.0, 1072.5, 490.5], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.5, 427.0, 1072.5, 490.5], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.5, 276.0, 571.5, 309.5], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [561.25, 276.0, 570.75, 309.5], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [535.25, 382.625, 546.75, 411.375], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.0, 424.375, 1097.0, 489.625], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.5, 427.375, 1072.5, 490.625], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [451.125, 358.125, 460.875, 384.875], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [535.5, 382.75, 547.5, 411.75], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 425.0, 1096.0, 491.0], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.25, 1062.75, 297.0], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 86.125, 348.5], "score": 0.841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 785.25, 311.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 762.5, 323.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 310.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 316.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 311.0], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 319.25], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 779.5, 315.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 321.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 765.0, 319.5], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.75, 729.75, 392.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.375, 460.0, 412.625], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [566.0, 274.0, 608.0, 293.0], "score": 0.642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [566.75, 273.375, 609.25, 292.625], "score": 0.453369140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [564.5, 274.0, 609.5, 294.5], "score": 0.39794921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [389.0, 311.375, 486.5, 356.625], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.75, 673.0, 338.25], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.25, 299.875, 128.75, 376.125], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.0, 298.25, 128.5, 373.75], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.84375, 301.5, 129.15625, 370.5], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.40625, 298.25, 129.59375, 377.25], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [249.4375, 341.375, 322.0625, 390.625], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.4375, 341.375, 322.5625, 390.625], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [248.75, 341.5, 323.75, 390.5], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.53125, 298.25, 129.21875, 374.25], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [50.28125, 298.5, 128.96875, 374.0], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6903839111328, 343.061279296875, 328.72210693359375, 390.690673828125], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4241943359375, 286.1739501953125, 675.8448486328125, 337.2008056640625], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.968994140625, 351.0881652832031, 470.95947265625, 411.6018371582031], "score": 0.5869963765144348, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1202.5, 433.0, 1233.5, 514.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [1071.5, 425.5, 1096.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [730.5, 402.625, 746.5, 443.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.650390625, "thr": 0.4, "bbox": [552.75, 384.0, 565.25, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [1047.5, 427.375, 1072.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [564.75, 383.125, 577.25, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [534.5, 381.25, 547.5, 411.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [475.75, 365.75, 487.25, 395.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [460.375, 363.5, 472.625, 392.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [730.25, 402.0, 745.75, 442.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [564.5, 383.25, 575.5, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [461.25, 363.625, 475.75, 392.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [349.125, 388.25, 361.875, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [897.25, 287.375, 906.75, 306.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [1201.0, 432.0, 1233.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [553.25, 384.375, 564.75, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [1047.5, 427.0, 1072.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1047.5, 427.0, 1072.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [561.5, 276.0, 571.5, 309.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [561.25, 276.0, 570.75, 309.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [535.25, 382.625, 546.75, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1071.0, 424.375, 1097.0, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [1047.5, 427.375, 1072.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [451.125, 358.125, 460.875, 384.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [535.5, 382.75, 547.5, 411.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [1072.0, 425.0, 1096.0, 491.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [933.25, 0.25, 1062.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.841796875, "thr": 0.3, "bbox": [0.375, 75.25, 86.125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [600.75, 1.25, 785.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.5, 0.25, 762.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [601.5, 0.0, 779.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [602.0, 0.75, 765.0, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.25, 334.75, 729.75, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [324.5, 355.375, 460.0, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.642578125, "thr": 0.3, "bbox": [566.0, 274.0, 608.0, 293.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.453369140625, "thr": 0.3, "bbox": [566.75, 273.375, 609.25, 292.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39794921875, "thr": 0.3, "bbox": [564.5, 274.0, 609.5, 294.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [389.0, 311.375, 486.5, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [623.0, 285.75, 673.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [51.25, 299.875, 128.75, 376.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [51.0, 298.25, 128.5, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [51.84375, 301.5, 129.15625, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [50.40625, 298.25, 129.59375, 377.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [249.4375, 341.375, 322.0625, 390.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [249.4375, 341.375, 322.5625, 390.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [248.75, 341.5, 323.75, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [50.53125, 298.25, 129.21875, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [50.28125, 298.5, 128.96875, 374.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [235.6903839111328, 343.061279296875, 328.72210693359375, 390.690673828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [619.4241943359375, 286.1739501953125, 675.8448486328125, 337.2008056640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5869963765144348, "thr": 0.3, "bbox": [321.968994140625, 351.0881652832031, 470.95947265625, 411.6018371582031]}], "fused_detections_by_category": {"중장비": [{"box": [235.6903839111328, 343.061279296875, 328.72210693359375, 390.690673828125], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 609, "seen_frames": 460, "stable_frames": 159, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.51422119140625, 353.7054443359375, 464.26739501953125, 412.226318359375], "score": 0.92041015625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 609, "seen_frames": 371, "stable_frames": 370, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.0, 311.375, 486.5, 356.625], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 609, "seen_frames": 539, "stable_frames": 93, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.22564697265625, 341.4132080078125, 322.75390625, 390.586181640625], "score": 0.3720703125, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 609, "seen_frames": 10, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [461.25, 363.625, 475.75, 392.375], "score": 0.78662109375, "label": "small_worker", "id": -10000147, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000147, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000147, "track_kind": "pseudo", "first_seen_frame": 608, "last_seen_frame": 609, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [349.125, 388.25, 361.875, 421.75], "score": 0.7841796875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 609, "seen_frames": 12, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [535.0662231445312, 382.1872253417969, 547.2369384765625, 411.4454650878906], "score": 0.529296875, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 609, "seen_frames": 10, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [475.75, 365.75, 487.25, 395.75], "score": 0.49609375, "label": "person", "id": -10000148, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000148, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000148, "track_kind": "pseudo", "first_seen_frame": 608, "last_seen_frame": 609, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [451.125, 358.125, 460.875, 384.875], "score": 0.42626953125, "label": "small_worker", "id": 1000059, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000059, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000059, "track_kind": "manual", "first_seen_frame": 607, "last_seen_frame": 609, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 17, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 609, "ts_sec": 60.9, "frame_at": "2026-05-14T10:54:19.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.17383632063866, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.62389214336872, "yolo11_960_workAndHeavyEquipment_39class": 104.39768619835377, "yolo8_640_workPPEHeavy": 104.57078740000725}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1203.0, 434.0, 1237.0, 515.0], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [1070.5, 426.875, 1097.5, 490.125], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [731.75, 402.875, 748.25, 443.125], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [554.75, 384.875, 567.25, 417.125], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [476.25, 366.625, 487.75, 396.375], "score": 0.5341796875, "label": "person", "category": "작업자"}, {"bbox": [1048.0, 427.125, 1074.0, 490.875], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [536.75, 381.75, 549.25, 414.25], "score": 0.443603515625, "label": "person", "category": "작업자"}, {"bbox": [566.5, 383.5, 579.5, 417.5], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [730.75, 402.25, 747.25, 443.75], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [462.0, 364.125, 476.0, 392.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 388.25, 361.75, 421.75], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1201.5, 434.0, 1234.5, 515.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [566.25, 383.375, 577.75, 415.625], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [555.5, 384.5, 566.5, 415.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [898.0, 286.625, 907.0, 306.375], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [461.0, 365.0, 472.5, 393.5], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.5, 428.0, 1074.5, 491.0], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.0, 428.0, 1074.0, 491.5], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.5, 428.0, 1074.5, 490.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [560.5, 275.75, 570.5, 310.25], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [897.5, 285.625, 906.5, 306.375], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [535.25, 383.375, 548.75, 412.625], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [560.75, 275.625, 571.25, 310.375], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [476.625, 367.625, 488.375, 394.375], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [306.0, 311.0, 313.5, 331.0], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [535.5, 383.375, 548.5, 412.625], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.75, 357.875, 460.25, 381.125], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.25, 1062.0, 297.0], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.5, 85.8125, 349.25], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 783.5, 313.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 326.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 312.25], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 319.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 323.5], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 767.0, 313.5], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.875, 729.75, 393.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 355.25, 459.625, 412.75], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [568.25, 274.375, 607.75, 292.625], "score": 0.7216796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.875, 311.0, 486.125, 357.0], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.5, 673.25, 338.0], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.125, 300.125, 128.75, 375.875], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.25, 298.125, 128.5, 373.875], "score": 0.53515625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.21875, 298.5, 129.78125, 377.5], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.125, 302.125, 128.875, 367.875], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [249.5625, 341.5, 321.9375, 390.0], "score": 0.405517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.5, 341.625, 322.5, 390.375], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [249.125, 342.0, 323.875, 390.0], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [50.65625, 298.5, 128.84375, 374.0], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [50.625, 298.0, 129.0, 374.5], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6912384033203, 342.9993896484375, 328.74114990234375, 390.7520751953125], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4466552734375, 285.65966796875, 675.7532958984375, 337.159912109375], "score": 0.7431692481040955, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.00164794921875, 350.94671630859375, 468.68609619140625, 411.81134033203125], "score": 0.5214712023735046, "label": "dump truck", "category": "트럭"}, {"bbox": [568.7791748046875, 167.41607666015625, 618.3206787109375, 293.6121520996094], "score": 0.5097644925117493, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1203.0, 434.0, 1237.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1070.5, 426.875, 1097.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [731.75, 402.875, 748.25, 443.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [554.75, 384.875, 567.25, 417.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5341796875, "thr": 0.4, "bbox": [476.25, 366.625, 487.75, 396.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1048.0, 427.125, 1074.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [536.75, 381.75, 549.25, 414.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [566.5, 383.5, 579.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [730.75, 402.25, 747.25, 443.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [462.0, 364.125, 476.0, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [349.25, 388.25, 361.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1201.5, 434.0, 1234.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [566.25, 383.375, 577.75, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [555.5, 384.5, 566.5, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [898.0, 286.625, 907.0, 306.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [461.0, 365.0, 472.5, 393.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1049.5, 428.0, 1074.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [1050.0, 428.0, 1074.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1049.5, 428.0, 1074.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [560.5, 275.75, 570.5, 310.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [897.5, 285.625, 906.5, 306.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [535.25, 383.375, 548.75, 412.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [560.75, 275.625, 571.25, 310.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [476.625, 367.625, 488.375, 394.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [306.0, 311.0, 313.5, 331.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [535.5, 383.375, 548.5, 412.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [451.75, 357.875, 460.25, 381.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [934.0, 0.25, 1062.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.5, 75.5, 85.8125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.5, 1.25, 783.5, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [602.0, 1.25, 767.0, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.25, 334.875, 729.75, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [324.375, 355.25, 459.625, 412.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7216796875, "thr": 0.3, "bbox": [568.25, 274.375, 607.75, 292.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [386.875, 311.0, 486.125, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [622.75, 285.5, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [51.125, 300.125, 128.75, 375.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53515625, "thr": 0.3, "bbox": [51.25, 298.125, 128.5, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [50.21875, 298.5, 129.78125, 377.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [52.125, 302.125, 128.875, 367.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.405517578125, "thr": 0.3, "bbox": [249.5625, 341.5, 321.9375, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [249.5, 341.625, 322.5, 390.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [249.125, 342.0, 323.875, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [50.65625, 298.5, 128.84375, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [50.625, 298.0, 129.0, 374.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [235.6912384033203, 342.9993896484375, 328.74114990234375, 390.7520751953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7431692481040955, "thr": 0.3, "bbox": [619.4466552734375, 285.65966796875, 675.7532958984375, 337.159912109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5214712023735046, "thr": 0.3, "bbox": [322.00164794921875, 350.94671630859375, 468.68609619140625, 411.81134033203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5097644925117493, "thr": 0.3, "bbox": [568.7791748046875, 167.41607666015625, 618.3206787109375, 293.6121520996094]}], "fused_detections_by_category": {"중장비": [{"box": [235.6912384033203, 342.9993896484375, 328.74114990234375, 390.7520751953125], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 610, "seen_frames": 461, "stable_frames": 160, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.51641845703125, 353.69342041015625, 462.9017333984375, 412.41021728515625], "score": 0.92041015625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 610, "seen_frames": 372, "stable_frames": 371, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.875, 311.0, 486.125, 357.0], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 610, "seen_frames": 540, "stable_frames": 94, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.40760803222656, 341.69488525390625, 322.7202453613281, 390.12823486328125], "score": 0.405517578125, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 610, "seen_frames": 11, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [462.0, 364.125, 476.0, 392.875], "score": 0.81982421875, "label": "small_worker", "id": -10000147, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000147, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000147, "track_kind": "pseudo", "first_seen_frame": 608, "last_seen_frame": 610, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [349.25, 388.25, 361.75, 421.75], "score": 0.78515625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 610, "seen_frames": 13, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [476.415283203125, 367.0667724609375, 488.02581787109375, 395.49017333984375], "score": 0.5341796875, "label": "person", "id": -10000148, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000148, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000148, "track_kind": "pseudo", "first_seen_frame": 608, "last_seen_frame": 610, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [535.360595703125, 383.37445068359375, 548.6378784179688, 412.6244201660156], "score": 0.403564453125, "label": "small_worker", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 610, "seen_frames": 11, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.75, 357.875, 460.25, 381.125], "score": 0.303955078125, "label": "small_worker", "id": 1000059, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000059, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000059, "track_kind": "manual", "first_seen_frame": 607, "last_seen_frame": 610, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 19, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 610, "ts_sec": 61.0, "frame_at": "2026-05-14T10:54:19.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.12688736617565, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.50746417045593, "yolo11_960_workAndHeavyEquipment_39class": 73.04075360298157, "yolo8_640_workPPEHeavy": 75.22353157401085}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1203.0, 435.5, 1241.0, 517.0], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [1072.5, 428.0, 1099.5, 490.0], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [1049.5, 427.125, 1074.5, 490.875], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [555.5, 385.875, 568.5, 417.125], "score": 0.5478515625, "label": "person", "category": "작업자"}, {"bbox": [537.75, 382.375, 550.25, 414.625], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [733.0, 402.5, 749.0, 443.0], "score": 0.4072265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [734.0, 402.25, 748.0, 443.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 388.25, 361.75, 421.75], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [555.25, 385.25, 566.75, 414.75], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [463.25, 365.125, 478.25, 393.875], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [451.0, 357.75, 461.0, 390.25], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [463.0, 365.0, 477.5, 394.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [566.75, 385.0, 579.25, 416.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [477.25, 368.125, 489.25, 395.875], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.0, 427.875, 1074.0, 491.125], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1201.0, 435.125, 1241.0, 515.875], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.0, 427.625, 1074.0, 490.375], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.5, 428.0, 1073.5, 491.5], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1201.0, 435.0, 1241.0, 516.5], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.5, 435.5, 1241.5, 517.0], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1200.0, 435.0, 1240.0, 517.0], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [898.0, 288.625, 908.0, 306.375], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [462.125, 366.125, 472.875, 393.875], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.5, 435.625, 1241.5, 516.375], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [243.125, 321.125, 249.125, 337.875], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 426.625, 1100.0, 491.375], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [477.75, 366.375, 488.75, 395.625], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1199.5, 435.125, 1240.5, 517.875], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.875, 360.875, 461.125, 391.125], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.5, 435.5, 1241.5, 516.0], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.25, 1063.0, 297.0], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.75], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.25, 85.625, 348.75], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 780.75, 315.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 761.5, 328.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 767.5, 320.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 771.5, 313.5], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 325.75], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 766.25, 315.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.875, 729.75, 393.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.5, 456.5, 413.0], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [564.75, 274.375, 607.25, 292.625], "score": 0.69775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [564.25, 274.25, 607.75, 292.25], "score": 0.658203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [563.0, 274.625, 608.0, 293.375], "score": 0.513671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [388.5, 311.5, 486.5, 357.0], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.5, 673.25, 338.0], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [249.6875, 341.25, 321.3125, 390.25], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [249.5, 341.625, 322.0, 390.375], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.0, 297.375, 128.5, 376.625], "score": 0.341552734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.824462890625, 343.27783203125, 328.86285400390625, 390.8453369140625], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.2840576171875, 285.2781982421875, 675.5328369140625, 337.15826416015625], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [568.1427001953125, 167.22369384765625, 619.022705078125, 294.2001953125], "score": 0.6150878667831421, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [1203.0, 435.5, 1241.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [1072.5, 428.0, 1099.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [1049.5, 427.125, 1074.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5478515625, "thr": 0.4, "bbox": [555.5, 385.875, 568.5, 417.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [537.75, 382.375, 550.25, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [733.0, 402.5, 749.0, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [734.0, 402.25, 748.0, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [349.25, 388.25, 361.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [555.25, 385.25, 566.75, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [463.25, 365.125, 478.25, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [451.0, 357.75, 461.0, 390.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [463.0, 365.0, 477.5, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [566.75, 385.0, 579.25, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [477.25, 368.125, 489.25, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1050.0, 427.875, 1074.0, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [1201.0, 435.125, 1241.0, 515.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1050.0, 427.625, 1074.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [1050.5, 428.0, 1073.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1201.0, 435.0, 1241.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1202.5, 435.5, 1241.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [1200.0, 435.0, 1240.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [898.0, 288.625, 908.0, 306.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [462.125, 366.125, 472.875, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1202.5, 435.625, 1241.5, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [243.125, 321.125, 249.125, 337.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [1072.0, 426.625, 1100.0, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [477.75, 366.375, 488.75, 395.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1199.5, 435.125, 1240.5, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [450.875, 360.875, 461.125, 391.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [1202.5, 435.5, 1241.5, 516.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [934.0, 0.25, 1063.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [0.4375, 75.25, 85.625, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.25, 1.0, 780.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.5, 0.25, 761.5, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [602.5, 0.5, 767.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [601.5, 0.0, 771.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [601.75, 1.25, 766.25, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.25, 334.875, 729.75, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [324.5, 355.5, 456.5, 413.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.69775390625, "thr": 0.3, "bbox": [564.75, 274.375, 607.25, 292.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.658203125, "thr": 0.3, "bbox": [564.25, 274.25, 607.75, 292.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.513671875, "thr": 0.3, "bbox": [563.0, 274.625, 608.0, 293.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [388.5, 311.5, 486.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [622.75, 285.5, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [249.6875, 341.25, 321.3125, 390.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [249.5, 341.625, 322.0, 390.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.341552734375, "thr": 0.3, "bbox": [51.0, 297.375, 128.5, 376.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [235.824462890625, 343.27783203125, 328.86285400390625, 390.8453369140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [619.2840576171875, 285.2781982421875, 675.5328369140625, 337.15826416015625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6150878667831421, "thr": 0.3, "bbox": [568.1427001953125, 167.22369384765625, 619.022705078125, 294.2001953125]}], "fused_detections_by_category": {"중장비": [{"box": [235.824462890625, 343.27783203125, 328.86285400390625, 390.8453369140625], "score": 0.9473822116851807, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 611, "seen_frames": 462, "stable_frames": 161, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 355.5, 456.5, 413.0], "score": 0.91650390625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 611, "seen_frames": 373, "stable_frames": 372, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [388.5, 311.5, 486.5, 357.0], "score": 0.8681640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 611, "seen_frames": 541, "stable_frames": 95, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.59434509277344, 341.4350891113281, 321.65228271484375, 390.311279296875], "score": 0.350341796875, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 611, "seen_frames": 12, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.25, 388.25, 361.75, 421.75], "score": 0.7890625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 611, "seen_frames": 14, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [463.12603759765625, 365.06292724609375, 477.87872314453125, 393.93658447265625], "score": 0.75634765625, "label": "small_worker", "id": -10000147, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000147, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000147, "track_kind": "pseudo", "first_seen_frame": 608, "last_seen_frame": 611, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.96258544921875, 358.67523193359375, 461.03662109375, 390.5087890625], "score": 0.74609375, "label": "small_worker", "id": -10000143, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000143, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000143, "track_kind": "pseudo", "first_seen_frame": 601, "last_seen_frame": 611, "seen_frames": 5, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [477.42852783203125, 367.49847412109375, 489.0706787109375, 395.78521728515625], "score": 0.69091796875, "label": "small_worker", "id": -10000148, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000148, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000148, "track_kind": "pseudo", "first_seen_frame": 608, "last_seen_frame": 611, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [243.125, 321.125, 249.125, 337.875], "score": 0.4765625, "label": "small_worker", "id": -10000149, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000149, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000149, "track_kind": "pseudo", "first_seen_frame": 611, "last_seen_frame": 611, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [537.75, 382.375, 550.25, 414.625], "score": 0.444580078125, "label": "person", "id": 1000054, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000054, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000054, "track_kind": "manual", "first_seen_frame": 578, "last_seen_frame": 611, "seen_frames": 12, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 10, "dropped_total": 17, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 56, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 611, "ts_sec": 61.1, "frame_at": "2026-05-14T10:54:19.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 72.72815890610218, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 86.9924072176218, "yolo8_640_workPPEHeavy": 89.71814066171646, "yolo11_960_workAndHeavyEquipment_39class": 94.23877112567425}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1072.5, 427.5, 1103.5, 490.5], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [1203.0, 437.5, 1243.0, 517.0], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [1051.0, 426.5, 1077.0, 490.0], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [539.75, 382.875, 552.25, 415.125], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [556.5, 385.875, 569.5, 417.125], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [463.5, 364.5, 476.5, 394.0], "score": 0.4609375, "label": "person", "category": "작업자"}, {"bbox": [795.25, 358.25, 808.75, 387.75], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [557.0, 386.5, 570.0, 417.5], "score": 0.443603515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [735.5, 402.375, 749.5, 442.625], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.75, 358.625, 461.25, 391.375], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.25, 361.875, 421.75], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [556.0, 386.375, 568.0, 415.625], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1051.0, 427.0, 1075.0, 491.0], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [464.625, 364.125, 477.375, 393.875], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [479.875, 369.25, 491.125, 396.75], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [898.25, 289.25, 907.75, 306.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [794.5, 358.875, 808.5, 386.125], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [795.25, 358.625, 808.75, 386.375], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [243.125, 322.5, 249.375, 338.0], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 425.125, 1106.5, 489.875], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.0, 436.625, 1245.0, 516.375], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.0, 436.0, 1246.0, 516.5], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.5, 436.5, 1245.5, 516.5], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1201.5, 435.625, 1242.5, 517.375], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [559.5, 276.25, 569.5, 312.25], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 425.375, 1106.5, 489.625], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.0, 435.5, 1245.0, 516.5], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [462.375, 364.125, 472.625, 393.875], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.5, 435.625, 1244.5, 517.375], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.0, 436.375, 1245.0, 516.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.25, 1063.25, 297.25], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 296.0], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.25, 85.9375, 350.25], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 783.5, 314.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 762.75, 326.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 312.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 319.0], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 761.0, 323.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 768.25, 313.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 318.25], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.0, 729.5, 393.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.875, 456.0, 413.125], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [565.25, 274.375, 606.75, 292.625], "score": 0.7138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [390.125, 312.25, 486.875, 355.75], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.5, 673.25, 338.5], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [51.75, 298.0, 128.0, 376.5], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.625, 341.125, 321.375, 389.875], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.6875, 340.875, 322.3125, 390.125], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.40625, 297.125, 127.34375, 373.875], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [249.0, 341.25, 323.5, 389.75], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [249.875, 341.5, 322.125, 390.0], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.5625, 341.125, 322.4375, 389.875], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [250.0625, 340.75, 320.4375, 389.75], "score": 0.32421875, "label": "excavator", "category": "굴착기"}, {"bbox": [50.84375, 296.75, 128.90625, 377.75], "score": 0.31396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94290161132812, 343.1846618652344, 328.9954528808594, 390.8117980957031], "score": 0.9492974877357483, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.2935791015625, 285.94598388671875, 675.6903076171875, 337.09942626953125], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [565.599609375, 166.75732421875, 624.6844482421875, 294.20428466796875], "score": 0.5525398850440979, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [1072.5, 427.5, 1103.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [1203.0, 437.5, 1243.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [1051.0, 426.5, 1077.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [539.75, 382.875, 552.25, 415.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [556.5, 385.875, 569.5, 417.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [463.5, 364.5, 476.5, 394.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [795.25, 358.25, 808.75, 387.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [557.0, 386.5, 570.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [735.5, 402.375, 749.5, 442.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [450.75, 358.625, 461.25, 391.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [349.125, 388.25, 361.875, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [556.0, 386.375, 568.0, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1051.0, 427.0, 1075.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [464.625, 364.125, 477.375, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [479.875, 369.25, 491.125, 396.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [898.25, 289.25, 907.75, 306.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [794.5, 358.875, 808.5, 386.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [795.25, 358.625, 808.75, 386.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [243.125, 322.5, 249.375, 338.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1073.5, 425.125, 1106.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1203.0, 436.625, 1245.0, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [1202.0, 436.0, 1246.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [1202.5, 436.5, 1245.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [1201.5, 435.625, 1242.5, 517.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [559.5, 276.25, 569.5, 312.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1073.5, 425.375, 1106.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1203.0, 435.5, 1245.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [462.375, 364.125, 472.625, 393.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1203.5, 435.625, 1244.5, 517.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1203.0, 436.375, 1245.0, 516.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [934.75, 0.25, 1063.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.4375, 75.25, 85.9375, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.5, 1.25, 783.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.25, 0.25, 762.75, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [602.0, 0.5, 761.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.75, 1.25, 768.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 318.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.5, 335.0, 729.5, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [324.5, 355.875, 456.0, 413.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7138671875, "thr": 0.3, "bbox": [565.25, 274.375, 606.75, 292.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [390.125, 312.25, 486.875, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [622.75, 285.5, 673.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [51.75, 298.0, 128.0, 376.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [249.625, 341.125, 321.375, 389.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [249.6875, 340.875, 322.3125, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [51.40625, 297.125, 127.34375, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [249.0, 341.25, 323.5, 389.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [249.875, 341.5, 322.125, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [249.5625, 341.125, 322.4375, 389.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [250.0625, 340.75, 320.4375, 389.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.31396484375, "thr": 0.3, "bbox": [50.84375, 296.75, 128.90625, 377.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9492974877357483, "thr": 0.3, "bbox": [235.94290161132812, 343.1846618652344, 328.9954528808594, 390.8117980957031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [619.2935791015625, 285.94598388671875, 675.6903076171875, 337.09942626953125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5525398850440979, "thr": 0.3, "bbox": [565.599609375, 166.75732421875, 624.6844482421875, 294.20428466796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.94290161132812, 343.1846618652344, 328.9954528808594, 390.8117980957031], "score": 0.9492974877357483, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 612, "seen_frames": 463, "stable_frames": 162, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 355.875, 456.0, 413.125], "score": 0.9189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 612, "seen_frames": 374, "stable_frames": 373, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [390.125, 312.25, 486.875, 355.75], "score": 0.87646484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 612, "seen_frames": 542, "stable_frames": 96, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.62252807617188, 341.10369873046875, 322.0447692871094, 389.90106201171875], "score": 0.455078125, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 612, "seen_frames": 13, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [450.75, 358.625, 461.25, 391.375], "score": 0.83203125, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 612, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.125, 388.25, 361.875, 421.75], "score": 0.533203125, "label": "small_worker", "id": 83, "_cat_idx": 8, "track_id": 83, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 83, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 612, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [464.2162170410156, 364.26080322265625, 477.05694580078125, 393.9200134277344], "score": 0.72802734375, "label": "small_worker", "id": 1000060, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000060, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000060, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 612, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [479.875, 369.25, 491.125, 396.75], "score": 0.71875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 612, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [243.125, 322.5, 249.375, 338.0], "score": 0.533203125, "label": "small_worker", "id": -10000149, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000149, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000149, "track_kind": "pseudo", "first_seen_frame": 611, "last_seen_frame": 612, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [539.75, 382.875, 552.25, 415.125], "score": 0.5, "label": "person", "id": 1000056, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000056, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000056, "track_kind": "manual", "first_seen_frame": 589, "last_seen_frame": 612, "seen_frames": 7, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 10, "dropped_total": 18, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 57, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 612, "ts_sec": 61.2, "frame_at": "2026-05-14T10:54:19.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.02003064751625, "yolo8_640_workPPEHeavy": 67.15694069862366, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.65935756266117, "yolo11_960_workAndHeavyEquipment_39class": 71.614820510149}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1205.0, 434.875, 1249.0, 517.125], "score": 0.802734375, "label": "person", "category": "작업자"}, {"bbox": [1073.5, 424.625, 1106.5, 490.375], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [1053.0, 426.625, 1077.0, 490.375], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [794.25, 358.75, 809.75, 387.75], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [558.75, 386.875, 571.25, 417.125], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [735.75, 401.875, 752.25, 443.125], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [464.375, 364.625, 476.625, 393.375], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [541.0, 382.125, 554.0, 413.875], "score": 0.441650390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [451.75, 359.125, 462.25, 390.875], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [737.5, 401.75, 751.5, 443.25], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [794.75, 358.5, 809.25, 386.0], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1053.0, 426.875, 1075.0, 491.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.375, 361.875, 421.625], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [465.0, 363.625, 478.5, 393.375], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [481.375, 368.5, 491.625, 395.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [557.0, 386.625, 568.0, 415.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1075.0, 424.0, 1107.0, 489.5], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [900.0, 288.375, 909.0, 305.625], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [543.25, 384.0, 552.75, 412.0], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1063.0, 297.0], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 296.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.25, 86.0, 351.25], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 781.5, 310.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 761.5, 322.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 309.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 767.5, 315.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 766.25, 310.25], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 318.25], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 314.75], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 319.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 318.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.0, 729.5, 393.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 355.5, 455.625, 413.0], "score": 0.91845703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [563.5, 274.875, 605.5, 293.125], "score": 0.61328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [390.0, 311.875, 486.5, 356.125], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.375, 673.25, 338.625], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.875, 298.375, 127.5, 375.625], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.6875, 341.125, 321.8125, 389.875], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [249.6875, 341.0, 322.3125, 390.0], "score": 0.43017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.1875, 341.375, 323.8125, 389.625], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [250.125, 341.0, 320.875, 390.0], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [250.0, 341.875, 322.0, 390.125], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [249.5625, 341.25, 322.4375, 389.75], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9718017578125, 343.21563720703125, 328.955322265625, 390.50384521484375], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.1317138671875, 285.95050048828125, 675.7288818359375, 337.2264404296875], "score": 0.7773003578186035, "label": "wheel loader", "category": "중장비"}, {"bbox": [565.86669921875, 167.01605224609375, 627.40869140625, 294.09466552734375], "score": 0.5525398850440979, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.802734375, "thr": 0.4, "bbox": [1205.0, 434.875, 1249.0, 517.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [1073.5, 424.625, 1106.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [1053.0, 426.625, 1077.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [794.25, 358.75, 809.75, 387.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [558.75, 386.875, 571.25, 417.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [735.75, 401.875, 752.25, 443.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [464.375, 364.625, 476.625, 393.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [541.0, 382.125, 554.0, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [451.75, 359.125, 462.25, 390.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [737.5, 401.75, 751.5, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [794.75, 358.5, 809.25, 386.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1053.0, 426.875, 1075.0, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [349.125, 388.375, 361.875, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [465.0, 363.625, 478.5, 393.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [481.375, 368.5, 491.625, 395.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [557.0, 386.625, 568.0, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [1075.0, 424.0, 1107.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [900.0, 288.375, 909.0, 305.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [543.25, 384.0, 552.75, 412.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [935.0, 0.0, 1063.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [0.5, 75.25, 86.0, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.5, 1.5, 781.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.5, 0.5, 761.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.5, 0.5, 767.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.75, 1.25, 766.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.5, 335.0, 729.5, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91845703125, "thr": 0.3, "bbox": [324.375, 355.5, 455.625, 413.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.61328125, "thr": 0.3, "bbox": [563.5, 274.875, 605.5, 293.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [390.0, 311.875, 486.5, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [622.75, 285.375, 673.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [51.875, 298.375, 127.5, 375.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [249.6875, 341.125, 321.8125, 389.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43017578125, "thr": 0.3, "bbox": [249.6875, 341.0, 322.3125, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [249.1875, 341.375, 323.8125, 389.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [250.125, 341.0, 320.875, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [250.0, 341.875, 322.0, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [249.5625, 341.25, 322.4375, 389.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [235.9718017578125, 343.21563720703125, 328.955322265625, 390.50384521484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7773003578186035, "thr": 0.3, "bbox": [619.1317138671875, 285.95050048828125, 675.7288818359375, 337.2264404296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5525398850440979, "thr": 0.3, "bbox": [565.86669921875, 167.01605224609375, 627.40869140625, 294.09466552734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.9718017578125, 343.21563720703125, 328.955322265625, 390.50384521484375], "score": 0.9473822116851807, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 613, "seen_frames": 464, "stable_frames": 163, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.375, 355.5, 455.625, 413.0], "score": 0.91845703125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 613, "seen_frames": 375, "stable_frames": 374, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [390.0, 311.875, 486.5, 356.125], "score": 0.8798828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 613, "seen_frames": 543, "stable_frames": 97, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.698974609375, 341.2550354003906, 322.2133483886719, 389.89434814453125], "score": 0.478515625, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 613, "seen_frames": 14, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [451.75, 359.125, 462.25, 390.875], "score": 0.85400390625, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 613, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.125, 388.375, 361.875, 421.625], "score": 0.533203125, "label": "small_worker", "id": 83, "_cat_idx": 8, "track_id": 83, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 83, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 613, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [465.0, 363.625, 478.5, 393.375], "score": 0.78515625, "label": "small_worker", "id": 1000060, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000060, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000060, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 613, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [481.375, 368.5, 491.625, 395.5], "score": 0.76611328125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 613, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [541.0, 382.125, 554.0, 413.875], "score": 0.441650390625, "label": "person", "id": 1000056, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000056, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000056, "track_kind": "manual", "first_seen_frame": 589, "last_seen_frame": 613, "seen_frames": 8, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 17, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 57, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 613, "ts_sec": 61.3, "frame_at": "2026-05-14T10:54:19.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.123121589422226, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.63108791410923, "yolo8_640_workPPEHeavy": 88.76091986894608, "yolo11_960_workAndHeavyEquipment_39class": 89.96511250734329}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1209.5, 433.5, 1250.5, 517.0], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [1078.5, 424.0, 1109.5, 490.0], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [738.0, 403.0, 753.0, 445.5], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [542.5, 382.25, 553.5, 413.75], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [559.0, 386.875, 572.0, 418.125], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [467.125, 364.375, 478.875, 393.625], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [799.5, 359.375, 811.5, 387.625], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [1054.5, 427.0, 1077.5, 491.0], "score": 0.451416015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [451.625, 358.25, 462.375, 391.25], "score": 0.89111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.25, 402.75, 752.75, 444.25], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [798.75, 359.125, 811.25, 386.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [558.5, 386.0, 570.5, 417.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [466.75, 364.375, 481.25, 393.625], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.375, 361.875, 421.625], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [481.625, 368.75, 492.375, 396.25], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [544.25, 383.75, 553.75, 412.75], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1054.0, 427.5, 1080.0, 491.0], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1053.5, 427.875, 1078.5, 491.125], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.0, 427.5, 1079.0, 490.5], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [899.75, 289.875, 910.25, 307.125], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.0, 433.0, 1251.0, 518.5], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.5, 432.5, 1252.5, 518.0], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1079.5, 424.0, 1108.5, 490.0], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1079.0, 424.0, 1109.0, 489.5], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1053.5, 427.0, 1078.5, 490.5], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1063.0, 297.0], "score": 0.93701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.625, 351.25], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 85.9375, 352.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 85.9375, 352.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 85.875, 350.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 782.5, 312.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.5, 86.1875, 352.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 324.25], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.5, 86.25, 351.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 311.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 317.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 766.5, 312.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 321.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 316.75], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 321.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.1875, 350.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 764.25, 320.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.0, 729.75, 393.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.5, 455.5, 413.0], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [562.25, 274.75, 605.75, 294.25], "score": 0.443603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.75, 274.875, 605.25, 295.125], "score": 0.350341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [562.25, 274.625, 607.75, 295.375], "score": 0.346923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [390.375, 311.625, 486.625, 356.375], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.0, 673.25, 338.5], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.125, 295.0, 127.25, 374.5], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.5, 341.0, 321.5, 390.0], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [249.4375, 341.0, 322.0625, 390.0], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.1875, 295.375, 126.8125, 372.625], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [248.9375, 341.25, 323.5625, 389.75], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.15625, 293.375, 128.09375, 375.625], "score": 0.32421875, "label": "excavator", "category": "굴착기"}, {"bbox": [249.875, 341.875, 322.125, 390.125], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.625, 341.125, 322.375, 389.875], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [249.75, 340.75, 320.75, 389.75], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.02142333984375, 343.2154235839844, 328.50848388671875, 390.4109191894531], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.2548828125, 285.679931640625, 675.673095703125, 337.1168212890625], "score": 0.7606483697891235, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [1209.5, 433.5, 1250.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [1078.5, 424.0, 1109.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [738.0, 403.0, 753.0, 445.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [542.5, 382.25, 553.5, 413.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [559.0, 386.875, 572.0, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [467.125, 364.375, 478.875, 393.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [799.5, 359.375, 811.5, 387.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [1054.5, 427.0, 1077.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89111328125, "thr": 0.3, "bbox": [451.625, 358.25, 462.375, 391.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [739.25, 402.75, 752.75, 444.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [798.75, 359.125, 811.25, 386.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [558.5, 386.0, 570.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [466.75, 364.375, 481.25, 393.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [349.125, 388.375, 361.875, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [481.625, 368.75, 492.375, 396.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [544.25, 383.75, 553.75, 412.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1054.0, 427.5, 1080.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [1053.5, 427.875, 1078.5, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1055.0, 427.5, 1079.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [899.75, 289.875, 910.25, 307.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [1211.0, 433.0, 1251.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [1211.5, 432.5, 1252.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1079.5, 424.0, 1108.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [1079.0, 424.0, 1109.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [1053.5, 427.0, 1078.5, 490.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93701171875, "thr": 0.3, "bbox": [935.0, 0.0, 1063.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.4375, 75.5, 85.625, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [0.5, 76.5, 85.9375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [0.1875, 76.5, 85.9375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [0.0, 75.0, 85.875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 1.25, 782.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [0.1875, 76.5, 86.1875, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [0.0625, 76.5, 86.25, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.5, 1.25, 766.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [0.25, 74.75, 86.1875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [601.75, 0.75, 764.25, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.25, 335.0, 729.75, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [324.5, 355.5, 455.5, 413.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.443603515625, "thr": 0.3, "bbox": [562.25, 274.75, 605.75, 294.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.350341796875, "thr": 0.3, "bbox": [560.75, 274.875, 605.25, 295.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.346923828125, "thr": 0.3, "bbox": [562.25, 274.625, 607.75, 295.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [390.375, 311.625, 486.625, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [622.75, 285.0, 673.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [52.125, 295.0, 127.25, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [249.5, 341.0, 321.5, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [249.4375, 341.0, 322.0625, 390.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [52.1875, 295.375, 126.8125, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [248.9375, 341.25, 323.5625, 389.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [51.15625, 293.375, 128.09375, 375.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [249.875, 341.875, 322.125, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [249.625, 341.125, 322.375, 389.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [249.75, 340.75, 320.75, 389.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [236.02142333984375, 343.2154235839844, 328.50848388671875, 390.4109191894531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7606483697891235, "thr": 0.3, "bbox": [619.2548828125, 285.679931640625, 675.673095703125, 337.1168212890625]}], "fused_detections_by_category": {"중장비": [{"box": [236.02142333984375, 343.2154235839844, 328.50848388671875, 390.4109191894531], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 614, "seen_frames": 465, "stable_frames": 164, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 355.5, 455.5, 413.0], "score": 0.91796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 614, "seen_frames": 376, "stable_frames": 375, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [390.375, 311.625, 486.625, 356.375], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 614, "seen_frames": 544, "stable_frames": 98, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.50440979003906, 341.1514587402344, 322.0576477050781, 389.9230651855469], "score": 0.449462890625, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 614, "seen_frames": 15, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [451.625, 358.25, 462.375, 391.25], "score": 0.89111328125, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 614, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [466.8916320800781, 364.374755859375, 480.3505859375, 393.62469482421875], "score": 0.79931640625, "label": "small_worker", "id": 1000060, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000060, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000060, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 614, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.125, 388.375, 361.875, 421.625], "score": 0.7841796875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 614, "seen_frames": 15, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [481.625, 368.75, 492.375, 396.25], "score": 0.76220703125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 614, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [544.25, 383.75, 553.75, 412.75], "score": 0.7607421875, "label": "small_worker", "id": 1000056, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000056, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000056, "track_kind": "manual", "first_seen_frame": 589, "last_seen_frame": 614, "seen_frames": 9, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 57, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 614, "ts_sec": 61.4, "frame_at": "2026-05-14T10:54:20.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.436735317111015, "yolo8_640_workPPEHeavy": 70.18387503921986, "yolo11_960_workAndHeavyEquipment_39class": 76.49274170398712, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.89553871750832}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [559.0, 385.0, 573.0, 418.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [452.125, 358.625, 462.875, 391.375], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.5, 404.0, 754.5, 445.5], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [801.25, 358.875, 812.75, 386.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [468.0, 365.5, 481.5, 394.0], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.125, 361.875, 421.875], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [482.625, 369.375, 493.375, 396.625], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [546.0, 384.125, 556.0, 412.875], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.0, 424.0, 1109.0, 489.5], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.5, 428.875, 1080.5, 491.125], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1082.0, 423.625, 1110.0, 490.375], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1054.5, 428.5, 1081.5, 490.5], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 424.5, 1110.0, 489.5], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.0, 428.5, 1082.0, 491.0], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [571.75, 384.125, 584.25, 415.875], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [900.5, 290.0, 910.5, 307.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1082.5, 423.625, 1109.5, 489.375], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1082.5, 424.0, 1109.5, 489.5], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 431.125, 1253.5, 517.875], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 428.5, 1083.5, 491.0], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 431.875, 1253.5, 518.125], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.0, 423.5, 1109.0, 489.5], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 427.5, 1083.5, 490.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1063.0, 297.0], "score": 0.93701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.25, 85.875, 349.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 782.25, 310.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 86.25, 350.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 762.0, 322.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.0625, 348.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 86.25, 351.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 309.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.5, 350.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 767.5, 315.25], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 766.5, 310.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 318.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 314.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 319.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.5, 86.5625, 350.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 318.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.0, 729.75, 393.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 355.75, 459.125, 413.25], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [563.75, 275.0, 604.25, 293.5], "score": 0.447509765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [563.0, 274.875, 606.0, 293.125], "score": 0.338134765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [561.5, 275.0, 603.5, 294.0], "score": 0.310791015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [390.75, 311.75, 486.25, 356.25], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.75, 673.25, 338.25], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [625.5, 283.0, 668.5, 305.5], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [249.1875, 341.375, 322.3125, 390.625], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [249.125, 341.375, 322.875, 390.625], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1218.5, 432.0, 1253.5, 517.0], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [1081.5, 423.625, 1110.5, 489.375], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [738.75, 403.5, 755.25, 447.0], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [544.5, 383.75, 555.5, 414.25], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [559.5, 386.375, 571.5, 418.625], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [467.75, 364.375, 478.75, 393.625], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [1056.0, 427.0, 1080.0, 490.5], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [802.75, 358.875, 813.25, 387.125], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [573.25, 382.5, 584.75, 417.0], "score": 0.449462890625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94369506835938, 343.43316650390625, 328.0737609863281, 390.25970458984375], "score": 0.9449928402900696, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.19921875, 286.57452392578125, 675.657958984375, 337.35992431640625], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [559.0, 385.0, 573.0, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [452.125, 358.625, 462.875, 391.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [739.5, 404.0, 754.5, 445.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [801.25, 358.875, 812.75, 386.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [468.0, 365.5, 481.5, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [349.125, 388.125, 361.875, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [482.625, 369.375, 493.375, 396.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [546.0, 384.125, 556.0, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [1083.0, 424.0, 1109.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1055.5, 428.875, 1080.5, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [1082.0, 423.625, 1110.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [1054.5, 428.5, 1081.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [1084.0, 424.5, 1110.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [1056.0, 428.5, 1082.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [571.75, 384.125, 584.25, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [900.5, 290.0, 910.5, 307.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [1082.5, 423.625, 1109.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [1082.5, 424.0, 1109.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1218.5, 431.125, 1253.5, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1056.5, 428.5, 1083.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [1218.5, 431.875, 1253.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1083.0, 423.5, 1109.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1056.5, 427.5, 1083.5, 490.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93701171875, "thr": 0.3, "bbox": [935.0, 0.0, 1063.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [0.6875, 75.25, 85.875, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 1.5, 782.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [0.6875, 76.25, 86.25, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 0.5, 762.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.0625, 75.0, 86.0625, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [0.4375, 76.5, 86.25, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [0.375, 76.5, 86.5, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.5, 0.25, 767.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.5, 1.0, 766.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [0.25, 76.5, 86.5625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.25, 335.0, 729.75, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [324.875, 355.75, 459.125, 413.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.447509765625, "thr": 0.3, "bbox": [563.75, 275.0, 604.25, 293.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.338134765625, "thr": 0.3, "bbox": [563.0, 274.875, 606.0, 293.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.310791015625, "thr": 0.3, "bbox": [561.5, 275.0, 603.5, 294.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [390.75, 311.75, 486.25, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [622.75, 284.75, 673.25, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [625.5, 283.0, 668.5, 305.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [249.1875, 341.375, 322.3125, 390.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [249.125, 341.375, 322.875, 390.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1218.5, 432.0, 1253.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [1081.5, 423.625, 1110.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [738.75, 403.5, 755.25, 447.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [544.5, 383.75, 555.5, 414.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [559.5, 386.375, 571.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [467.75, 364.375, 478.75, 393.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [1056.0, 427.0, 1080.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [802.75, 358.875, 813.25, 387.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [573.25, 382.5, 584.75, 417.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9449928402900696, "thr": 0.3, "bbox": [235.94369506835938, 343.43316650390625, 328.0737609863281, 390.25970458984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [619.19921875, 286.57452392578125, 675.657958984375, 337.35992431640625]}], "fused_detections_by_category": {"중장비": [{"box": [235.94369506835938, 343.43316650390625, 328.0737609863281, 390.25970458984375], "score": 0.9449928402900696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 615, "seen_frames": 466, "stable_frames": 165, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.875, 355.75, 459.125, 413.25], "score": 0.92041015625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 615, "seen_frames": 377, "stable_frames": 376, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [390.75, 311.75, 486.25, 356.25], "score": 0.87158203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 615, "seen_frames": 545, "stable_frames": 99, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [249.15635681152344, 341.37445068359375, 322.58880615234375, 390.6243896484375], "score": 0.33642578125, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 615, "seen_frames": 16, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [452.125, 358.625, 462.875, 391.375], "score": 0.83544921875, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 615, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [468.0, 365.5, 481.5, 394.0], "score": 0.79443359375, "label": "small_worker", "id": 1000060, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000060, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000060, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 615, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.125, 388.125, 361.875, 421.875], "score": 0.78271484375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 615, "seen_frames": 16, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [482.625, 369.375, 493.375, 396.625], "score": 0.77978515625, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 615, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 18, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 57, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 615, "ts_sec": 61.5, "frame_at": "2026-05-14T10:54:20.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.014091819524765, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.805212542414665, "yolo11_960_workAndHeavyEquipment_39class": 69.71688382327557, "yolo8_640_workPPEHeavy": 70.14075666666031}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1225.0, 431.5, 1257.0, 516.5], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [561.0, 385.875, 573.0, 418.125], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [545.0, 384.125, 557.0, 413.875], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [1086.0, 423.625, 1112.0, 489.375], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [468.875, 365.0, 479.125, 394.5], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [739.5, 404.0, 756.5, 447.5], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [739.75, 403.875, 756.25, 447.125], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [739.75, 403.875, 756.25, 447.125], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [1086.0, 424.0, 1112.0, 489.0], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [739.75, 404.0, 756.25, 447.5], "score": 0.57861328125, "label": "person", "category": "작업자"}, {"bbox": [1086.0, 423.875, 1112.0, 490.125], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [574.25, 384.5, 585.75, 417.5], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [803.75, 359.625, 814.25, 387.375], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [1086.0, 423.0, 1112.0, 489.5], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [1086.0, 424.0, 1112.0, 490.0], "score": 0.4951171875, "label": "person", "category": "작업자"}, {"bbox": [803.75, 359.75, 814.25, 387.75], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [573.5, 384.375, 585.5, 417.625], "score": 0.435791015625, "label": "person", "category": "작업자"}, {"bbox": [483.375, 368.0, 494.625, 399.5], "score": 0.418701171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [546.25, 384.5, 557.75, 413.5], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.5, 404.625, 755.5, 446.375], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [559.75, 385.125, 574.25, 417.875], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [804.25, 359.125, 813.75, 386.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.25, 404.625, 754.75, 446.375], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [804.5, 359.125, 814.5, 386.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.0, 357.25, 461.5, 391.25], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [482.75, 369.125, 494.75, 397.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.5, 361.875, 422.0], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 403.875, 756.25, 446.125], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 424.875, 1110.0, 490.125], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 429.375, 1081.0, 491.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [469.375, 365.875, 481.625, 394.125], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [469.0, 365.875, 482.0, 394.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [574.25, 384.75, 585.75, 415.25], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 424.375, 1111.0, 491.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 389.125, 362.625, 421.875], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.0, 424.875, 1111.0, 490.125], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 429.0, 1082.5, 491.5], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 424.125, 1110.5, 489.875], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 424.125, 1110.5, 489.875], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [482.125, 366.875, 493.875, 396.125], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [453.0, 357.25, 463.5, 391.75], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [560.5, 384.875, 574.5, 418.125], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 429.375, 1082.5, 491.625], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1224.0, 431.125, 1256.0, 519.875], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 423.875, 1110.0, 490.125], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [901.0, 289.0, 910.0, 307.0], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1063.0, 297.0], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.5, 782.25, 310.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 321.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 85.75, 350.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 308.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 767.25, 314.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 759.5, 317.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 309.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.5, 86.1875, 351.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 313.75], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 768.5, 318.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.1875, 351.75], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.0625, 349.5], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 318.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.375, 350.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.125, 729.75, 392.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 355.625, 458.375, 413.375], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.75, 274.875, 603.25, 293.125], "score": 0.455078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.25, 275.0, 601.75, 294.0], "score": 0.36669921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [390.75, 311.5, 486.25, 356.5], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 672.75, 338.125], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.375, 287.5, 126.125, 370.5], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [248.875, 341.0, 322.125, 390.5], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [249.0625, 341.0, 321.4375, 390.5], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94027709960938, 343.2153625488281, 327.9276428222656, 390.1097106933594], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.158203125, 287.2947998046875, 675.79443359375, 337.3148193359375], "score": 0.8418275117874146, "label": "wheel loader", "category": "중장비"}, {"bbox": [568.5087890625, 167.02655029296875, 627.435302734375, 298.25225830078125], "score": 0.5156199336051941, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [1225.0, 431.5, 1257.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [561.0, 385.875, 573.0, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [545.0, 384.125, 557.0, 413.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [1086.0, 423.625, 1112.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [468.875, 365.0, 479.125, 394.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [739.5, 404.0, 756.5, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [739.75, 403.875, 756.25, 447.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [739.75, 403.875, 756.25, 447.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [1086.0, 424.0, 1112.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57861328125, "thr": 0.4, "bbox": [739.75, 404.0, 756.25, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [1086.0, 423.875, 1112.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [574.25, 384.5, 585.75, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [803.75, 359.625, 814.25, 387.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [1086.0, 423.0, 1112.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4951171875, "thr": 0.4, "bbox": [1086.0, 424.0, 1112.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [803.75, 359.75, 814.25, 387.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [573.5, 384.375, 585.5, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [483.375, 368.0, 494.625, 399.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [546.25, 384.5, 557.75, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [739.5, 404.625, 755.5, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [559.75, 385.125, 574.25, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [804.25, 359.125, 813.75, 386.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [739.25, 404.625, 754.75, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [804.5, 359.125, 814.5, 386.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [451.0, 357.25, 461.5, 391.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [482.75, 369.125, 494.75, 397.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [349.125, 388.5, 361.875, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [739.75, 403.875, 756.25, 446.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1086.0, 424.875, 1110.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1057.0, 429.375, 1081.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [469.375, 365.875, 481.625, 394.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [469.0, 365.875, 482.0, 394.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [574.25, 384.75, 585.75, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1085.0, 424.375, 1111.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [349.375, 389.125, 362.625, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [1087.0, 424.875, 1111.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [1057.5, 429.0, 1082.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1085.5, 424.125, 1110.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1085.5, 424.125, 1110.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [482.125, 366.875, 493.875, 396.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [453.0, 357.25, 463.5, 391.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [560.5, 384.875, 574.5, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [1057.5, 429.375, 1082.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [1224.0, 431.125, 1256.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [1086.0, 423.875, 1110.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [901.0, 289.0, 910.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [935.0, 0.0, 1063.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 1.5, 782.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.5625, 75.5, 85.75, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.75, 0.5, 767.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.5, 0.5, 759.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [0.625, 76.5, 86.1875, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.5, 0.0, 768.5, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [0.375, 76.25, 86.1875, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [0.0, 75.0, 86.0625, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [0.3125, 76.5, 86.375, 350.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.25, 335.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [324.625, 355.625, 458.375, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.455078125, "thr": 0.3, "bbox": [560.75, 274.875, 603.25, 293.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.36669921875, "thr": 0.3, "bbox": [560.25, 275.0, 601.75, 294.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [390.75, 311.5, 486.25, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [623.25, 284.875, 672.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [52.375, 287.5, 126.125, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [248.875, 341.0, 322.125, 390.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [249.0625, 341.0, 321.4375, 390.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.94027709960938, 343.2153625488281, 327.9276428222656, 390.1097106933594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8418275117874146, "thr": 0.3, "bbox": [619.158203125, 287.2947998046875, 675.79443359375, 337.3148193359375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5156199336051941, "thr": 0.3, "bbox": [568.5087890625, 167.02655029296875, 627.435302734375, 298.25225830078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.94027709960938, 343.2153625488281, 327.9276428222656, 390.1097106933594], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 616, "seen_frames": 467, "stable_frames": 166, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.625, 355.625, 458.375, 413.375], "score": 0.92041015625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 616, "seen_frames": 378, "stable_frames": 377, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [390.75, 311.5, 486.25, 356.5], "score": 0.87158203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 616, "seen_frames": 546, "stable_frames": 100, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [248.96786499023438, 340.99945068359375, 321.7825927734375, 390.4993896484375], "score": 0.322509765625, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 616, "seen_frames": 17, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [451.0, 357.25, 461.5, 391.25], "score": 0.78515625, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 616, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [482.9532470703125, 368.7581787109375, 494.7088623046875, 398.40411376953125], "score": 0.77978515625, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 616, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.2431640625, 388.7957458496094, 362.22998046875, 421.9405212402344], "score": 0.77880859375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 616, "seen_frames": 17, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [469.1893005371094, 365.874755859375, 481.81005859375, 394.124755859375], "score": 0.7216796875, "label": "small_worker", "id": 1000060, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000060, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000060, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 616, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 19, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 57, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 616, "ts_sec": 61.6, "frame_at": "2026-05-14T10:54:20.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.25007301568985, "yolo11_960_workAndHeavyEquipment_39class": 103.24918664991856, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.54107262194157, "yolo8_640_workPPEHeavy": 108.22116397321224}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1226.5, 431.875, 1257.5, 518.125], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [740.0, 404.125, 757.0, 445.875], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [548.25, 384.125, 559.75, 413.875], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [804.5, 359.75, 815.5, 387.75], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [483.0, 369.125, 495.5, 396.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [805.0, 359.5, 816.0, 388.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [561.75, 385.0, 574.25, 416.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.125, 361.875, 421.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [574.5, 385.375, 586.5, 416.625], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 429.5, 1085.0, 492.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [470.25, 367.0, 482.75, 395.0], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 389.125, 362.5, 421.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 425.375, 1112.0, 490.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 429.5, 1085.0, 491.5], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 425.125, 1112.5, 489.875], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 425.0, 1112.5, 491.5], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 428.375, 1085.0, 491.625], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [470.0, 366.125, 483.0, 394.875], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.5, 357.0, 460.5, 385.0], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [574.5, 385.0, 586.5, 417.0], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.5, 429.375, 1084.5, 492.625], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.5, 429.375, 1085.5, 491.625], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 429.5, 1085.0, 492.5], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [563.0, 385.0, 575.0, 417.0], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 424.875, 1112.0, 490.125], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [481.75, 367.375, 494.25, 395.625], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 425.0, 1112.5, 490.5], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 425.0, 1112.5, 490.5], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 429.5, 1085.0, 492.0], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1063.25, 296.5], "score": 0.9375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 312.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 324.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 85.75, 348.75], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 310.75], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 767.25, 317.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 759.5, 321.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 765.75, 311.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 321.5], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.5, 86.125, 349.5], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 316.75], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.25, 729.75, 393.25], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 355.25, 459.0, 413.25], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.25, 274.75, 603.75, 293.75], "score": 0.341552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [392.25, 309.625, 486.25, 356.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.625, 673.25, 338.375], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [248.75, 340.875, 321.25, 390.125], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 287.75, 126.0, 368.25], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [248.5, 340.875, 322.0, 390.125], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1226.5, 431.5, 1257.5, 517.5], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [562.25, 386.5, 573.75, 417.0], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [547.5, 384.0, 557.5, 414.0], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [739.5, 405.0, 757.5, 447.5], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [739.75, 404.625, 758.25, 447.375], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [470.125, 365.75, 480.875, 394.25], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [740.25, 405.0, 757.75, 447.5], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [739.75, 404.625, 758.25, 447.375], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [575.75, 385.375, 586.25, 417.625], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [804.5, 359.625, 816.5, 388.375], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [804.5, 359.625, 816.5, 388.375], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [575.0, 385.25, 586.0, 417.75], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [1086.5, 425.0, 1113.5, 490.0], "score": 0.440673828125, "label": "person", "category": "작업자"}, {"bbox": [1086.5, 425.0, 1113.5, 490.0], "score": 0.42529296875, "label": "person", "category": "작업자"}, {"bbox": [1087.0, 425.5, 1113.0, 489.5], "score": 0.418701171875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.66796875, 343.06085205078125, 327.78656005859375, 390.56671142578125], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.50830078125, 288.01287841796875, 675.791259765625, 337.332275390625], "score": 0.8221883177757263, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [1226.5, 431.875, 1257.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [740.0, 404.125, 757.0, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [548.25, 384.125, 559.75, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [804.5, 359.75, 815.5, 387.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [483.0, 369.125, 495.5, 396.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [805.0, 359.5, 816.0, 388.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [561.75, 385.0, 574.25, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [349.125, 388.125, 361.875, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [574.5, 385.375, 586.5, 416.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1057.0, 429.5, 1085.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [470.25, 367.0, 482.75, 395.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [349.5, 389.125, 362.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [1088.0, 425.375, 1112.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1057.0, 429.5, 1085.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [1087.5, 425.125, 1112.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1087.5, 425.0, 1112.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [1057.0, 428.375, 1085.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [470.0, 366.125, 483.0, 394.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [451.5, 357.0, 460.5, 385.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [574.5, 385.0, 586.5, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1055.5, 429.375, 1084.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1058.5, 429.375, 1085.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [1057.0, 429.5, 1085.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [563.0, 385.0, 575.0, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1088.0, 424.875, 1112.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [481.75, 367.375, 494.25, 395.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [1087.5, 425.0, 1112.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1087.5, 425.0, 1112.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [1057.0, 429.5, 1085.0, 492.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9375, "thr": 0.3, "bbox": [934.75, 0.0, 1063.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [0.6875, 75.25, 85.75, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.75, 0.5, 767.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [602.5, 0.5, 759.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.25, 1.25, 765.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [0.75, 76.5, 86.125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 316.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.25, 335.25, 729.75, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [324.5, 355.25, 459.0, 413.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.341552734375, "thr": 0.3, "bbox": [560.25, 274.75, 603.75, 293.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [392.25, 309.625, 486.25, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [622.75, 284.625, 673.25, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [248.75, 340.875, 321.25, 390.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [53.5, 287.75, 126.0, 368.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [248.5, 340.875, 322.0, 390.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1226.5, 431.5, 1257.5, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [562.25, 386.5, 573.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [547.5, 384.0, 557.5, 414.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [739.5, 405.0, 757.5, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [739.75, 404.625, 758.25, 447.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [470.125, 365.75, 480.875, 394.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [740.25, 405.0, 757.75, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [739.75, 404.625, 758.25, 447.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [575.75, 385.375, 586.25, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [804.5, 359.625, 816.5, 388.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [804.5, 359.625, 816.5, 388.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [575.0, 385.25, 586.0, 417.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [1086.5, 425.0, 1113.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [1086.5, 425.0, 1113.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [1087.0, 425.5, 1113.0, 489.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [235.66796875, 343.06085205078125, 327.78656005859375, 390.56671142578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8221883177757263, "thr": 0.3, "bbox": [619.50830078125, 288.01287841796875, 675.791259765625, 337.332275390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.66796875, 343.06085205078125, 327.78656005859375, 390.56671142578125], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 617, "seen_frames": 468, "stable_frames": 167, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 355.25, 459.0, 413.25], "score": 0.91796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 617, "seen_frames": 379, "stable_frames": 378, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [392.25, 309.625, 486.25, 356.375], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 617, "seen_frames": 547, "stable_frames": 101, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [248.62692260742188, 340.87451171875, 321.61761474609375, 390.1243896484375], "score": 0.34521484375, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 617, "seen_frames": 18, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [483.0, 369.125, 495.5, 396.875], "score": 0.51953125, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 617, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.3033447265625, 388.6009826660156, 362.17242431640625, 421.874755859375], "score": 0.77978515625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 617, "seen_frames": 18, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [470.1407775878906, 366.61871337890625, 482.8585205078125, 394.9452819824219], "score": 0.708984375, "label": "small_worker", "id": 1000060, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000060, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000060, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 617, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.5, 357.0, 460.5, 385.0], "score": 0.51953125, "label": "small_worker", "id": 1000059, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000059, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000059, "track_kind": "manual", "first_seen_frame": 607, "last_seen_frame": 617, "seen_frames": 5, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 17, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 57, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 617, "ts_sec": 61.7, "frame_at": "2026-05-14T10:54:20.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 68.93527507781982, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 97.04905189573765, "yolo8_640_workPPEHeavy": 97.21074625849724, "yolo11_960_workAndHeavyEquipment_39class": 101.94713622331619}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [562.75, 386.5, 575.25, 418.5], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [1227.5, 443.625, 1256.5, 518.375], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [549.0, 384.125, 559.0, 412.875], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [1087.0, 425.5, 1113.0, 490.5], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [1087.0, 425.5, 1113.0, 490.5], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [575.25, 386.25, 586.75, 418.75], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [804.25, 361.375, 817.75, 388.625], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [804.75, 361.625, 817.25, 388.375], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [575.25, 386.125, 586.75, 418.875], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [1087.0, 425.5, 1113.0, 490.5], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [741.25, 404.5, 758.75, 447.0], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [1086.5, 425.5, 1113.5, 491.0], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [742.0, 404.5, 759.0, 447.0], "score": 0.4814453125, "label": "person", "category": "작업자"}, {"bbox": [1087.0, 425.5, 1113.0, 491.0], "score": 0.4619140625, "label": "person", "category": "작업자"}, {"bbox": [470.375, 366.125, 480.625, 394.875], "score": 0.4609375, "label": "person", "category": "작업자"}, {"bbox": [804.5, 361.25, 817.5, 388.75], "score": 0.447509765625, "label": "person", "category": "작업자"}, {"bbox": [1087.0, 425.875, 1113.0, 491.125], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [740.5, 404.875, 759.5, 447.125], "score": 0.438720703125, "label": "person", "category": "작업자"}, {"bbox": [1087.0, 425.125, 1113.0, 490.875], "score": 0.416748046875, "label": "person", "category": "작업자"}, {"bbox": [741.5, 404.625, 759.5, 447.375], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1228.0, 433.0, 1260.0, 518.5], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.5, 428.625, 1089.5, 492.375], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [804.5, 360.125, 816.5, 387.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [550.0, 384.0, 561.0, 413.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [741.75, 403.875, 758.25, 445.125], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [562.75, 385.125, 575.25, 417.875], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 388.125, 361.75, 421.875], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [575.25, 386.5, 586.75, 418.0], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [484.5, 368.875, 496.5, 396.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 426.0, 1112.5, 490.0], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [471.125, 367.25, 482.875, 394.75], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 425.5, 1112.5, 490.5], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [458.75, 364.25, 469.25, 393.75], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 426.375, 1112.5, 491.625], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.0, 425.5, 1113.0, 490.5], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [451.5, 356.875, 460.0, 382.125], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [471.125, 366.375, 483.875, 394.625], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [482.375, 367.0, 493.625, 395.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [900.25, 287.5, 907.75, 306.0], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1064.0, 296.5], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 311.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.25, 349.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 323.25], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.375, 350.25], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 310.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 767.5, 316.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 759.5, 319.75], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 766.5, 311.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.5, 349.75], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.25, 86.4375, 349.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.4375, 351.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 315.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 768.5, 319.75], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 319.5], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.25, 729.75, 393.25], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 355.375, 457.75, 413.625], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.5, 274.75, 600.5, 294.25], "score": 0.451416015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [391.75, 308.25, 486.75, 356.75], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.0, 673.25, 338.5], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.4375, 289.125, 125.5625, 365.875], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.1875, 290.25, 124.8125, 369.25], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.1875, 285.875, 124.8125, 364.125], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [248.4375, 340.625, 322.5625, 390.375], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [248.5625, 341.0, 321.9375, 390.5], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.66555786132812, 342.9061279296875, 327.9605407714844, 390.71942138671875], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.1741333007812, 288.02423095703125, 675.7606811523438, 337.29046630859375], "score": 0.7994424104690552, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [562.75, 386.5, 575.25, 418.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [1227.5, 443.625, 1256.5, 518.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [549.0, 384.125, 559.0, 412.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [1087.0, 425.5, 1113.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [1087.0, 425.5, 1113.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [575.25, 386.25, 586.75, 418.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [804.25, 361.375, 817.75, 388.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [804.75, 361.625, 817.25, 388.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [575.25, 386.125, 586.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1087.0, 425.5, 1113.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [741.25, 404.5, 758.75, 447.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [1086.5, 425.5, 1113.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4814453125, "thr": 0.4, "bbox": [742.0, 404.5, 759.0, 447.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [1087.0, 425.5, 1113.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [470.375, 366.125, 480.625, 394.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.447509765625, "thr": 0.4, "bbox": [804.5, 361.25, 817.5, 388.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [1087.0, 425.875, 1113.0, 491.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.438720703125, "thr": 0.4, "bbox": [740.5, 404.875, 759.5, 447.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [1087.0, 425.125, 1113.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [741.5, 404.625, 759.5, 447.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [1228.0, 433.0, 1260.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [1058.5, 428.625, 1089.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [804.5, 360.125, 816.5, 387.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [550.0, 384.0, 561.0, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [741.75, 403.875, 758.25, 445.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [562.75, 385.125, 575.25, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [349.25, 388.125, 361.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [575.25, 386.5, 586.75, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [484.5, 368.875, 496.5, 396.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [1087.5, 426.0, 1112.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [471.125, 367.25, 482.875, 394.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [1087.5, 425.5, 1112.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [458.75, 364.25, 469.25, 393.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1087.5, 426.375, 1112.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1087.0, 425.5, 1113.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [451.5, 356.875, 460.0, 382.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [471.125, 366.375, 483.875, 394.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [482.375, 367.0, 493.625, 395.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [900.25, 287.5, 907.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [935.0, 0.0, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [0.5, 75.5, 86.25, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [0.5, 76.25, 86.375, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.5, 0.5, 767.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.5, 0.5, 759.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.5, 1.25, 766.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [0.3125, 76.5, 86.5, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [0.0, 75.25, 86.4375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [0.375, 76.25, 86.4375, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [602.5, 0.0, 768.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.25, 335.25, 729.75, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [324.25, 355.375, 457.75, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.451416015625, "thr": 0.3, "bbox": [560.5, 274.75, 600.5, 294.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [391.75, 308.25, 486.75, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [622.75, 285.0, 673.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [53.4375, 289.125, 125.5625, 365.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [53.1875, 290.25, 124.8125, 369.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [54.1875, 285.875, 124.8125, 364.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [248.4375, 340.625, 322.5625, 390.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [248.5625, 341.0, 321.9375, 390.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [235.66555786132812, 342.9061279296875, 327.9605407714844, 390.71942138671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7994424104690552, "thr": 0.3, "bbox": [619.1741333007812, 288.02423095703125, 675.7606811523438, 337.29046630859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.66555786132812, 342.9061279296875, 327.9605407714844, 390.71942138671875], "score": 0.9425041675567627, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 618, "seen_frames": 469, "stable_frames": 168, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.25, 355.375, 457.75, 413.625], "score": 0.9189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 618, "seen_frames": 380, "stable_frames": 379, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [391.75, 308.25, 486.75, 356.75], "score": 0.85107421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 618, "seen_frames": 548, "stable_frames": 102, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [248.4977569580078, 340.806396484375, 322.25872802734375, 390.4350280761719], "score": 0.322509765625, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 618, "seen_frames": 19, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.25, 388.125, 361.75, 421.875], "score": 0.51953125, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 618, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [484.5, 368.875, 496.5, 396.125], "score": 0.7490234375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 618, "seen_frames": 6, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [471.1244812011719, 366.9174499511719, 483.2540283203125, 394.7021179199219], "score": 0.56982421875, "label": "small_worker", "id": 1000060, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000060, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000060, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 618, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [458.75, 364.25, 469.25, 393.75], "score": 0.466796875, "label": "small_worker", "id": -10000150, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000150, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000150, "track_kind": "pseudo", "first_seen_frame": 618, "last_seen_frame": 618, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [451.5, 356.875, 460.0, 382.125], "score": 0.3486328125, "label": "small_worker", "id": 1000059, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000059, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000059, "track_kind": "manual", "first_seen_frame": 607, "last_seen_frame": 618, "seen_frames": 6, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 18, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 58, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 618, "ts_sec": 61.8, "frame_at": "2026-05-14T10:54:20.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.1682401150465, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.48884226381779, "yolo8_640_workPPEHeavy": 63.9934279024601, "yolo11_960_workAndHeavyEquipment_39class": 70.00329531729221}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [564.25, 387.0, 575.75, 418.0], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [1088.0, 426.0, 1114.0, 491.0], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [1226.0, 447.0, 1260.0, 519.0], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [549.75, 384.25, 560.25, 413.25], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [1058.0, 427.875, 1092.0, 493.125], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [1059.5, 427.625, 1092.5, 492.375], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [577.75, 387.25, 588.25, 418.75], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [1058.0, 428.0, 1092.0, 493.0], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [743.75, 404.0, 760.25, 447.5], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [806.0, 361.375, 818.0, 388.625], "score": 0.4775390625, "label": "person", "category": "작업자"}, {"bbox": [1057.0, 428.0, 1093.0, 493.0], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [1058.0, 428.0, 1092.0, 492.5], "score": 0.466796875, "label": "person", "category": "작업자"}, {"bbox": [348.125, 390.875, 363.875, 422.125], "score": 0.452392578125, "label": "person", "category": "작업자"}, {"bbox": [743.75, 404.0, 760.25, 447.5], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [1058.0, 428.375, 1092.0, 492.625], "score": 0.42724609375, "label": "person", "category": "작업자"}, {"bbox": [1056.5, 428.0, 1091.5, 493.0], "score": 0.42529296875, "label": "person", "category": "작업자"}, {"bbox": [805.75, 362.0, 818.25, 388.5], "score": 0.42333984375, "label": "person", "category": "작업자"}, {"bbox": [1058.0, 428.375, 1092.0, 492.625], "score": 0.4140625, "label": "person", "category": "작업자"}, {"bbox": [805.0, 362.125, 818.0, 388.875], "score": 0.412109375, "label": "person", "category": "작업자"}, {"bbox": [347.375, 391.25, 363.625, 420.25], "score": 0.403564453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [563.5, 385.25, 575.5, 417.25], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 434.125, 1262.0, 518.875], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [804.5, 360.125, 818.5, 387.875], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 427.125, 1091.0, 492.875], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [745.0, 403.5, 760.0, 446.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [575.75, 386.5, 588.25, 417.5], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 388.0, 361.75, 422.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [550.5, 384.125, 561.5, 413.875], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [484.875, 368.875, 498.125, 397.125], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [459.25, 365.5, 468.75, 394.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 425.625, 1114.0, 490.375], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 425.625, 1114.0, 490.375], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 426.0, 1113.5, 490.5], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 426.125, 1114.0, 491.875], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [481.875, 366.875, 493.125, 395.125], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [305.375, 311.375, 313.625, 331.625], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [451.5, 357.125, 458.5, 375.875], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 426.5, 1113.5, 490.0], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.5, 426.625, 1113.5, 490.375], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1064.0, 296.75], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.92724609375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.25, 85.8125, 349.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 779.5, 312.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.25, 86.25, 349.75], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 324.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 310.75], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.4375, 349.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.5, 86.25, 350.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 766.5, 317.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.0625, 348.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 321.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 766.0, 311.75], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 320.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 316.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.125, 729.75, 392.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 355.0, 458.25, 413.5], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.25, 275.0, 599.75, 294.0], "score": 0.525390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [391.875, 309.125, 486.125, 356.875], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.0, 672.5, 338.5], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.375, 290.0, 124.375, 364.5], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.1875, 291.0, 123.8125, 368.5], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.75, 289.125, 125.25, 358.875], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.125, 287.0, 123.25, 363.0], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.125, 288.375, 124.625, 353.625], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [248.3125, 340.625, 322.1875, 390.375], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7337646484375, 342.87506103515625, 327.90283203125, 390.68768310546875], "score": 0.9399162530899048, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.3802490234375, 287.9474792480469, 675.7406005859375, 337.3144226074219], "score": 0.7905300855636597, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [564.25, 387.0, 575.75, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [1088.0, 426.0, 1114.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1226.0, 447.0, 1260.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [549.75, 384.25, 560.25, 413.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [1058.0, 427.875, 1092.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1059.5, 427.625, 1092.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [577.75, 387.25, 588.25, 418.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [1058.0, 428.0, 1092.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [743.75, 404.0, 760.25, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4775390625, "thr": 0.4, "bbox": [806.0, 361.375, 818.0, 388.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [1057.0, 428.0, 1093.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [1058.0, 428.0, 1092.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.452392578125, "thr": 0.4, "bbox": [348.125, 390.875, 363.875, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [743.75, 404.0, 760.25, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [1058.0, 428.375, 1092.0, 492.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [1056.5, 428.0, 1091.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [805.75, 362.0, 818.25, 388.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [1058.0, 428.375, 1092.0, 492.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [805.0, 362.125, 818.0, 388.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.403564453125, "thr": 0.4, "bbox": [347.375, 391.25, 363.625, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [563.5, 385.25, 575.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [1228.0, 434.125, 1262.0, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [804.5, 360.125, 818.5, 387.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1059.0, 427.125, 1091.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [745.0, 403.5, 760.0, 446.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [575.75, 386.5, 588.25, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [349.25, 388.0, 361.75, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [550.5, 384.125, 561.5, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [484.875, 368.875, 498.125, 397.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [459.25, 365.5, 468.75, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [1088.0, 425.625, 1114.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1088.0, 425.625, 1114.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [1086.5, 426.0, 1113.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1088.0, 426.125, 1114.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [481.875, 366.875, 493.125, 395.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [305.375, 311.375, 313.625, 331.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [451.5, 357.125, 458.5, 375.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1086.5, 426.5, 1113.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [1086.5, 426.625, 1113.5, 490.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [935.0, 0.0, 1064.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92724609375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [0.5625, 75.25, 85.8125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.5, 1.5, 779.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [0.625, 76.25, 86.25, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [0.3125, 76.5, 86.4375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [0.3125, 76.5, 86.25, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.5, 0.5, 766.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.0, 75.0, 86.0625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.0, 1.25, 766.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.25, 335.125, 729.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [324.25, 355.0, 458.25, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.525390625, "thr": 0.3, "bbox": [560.25, 275.0, 599.75, 294.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [391.875, 309.125, 486.125, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [622.5, 285.0, 672.5, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [53.375, 290.0, 124.375, 364.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [53.1875, 291.0, 123.8125, 368.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [52.75, 289.125, 125.25, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [54.125, 287.0, 123.25, 363.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [52.125, 288.375, 124.625, 353.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [248.3125, 340.625, 322.1875, 390.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9399162530899048, "thr": 0.3, "bbox": [235.7337646484375, 342.87506103515625, 327.90283203125, 390.68768310546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7905300855636597, "thr": 0.3, "bbox": [619.3802490234375, 287.9474792480469, 675.7406005859375, 337.3144226074219]}], "fused_detections_by_category": {"중장비": [{"box": [235.7337646484375, 342.87506103515625, 327.90283203125, 390.68768310546875], "score": 0.9399162530899048, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 619, "seen_frames": 470, "stable_frames": 169, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.25, 355.0, 458.25, 413.5], "score": 0.92138671875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 619, "seen_frames": 381, "stable_frames": 380, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [391.875, 309.125, 486.125, 356.875], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 619, "seen_frames": 549, "stable_frames": 103, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [248.3125, 340.625, 322.1875, 390.375], "score": 0.303955078125, "label": "excavator", "id": 1000057, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000057, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000057, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 619, "seen_frames": 20, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.25, 388.0, 361.75, 422.0], "score": 0.51953125, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 619, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [484.875, 368.875, 498.125, 397.125], "score": 0.75048828125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 619, "seen_frames": 7, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [459.25, 365.5, 468.75, 394.0], "score": 0.6826171875, "label": "small_worker", "id": -10000150, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000150, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000150, "track_kind": "pseudo", "first_seen_frame": 618, "last_seen_frame": 619, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [481.875, 366.875, 493.125, 395.125], "score": 0.403564453125, "label": "small_worker", "id": -10000151, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000151, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000151, "track_kind": "pseudo", "first_seen_frame": 619, "last_seen_frame": 619, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [451.5, 357.125, 458.5, 375.875], "score": 0.352294921875, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 619, "seen_frames": 8, "stable_frames": 1, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 18, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 58, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 619, "ts_sec": 61.9, "frame_at": "2026-05-14T10:54:20.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.32764375209808, "yolo11_960_workAndHeavyEquipment_39class": 68.06879304349422, "yolo8_640_workPPEHeavy": 68.40977631509304, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.88528540730476}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [809.0, 360.875, 820.0, 388.125], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 434.375, 1263.5, 519.625], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.0, 434.125, 1263.0, 518.875], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.0, 433.875, 1263.0, 520.125], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [576.5, 386.5, 589.5, 418.0], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [563.25, 385.25, 576.75, 418.25], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.0, 433.5, 1263.0, 519.5], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.0, 433.375, 1263.0, 519.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 388.0, 361.75, 422.0], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [745.0, 403.5, 761.0, 446.0], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [744.5, 404.125, 761.5, 445.875], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 403.75, 761.25, 445.75], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [460.5, 367.5, 470.0, 394.0], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [564.75, 385.75, 577.25, 418.25], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 425.625, 1091.5, 492.375], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 388.75, 362.375, 421.75], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [485.625, 368.625, 499.375, 397.375], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [551.25, 384.5, 562.75, 415.5], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [487.625, 368.875, 498.375, 397.125], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.0, 433.5, 1263.0, 520.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [576.5, 386.375, 589.5, 418.625], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.0, 426.625, 1094.0, 492.375], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.5, 434.0, 1261.5, 521.0], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 434.0, 1263.5, 520.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.0, 427.0, 1094.0, 493.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.0, 433.5, 1263.0, 519.5], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.0, 426.5, 1092.0, 493.0], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.5, 426.5, 1092.5, 493.0], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.0, 426.875, 1094.0, 493.125], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [479.875, 366.625, 490.125, 395.375], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 434.125, 1263.0, 519.875], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [551.5, 384.25, 562.5, 414.25], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [305.25, 311.0, 313.75, 331.5], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 426.0, 1114.0, 492.0], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [450.5, 357.0, 459.0, 375.0], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [469.75, 365.375, 484.75, 393.625], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.5, 425.375, 1115.5, 490.625], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1064.0, 296.75], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.0, 776.5, 313.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 326.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.25, 85.9375, 349.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 311.5], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 318.75], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 758.5, 323.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.5, 86.375, 349.5], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 764.5, 312.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 322.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 317.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.25, 730.0, 393.25], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 355.0, 458.25, 413.0], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.25, 274.875, 599.75, 294.125], "score": 0.57958984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [559.5, 274.75, 600.5, 294.25], "score": 0.30908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [391.0, 308.75, 486.5, 356.75], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [391.25, 309.125, 486.25, 356.875], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [391.0, 308.75, 486.5, 356.75], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 284.75, 672.5, 338.25], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 284.625, 674.5, 338.375], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [391.25, 309.0, 486.25, 356.0], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [391.375, 309.0, 485.625, 356.5], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [391.0, 309.0, 486.5, 356.5], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 338.375], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [390.125, 308.375, 485.875, 356.625], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 284.375, 674.5, 338.625], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.75, 674.0, 338.75], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.0, 675.0, 338.5], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.0, 675.25, 338.5], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.25, 673.25, 338.75], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [390.0, 308.375, 486.5, 356.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 285.75, 675.0, 338.25], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.875, 675.5, 339.125], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [391.125, 309.375, 485.875, 356.625], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [391.375, 309.25, 486.625, 357.25], "score": 0.5546875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.125, 290.0, 123.75, 363.0], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.78125, 289.5, 124.46875, 356.0], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [391.5, 310.0, 484.0, 356.5], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.375, 291.0, 122.75, 370.5], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [49.625, 288.5, 123.375, 353.5], "score": 0.32421875, "label": "excavator", "category": "굴착기"}, {"bbox": [625.75, 282.875, 668.25, 305.125], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1227.0, 436.375, 1265.0, 519.625], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [1089.5, 425.0, 1114.5, 491.5], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [563.75, 386.75, 576.25, 418.75], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [1060.0, 427.0, 1094.0, 493.0], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [578.25, 387.375, 589.75, 419.625], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [745.5, 403.875, 762.5, 446.125], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [551.75, 385.5, 562.25, 416.5], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [809.5, 360.625, 820.5, 387.375], "score": 0.455078125, "label": "person", "category": "작업자"}, {"bbox": [348.0, 390.75, 363.5, 421.75], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7330322265625, 343.09130859375, 328.178955078125, 391.091552734375], "score": 0.9437609314918518, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.4781494140625, 288.35394287109375, 675.6226806640625, 337.22222900390625], "score": 0.7956579923629761, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [809.0, 360.875, 820.0, 388.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [1228.5, 434.375, 1263.5, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1227.0, 434.125, 1263.0, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [1227.0, 433.875, 1263.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [576.5, 386.5, 589.5, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [563.25, 385.25, 576.75, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1227.0, 433.5, 1263.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1227.0, 433.375, 1263.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [349.25, 388.0, 361.75, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [745.0, 403.5, 761.0, 446.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [744.5, 404.125, 761.5, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [744.75, 403.75, 761.25, 445.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [460.5, 367.5, 470.0, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [564.75, 385.75, 577.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1060.5, 425.625, 1091.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [349.625, 388.75, 362.375, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [485.625, 368.625, 499.375, 397.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [551.25, 384.5, 562.75, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [487.625, 368.875, 498.375, 397.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1227.0, 433.5, 1263.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [576.5, 386.375, 589.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1060.0, 426.625, 1094.0, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [1226.5, 434.0, 1261.5, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1228.5, 434.0, 1263.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1060.0, 427.0, 1094.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [1227.0, 433.5, 1263.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [1062.0, 426.5, 1092.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [1059.5, 426.5, 1092.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1060.0, 426.875, 1094.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [479.875, 366.625, 490.125, 395.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1231.0, 434.125, 1263.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [551.5, 384.25, 562.5, 414.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [305.25, 311.0, 313.75, 331.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1088.0, 426.0, 1114.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [450.5, 357.0, 459.0, 375.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [469.75, 365.375, 484.75, 393.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [1088.5, 425.375, 1115.5, 490.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [935.0, 0.0, 1064.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.5, 1.0, 776.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 326.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [0.75, 75.25, 85.9375, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.5, 0.5, 758.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [0.5625, 76.5, 86.375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [602.5, 1.25, 764.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.0, 335.25, 730.0, 393.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [324.25, 355.0, 458.25, 413.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57958984375, "thr": 0.3, "bbox": [560.25, 274.875, 599.75, 294.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.30908203125, "thr": 0.3, "bbox": [559.5, 274.75, 600.5, 294.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [391.0, 308.75, 486.5, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [391.25, 309.125, 486.25, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [391.0, 308.75, 486.5, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [622.5, 284.75, 672.5, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [622.5, 284.625, 674.5, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [391.25, 309.0, 486.25, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [391.375, 309.0, 485.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [391.0, 309.0, 486.5, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [390.125, 308.375, 485.875, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [622.5, 284.375, 674.5, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.0, 283.75, 674.0, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [623.0, 284.0, 675.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [622.75, 286.0, 675.25, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [622.75, 283.25, 673.25, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [390.0, 308.375, 486.5, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [622.0, 285.75, 675.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [622.5, 285.875, 675.5, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [391.125, 309.375, 485.875, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5546875, "thr": 0.3, "bbox": [391.375, 309.25, 486.625, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [53.125, 290.0, 123.75, 363.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [52.78125, 289.5, 124.46875, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [391.5, 310.0, 484.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [52.375, 291.0, 122.75, 370.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [49.625, 288.5, 123.375, 353.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [625.75, 282.875, 668.25, 305.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1227.0, 436.375, 1265.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [1089.5, 425.0, 1114.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [563.75, 386.75, 576.25, 418.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1060.0, 427.0, 1094.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [578.25, 387.375, 589.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [745.5, 403.875, 762.5, 446.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [551.75, 385.5, 562.25, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [809.5, 360.625, 820.5, 387.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [348.0, 390.75, 363.5, 421.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9437609314918518, "thr": 0.3, "bbox": [235.7330322265625, 343.09130859375, 328.178955078125, 391.091552734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7956579923629761, "thr": 0.3, "bbox": [619.4781494140625, 288.35394287109375, 675.6226806640625, 337.22222900390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.7330322265625, 343.09130859375, 328.178955078125, 391.091552734375], "score": 0.9437609314918518, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 620, "seen_frames": 471, "stable_frames": 170, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.25, 355.0, 458.25, 413.0], "score": 0.9189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 620, "seen_frames": 382, "stable_frames": 381, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [390.9752502441406, 308.9447326660156, 486.11810302734375, 356.62286376953125], "score": 0.845703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 620, "seen_frames": 550, "stable_frames": 104, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.42559814453125, 388.351318359375, 362.0427551269531, 421.882568359375], "score": 0.51953125, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 620, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [460.5, 367.5, 470.0, 394.0], "score": 0.70751953125, "label": "small_worker", "id": -10000150, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000150, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000150, "track_kind": "pseudo", "first_seen_frame": 618, "last_seen_frame": 620, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [485.625, 368.625, 499.375, 397.375], "score": 0.68408203125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 620, "seen_frames": 8, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [479.875, 366.625, 490.125, 395.375], "score": 0.537109375, "label": "small_worker", "id": -10000151, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000151, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000151, "track_kind": "pseudo", "first_seen_frame": 619, "last_seen_frame": 620, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.5, 357.0, 459.0, 375.0], "score": 0.329345703125, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 620, "seen_frames": 9, "stable_frames": 2, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}, {"box": [469.75, 365.375, 484.75, 393.625], "score": 0.307373046875, "label": "small_worker", "id": 1000060, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000060, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000060, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 620, "seen_frames": 8, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 19, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 58, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 620, "ts_sec": 62.0, "frame_at": "2026-05-14T10:54:20.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.358735740184784, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.20519591867924, "yolo11_960_workAndHeavyEquipment_39class": 65.79388491809368, "yolo8_640_workPPEHeavy": 66.08503125607967}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1228.0, 434.625, 1266.0, 519.375], "score": 0.8115234375, "label": "person", "category": "작업자"}, {"bbox": [1064.5, 425.5, 1095.5, 492.0], "score": 0.72705078125, "label": "person", "category": "작업자"}, {"bbox": [1091.5, 423.5, 1116.5, 491.5], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [747.0, 405.25, 764.0, 448.25], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [553.0, 385.375, 564.0, 416.625], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [811.5, 358.75, 822.5, 388.25], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [564.75, 386.875, 577.25, 418.125], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [579.0, 386.875, 592.0, 419.125], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [579.0, 387.0, 592.0, 419.5], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [565.0, 386.625, 577.0, 418.375], "score": 0.42822265625, "label": "person", "category": "작업자"}, {"bbox": [347.625, 390.875, 363.375, 422.125], "score": 0.41015625, "label": "person", "category": "작업자"}, {"bbox": [474.75, 367.0, 486.75, 397.5], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [811.75, 359.125, 822.25, 387.875], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 433.5, 1265.0, 520.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [577.75, 386.25, 590.25, 417.75], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 433.5, 1265.0, 519.5], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [745.5, 405.0, 763.5, 447.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 387.875, 361.75, 422.125], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [565.25, 385.25, 576.75, 417.75], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [745.5, 405.0, 763.5, 447.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 425.875, 1093.0, 492.125], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 405.0, 763.25, 447.0], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.0, 405.0, 763.0, 447.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 433.0, 1265.0, 520.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 433.0, 1265.0, 520.0], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 432.875, 1263.5, 520.125], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [461.625, 364.625, 471.375, 393.375], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [552.5, 384.5, 564.5, 415.5], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 388.75, 362.375, 421.75], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [488.25, 369.0, 498.75, 397.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 426.875, 1093.0, 493.125], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 426.375, 1093.0, 492.625], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 426.375, 1093.0, 492.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [578.5, 386.0, 590.5, 418.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [565.25, 385.375, 576.75, 417.625], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 424.0, 1117.5, 490.5], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [486.125, 368.375, 499.875, 397.625], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.0, 424.0, 1116.0, 491.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [462.375, 364.625, 475.625, 393.375], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 432.875, 1265.0, 520.125], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.5, 424.875, 1115.5, 490.125], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [480.5, 366.875, 490.0, 395.125], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.5, 425.875, 1094.5, 493.125], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 433.5, 1266.0, 520.5], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 433.0, 1265.0, 520.0], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.0, 424.875, 1116.0, 490.125], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.5, 424.5, 1115.5, 490.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [462.5, 364.625, 474.5, 393.375], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.0, 425.875, 1094.0, 492.125], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 424.5, 1116.0, 491.5], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 433.0, 1265.0, 520.0], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1063.75, 297.0], "score": 0.93798828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.25, 768.25, 310.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 325.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.0, 86.8125, 344.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 310.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 322.75], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 763.5, 318.25], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 762.0, 311.75], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.0, 87.25, 345.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 316.75], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 321.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 87.375, 344.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 761.0, 321.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.875, 730.0, 393.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 353.875, 457.125, 413.125], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [562.25, 275.125, 599.75, 296.875], "score": 0.66357421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [561.5, 275.0, 599.5, 297.5], "score": 0.533203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [561.75, 275.5, 598.25, 298.0], "score": 0.4072265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [392.125, 308.75, 486.875, 355.75], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.875, 675.0, 338.125], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [392.375, 309.125, 486.625, 355.875], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.5, 673.25, 338.0], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.625, 675.0, 338.375], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [391.5, 308.375, 487.0, 355.625], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 675.0, 337.875], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 338.125], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [391.625, 308.375, 486.375, 355.625], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [392.75, 309.125, 486.75, 355.875], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [393.0, 309.0, 486.5, 355.5], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [392.375, 309.0, 485.625, 355.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 674.75, 337.875], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.75, 674.75, 338.25], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.75, 675.0, 338.25], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [392.5, 309.375, 486.5, 355.625], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 286.875, 675.25, 338.125], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.5, 290.0, 122.25, 368.0], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 287.0, 676.0, 338.5], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.25, 291.25, 121.0, 371.25], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [51.03125, 289.875, 122.96875, 363.125], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.09375, 290.0, 122.40625, 372.5], "score": 0.437744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.46875, 287.5, 121.03125, 366.0], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [46.75, 289.0, 121.75, 354.5], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6652069091797, 343.27655029296875, 328.28558349609375, 391.71771240234375], "score": 0.9394690990447998, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.06005859375, 290.217041015625, 675.1331787109375, 337.2412109375], "score": 0.7461398243904114, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8115234375, "thr": 0.4, "bbox": [1228.0, 434.625, 1266.0, 519.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72705078125, "thr": 0.4, "bbox": [1064.5, 425.5, 1095.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [1091.5, 423.5, 1116.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [747.0, 405.25, 764.0, 448.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [553.0, 385.375, 564.0, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [811.5, 358.75, 822.5, 388.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [564.75, 386.875, 577.25, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [579.0, 386.875, 592.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [579.0, 387.0, 592.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [565.0, 386.625, 577.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [347.625, 390.875, 363.375, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [474.75, 367.0, 486.75, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [811.75, 359.125, 822.25, 387.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1229.0, 433.5, 1265.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [577.75, 386.25, 590.25, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [1229.0, 433.5, 1265.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [745.5, 405.0, 763.5, 447.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [349.25, 387.875, 361.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [565.25, 385.25, 576.75, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [745.5, 405.0, 763.5, 447.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1065.0, 425.875, 1093.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [744.75, 405.0, 763.25, 447.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [746.0, 405.0, 763.0, 447.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [1229.0, 433.0, 1265.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1229.0, 433.0, 1265.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1228.5, 432.875, 1263.5, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [461.625, 364.625, 471.375, 393.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [552.5, 384.5, 564.5, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [349.625, 388.75, 362.375, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [488.25, 369.0, 498.75, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [1065.0, 426.875, 1093.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [1065.0, 426.375, 1093.0, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1065.0, 426.375, 1093.0, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [578.5, 386.0, 590.5, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [565.25, 385.375, 576.75, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1090.5, 424.0, 1117.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [486.125, 368.375, 499.875, 397.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1090.0, 424.0, 1116.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [462.375, 364.625, 475.625, 393.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [1229.0, 432.875, 1265.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1088.5, 424.875, 1115.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [480.5, 366.875, 490.0, 395.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1065.5, 425.875, 1094.5, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [1230.0, 433.5, 1266.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1229.0, 433.0, 1265.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1090.0, 424.875, 1116.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1088.5, 424.5, 1115.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [462.5, 364.625, 474.5, 393.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [1068.0, 425.875, 1094.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1088.0, 424.5, 1116.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1229.0, 433.0, 1265.0, 520.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93798828125, "thr": 0.3, "bbox": [934.25, 0.0, 1063.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 1.25, 768.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [0.9375, 75.0, 86.8125, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.5, 0.5, 763.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [602.0, 1.25, 762.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [0.875, 76.0, 87.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [0.5, 76.25, 87.375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.0, 0.75, 761.0, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [324.875, 353.875, 457.125, 413.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.66357421875, "thr": 0.3, "bbox": [562.25, 275.125, 599.75, 296.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.533203125, "thr": 0.3, "bbox": [561.5, 275.0, 599.5, 297.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4072265625, "thr": 0.3, "bbox": [561.75, 275.5, 598.25, 298.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [392.125, 308.75, 486.875, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.0, 285.875, 675.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [392.375, 309.125, 486.625, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [622.75, 285.5, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.0, 285.625, 675.0, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [391.5, 308.375, 487.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.0, 285.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [391.625, 308.375, 486.375, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [392.75, 309.125, 486.75, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [393.0, 309.0, 486.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [392.375, 309.0, 485.625, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [623.25, 285.125, 674.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [623.0, 286.75, 675.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [392.5, 309.375, 486.5, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [622.75, 286.875, 675.25, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [51.5, 290.0, 122.25, 368.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [623.0, 287.0, 676.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [51.25, 291.25, 121.0, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [51.03125, 289.875, 122.96875, 363.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.437744140625, "thr": 0.3, "bbox": [52.09375, 290.0, 122.40625, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [52.46875, 287.5, 121.03125, 366.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [46.75, 289.0, 121.75, 354.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9394690990447998, "thr": 0.3, "bbox": [235.6652069091797, 343.27655029296875, 328.28558349609375, 391.71771240234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7461398243904114, "thr": 0.3, "bbox": [619.06005859375, 290.217041015625, 675.1331787109375, 337.2412109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.6652069091797, 343.27655029296875, 328.28558349609375, 391.71771240234375], "score": 0.9394690990447998, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 621, "seen_frames": 472, "stable_frames": 171, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.875, 353.875, 457.125, 413.125], "score": 0.923828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 621, "seen_frames": 383, "stable_frames": 382, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [392.2734069824219, 308.8807678222656, 486.53765869140625, 355.67474365234375], "score": 0.8427734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 621, "seen_frames": 551, "stable_frames": 105, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.4256591796875, 388.28521728515625, 362.04296875, 421.94879150390625], "score": 0.51953125, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 621, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [461.625, 364.625, 471.375, 393.375], "score": 0.751953125, "label": "small_worker", "id": -10000150, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000150, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000150, "track_kind": "pseudo", "first_seen_frame": 618, "last_seen_frame": 621, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [488.25, 369.0, 498.75, 397.5], "score": 0.69580078125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 621, "seen_frames": 9, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [480.5, 366.875, 490.0, 395.125], "score": 0.55810546875, "label": "small_worker", "id": -10000151, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000151, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000151, "track_kind": "pseudo", "first_seen_frame": 619, "last_seen_frame": 621, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [474.75, 367.0, 486.75, 397.5], "score": 0.408203125, "label": "person", "id": -10000152, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000152, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000152, "track_kind": "pseudo", "first_seen_frame": 621, "last_seen_frame": 621, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 17, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 58, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 621, "ts_sec": 62.1, "frame_at": "2026-05-14T10:54:20.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.17934049665928, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.861069053411484, "yolo8_640_workPPEHeavy": 63.13945911824703, "yolo11_960_workAndHeavyEquipment_39class": 71.44904881715775}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1233.5, 433.625, 1266.5, 519.375], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [1091.5, 423.0, 1116.5, 491.0], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [553.25, 384.625, 564.75, 416.375], "score": 0.6884765625, "label": "person", "category": "작업자"}, {"bbox": [1069.5, 432.0, 1094.5, 493.5], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [812.5, 359.0, 824.5, 388.0], "score": 0.58203125, "label": "person", "category": "작업자"}, {"bbox": [1069.5, 431.5, 1094.5, 493.0], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [1069.5, 429.5, 1094.5, 493.0], "score": 0.5498046875, "label": "person", "category": "작업자"}, {"bbox": [566.0, 386.125, 578.0, 416.875], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [1069.0, 430.5, 1095.0, 493.0], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [579.5, 386.875, 592.5, 418.125], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [748.5, 405.875, 764.5, 448.125], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [748.75, 405.625, 765.25, 447.375], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [1069.0, 427.875, 1095.0, 493.125], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [579.25, 386.5, 592.75, 418.5], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [1069.5, 425.5, 1098.5, 493.0], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [347.625, 390.875, 363.375, 422.125], "score": 0.435791015625, "label": "person", "category": "작업자"}, {"bbox": [476.25, 366.25, 487.75, 396.75], "score": 0.43017578125, "label": "person", "category": "작업자"}, {"bbox": [347.5, 391.0, 363.5, 420.0], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [746.0, 406.25, 764.0, 447.25], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [553.5, 384.0, 566.5, 415.5], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [579.5, 385.5, 591.5, 417.5], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 359.5, 823.75, 387.0], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 387.875, 361.75, 422.125], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.0, 426.0, 1097.0, 492.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.0, 432.5, 1265.0, 519.0], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [462.875, 364.875, 472.125, 393.125], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [490.875, 369.375, 500.125, 396.625], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [567.0, 385.625, 578.0, 416.375], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [485.625, 368.125, 493.375, 395.875], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 424.5, 1117.5, 488.0], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [480.625, 367.0, 489.375, 395.0], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [450.25, 356.625, 457.75, 374.375], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [305.25, 311.0, 313.75, 331.5], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.5, 424.0, 1119.5, 488.5], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1063.75, 297.0], "score": 0.93896484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.25], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.25, 770.25, 313.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.0, 86.625, 344.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 327.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 312.25], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 758.25, 324.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 765.25, 320.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 763.75, 314.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 318.75], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.0, 87.125, 344.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 322.25], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 86.875, 344.5], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 87.3125, 343.75], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 322.5], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.875, 730.0, 393.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 353.875, 456.5, 413.125], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [562.5, 274.875, 599.5, 299.125], "score": 0.525390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [562.25, 274.875, 599.75, 300.125], "score": 0.405517578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [561.75, 275.375, 598.25, 301.625], "score": 0.3701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [393.0, 308.0, 487.0, 356.0], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.5, 673.25, 338.0], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.21875, 290.0, 121.53125, 364.5], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.0, 290.875, 120.125, 371.125], "score": 0.39599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.8125, 289.125, 122.5625, 354.875], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6663055419922, 343.1530456542969, 328.26324462890625, 391.4970397949219], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.0512084960938, 290.2024230957031, 675.0747680664062, 337.2165222167969], "score": 0.7431692481040955, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1233.5, 433.625, 1266.5, 519.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [1091.5, 423.0, 1116.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6884765625, "thr": 0.4, "bbox": [553.25, 384.625, 564.75, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [1069.5, 432.0, 1094.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58203125, "thr": 0.4, "bbox": [812.5, 359.0, 824.5, 388.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [1069.5, 431.5, 1094.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5498046875, "thr": 0.4, "bbox": [1069.5, 429.5, 1094.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [566.0, 386.125, 578.0, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [1069.0, 430.5, 1095.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [579.5, 386.875, 592.5, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [748.5, 405.875, 764.5, 448.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [748.75, 405.625, 765.25, 447.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [1069.0, 427.875, 1095.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [579.25, 386.5, 592.75, 418.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [1069.5, 425.5, 1098.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [347.625, 390.875, 363.375, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [476.25, 366.25, 487.75, 396.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [347.5, 391.0, 363.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [746.0, 406.25, 764.0, 447.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [553.5, 384.0, 566.5, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [579.5, 385.5, 591.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [814.25, 359.5, 823.75, 387.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [349.25, 387.875, 361.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1069.0, 426.0, 1097.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [1233.0, 432.5, 1265.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [462.875, 364.875, 472.125, 393.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [490.875, 369.375, 500.125, 396.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [567.0, 385.625, 578.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [485.625, 368.125, 493.375, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [1090.5, 424.5, 1117.5, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [480.625, 367.0, 489.375, 395.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [450.25, 356.625, 457.75, 374.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [305.25, 311.0, 313.75, 331.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [1092.5, 424.0, 1119.5, 488.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93896484375, "thr": 0.3, "bbox": [934.25, 0.0, 1063.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.75, 1.25, 770.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [1.0, 75.0, 86.625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.75, 0.5, 758.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.75, 0.5, 765.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.25, 1.0, 763.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [0.9375, 76.0, 87.125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [0.125, 75.0, 86.875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [0.5, 76.25, 87.3125, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 322.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [325.0, 353.875, 456.5, 413.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.525390625, "thr": 0.3, "bbox": [562.5, 274.875, 599.5, 299.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.405517578125, "thr": 0.3, "bbox": [562.25, 274.875, 599.75, 300.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3701171875, "thr": 0.3, "bbox": [561.75, 275.375, 598.25, 301.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [393.0, 308.0, 487.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [622.75, 285.5, 673.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [52.21875, 290.0, 121.53125, 364.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39599609375, "thr": 0.3, "bbox": [52.0, 290.875, 120.125, 371.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [51.8125, 289.125, 122.5625, 354.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [235.6663055419922, 343.1530456542969, 328.26324462890625, 391.4970397949219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7431692481040955, "thr": 0.3, "bbox": [619.0512084960938, 290.2024230957031, 675.0747680664062, 337.2165222167969]}], "fused_detections_by_category": {"중장비": [{"box": [235.6663055419922, 343.1530456542969, 328.26324462890625, 391.4970397949219], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 622, "seen_frames": 473, "stable_frames": 172, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.0, 353.875, 456.5, 413.125], "score": 0.92041015625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 622, "seen_frames": 384, "stable_frames": 383, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [393.0, 308.0, 487.0, 356.0], "score": 0.84814453125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 622, "seen_frames": 552, "stable_frames": 106, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.25, 387.875, 361.75, 422.125], "score": 0.51953125, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 622, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [462.875, 364.875, 472.125, 393.125], "score": 0.69775390625, "label": "small_worker", "id": 1000062, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000062, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000062, "track_kind": "manual", "first_seen_frame": 622, "last_seen_frame": 622, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [490.875, 369.375, 500.125, 396.625], "score": 0.6826171875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 622, "seen_frames": 10, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [485.625, 368.125, 493.375, 395.875], "score": 0.46484375, "label": "small_worker", "id": -10000151, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000151, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000151, "track_kind": "pseudo", "first_seen_frame": 619, "last_seen_frame": 622, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [480.625, 367.0, 489.375, 395.0], "score": 0.43408203125, "label": "small_worker", "id": -10000153, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000153, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000153, "track_kind": "pseudo", "first_seen_frame": 622, "last_seen_frame": 622, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.25, 356.625, 457.75, 374.375], "score": 0.3173828125, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 622, "seen_frames": 10, "stable_frames": 1, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 18, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 58, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 2}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 622, "ts_sec": 62.2, "frame_at": "2026-05-14T10:54:20.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.71823677420616, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 53.729478269815445, "yolo8_640_workPPEHeavy": 58.19769203662872, "yolo11_960_workAndHeavyEquipment_39class": 62.16379441320896}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1239.5, 432.0, 1268.5, 521.0], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [554.5, 384.125, 565.5, 415.875], "score": 0.66650390625, "label": "person", "category": "작업자"}, {"bbox": [1094.5, 422.625, 1117.5, 486.375], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [1095.0, 423.125, 1119.0, 486.875], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [1094.5, 423.0, 1117.5, 488.0], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [1094.5, 423.375, 1117.5, 489.625], "score": 0.56689453125, "label": "person", "category": "작업자"}, {"bbox": [581.25, 386.875, 592.75, 417.125], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [1095.0, 423.375, 1119.0, 489.625], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [749.75, 405.875, 766.25, 448.125], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [1094.5, 423.0, 1117.5, 489.5], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [749.5, 406.375, 765.5, 448.625], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [811.75, 359.625, 826.25, 388.375], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [811.75, 359.875, 826.25, 388.125], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [1075.0, 427.0, 1099.0, 491.0], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [811.5, 360.0, 826.5, 388.5], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [477.625, 366.75, 488.375, 397.25], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [581.5, 385.875, 593.5, 418.125], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [581.0, 386.375, 593.0, 417.625], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [1072.0, 428.5, 1096.0, 492.0], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [1076.5, 426.625, 1099.5, 491.375], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [491.5, 369.375, 501.5, 398.625], "score": 0.43115234375, "label": "person", "category": "작업자"}, {"bbox": [1072.0, 429.125, 1094.0, 491.875], "score": 0.418701171875, "label": "person", "category": "작업자"}, {"bbox": [566.5, 385.375, 579.5, 416.625], "score": 0.41015625, "label": "person", "category": "작업자"}, {"bbox": [1072.5, 427.0, 1099.5, 492.0], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [749.25, 406.125, 764.75, 447.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [554.5, 384.0, 566.5, 415.5], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 360.0, 825.75, 387.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 387.75, 361.75, 422.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [581.75, 386.125, 592.25, 416.875], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [491.5, 369.0, 501.5, 397.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 426.5, 1104.0, 494.0], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [464.0, 365.5, 473.5, 393.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 426.625, 1099.0, 487.375], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 426.5, 1102.0, 493.5], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1093.5, 424.375, 1118.5, 486.625], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1239.0, 431.125, 1271.0, 519.875], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [566.0, 384.75, 579.0, 415.75], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 426.5, 1100.0, 490.5], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1240.0, 432.0, 1272.0, 519.0], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [464.125, 364.75, 473.875, 392.75], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [463.125, 365.125, 472.875, 392.875], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.625, 356.25, 457.375, 373.75], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.5, 424.875, 1116.5, 490.125], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [305.125, 311.0, 313.875, 331.5], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1240.0, 432.0, 1272.0, 520.0], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 425.625, 1100.5, 488.375], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [482.625, 368.125, 492.375, 395.875], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 426.375, 1104.5, 493.625], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1240.0, 431.125, 1270.0, 518.875], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1063.75, 297.0], "score": 0.93896484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.0], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.25, 771.5, 312.25], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.0, 86.5625, 345.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 325.75], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 311.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 323.25], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 765.5, 319.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 763.75, 313.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 317.75], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.8125, 345.5], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 321.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.25, 87.125, 345.75], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 321.75], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.5, 730.0, 393.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.125, 353.875, 456.875, 413.125], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [561.25, 274.5, 598.75, 300.5], "score": 0.383056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.75, 275.0, 597.25, 303.5], "score": 0.3056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.5, 274.75, 598.5, 302.75], "score": 0.302490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 286.0, 675.0, 338.0], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [397.375, 308.875, 486.625, 355.125], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 308.5, 480.0, 353.5], "score": 0.63330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [423.0, 310.625, 485.5, 355.375], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [424.125, 307.125, 471.875, 352.875], "score": 0.59619140625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 309.875, 486.75, 355.125], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [51.375, 289.625, 119.75, 368.375], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.5625, 291.25, 118.4375, 371.25], "score": 0.33984375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.125, 309.125, 486.875, 354.875], "score": 0.307373046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6422119140625, 343.3076171875, 328.31646728515625, 391.93896484375], "score": 0.9445849657058716, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.3822631835938, 290.2959289550781, 675.1134643554688, 337.1532287597656], "score": 0.737159252166748, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [1239.5, 432.0, 1268.5, 521.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66650390625, "thr": 0.4, "bbox": [554.5, 384.125, 565.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [1094.5, 422.625, 1117.5, 486.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [1095.0, 423.125, 1119.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [1094.5, 423.0, 1117.5, 488.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56689453125, "thr": 0.4, "bbox": [1094.5, 423.375, 1117.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [581.25, 386.875, 592.75, 417.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [1095.0, 423.375, 1119.0, 489.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [749.75, 405.875, 766.25, 448.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [1094.5, 423.0, 1117.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [749.5, 406.375, 765.5, 448.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [811.75, 359.625, 826.25, 388.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [811.75, 359.875, 826.25, 388.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [1075.0, 427.0, 1099.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [811.5, 360.0, 826.5, 388.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [477.625, 366.75, 488.375, 397.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [581.5, 385.875, 593.5, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [581.0, 386.375, 593.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [1072.0, 428.5, 1096.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [1076.5, 426.625, 1099.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [491.5, 369.375, 501.5, 398.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [1072.0, 429.125, 1094.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [566.5, 385.375, 579.5, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [1072.5, 427.0, 1099.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [749.25, 406.125, 764.75, 447.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [554.5, 384.0, 566.5, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [814.25, 360.0, 825.75, 387.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [349.25, 387.75, 361.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [581.75, 386.125, 592.25, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [491.5, 369.0, 501.5, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1072.0, 426.5, 1104.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [464.0, 365.5, 473.5, 393.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1073.0, 426.625, 1099.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1072.0, 426.5, 1102.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [1093.5, 424.375, 1118.5, 486.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [1239.0, 431.125, 1271.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [566.0, 384.75, 579.0, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1072.0, 426.5, 1100.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1240.0, 432.0, 1272.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [464.125, 364.75, 473.875, 392.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [463.125, 365.125, 472.875, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [450.625, 356.25, 457.375, 373.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [1091.5, 424.875, 1116.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [305.125, 311.0, 313.875, 331.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [1240.0, 432.0, 1272.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1071.5, 425.625, 1100.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [482.625, 368.125, 492.375, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1071.5, 426.375, 1104.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1240.0, 431.125, 1270.0, 518.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93896484375, "thr": 0.3, "bbox": [934.25, 0.0, 1063.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.5, 1.25, 771.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [0.875, 75.0, 86.5625, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.5, 0.5, 765.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.25, 1.0, 763.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [0.25, 75.0, 86.8125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [0.875, 76.25, 87.125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 321.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.0, 334.5, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [325.125, 353.875, 456.875, 413.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.383056640625, "thr": 0.3, "bbox": [561.25, 274.5, 598.75, 300.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3056640625, "thr": 0.3, "bbox": [560.75, 275.0, 597.25, 303.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.302490234375, "thr": 0.3, "bbox": [560.5, 274.75, 598.5, 302.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.0, 286.0, 675.0, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [397.375, 308.875, 486.625, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63330078125, "thr": 0.3, "bbox": [417.0, 308.5, 480.0, 353.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [423.0, 310.625, 485.5, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59619140625, "thr": 0.3, "bbox": [424.125, 307.125, 471.875, 352.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [426.25, 309.875, 486.75, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [51.375, 289.625, 119.75, 368.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [51.5625, 291.25, 118.4375, 371.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.307373046875, "thr": 0.3, "bbox": [426.125, 309.125, 486.875, 354.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9445849657058716, "thr": 0.3, "bbox": [235.6422119140625, 343.3076171875, 328.31646728515625, 391.93896484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.737159252166748, "thr": 0.3, "bbox": [619.3822631835938, 290.2959289550781, 675.1134643554688, 337.1532287597656]}], "fused_detections_by_category": {"중장비": [{"box": [235.6422119140625, 343.3076171875, 328.31646728515625, 391.93896484375], "score": 0.9445849657058716, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 623, "seen_frames": 474, "stable_frames": 173, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.125, 353.875, 456.875, 413.125], "score": 0.923828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 623, "seen_frames": 385, "stable_frames": 384, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.1076354980469, 309.3894958496094, 484.87921142578125, 354.7752685546875], "score": 0.6826171875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 623, "seen_frames": 553, "stable_frames": 107, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [422.77197265625, 309.01055908203125, 481.48590087890625, 354.2549133300781], "score": 0.63330078125, "label": "excavator", "id": -10000154, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000154, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000154, "track_kind": "pseudo", "first_seen_frame": 623, "last_seen_frame": 623, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [349.25, 387.75, 361.75, 422.25], "score": 0.46875, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 623, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [491.49957275390625, 369.1339111328125, 501.49957275390625, 397.9024353027344], "score": 0.69580078125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 623, "seen_frames": 11, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [463.777587890625, 365.1573181152344, 473.428955078125, 392.8855895996094], "score": 0.6259765625, "label": "small_worker", "id": 1000062, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000062, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000062, "track_kind": "manual", "first_seen_frame": 622, "last_seen_frame": 623, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.625, 356.25, 457.375, 373.75], "score": 0.46875, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 623, "seen_frames": 11, "stable_frames": 2, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}, {"box": [477.625, 366.75, 488.375, 397.25], "score": 0.46484375, "label": "person", "id": -10000152, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000152, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000152, "track_kind": "pseudo", "first_seen_frame": 621, "last_seen_frame": 623, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [482.625, 368.125, 492.375, 395.875], "score": 0.33447265625, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 623, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 10, "dropped_total": 18, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 58, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 623, "ts_sec": 62.3, "frame_at": "2026-05-14T10:54:20.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.18957129120827, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.51627513766289, "yolo8_640_workPPEHeavy": 65.61554037034512, "yolo11_960_workAndHeavyEquipment_39class": 67.14079156517982}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1096.5, 423.375, 1119.5, 488.625], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [555.5, 383.875, 567.5, 417.125], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [813.5, 360.5, 828.5, 389.5], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [1074.5, 427.5, 1101.5, 492.0], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [1071.5, 427.625, 1100.5, 491.375], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [813.25, 360.625, 828.75, 389.375], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [1072.0, 427.875, 1100.0, 492.125], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [1072.0, 428.0, 1100.0, 492.0], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [1073.0, 427.5, 1101.0, 492.0], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [1072.5, 428.0, 1099.5, 492.5], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [1244.0, 432.0, 1270.0, 522.0], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [1245.5, 437.5, 1270.5, 521.5], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [1245.0, 436.5, 1269.0, 522.0], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [1071.5, 427.5, 1100.5, 492.0], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [1244.0, 431.875, 1270.0, 522.125], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [582.5, 385.5, 593.5, 419.5], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [477.875, 365.625, 489.125, 396.375], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [1245.5, 431.625, 1270.5, 521.375], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [491.375, 368.625, 501.625, 398.375], "score": 0.4619140625, "label": "person", "category": "작업자"}, {"bbox": [751.25, 406.0, 766.75, 445.0], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [1073.0, 428.375, 1101.0, 492.625], "score": 0.43408203125, "label": "person", "category": "작업자"}, {"bbox": [1244.0, 432.0, 1270.0, 523.0], "score": 0.42333984375, "label": "person", "category": "작업자"}, {"bbox": [1244.0, 431.375, 1270.0, 521.625], "score": 0.420654296875, "label": "person", "category": "작업자"}, {"bbox": [477.625, 366.0, 491.375, 397.0], "score": 0.417724609375, "label": "person", "category": "작업자"}, {"bbox": [582.25, 386.5, 593.75, 419.0], "score": 0.416748046875, "label": "person", "category": "작업자"}, {"bbox": [813.5, 360.75, 828.5, 389.25], "score": 0.412109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [751.0, 406.625, 767.0, 447.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [555.5, 384.375, 567.5, 415.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 360.875, 827.75, 389.125], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 387.625, 361.875, 422.375], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [465.25, 365.0, 473.75, 393.0], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [491.375, 368.75, 502.625, 397.25], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.0, 386.375, 593.0, 417.625], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 427.5, 1101.0, 482.0], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.75, 356.5, 457.25, 373.5], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 427.0, 1108.0, 492.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.0, 431.0, 1273.0, 522.0], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.5, 432.0, 1274.5, 521.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 427.375, 1101.0, 478.625], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.5, 426.875, 1103.5, 486.125], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [481.125, 367.0, 490.875, 395.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [582.75, 385.625, 593.25, 418.375], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1072.0, 426.5, 1108.0, 492.0], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [583.0, 385.75, 593.0, 418.25], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.5, 425.0, 1119.5, 490.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.5, 424.875, 1117.5, 491.125], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1096.5, 424.0, 1119.5, 488.0], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 427.0, 1104.5, 491.5], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [480.25, 367.125, 492.75, 395.875], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [305.125, 310.625, 313.875, 331.375], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.5, 424.875, 1118.5, 489.125], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.0, 424.5, 1120.0, 487.5], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1071.5, 427.375, 1104.5, 491.625], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1063.75, 297.0], "score": 0.9375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.25], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.0, 86.625, 345.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 772.25, 311.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 325.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.875, 345.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 310.75], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.0, 87.125, 346.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 322.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 318.25], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 764.0, 312.25], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 86.9375, 345.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 317.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 87.25, 345.25], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 321.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 321.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.5, 730.0, 393.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 353.75, 456.5, 413.25], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.375, 673.25, 337.625], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [402.875, 307.75, 482.125, 353.75], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.375, 307.5, 486.625, 355.5], "score": 0.46484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.73785400390625, 343.37017822265625, 328.40802001953125, 392.16192626953125], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6586303710938, 290.62249755859375, 675.1843872070312, 337.1751708984375], "score": 0.737159252166748, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.68798828125, 353.4576416015625, 455.125732421875, 413.1156005859375], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [1096.5, 423.375, 1119.5, 488.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [555.5, 383.875, 567.5, 417.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [813.5, 360.5, 828.5, 389.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [1074.5, 427.5, 1101.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [1071.5, 427.625, 1100.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [813.25, 360.625, 828.75, 389.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [1072.0, 427.875, 1100.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [1072.0, 428.0, 1100.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [1073.0, 427.5, 1101.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1072.5, 428.0, 1099.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [1244.0, 432.0, 1270.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [1245.5, 437.5, 1270.5, 521.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [1245.0, 436.5, 1269.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [1071.5, 427.5, 1100.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [1244.0, 431.875, 1270.0, 522.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [582.5, 385.5, 593.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [477.875, 365.625, 489.125, 396.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [1245.5, 431.625, 1270.5, 521.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [491.375, 368.625, 501.625, 398.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [751.25, 406.0, 766.75, 445.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [1073.0, 428.375, 1101.0, 492.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [1244.0, 432.0, 1270.0, 523.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [1244.0, 431.375, 1270.0, 521.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.417724609375, "thr": 0.4, "bbox": [477.625, 366.0, 491.375, 397.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [582.25, 386.5, 593.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [813.5, 360.75, 828.5, 389.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [751.0, 406.625, 767.0, 447.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [555.5, 384.375, 567.5, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [814.25, 360.875, 827.75, 389.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [349.125, 387.625, 361.875, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [465.25, 365.0, 473.75, 393.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [491.375, 368.75, 502.625, 397.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [583.0, 386.375, 593.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [1073.0, 427.5, 1101.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [450.75, 356.5, 457.25, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1072.0, 427.0, 1108.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [1245.0, 431.0, 1273.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1245.5, 432.0, 1274.5, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1073.0, 427.375, 1101.0, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1072.5, 426.875, 1103.5, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [481.125, 367.0, 490.875, 395.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [582.75, 385.625, 593.25, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [1072.0, 426.5, 1108.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [583.0, 385.75, 593.0, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1084.5, 425.0, 1119.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1078.5, 424.875, 1117.5, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [1096.5, 424.0, 1119.5, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [1071.5, 427.0, 1104.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [480.25, 367.125, 492.75, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [305.125, 310.625, 313.875, 331.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [1097.5, 424.875, 1118.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [1098.0, 424.5, 1120.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1071.5, 427.375, 1104.5, 491.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9375, "thr": 0.3, "bbox": [934.25, 0.0, 1063.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [0.875, 75.0, 86.625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.75, 1.25, 772.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [0.25, 75.0, 86.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [0.9375, 76.0, 87.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.0, 1.25, 764.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [0.6875, 76.0, 86.9375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [0.5, 76.25, 87.25, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 321.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.0, 334.5, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [325.0, 353.75, 456.5, 413.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [622.75, 285.375, 673.25, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [402.875, 307.75, 482.125, 353.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [422.375, 307.5, 486.625, 355.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [235.73785400390625, 343.37017822265625, 328.40802001953125, 392.16192626953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.737159252166748, "thr": 0.3, "bbox": [619.6586303710938, 290.62249755859375, 675.1843872070312, 337.1751708984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [322.68798828125, 353.4576416015625, 455.125732421875, 413.1156005859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.73785400390625, 343.37017822265625, 328.40802001953125, 392.16192626953125], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 624, "seen_frames": 475, "stable_frames": 174, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.1072082519531, 353.6369323730469, 455.96917724609375, 413.1978759765625], "score": 0.92138671875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 624, "seen_frames": 386, "stable_frames": 385, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [410.2384338378906, 307.6553649902344, 483.823974609375, 354.41058349609375], "score": 0.76611328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 624, "seen_frames": 554, "stable_frames": 108, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.125, 387.625, 361.875, 422.375], "score": 0.63330078125, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 624, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [465.25, 365.0, 473.75, 393.0], "score": 0.76611328125, "label": "small_worker", "id": 1000062, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000062, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000062, "track_kind": "manual", "first_seen_frame": 622, "last_seen_frame": 624, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [491.3746032714844, 368.7032470703125, 502.25286865234375, 397.6678771972656], "score": 0.70263671875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 624, "seen_frames": 12, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.75, 356.5, 457.25, 373.5], "score": 0.63330078125, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 624, "seen_frames": 12, "stable_frames": 3, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}, {"box": [481.125, 367.0, 490.875, 395.5], "score": 0.53125, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 624, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 58, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 624, "ts_sec": 62.4, "frame_at": "2026-05-14T10:54:21.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.65595988929272, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.99357198178768, "yolo8_640_workPPEHeavy": 68.23643110692501, "yolo11_960_workAndHeavyEquipment_39class": 69.95418481528759}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1097.0, 424.0, 1123.0, 489.5], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [1073.5, 428.5, 1102.5, 493.5], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [1245.0, 431.5, 1273.0, 520.0], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [814.0, 361.25, 830.0, 389.75], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [582.75, 385.875, 595.25, 418.125], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [557.0, 383.375, 569.0, 415.625], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [465.125, 365.625, 475.875, 394.375], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [478.875, 366.5, 491.125, 397.0], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [492.0, 369.625, 502.0, 399.375], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [753.5, 405.5, 767.5, 447.0], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 361.0, 829.75, 389.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [557.5, 384.0, 568.5, 415.0], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 428.875, 1102.5, 493.125], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [466.125, 365.25, 475.875, 393.25], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 387.25, 361.875, 422.25], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [583.25, 386.0, 594.75, 418.0], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [492.75, 369.25, 503.25, 397.25], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.0, 431.0, 1275.0, 520.5], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.5, 431.625, 1274.5, 520.375], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [479.75, 366.625, 491.75, 395.375], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [451.25, 356.25, 457.25, 373.75], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [479.375, 366.625, 492.625, 395.375], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1094.5, 425.875, 1121.5, 490.125], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1064.0, 297.0], "score": 0.93603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.0], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.0, 86.25, 345.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 773.0, 310.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 322.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.625, 345.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 309.25], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.0, 86.9375, 345.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 319.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 766.5, 316.25], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.75, 86.6875, 344.75], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 764.25, 310.75], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 315.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 87.0625, 344.75], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 319.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 763.0, 319.25], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.5, 87.1875, 344.5], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 314.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.5, 730.0, 393.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.5, 457.125, 412.5], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.375, 673.25, 337.625], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [394.0, 306.5, 487.0, 355.5], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5777130126953, 343.37042236328125, 328.42010498046875, 392.3836669921875], "score": 0.9473822116851807, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.3587646484375, 290.1239318847656, 675.1507568359375, 337.2362976074219], "score": 0.6876306533813477, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.2119140625, 353.3529052734375, 456.0557861328125, 412.227294921875], "score": 0.6495788097381592, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [1097.0, 424.0, 1123.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [1073.5, 428.5, 1102.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [1245.0, 431.5, 1273.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [814.0, 361.25, 830.0, 389.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [582.75, 385.875, 595.25, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [557.0, 383.375, 569.0, 415.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [465.125, 365.625, 475.875, 394.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [478.875, 366.5, 491.125, 397.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [492.0, 369.625, 502.0, 399.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [753.5, 405.5, 767.5, 447.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [814.25, 361.0, 829.75, 389.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [557.5, 384.0, 568.5, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [1073.5, 428.875, 1102.5, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [466.125, 365.25, 475.875, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [349.125, 387.25, 361.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [583.25, 386.0, 594.75, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [492.75, 369.25, 503.25, 397.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [1245.0, 431.0, 1275.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [1245.5, 431.625, 1274.5, 520.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [479.75, 366.625, 491.75, 395.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [451.25, 356.25, 457.25, 373.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [479.375, 366.625, 492.625, 395.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1094.5, 425.875, 1121.5, 490.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93603515625, "thr": 0.3, "bbox": [934.0, 0.0, 1064.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [1.0, 75.0, 86.25, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 1.25, 773.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [0.25, 74.75, 86.625, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [1.0, 76.0, 86.9375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.5, 0.25, 766.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [0.75, 75.75, 86.6875, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.75, 1.25, 764.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [0.5, 76.0, 87.0625, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.0, 0.75, 763.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [0.9375, 74.5, 87.1875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 314.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [610.0, 334.5, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [324.875, 354.5, 457.125, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [622.75, 285.375, 673.25, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [394.0, 306.5, 487.0, 355.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9473822116851807, "thr": 0.3, "bbox": [235.5777130126953, 343.37042236328125, 328.42010498046875, 392.3836669921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6876306533813477, "thr": 0.3, "bbox": [619.3587646484375, 290.1239318847656, 675.1507568359375, 337.2362976074219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6495788097381592, "thr": 0.3, "bbox": [323.2119140625, 353.3529052734375, 456.0557861328125, 412.227294921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.5777130126953, 343.37042236328125, 328.42010498046875, 392.3836669921875], "score": 0.9473822116851807, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 625, "seen_frames": 476, "stable_frames": 175, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.1871337890625, 354.02545166015625, 456.6826171875, 412.3869934082031], "score": 0.92138671875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 625, "seen_frames": 387, "stable_frames": 386, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.0, 306.5, 487.0, 355.5], "score": 0.85009765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 625, "seen_frames": 555, "stable_frames": 109, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [465.77337646484375, 365.3814697265625, 475.8746337890625, 393.6449279785156], "score": 0.58154296875, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 625, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.125, 387.25, 361.875, 422.25], "score": 0.77734375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 625, "seen_frames": 19, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [492.75, 369.25, 503.25, 397.25], "score": 0.67919921875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 625, "seen_frames": 13, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [479.38653564453125, 366.5909423828125, 491.875732421875, 395.81439208984375], "score": 0.5927734375, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 625, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.25, 356.25, 457.25, 373.75], "score": 0.58154296875, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 625, "seen_frames": 13, "stable_frames": 4, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 14, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 59, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 625, "ts_sec": 62.5, "frame_at": "2026-05-14T10:54:21.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.76615035533905, "yolo8_640_workPPEHeavy": 86.29878051578999, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.62458728253841, "yolo11_960_workAndHeavyEquipment_39class": 105.87580874562263}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1244.5, 434.0, 1275.5, 520.0], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [1097.0, 425.0, 1125.0, 491.0], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [585.0, 386.875, 598.0, 419.125], "score": 0.66796875, "label": "person", "category": "작업자"}, {"bbox": [1073.5, 431.0, 1102.5, 492.5], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [754.75, 406.5, 769.25, 448.5], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [347.25, 390.625, 363.75, 420.375], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [557.25, 383.375, 568.75, 416.625], "score": 0.5400390625, "label": "person", "category": "작업자"}, {"bbox": [818.75, 361.5, 831.25, 389.5], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [479.75, 365.875, 491.25, 396.125], "score": 0.438720703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [755.75, 406.25, 770.25, 448.25], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [818.0, 360.5, 831.0, 388.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 384.25, 569.75, 415.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 430.5, 1103.0, 493.5], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 387.375, 361.75, 422.625], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [584.0, 386.625, 598.0, 418.375], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [467.5, 365.25, 479.0, 393.25], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [479.75, 366.25, 492.75, 395.25], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [450.75, 356.125, 457.75, 373.875], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [493.375, 369.5, 503.625, 397.0], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1244.0, 431.625, 1278.0, 520.375], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 432.5, 1278.0, 520.5], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [572.0, 386.625, 586.0, 418.375], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.5, 425.5, 1126.5, 490.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.5, 427.375, 1124.5, 490.625], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [493.375, 370.625, 504.625, 398.375], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1064.0, 297.0], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.5, 86.6875, 345.5], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 777.5, 308.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 308.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 320.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 771.5, 314.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 313.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 315.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 769.25, 309.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 317.25], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 767.0, 317.25], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 311.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.875, 730.0, 393.125], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.125, 457.5, 412.875], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.5, 274.0, 597.5, 295.0], "score": 0.56787109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [560.75, 274.0, 597.25, 296.0], "score": 0.352294921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [559.25, 274.5, 596.75, 296.0], "score": 0.325927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 285.0, 673.25, 337.5], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [394.125, 305.5, 486.875, 355.5], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.79103088378906, 343.21575927734375, 328.6357421875, 390.89990234375], "score": 0.9572769403457642, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.0472412109375, 286.89019775390625, 675.0687255859375, 337.3126220703125], "score": 0.644224226474762, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.3011169433594, 353.776123046875, 455.5069885253906, 411.48077392578125], "score": 0.5563995242118835, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [1244.5, 434.0, 1275.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1097.0, 425.0, 1125.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66796875, "thr": 0.4, "bbox": [585.0, 386.875, 598.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [1073.5, 431.0, 1102.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [754.75, 406.5, 769.25, 448.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [347.25, 390.625, 363.75, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5400390625, "thr": 0.4, "bbox": [557.25, 383.375, 568.75, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [818.75, 361.5, 831.25, 389.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.438720703125, "thr": 0.4, "bbox": [479.75, 365.875, 491.25, 396.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [755.75, 406.25, 770.25, 448.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [818.0, 360.5, 831.0, 388.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [558.25, 384.25, 569.75, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1073.0, 430.5, 1103.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [349.25, 387.375, 361.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [584.0, 386.625, 598.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [467.5, 365.25, 479.0, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [479.75, 366.25, 492.75, 395.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [450.75, 356.125, 457.75, 373.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [493.375, 369.5, 503.625, 397.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [1244.0, 431.625, 1278.0, 520.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [1246.0, 432.5, 1278.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [572.0, 386.625, 586.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1097.5, 425.5, 1126.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [1095.5, 427.375, 1124.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [493.375, 370.625, 504.625, 398.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [934.0, 0.0, 1064.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [0.6875, 74.5, 86.6875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.5, 1.5, 777.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.5, 0.25, 771.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.75, 1.25, 769.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.0, 0.75, 767.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [610.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [324.5, 354.125, 457.5, 412.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.56787109375, "thr": 0.3, "bbox": [560.5, 274.0, 597.5, 295.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.352294921875, "thr": 0.3, "bbox": [560.75, 274.0, 597.25, 296.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.325927734375, "thr": 0.3, "bbox": [559.25, 274.5, 596.75, 296.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [622.75, 285.0, 673.25, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [394.125, 305.5, 486.875, 355.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9572769403457642, "thr": 0.3, "bbox": [235.79103088378906, 343.21575927734375, 328.6357421875, 390.89990234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.644224226474762, "thr": 0.3, "bbox": [619.0472412109375, 286.89019775390625, 675.0687255859375, 337.3126220703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5563995242118835, "thr": 0.3, "bbox": [323.3011169433594, 353.776123046875, 455.5069885253906, 411.48077392578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.79103088378906, 343.21575927734375, 328.6357421875, 390.89990234375], "score": 0.9572769403457642, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 626, "seen_frames": 477, "stable_frames": 176, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0476379394531, 353.9931640625, 456.748046875, 412.348876953125], "score": 0.9189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 626, "seen_frames": 388, "stable_frames": 387, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.125, 305.5, 486.875, 355.5], "score": 0.8623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 626, "seen_frames": 556, "stable_frames": 110, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.25, 387.375, 361.75, 422.625], "score": 0.64794921875, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 626, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [467.5, 365.25, 479.0, 393.25], "score": 0.76220703125, "label": "small_worker", "id": -10000155, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000155, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000155, "track_kind": "pseudo", "first_seen_frame": 626, "last_seen_frame": 626, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [479.74957275390625, 366.11053466796875, 492.1928405761719, 395.574462890625], "score": 0.6689453125, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 626, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.75, 356.125, 457.75, 373.875], "score": 0.64794921875, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 626, "seen_frames": 14, "stable_frames": 5, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}, {"box": [493.37445068359375, 369.9512939453125, 504.0259704589844, 397.5516357421875], "score": 0.56005859375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 626, "seen_frames": 14, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 59, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 626, "ts_sec": 62.6, "frame_at": "2026-05-14T10:54:21.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.18179474771023, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 53.1681664288044, "yolo8_640_workPPEHeavy": 59.65201556682587, "yolo11_960_workAndHeavyEquipment_39class": 69.0214280039072}, "raw_detections_by_model": {"yolo11_960_fall_1class": [{"bbox": [1071.0, 421.875, 1131.0, 498.125], "score": 0.404541015625, "label": "worker", "category": "작업자"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1245.0, 435.0, 1279.0, 520.5], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [1097.5, 425.5, 1126.5, 490.5], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [756.0, 407.0, 772.0, 449.5], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [587.25, 387.375, 598.75, 418.625], "score": 0.650390625, "label": "person", "category": "작업자"}, {"bbox": [557.5, 383.75, 570.5, 417.25], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [1074.0, 429.875, 1106.0, 493.125], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [347.125, 390.625, 363.875, 420.375], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [1074.0, 430.0, 1106.0, 493.5], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [573.25, 387.125, 586.75, 418.875], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [347.5, 390.5, 364.0, 422.0], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [1074.0, 430.5, 1104.0, 493.5], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [1074.0, 430.125, 1106.0, 492.875], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [1074.0, 430.0, 1106.0, 493.0], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [1073.5, 431.0, 1102.5, 493.5], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [557.5, 383.375, 570.5, 416.625], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [480.875, 366.25, 492.125, 396.75], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [1074.0, 429.875, 1106.0, 492.125], "score": 0.402587890625, "label": "person", "category": "작업자"}, {"bbox": [557.25, 383.75, 570.75, 417.75], "score": 0.401611328125, "label": "person", "category": "작업자"}, {"bbox": [1073.5, 430.125, 1106.5, 492.875], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [756.75, 406.625, 771.25, 449.375], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [559.25, 384.375, 570.75, 415.625], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [586.0, 387.0, 598.0, 418.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 431.375, 1105.0, 493.625], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [469.0, 365.625, 481.5, 393.375], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.25, 387.25, 361.75, 422.25], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [573.75, 386.5, 586.25, 418.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [493.0, 370.125, 505.0, 398.875], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [823.0, 360.125, 832.0, 387.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.75, 356.125, 457.75, 373.875], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [480.5, 366.25, 494.0, 395.75], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1100.0, 426.0, 1128.0, 491.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [481.5, 366.375, 494.0, 395.625], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [491.375, 367.625, 503.625, 397.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1244.5, 433.5, 1279.5, 521.0], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [305.25, 311.0, 313.25, 331.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.5, 434.5, 1278.5, 520.5], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.0, 1064.0, 297.0], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.25], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.5, 345.5], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 776.75, 307.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 306.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 318.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 311.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 310.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 768.5, 307.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 313.25], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 315.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 766.5, 315.75], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 310.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.875, 730.0, 393.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.375, 457.625, 412.625], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [558.0, 273.5, 597.0, 297.5], "score": 0.34326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.5, 304.5, 487.0, 355.5], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.0, 673.5, 337.5], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8419189453125, 343.12274169921875, 328.9111328125, 390.49786376953125], "score": 0.9563069343566895, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.01416015625, 286.79351806640625, 675.2333984375, 337.25640869140625], "score": 0.6206216216087341, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_fall_1class", "label": "worker", "score": 0.404541015625, "thr": 0.35, "bbox": [1071.0, 421.875, 1131.0, 498.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1245.0, 435.0, 1279.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [1097.5, 425.5, 1126.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [756.0, 407.0, 772.0, 449.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.650390625, "thr": 0.4, "bbox": [587.25, 387.375, 598.75, 418.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [557.5, 383.75, 570.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [1074.0, 429.875, 1106.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [347.125, 390.625, 363.875, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [1074.0, 430.0, 1106.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [573.25, 387.125, 586.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [347.5, 390.5, 364.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1074.0, 430.5, 1104.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [1074.0, 430.125, 1106.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [1074.0, 430.0, 1106.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [1073.5, 431.0, 1102.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [557.5, 383.375, 570.5, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [480.875, 366.25, 492.125, 396.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [1074.0, 429.875, 1106.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [557.25, 383.75, 570.75, 417.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [1073.5, 430.125, 1106.5, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [756.75, 406.625, 771.25, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [559.25, 384.375, 570.75, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [586.0, 387.0, 598.0, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1073.0, 431.375, 1105.0, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [469.0, 365.625, 481.5, 393.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [349.25, 387.25, 361.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [573.75, 386.5, 586.25, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [493.0, 370.125, 505.0, 398.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [823.0, 360.125, 832.0, 387.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [450.75, 356.125, 457.75, 373.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [480.5, 366.25, 494.0, 395.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1100.0, 426.0, 1128.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [481.5, 366.375, 494.0, 395.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [491.375, 367.625, 503.625, 397.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1244.5, 433.5, 1279.5, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [305.25, 311.0, 313.25, 331.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1245.5, 434.5, 1278.5, 520.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [933.0, 0.0, 1064.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [0.625, 74.5, 86.5, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.25, 1.5, 776.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.5, 1.0, 768.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.5, 0.75, 766.5, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.0, 334.875, 730.0, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [324.375, 354.375, 457.625, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.34326171875, "thr": 0.3, "bbox": [558.0, 273.5, 597.0, 297.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [394.5, 304.5, 487.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [622.5, 286.0, 673.5, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9563069343566895, "thr": 0.3, "bbox": [235.8419189453125, 343.12274169921875, 328.9111328125, 390.49786376953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6206216216087341, "thr": 0.3, "bbox": [619.01416015625, 286.79351806640625, 675.2333984375, 337.25640869140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.8419189453125, 343.12274169921875, 328.9111328125, 390.49786376953125], "score": 0.9563069343566895, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 627, "seen_frames": 478, "stable_frames": 177, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.375, 354.375, 457.625, 412.625], "score": 0.92041015625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 627, "seen_frames": 389, "stable_frames": 388, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.5, 304.5, 487.0, 355.5], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 627, "seen_frames": 557, "stable_frames": 111, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [469.0, 365.625, 481.5, 393.375], "score": 0.63330078125, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 627, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.25, 387.25, 361.75, 422.25], "score": 0.7744140625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 627, "seen_frames": 20, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [493.0, 370.125, 505.0, 398.875], "score": 0.67919921875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 627, "seen_frames": 15, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.75, 356.125, 457.75, 373.875], "score": 0.63330078125, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 627, "seen_frames": 15, "stable_frames": 6, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}, {"box": [480.9327392578125, 366.29119873046875, 493.4923095703125, 395.9788818359375], "score": 0.57177734375, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 627, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 17, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 627, "ts_sec": 62.7, "frame_at": "2026-05-14T10:54:21.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.84583666920662, "yolo11_960_workAndHeavyEquipment_39class": 106.42578080296516, "yolo8_640_workPPEHeavy": 106.59238696098328, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.91897061467171}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [755.75, 408.625, 772.25, 449.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [560.75, 385.125, 571.25, 415.875], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1074.0, 431.0, 1104.0, 493.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [573.75, 386.5, 588.25, 418.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [495.125, 371.25, 505.875, 399.75], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 387.625, 361.625, 422.375], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [586.75, 387.375, 599.25, 418.625], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [471.125, 366.5, 481.875, 394.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 388.25, 362.375, 421.75], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.0, 425.0, 1130.0, 490.0], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [471.375, 366.5, 481.625, 395.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 433.5, 1280.0, 521.5], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.0, 425.0, 1130.0, 490.5], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 434.5, 1280.0, 521.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.0, 425.875, 1130.0, 490.125], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [451.125, 356.0, 457.875, 373.5], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [305.625, 310.875, 313.375, 331.125], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1100.0, 425.5, 1130.0, 492.0], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.0, 424.5, 1130.0, 490.0], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.5, 425.625, 1129.5, 490.375], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1064.25, 297.0], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 87.1875, 348.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.875, 348.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 776.0, 307.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 87.375, 347.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 306.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 319.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 87.0625, 348.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 771.0, 312.75], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 87.1875, 347.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 314.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 307.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 311.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 317.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 87.4375, 348.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 766.5, 317.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.25, 87.625, 347.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 335.375, 730.25, 393.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.375, 458.125, 412.625], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [554.5, 273.875, 596.5, 296.125], "score": 0.39794921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [554.25, 274.375, 595.75, 298.625], "score": 0.315673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.5, 304.375, 487.0, 355.625], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.5, 673.5, 337.5], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1097.0, 425.125, 1131.0, 489.875], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [1075.5, 430.0, 1104.5, 493.5], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [1245.0, 435.5, 1279.0, 521.0], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [756.75, 408.5, 773.25, 449.5], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [586.75, 387.375, 599.25, 418.625], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [558.0, 383.875, 571.0, 416.125], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [574.5, 387.125, 587.5, 418.875], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [347.125, 390.625, 363.875, 420.375], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [482.25, 367.0, 493.75, 397.5], "score": 0.43017578125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.79470825195312, 343.09222412109375, 328.8185119628906, 390.31768798828125], "score": 0.9553166627883911, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.8896484375, 285.947509765625, 675.333740234375, 337.16259765625], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [755.75, 408.625, 772.25, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [560.75, 385.125, 571.25, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1074.0, 431.0, 1104.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [573.75, 386.5, 588.25, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [495.125, 371.25, 505.875, 399.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [349.375, 387.625, 361.625, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [586.75, 387.375, 599.25, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [471.125, 366.5, 481.875, 394.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [349.625, 388.25, 362.375, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [1098.0, 425.0, 1130.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [471.375, 366.5, 481.625, 395.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [1246.0, 433.5, 1280.0, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1098.0, 425.0, 1130.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1246.0, 434.5, 1280.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1098.0, 425.875, 1130.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [451.125, 356.0, 457.875, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [305.625, 310.875, 313.375, 331.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [1100.0, 425.5, 1130.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [1098.0, 424.5, 1130.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [1098.5, 425.625, 1129.5, 490.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [933.75, 0.0, 1064.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [0.625, 75.75, 87.1875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.75, 74.5, 86.875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 1.5, 776.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [0.375, 76.0, 87.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [0.3125, 75.5, 87.0625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [603.0, 0.25, 771.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [0.125, 74.75, 87.1875, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.1875, 76.0, 87.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [602.5, 0.5, 766.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [0.25, 74.25, 87.625, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.75, 335.375, 730.25, 393.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [324.875, 354.375, 458.125, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39794921875, "thr": 0.3, "bbox": [554.5, 273.875, 596.5, 296.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.315673828125, "thr": 0.3, "bbox": [554.25, 274.375, 595.75, 298.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [394.5, 304.375, 487.0, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [622.5, 285.5, 673.5, 337.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1097.0, 425.125, 1131.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1075.5, 430.0, 1104.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [1245.0, 435.5, 1279.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [756.75, 408.5, 773.25, 449.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [586.75, 387.375, 599.25, 418.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [558.0, 383.875, 571.0, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [574.5, 387.125, 587.5, 418.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [347.125, 390.625, 363.875, 420.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [482.25, 367.0, 493.75, 397.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9553166627883911, "thr": 0.3, "bbox": [235.79470825195312, 343.09222412109375, 328.8185119628906, 390.31768798828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [618.8896484375, 285.947509765625, 675.333740234375, 337.16259765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.79470825195312, 343.09222412109375, 328.8185119628906, 390.31768798828125], "score": 0.9553166627883911, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 628, "seen_frames": 479, "stable_frames": 178, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.875, 354.375, 458.125, 412.625], "score": 0.923828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 628, "seen_frames": 390, "stable_frames": 389, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.5, 304.375, 487.0, 355.625], "score": 0.87255859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 628, "seen_frames": 558, "stable_frames": 112, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [495.125, 371.25, 505.875, 399.75], "score": 0.4765625, "label": "small_worker", "id": 82, "_cat_idx": 8, "track_id": 82, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 82, "track_kind": "real", "first_seen_frame": 612, "last_seen_frame": 628, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.49200439453125, 387.9178466796875, 361.97650146484375, 422.08160400390625], "score": 0.76904296875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 628, "seen_frames": 21, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [471.24737548828125, 366.499755859375, 481.751953125, 394.74517822265625], "score": 0.6826171875, "label": "small_worker", "id": 1000060, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000060, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000060, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 628, "seen_frames": 9, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.125, 356.0, 457.875, 373.5], "score": 0.4765625, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 628, "seen_frames": 16, "stable_frames": 7, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}, {"box": [482.25, 367.0, 493.75, 397.5], "score": 0.43017578125, "label": "person", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 628, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 628, "ts_sec": 62.8, "frame_at": "2026-05-14T10:54:21.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.35965621471405, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.23873169720173, "yolo11_960_workAndHeavyEquipment_39class": 62.515150755643845, "yolo8_640_workPPEHeavy": 65.20058028399944}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1245.0, 439.0, 1279.0, 521.0], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [1099.5, 424.5, 1132.5, 491.0], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [1078.5, 429.625, 1105.5, 493.375], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [561.0, 384.125, 572.0, 415.875], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [575.0, 387.25, 589.0, 419.25], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [586.75, 387.125, 601.25, 419.875], "score": 0.56884765625, "label": "person", "category": "작업자"}, {"bbox": [756.5, 407.375, 775.5, 449.625], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [482.5, 367.25, 494.5, 396.75], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [347.125, 390.5, 363.875, 420.5], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [347.75, 390.625, 364.25, 422.375], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [756.75, 407.125, 775.25, 449.875], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [756.5, 407.375, 775.5, 449.625], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [474.25, 366.375, 484.25, 396.625], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [588.25, 387.0, 601.75, 419.5], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [575.0, 387.375, 589.0, 419.625], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [756.5, 407.75, 774.5, 449.25], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [562.0, 385.125, 573.0, 414.875], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [575.25, 386.875, 590.75, 419.125], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [495.5, 369.5, 507.5, 398.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 387.375, 361.625, 422.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [483.125, 367.875, 494.875, 396.125], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1079.0, 430.0, 1107.0, 493.5], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.0, 430.5, 1106.0, 493.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.5, 423.5, 1132.5, 490.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 435.375, 1280.0, 521.625], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 388.0, 362.375, 422.0], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [574.5, 386.5, 590.5, 419.0], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [587.25, 386.0, 600.75, 419.0], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1101.0, 423.5, 1133.0, 490.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.0, 435.5, 1279.0, 521.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.0, 430.5, 1106.0, 493.5], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1079.0, 430.375, 1107.0, 493.625], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1079.0, 430.875, 1107.0, 494.125], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [588.75, 387.0, 601.25, 419.0], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.5, 430.5, 1105.5, 493.5], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 430.625, 1106.5, 493.375], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.5, 423.5, 1132.5, 490.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [587.0, 386.0, 601.0, 419.5], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 424.0, 1133.0, 492.0], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.625, 356.0, 457.375, 373.0], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [483.25, 367.375, 495.25, 396.625], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [305.625, 311.0, 313.375, 331.0], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 434.5, 1280.0, 521.0], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 429.0, 1106.5, 492.0], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 423.0, 1133.0, 490.5], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 433.0, 1280.0, 521.0], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 434.625, 1280.0, 520.375], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.5, 423.5, 1132.5, 490.5], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.0, 0.25, 1064.0, 297.0], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 1.5, 778.0, 307.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.875, 348.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.75, 87.0, 347.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 306.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 317.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 87.3125, 347.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.5, 773.0, 311.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 765.25, 312.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 310.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 307.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 87.125, 347.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 86.9375, 347.75], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 771.5, 315.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 315.25], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 309.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 87.3125, 347.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.875, 729.75, 393.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 354.375, 458.25, 412.625], "score": 0.92529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [551.5, 273.625, 596.5, 295.375], "score": 0.381103515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.75, 304.625, 487.25, 355.375], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.75, 673.5, 337.75], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.98304748535156, 343.15240478515625, 328.869873046875, 390.19586181640625], "score": 0.9546451568603516, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.885986328125, 287.562744140625, 675.3525390625, 337.1630859375], "score": 0.5794005393981934, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.8141174316406, 354.0383605957031, 455.6256408691406, 411.6775817871094], "score": 0.5525398850440979, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [1245.0, 439.0, 1279.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [1099.5, 424.5, 1132.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [1078.5, 429.625, 1105.5, 493.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [561.0, 384.125, 572.0, 415.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [575.0, 387.25, 589.0, 419.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56884765625, "thr": 0.4, "bbox": [586.75, 387.125, 601.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [756.5, 407.375, 775.5, 449.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [482.5, 367.25, 494.5, 396.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [347.125, 390.5, 363.875, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [347.75, 390.625, 364.25, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [756.75, 407.125, 775.25, 449.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [756.5, 407.375, 775.5, 449.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [474.25, 366.375, 484.25, 396.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [588.25, 387.0, 601.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [575.0, 387.375, 589.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [756.5, 407.75, 774.5, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [562.0, 385.125, 573.0, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [575.25, 386.875, 590.75, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [495.5, 369.5, 507.5, 398.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [349.375, 387.375, 361.625, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [483.125, 367.875, 494.875, 396.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1079.0, 430.0, 1107.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1078.0, 430.5, 1106.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1099.5, 423.5, 1132.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1246.0, 435.375, 1280.0, 521.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [349.625, 388.0, 362.375, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [574.5, 386.5, 590.5, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [587.25, 386.0, 600.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1101.0, 423.5, 1133.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1247.0, 435.5, 1279.0, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [1078.0, 430.5, 1106.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [1079.0, 430.375, 1107.0, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1079.0, 430.875, 1107.0, 494.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [588.75, 387.0, 601.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1078.5, 430.5, 1105.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [1077.5, 430.625, 1106.5, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1099.5, 423.5, 1132.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [587.0, 386.0, 601.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1103.0, 424.0, 1133.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [450.625, 356.0, 457.375, 373.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [483.25, 367.375, 495.25, 396.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [305.625, 311.0, 313.375, 331.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1247.5, 434.5, 1280.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [1085.5, 429.0, 1106.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [1099.0, 423.0, 1133.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [1247.5, 433.0, 1280.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [1247.5, 434.625, 1280.0, 520.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1099.5, 423.5, 1132.5, 490.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [933.0, 0.25, 1064.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 1.5, 778.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [0.75, 74.5, 86.875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.75, 75.75, 87.0, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [0.4375, 76.0, 87.3125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [603.0, 0.5, 773.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.75, 0.25, 765.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [0.1875, 74.5, 87.125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [0.5, 75.75, 86.9375, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.5, 0.0, 771.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [0.1875, 76.0, 87.3125, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.25, 334.875, 729.75, 393.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92529296875, "thr": 0.3, "bbox": [324.75, 354.375, 458.25, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.381103515625, "thr": 0.3, "bbox": [551.5, 273.625, 596.5, 295.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [394.75, 304.625, 487.25, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [622.5, 285.75, 673.5, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9546451568603516, "thr": 0.3, "bbox": [235.98304748535156, 343.15240478515625, 328.869873046875, 390.19586181640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5794005393981934, "thr": 0.3, "bbox": [618.885986328125, 287.562744140625, 675.3525390625, 337.1630859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5525398850440979, "thr": 0.3, "bbox": [322.8141174316406, 354.0383605957031, 455.6256408691406, 411.6775817871094]}], "fused_detections_by_category": {"중장비": [{"box": [235.98304748535156, 343.15240478515625, 328.869873046875, 390.19586181640625], "score": 0.9546451568603516, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 629, "seen_frames": 480, "stable_frames": 179, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0260009765625, 354.2489013671875, 457.26849365234375, 412.2705078125], "score": 0.92529296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 629, "seen_frames": 391, "stable_frames": 390, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.75, 304.625, 487.25, 355.375], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 629, "seen_frames": 559, "stable_frames": 113, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [495.5, 369.5, 507.5, 398.5], "score": 0.79052734375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 629, "seen_frames": 16, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.4920654296875, 387.6679992675781, 361.9766845703125, 422.33148193359375], "score": 0.76611328125, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 629, "seen_frames": 22, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [482.9665222167969, 367.55694580078125, 494.8564453125, 396.442626953125], "score": 0.72509765625, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 629, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.625, 356.0, 457.375, 373.0], "score": 0.42822265625, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 629, "seen_frames": 17, "stable_frames": 8, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}, {"box": [474.25, 366.375, 484.25, 396.625], "score": 0.4599609375, "label": "person", "id": -10000156, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000156, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000156, "track_kind": "pseudo", "first_seen_frame": 629, "last_seen_frame": 629, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 629, "ts_sec": 62.9, "frame_at": "2026-05-14T10:54:21.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.8381432890892, "yolo11_960_workAndHeavyEquipment_39class": 72.88253493607044, "yolo8_640_workPPEHeavy": 73.15981201827526, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.28010366857052}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [563.0, 385.375, 574.0, 415.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [576.75, 387.0, 591.25, 419.0], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 387.375, 361.625, 422.625], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.5, 430.0, 1106.5, 494.0], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [496.625, 368.75, 508.375, 398.25], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [589.25, 386.125, 602.75, 418.875], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [758.5, 407.25, 776.5, 449.25], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.25, 406.875, 776.75, 449.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.5, 430.0, 1106.5, 494.0], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [577.0, 386.875, 591.0, 419.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 388.0, 362.375, 422.0], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [485.0, 368.625, 496.5, 397.375], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.5, 429.875, 1106.5, 493.125], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [759.0, 407.25, 777.0, 449.25], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.5, 423.0, 1136.5, 491.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.25, 406.875, 776.75, 449.125], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [589.0, 386.0, 602.0, 419.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.5, 444.375, 1279.5, 521.625], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1104.0, 423.0, 1136.0, 490.5], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.5, 442.5, 1279.5, 520.5], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1249.0, 445.5, 1279.0, 521.0], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1250.0, 442.375, 1280.0, 520.625], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [590.25, 386.75, 601.75, 418.75], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1081.0, 428.5, 1107.0, 493.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [486.5, 367.5, 498.0, 397.0], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1080.5, 427.625, 1107.5, 492.375], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1101.5, 422.625, 1134.5, 490.375], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [485.375, 367.25, 496.625, 397.25], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [451.0, 355.625, 457.5, 372.375], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.0, 423.5, 1135.0, 492.0], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1250.0, 442.125, 1280.0, 520.875], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.0, 407.375, 777.0, 449.625], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.5, 442.0, 1279.5, 521.0], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [305.5, 310.875, 313.0, 331.125], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.5, 442.875, 1279.5, 521.125], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.25, 1064.25, 296.75], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 1.5, 779.75, 305.75], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 774.5, 304.75], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 87.125, 350.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 87.125, 350.25], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 314.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 309.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.5, 775.0, 308.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 771.25, 305.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 87.375, 349.75], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 308.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.25, 87.1875, 349.25], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 773.5, 312.75], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 87.125, 350.75], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 313.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 766.5, 307.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 87.4375, 350.0], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.5, 729.75, 393.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.5, 458.5, 412.5], "score": 0.92626953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [551.5, 273.75, 596.5, 295.25], "score": 0.39794921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [551.75, 274.0, 596.25, 296.0], "score": 0.3173828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [551.0, 273.75, 597.0, 295.75], "score": 0.302490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.875, 303.375, 487.125, 355.625], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.875, 673.5, 338.125], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [562.25, 384.875, 573.75, 416.125], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [1104.5, 423.125, 1135.5, 489.875], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [1082.0, 430.0, 1106.0, 493.0], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [577.25, 388.125, 588.75, 418.875], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [589.5, 387.0, 602.5, 418.5], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [1247.0, 447.0, 1279.0, 520.5], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [347.5, 390.5, 364.0, 420.5], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [484.625, 367.25, 495.375, 397.25], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [759.25, 407.5, 776.75, 449.5], "score": 0.4921875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.96218872070312, 343.18389892578125, 328.5951843261719, 389.86517333984375], "score": 0.9553166627883911, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.0938720703125, 288.4328918457031, 675.3983154296875, 337.1942443847656], "score": 0.5136684775352478, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [563.0, 385.375, 574.0, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [576.75, 387.0, 591.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [349.375, 387.375, 361.625, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [1081.5, 430.0, 1106.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [496.625, 368.75, 508.375, 398.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [589.25, 386.125, 602.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [758.5, 407.25, 776.5, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [759.25, 406.875, 776.75, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1081.5, 430.0, 1106.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [577.0, 386.875, 591.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [349.625, 388.0, 362.375, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [485.0, 368.625, 496.5, 397.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1081.5, 429.875, 1106.5, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [759.0, 407.25, 777.0, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1103.5, 423.0, 1136.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [759.25, 406.875, 776.75, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [589.0, 386.0, 602.0, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1248.5, 444.375, 1279.5, 521.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [1104.0, 423.0, 1136.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1248.5, 442.5, 1279.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [1249.0, 445.5, 1279.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1250.0, 442.375, 1280.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [590.25, 386.75, 601.75, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1081.0, 428.5, 1107.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [486.5, 367.5, 498.0, 397.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [1080.5, 427.625, 1107.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [1101.5, 422.625, 1134.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [485.375, 367.25, 496.625, 397.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [451.0, 355.625, 457.5, 372.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [1105.0, 423.5, 1135.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [1250.0, 442.125, 1280.0, 520.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [759.0, 407.375, 777.0, 449.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1248.5, 442.0, 1279.5, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [305.5, 310.875, 313.0, 331.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1248.5, 442.875, 1279.5, 521.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [933.75, 0.25, 1064.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.25, 1.5, 779.75, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.5, 0.0, 774.5, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.625, 74.5, 87.125, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [0.6875, 75.5, 87.125, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [603.0, 0.5, 775.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.75, 1.0, 771.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [0.4375, 75.75, 87.375, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [0.125, 74.25, 87.1875, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.5, 0.0, 773.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [0.375, 75.25, 87.125, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [603.5, 0.0, 766.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [0.1875, 75.5, 87.4375, 350.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.25, 334.5, 729.75, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92626953125, "thr": 0.3, "bbox": [324.5, 354.5, 458.5, 412.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39794921875, "thr": 0.3, "bbox": [551.5, 273.75, 596.5, 295.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3173828125, "thr": 0.3, "bbox": [551.75, 274.0, 596.25, 296.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.302490234375, "thr": 0.3, "bbox": [551.0, 273.75, 597.0, 295.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [394.875, 303.375, 487.125, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [622.5, 285.875, 673.5, 338.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [562.25, 384.875, 573.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [1104.5, 423.125, 1135.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [1082.0, 430.0, 1106.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [577.25, 388.125, 588.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [589.5, 387.0, 602.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [1247.0, 447.0, 1279.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [347.5, 390.5, 364.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [484.625, 367.25, 495.375, 397.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [759.25, 407.5, 776.75, 449.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9553166627883911, "thr": 0.3, "bbox": [235.96218872070312, 343.18389892578125, 328.5951843261719, 389.86517333984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5136684775352478, "thr": 0.3, "bbox": [619.0938720703125, 288.4328918457031, 675.3983154296875, 337.1942443847656]}], "fused_detections_by_category": {"중장비": [{"box": [235.96218872070312, 343.18389892578125, 328.5951843261719, 389.86517333984375], "score": 0.9553166627883911, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 630, "seen_frames": 481, "stable_frames": 180, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 354.5, 458.5, 412.5], "score": 0.92626953125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 630, "seen_frames": 392, "stable_frames": 391, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.875, 303.375, 487.125, 355.625], "score": 0.87744140625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 630, "seen_frames": 560, "stable_frames": 114, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.4917907714844, 387.66729736328125, 361.975830078125, 422.3321533203125], "score": 0.7734375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 630, "seen_frames": 23, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [496.625, 368.75, 508.375, 398.25], "score": 0.763671875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 630, "seen_frames": 17, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [484.987548828125, 367.8531188964844, 496.1988830566406, 397.3045959472656], "score": 0.67578125, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 630, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.0, 355.625, 457.5, 372.375], "score": 0.403564453125, "label": "small_worker", "id": 78, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 78, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 78, "track_kind": "real", "first_seen_frame": 538, "last_seen_frame": 630, "seen_frames": 18, "stable_frames": 9, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 16, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 630, "ts_sec": 63.0, "frame_at": "2026-05-14T10:54:21.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.79760676622391, "yolo11_960_workAndHeavyEquipment_39class": 88.41557614505291, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.36150667071342, "yolo8_640_workPPEHeavy": 108.2814373075962}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [564.5, 385.25, 574.5, 415.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [761.75, 406.625, 778.25, 449.375], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [498.25, 368.875, 509.25, 399.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 387.0, 361.625, 422.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [578.0, 387.25, 592.0, 418.75], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [591.5, 386.625, 603.5, 417.375], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [486.25, 368.875, 496.25, 397.125], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [761.75, 407.0, 778.25, 450.0], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.625, 388.0, 362.375, 422.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.0, 430.375, 1109.0, 494.625], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [578.5, 387.125, 592.5, 418.875], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [487.25, 368.0, 498.75, 397.5], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.5, 430.125, 1108.5, 493.875], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1106.0, 422.125, 1138.0, 489.875], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [590.75, 386.625, 603.25, 417.375], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [825.25, 360.5, 840.75, 389.5], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [87.8125, 317.5, 105.8125, 350.0], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 436.875, 1280.0, 521.125], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.5, 423.125, 1138.5, 489.875], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 438.0, 1280.0, 522.0], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [825.5, 360.375, 840.5, 389.625], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 440.5, 1280.0, 521.5], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [305.5, 311.0, 313.0, 331.0], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 436.875, 1280.0, 521.125], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1106.5, 422.875, 1137.5, 491.125], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1064.25, 296.75], "score": 0.93603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.4375, 348.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.5, 86.625, 348.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.5, 779.75, 306.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 86.8125, 347.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 305.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 316.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 86.625, 347.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.5625, 348.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 775.0, 310.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 311.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 309.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 771.25, 306.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.875, 347.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 314.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 770.5, 314.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.0, 87.3125, 347.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 308.25], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.375, 729.75, 392.625], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.375, 458.375, 412.625], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.25, 304.125, 486.75, 355.875], "score": 0.88427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 285.125, 673.0, 337.875], "score": 0.865234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [563.75, 384.875, 574.25, 416.125], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [1107.5, 423.0, 1136.5, 491.0], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [1107.0, 423.0, 1137.0, 491.0], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [1107.5, 423.125, 1136.5, 490.875], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [1107.5, 423.125, 1136.5, 490.875], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [761.5, 407.25, 778.5, 449.75], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [1107.5, 423.125, 1136.5, 490.875], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [761.5, 407.25, 778.5, 449.75], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [1107.5, 423.0, 1136.5, 491.0], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [578.75, 387.75, 591.25, 418.25], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [1107.5, 424.0, 1136.5, 491.0], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [1107.0, 422.875, 1137.0, 492.125], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [591.25, 388.375, 602.75, 417.625], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [1084.0, 435.5, 1108.0, 494.0], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [578.25, 388.125, 589.75, 418.875], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [761.5, 407.125, 778.5, 449.875], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [347.5, 390.5, 364.0, 420.5], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [347.875, 390.375, 364.125, 422.625], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [1084.0, 436.0, 1108.0, 494.0], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [591.25, 388.125, 602.75, 417.875], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [1083.5, 436.375, 1108.5, 493.625], "score": 0.4619140625, "label": "person", "category": "작업자"}, {"bbox": [485.75, 367.5, 495.25, 398.0], "score": 0.447509765625, "label": "person", "category": "작업자"}, {"bbox": [476.25, 367.875, 486.75, 397.125], "score": 0.43505859375, "label": "person", "category": "작업자"}, {"bbox": [1083.5, 434.0, 1108.5, 493.5], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.84814453125, 343.03076171875, 328.6697998046875, 389.86767578125], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.1900024414062, 288.1311950683594, 675.4611206054688, 337.1663513183594], "score": 0.5389832854270935, "label": "wheel loader", "category": "중장비"}, {"bbox": [323.20050048828125, 353.6428527832031, 456.23577880859375, 411.4283142089844], "score": 0.5195213556289673, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [564.5, 385.25, 574.5, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [761.75, 406.625, 778.25, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [498.25, 368.875, 509.25, 399.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [349.375, 387.0, 361.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [578.0, 387.25, 592.0, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [591.5, 386.625, 603.5, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [486.25, 368.875, 496.25, 397.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [761.75, 407.0, 778.25, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [349.625, 388.0, 362.375, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1083.0, 430.375, 1109.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [578.5, 387.125, 592.5, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [487.25, 368.0, 498.75, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1083.5, 430.125, 1108.5, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [1106.0, 422.125, 1138.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [590.75, 386.625, 603.25, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [825.25, 360.5, 840.75, 389.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [87.8125, 317.5, 105.8125, 350.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1254.0, 436.875, 1280.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [1105.5, 423.125, 1138.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [1254.0, 438.0, 1280.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [825.5, 360.375, 840.5, 389.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [1254.0, 440.5, 1280.0, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [305.5, 311.0, 313.0, 331.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [1254.0, 436.875, 1280.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1106.5, 422.875, 1137.5, 491.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93603515625, "thr": 0.3, "bbox": [933.75, 0.0, 1064.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [0.8125, 74.5, 86.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [0.8125, 75.5, 86.625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.25, 1.5, 779.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [0.5, 75.75, 86.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.0625, 74.5, 86.625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [0.5625, 75.5, 86.5625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [603.0, 0.25, 775.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.75, 1.0, 771.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [0.25, 76.0, 86.875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.5, 0.5, 770.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [0.875, 74.0, 87.3125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [610.25, 334.375, 729.75, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [324.625, 354.375, 458.375, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88427734375, "thr": 0.3, "bbox": [394.25, 304.125, 486.75, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.865234375, "thr": 0.3, "bbox": [622.0, 285.125, 673.0, 337.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [563.75, 384.875, 574.25, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [1107.5, 423.0, 1136.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [1107.0, 423.0, 1137.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1107.5, 423.125, 1136.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [1107.5, 423.125, 1136.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [761.5, 407.25, 778.5, 449.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [1107.5, 423.125, 1136.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [761.5, 407.25, 778.5, 449.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [1107.5, 423.0, 1136.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [578.75, 387.75, 591.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1107.5, 424.0, 1136.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [1107.0, 422.875, 1137.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [591.25, 388.375, 602.75, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [1084.0, 435.5, 1108.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [578.25, 388.125, 589.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [761.5, 407.125, 778.5, 449.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [347.5, 390.5, 364.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [347.875, 390.375, 364.125, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1084.0, 436.0, 1108.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [591.25, 388.125, 602.75, 417.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [1083.5, 436.375, 1108.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.447509765625, "thr": 0.4, "bbox": [485.75, 367.5, 495.25, 398.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43505859375, "thr": 0.4, "bbox": [476.25, 367.875, 486.75, 397.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [1083.5, 434.0, 1108.5, 493.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [235.84814453125, 343.03076171875, 328.6697998046875, 389.86767578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5389832854270935, "thr": 0.3, "bbox": [619.1900024414062, 288.1311950683594, 675.4611206054688, 337.1663513183594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5195213556289673, "thr": 0.3, "bbox": [323.20050048828125, 353.6428527832031, 456.23577880859375, 411.4283142089844]}], "fused_detections_by_category": {"중장비": [{"box": [235.84814453125, 343.03076171875, 328.6697998046875, 389.86767578125], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 631, "seen_frames": 482, "stable_frames": 181, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.1123962402344, 354.1114196777344, 457.605224609375, 412.1943054199219], "score": 0.9248046875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 631, "seen_frames": 393, "stable_frames": 392, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.25, 304.125, 486.75, 355.875], "score": 0.88427734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 631, "seen_frames": 561, "stable_frames": 115, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [498.25, 368.875, 509.25, 399.125], "score": 0.80810546875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 631, "seen_frames": 18, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.49102783203125, 387.46484375, 361.97357177734375, 422.2672119140625], "score": 0.78515625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 631, "seen_frames": 24, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [486.25, 368.875, 496.25, 397.125], "score": 0.73388671875, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 631, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [476.25, 367.875, 486.75, 397.125], "score": 0.43505859375, "label": "person", "id": -10000156, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000156, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000156, "track_kind": "pseudo", "first_seen_frame": 629, "last_seen_frame": 631, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 17, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 631, "ts_sec": 63.1, "frame_at": "2026-05-14T10:54:21.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.7619611620903, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.34621733427048, "yolo11_960_workAndHeavyEquipment_39class": 65.30286185443401, "yolo8_640_workPPEHeavy": 65.49867801368237}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1109.0, 423.0, 1137.0, 490.0], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [563.75, 385.125, 574.25, 414.875], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [1084.0, 434.5, 1110.0, 494.0], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [1084.0, 435.0, 1110.0, 494.0], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [578.25, 388.25, 589.75, 419.25], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [1084.0, 435.0, 1110.0, 494.0], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [763.75, 407.375, 780.25, 448.625], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [763.5, 407.25, 780.5, 448.75], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [1084.0, 433.5, 1110.0, 494.0], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [593.0, 387.875, 605.0, 419.125], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [1084.0, 432.375, 1110.0, 493.625], "score": 0.56689453125, "label": "person", "category": "작업자"}, {"bbox": [347.875, 390.5, 364.125, 420.5], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [348.25, 390.5, 364.25, 422.5], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [579.0, 388.25, 590.0, 419.75], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [826.0, 360.0, 842.0, 389.5], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [591.5, 387.5, 604.5, 419.0], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [826.5, 360.25, 841.5, 389.25], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [477.25, 367.75, 488.25, 397.25], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [498.75, 370.625, 509.75, 400.375], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [763.75, 407.25, 780.25, 447.75], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [564.25, 385.5, 575.75, 414.0], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 387.0, 361.5, 422.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [498.875, 369.875, 510.125, 400.125], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [592.75, 386.75, 605.25, 418.75], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [578.0, 387.5, 592.0, 420.0], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [487.0, 368.625, 498.0, 396.375], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [825.5, 360.75, 841.5, 389.25], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.75, 387.875, 362.25, 422.125], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [488.125, 367.625, 499.875, 397.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.0, 434.0, 1279.0, 521.5], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.5, 434.5, 1280.0, 522.0], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [579.0, 387.875, 592.0, 420.125], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [592.5, 386.875, 605.5, 419.125], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.0, 422.375, 1138.0, 491.625], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 430.875, 1110.0, 494.125], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 423.375, 1139.0, 490.625], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 431.125, 1110.0, 493.875], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 430.5, 1110.0, 494.5], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1258.0, 431.5, 1280.0, 522.0], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [485.875, 367.25, 496.125, 396.75], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [369.0, 345.625, 377.0, 360.375], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [305.625, 310.875, 313.375, 331.125], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.25, 1064.25, 296.75], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.5, 86.5625, 349.5], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.5, 86.25, 349.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.75, 348.75], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 776.75, 307.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.5, 349.75], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 86.5, 348.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 306.25], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 318.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 772.0, 311.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.75, 349.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 310.75], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 769.25, 307.25], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 313.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 316.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.0, 88.0, 349.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 767.5, 316.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 86.1875, 350.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.375, 729.75, 392.625], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.5, 458.375, 412.5], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.375, 303.125, 486.625, 355.875], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.125, 673.25, 337.875], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.87139892578125, 343.0614013671875, 328.73980712890625, 389.92620849609375], "score": 0.9532751441001892, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.312744140625, 286.6104736328125, 675.43359375, 337.2247314453125], "score": 0.6224589347839355, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 277.39154052734375, 109.86711883544922, 375.65252685546875], "score": 0.5078119039535522, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.92376708984375, 352.72564697265625, 456.240966796875, 410.97210693359375], "score": 0.5888890027999878, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [1109.0, 423.0, 1137.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [563.75, 385.125, 574.25, 414.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [1084.0, 434.5, 1110.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [1084.0, 435.0, 1110.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [578.25, 388.25, 589.75, 419.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [1084.0, 435.0, 1110.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [763.75, 407.375, 780.25, 448.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [763.5, 407.25, 780.5, 448.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [1084.0, 433.5, 1110.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [593.0, 387.875, 605.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56689453125, "thr": 0.4, "bbox": [1084.0, 432.375, 1110.0, 493.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [347.875, 390.5, 364.125, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [348.25, 390.5, 364.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [579.0, 388.25, 590.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [826.0, 360.0, 842.0, 389.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [591.5, 387.5, 604.5, 419.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [826.5, 360.25, 841.5, 389.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [477.25, 367.75, 488.25, 397.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [498.75, 370.625, 509.75, 400.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [763.75, 407.25, 780.25, 447.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [564.25, 385.5, 575.75, 414.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [349.5, 387.0, 361.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [498.875, 369.875, 510.125, 400.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [592.75, 386.75, 605.25, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [578.0, 387.5, 592.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [487.0, 368.625, 498.0, 396.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [825.5, 360.75, 841.5, 389.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [349.75, 387.875, 362.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [488.125, 367.625, 499.875, 397.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1259.0, 434.0, 1279.0, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [1259.5, 434.5, 1280.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [579.0, 387.875, 592.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [592.5, 386.875, 605.5, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [1108.0, 422.375, 1138.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1084.0, 430.875, 1110.0, 494.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [1109.0, 423.375, 1139.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1084.0, 431.125, 1110.0, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [1084.0, 430.5, 1110.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [1258.0, 431.5, 1280.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [485.875, 367.25, 496.125, 396.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [369.0, 345.625, 377.0, 360.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [305.625, 310.875, 313.375, 331.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [933.75, 0.25, 1064.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [0.9375, 75.5, 86.5625, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.875, 74.5, 86.25, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.4375, 75.75, 86.75, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 1.25, 776.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.5625, 75.5, 86.5, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.125, 74.5, 86.5, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [603.0, 0.25, 772.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [0.1875, 76.0, 86.75, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.75, 1.0, 769.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.875, 74.0, 88.0, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.5, 0.5, 767.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [1.0625, 75.5, 86.1875, 350.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [610.25, 334.375, 729.75, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [324.625, 354.5, 458.375, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [394.375, 303.125, 486.625, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [622.75, 285.125, 673.25, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9532751441001892, "thr": 0.3, "bbox": [235.87139892578125, 343.0614013671875, 328.73980712890625, 389.92620849609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6224589347839355, "thr": 0.3, "bbox": [619.312744140625, 286.6104736328125, 675.43359375, 337.2247314453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5078119039535522, "thr": 0.3, "bbox": [0.0, 277.39154052734375, 109.86711883544922, 375.65252685546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5888890027999878, "thr": 0.3, "bbox": [322.92376708984375, 352.72564697265625, 456.240966796875, 410.97210693359375]}], "fused_detections_by_category": {"중장비": [{"box": [235.87139892578125, 343.0614013671875, 328.73980712890625, 389.92620849609375], "score": 0.9532751441001892, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 632, "seen_frames": 483, "stable_frames": 182, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.96337890625, 353.8099365234375, 457.5450439453125, 411.90570068359375], "score": 0.92578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 632, "seen_frames": 394, "stable_frames": 393, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.375, 303.125, 486.625, 355.875], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 632, "seen_frames": 562, "stable_frames": 116, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.615478515625, 387.4048156738281, 361.8469543457031, 422.32611083984375], "score": 0.7958984375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 632, "seen_frames": 25, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [498.8327331542969, 370.12603759765625, 509.9989318847656, 400.2084655761719], "score": 0.78515625, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 632, "seen_frames": 19, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [487.0, 368.625, 498.0, 396.375], "score": 0.740234375, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 632, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [477.25, 367.75, 488.25, 397.25], "score": 0.441650390625, "label": "person", "id": -10000156, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000156, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000156, "track_kind": "pseudo", "first_seen_frame": 629, "last_seen_frame": 632, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [369.0, 345.625, 377.0, 360.375], "score": 0.36474609375, "label": "small_worker", "id": -10000157, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000157, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000157, "track_kind": "pseudo", "first_seen_frame": 632, "last_seen_frame": 632, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 17, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 632, "ts_sec": 63.2, "frame_at": "2026-05-14T10:54:21.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.5159957408905, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.31533373892307, "yolo11_960_workAndHeavyEquipment_39class": 77.88637466728687, "yolo8_640_workPPEHeavy": 78.95028032362461}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1110.5, 423.375, 1137.5, 491.625], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [1083.0, 434.375, 1113.0, 494.625], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [565.25, 386.25, 574.75, 415.75], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [765.0, 408.5, 782.0, 450.0], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [765.0, 408.125, 782.0, 449.875], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [579.75, 389.25, 590.25, 418.25], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [828.25, 360.625, 843.75, 389.375], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [347.875, 390.5, 364.125, 420.5], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [348.25, 390.5, 364.25, 422.5], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [1268.5, 449.875, 1279.5, 521.125], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [594.25, 388.25, 605.75, 418.25], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [828.0, 360.75, 843.0, 389.25], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [1267.5, 447.5, 1280.0, 521.0], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [1269.0, 449.5, 1279.0, 520.5], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [1267.5, 449.5, 1280.0, 521.0], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [765.0, 408.5, 782.0, 450.5], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [593.0, 388.5, 605.0, 418.5], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [579.5, 389.375, 589.5, 418.625], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [499.5, 370.0, 510.5, 400.5], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [764.75, 408.0, 781.25, 449.5], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [565.0, 385.375, 577.0, 415.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [593.75, 387.0, 606.25, 418.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [826.5, 360.625, 843.5, 389.375], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [579.5, 387.625, 592.5, 419.375], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 387.375, 361.5, 422.625], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [500.25, 370.0, 511.25, 400.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [488.75, 367.625, 500.75, 397.375], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 432.5, 1114.5, 495.0], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [481.625, 367.75, 492.375, 396.75], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [580.75, 387.875, 593.25, 419.125], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 432.375, 1113.0, 494.625], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.875, 388.0, 362.125, 422.0], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.5, 423.125, 1137.5, 491.875], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.0, 434.375, 1280.0, 521.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [593.75, 386.625, 606.25, 418.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 432.625, 1114.5, 494.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [482.75, 367.25, 491.75, 396.75], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.0, 433.5, 1280.0, 522.0], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.0, 437.875, 1280.0, 521.125], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1082.5, 431.375, 1113.5, 494.625], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.0, 437.5, 1280.0, 521.5], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.5, 424.5, 1138.5, 491.5], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.5, 431.5, 1279.5, 521.5], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [305.5, 311.0, 313.5, 331.0], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.25, 1064.25, 296.5], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 295.5], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.25, 774.75, 307.75], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 87.0, 350.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 87.3125, 349.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 320.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 307.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 313.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 315.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 87.5, 351.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 308.0], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 312.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 317.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 317.5], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 87.1875, 351.25], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.375, 729.75, 392.625], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.625, 458.375, 412.375], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.375, 301.375, 486.625, 355.625], "score": 0.89501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.75, 673.25, 337.75], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.86988830566406, 343.21612548828125, 328.8333740234375, 389.86627197265625], "score": 0.9515048265457153, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.3868408203125, 286.4068908691406, 675.5384521484375, 337.2077331542969], "score": 0.6224589347839355, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 276.14288330078125, 108.4762191772461, 375.27398681640625], "score": 0.525368869304657, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.33233642578125, 353.495849609375, 456.31072998046875, 411.1326904296875], "score": 0.5717664957046509, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [1110.5, 423.375, 1137.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [1083.0, 434.375, 1113.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [565.25, 386.25, 574.75, 415.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [765.0, 408.5, 782.0, 450.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [765.0, 408.125, 782.0, 449.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [579.75, 389.25, 590.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [828.25, 360.625, 843.75, 389.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [347.875, 390.5, 364.125, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [348.25, 390.5, 364.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [1268.5, 449.875, 1279.5, 521.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [594.25, 388.25, 605.75, 418.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [828.0, 360.75, 843.0, 389.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1267.5, 447.5, 1280.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [1269.0, 449.5, 1279.0, 520.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [1267.5, 449.5, 1280.0, 521.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [765.0, 408.5, 782.0, 450.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [593.0, 388.5, 605.0, 418.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [579.5, 389.375, 589.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [499.5, 370.0, 510.5, 400.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [764.75, 408.0, 781.25, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [565.0, 385.375, 577.0, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [593.75, 387.0, 606.25, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [826.5, 360.625, 843.5, 389.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [579.5, 387.625, 592.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [349.5, 387.375, 361.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [500.25, 370.0, 511.25, 400.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [488.75, 367.625, 500.75, 397.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1085.5, 432.5, 1114.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [481.625, 367.75, 492.375, 396.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [580.75, 387.875, 593.25, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [1085.0, 432.375, 1113.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [349.875, 388.0, 362.125, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [1110.5, 423.125, 1137.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1264.0, 434.375, 1280.0, 521.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [593.75, 386.625, 606.25, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1085.5, 432.625, 1114.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [482.75, 367.25, 491.75, 396.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [1264.0, 433.5, 1280.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [1264.0, 437.875, 1280.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [1082.5, 431.375, 1113.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1264.0, 437.5, 1280.0, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [1109.5, 424.5, 1138.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [1264.5, 431.5, 1279.5, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [305.5, 311.0, 313.5, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [933.75, 0.25, 1064.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.25, 1.25, 774.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [1.0625, 75.5, 87.0, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [0.5, 75.75, 87.3125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [0.875, 74.75, 87.5, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [0.625, 75.5, 87.1875, 351.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [610.25, 334.375, 729.75, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [324.625, 354.625, 458.375, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89501953125, "thr": 0.3, "bbox": [394.375, 301.375, 486.625, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [622.75, 284.75, 673.25, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9515048265457153, "thr": 0.3, "bbox": [235.86988830566406, 343.21612548828125, 328.8333740234375, 389.86627197265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6224589347839355, "thr": 0.3, "bbox": [619.3868408203125, 286.4068908691406, 675.5384521484375, 337.2077331542969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.525368869304657, "thr": 0.3, "bbox": [0.0, 276.14288330078125, 108.4762191772461, 375.27398681640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5717664957046509, "thr": 0.3, "bbox": [322.33233642578125, 353.495849609375, 456.31072998046875, 411.1326904296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.86988830566406, 343.21612548828125, 328.8333740234375, 389.86627197265625], "score": 0.9515048265457153, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 633, "seen_frames": 484, "stable_frames": 183, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.7500305175781, 354.1939392089844, 457.58709716796875, 411.9007263183594], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 633, "seen_frames": 395, "stable_frames": 394, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.375, 301.375, 486.625, 355.625], "score": 0.89501953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 633, "seen_frames": 563, "stable_frames": 117, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.67279052734375, 387.6630859375, 361.7880859375, 422.33636474609375], "score": 0.79296875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 633, "seen_frames": 26, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [500.0086364746094, 369.99969482421875, 511.0086364746094, 400.16033935546875], "score": 0.76904296875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 633, "seen_frames": 20, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [488.75, 367.625, 500.75, 397.375], "score": 0.71240234375, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 633, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [482.133056640625, 367.52374267578125, 492.0921630859375, 396.74969482421875], "score": 0.69580078125, "label": "small_worker", "id": -10000158, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000158, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000158, "track_kind": "pseudo", "first_seen_frame": 633, "last_seen_frame": 633, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 17, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 633, "ts_sec": 63.3, "frame_at": "2026-05-14T10:54:21.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.472120210528374, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.7900365293026, "yolo11_960_workAndHeavyEquipment_39class": 67.21330434083939, "yolo8_640_workPPEHeavy": 68.62739101052284}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [565.5, 386.75, 577.5, 416.25], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [766.25, 409.25, 783.75, 451.25], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [595.5, 388.0, 607.5, 419.5], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [580.5, 387.75, 593.5, 419.25], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [828.75, 361.375, 845.25, 389.625], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [1110.5, 423.125, 1137.5, 492.875], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [348.0, 390.5, 364.5, 422.5], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [1268.0, 451.5, 1280.0, 521.5], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [500.625, 371.0, 511.375, 400.5], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [766.25, 409.0, 783.75, 450.5], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 433.5, 1116.0, 495.0], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [594.75, 387.25, 607.25, 418.75], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [566.25, 386.25, 577.75, 416.25], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [827.5, 361.0, 844.5, 389.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 387.375, 361.5, 422.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [580.5, 387.125, 593.5, 418.875], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [480.125, 367.375, 490.875, 396.625], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [499.25, 370.625, 511.25, 400.375], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.0, 424.0, 1138.0, 493.5], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.75, 388.0, 362.25, 422.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1267.5, 438.0, 1280.0, 522.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [827.75, 360.625, 844.25, 389.375], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [581.25, 388.0, 592.75, 419.0], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [490.625, 368.625, 500.375, 397.375], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 433.5, 1280.0, 522.0], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1267.5, 437.0, 1280.0, 521.5], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [480.125, 367.0, 489.875, 396.5], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.5, 424.625, 1139.5, 492.375], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.5, 423.5, 1139.5, 492.5], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.5, 431.0, 1279.5, 521.5], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [580.25, 386.25, 593.75, 419.25], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [304.875, 311.125, 313.125, 330.875], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1064.0, 296.75], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.25, 774.5, 308.25], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 87.25, 350.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 320.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 307.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 87.5, 349.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 770.5, 314.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 308.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 313.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 315.75], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 88.0, 352.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 317.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 317.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.375, 729.5, 392.625], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 354.625, 458.25, 412.375], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [395.0, 301.0, 486.5, 355.5], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.0, 673.25, 337.5], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8699951171875, 343.3713073730469, 328.807861328125, 389.9532775878906], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.599365234375, 286.4517517089844, 675.553466796875, 337.1893005371094], "score": 0.592666506767273, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 273.8135986328125, 108.89155578613281, 373.946533203125], "score": 0.5, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.2017822265625, 353.6632080078125, 456.4063720703125, 411.0850830078125], "score": 0.6206216216087341, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [565.5, 386.75, 577.5, 416.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [766.25, 409.25, 783.75, 451.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [595.5, 388.0, 607.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [580.5, 387.75, 593.5, 419.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [828.75, 361.375, 845.25, 389.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [1110.5, 423.125, 1137.5, 492.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [348.0, 390.5, 364.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [1268.0, 451.5, 1280.0, 521.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [500.625, 371.0, 511.375, 400.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [766.25, 409.0, 783.75, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [1086.0, 433.5, 1116.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [594.75, 387.25, 607.25, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [566.25, 386.25, 577.75, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [827.5, 361.0, 844.5, 389.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [349.5, 387.375, 361.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [580.5, 387.125, 593.5, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [480.125, 367.375, 490.875, 396.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [499.25, 370.625, 511.25, 400.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1112.0, 424.0, 1138.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [349.75, 388.0, 362.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1267.5, 438.0, 1280.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [827.75, 360.625, 844.25, 389.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [581.25, 388.0, 592.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [490.625, 368.625, 500.375, 397.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1268.0, 433.5, 1280.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1267.5, 437.0, 1280.0, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [480.125, 367.0, 489.875, 396.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1112.5, 424.625, 1139.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [1112.5, 423.5, 1139.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1268.5, 431.0, 1279.5, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [580.25, 386.25, 593.75, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [304.875, 311.125, 313.125, 330.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [934.0, 0.0, 1064.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.5, 1.25, 774.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [1.0625, 75.5, 87.25, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [0.4375, 75.75, 87.5, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.5, 0.25, 770.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [1.0625, 74.5, 88.0, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [610.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [324.75, 354.625, 458.25, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [395.0, 301.0, 486.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [622.75, 285.0, 673.25, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [235.8699951171875, 343.3713073730469, 328.807861328125, 389.9532775878906]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.592666506767273, "thr": 0.3, "bbox": [619.599365234375, 286.4517517089844, 675.553466796875, 337.1893005371094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [0.0, 273.8135986328125, 108.89155578613281, 373.946533203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6206216216087341, "thr": 0.3, "bbox": [322.2017822265625, 353.6632080078125, 456.4063720703125, 411.0850830078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.8699951171875, 343.3713073730469, 328.807861328125, 389.9532775878906], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 634, "seen_frames": 485, "stable_frames": 184, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.72711181640625, 354.23876953125, 457.5097961425781, 411.8570556640625], "score": 0.92578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 634, "seen_frames": 396, "stable_frames": 395, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [395.0, 301.0, 486.5, 355.5], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 634, "seen_frames": 564, "stable_frames": 118, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.615478515625, 387.6640625, 361.8469543457031, 422.33538818359375], "score": 0.7958984375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 634, "seen_frames": 27, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [480.1246337890625, 367.2156982421875, 490.45050048828125, 396.57171630859375], "score": 0.7578125, "label": "small_worker", "id": -10000158, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000158, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000158, "track_kind": "pseudo", "first_seen_frame": 633, "last_seen_frame": 634, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [499.72314453125, 370.75384521484375, 511.2926025390625, 400.4176940917969], "score": 0.740234375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 634, "seen_frames": 21, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [490.625, 368.625, 500.375, 397.375], "score": 0.642578125, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 634, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 17, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 634, "ts_sec": 63.4, "frame_at": "2026-05-14T10:54:22.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.1058062762022, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.36262388527393, "yolo8_640_workPPEHeavy": 82.46943168342113, "yolo11_960_workAndHeavyEquipment_39class": 85.89455112814903}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [767.25, 408.75, 784.75, 451.25], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [1111.0, 423.125, 1139.0, 494.875], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [830.0, 361.375, 845.0, 389.625], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [1084.5, 433.375, 1119.5, 496.625], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [348.0, 390.5, 364.5, 422.5], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [595.75, 388.25, 608.25, 419.75], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [566.5, 387.375, 578.5, 416.625], "score": 0.453369140625, "label": "person", "category": "작업자"}, {"bbox": [581.75, 387.5, 594.25, 419.0], "score": 0.446533203125, "label": "person", "category": "작업자"}, {"bbox": [1268.5, 453.125, 1279.5, 519.875], "score": 0.446533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [767.75, 409.0, 784.25, 450.5], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [594.75, 387.25, 607.25, 419.25], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [828.5, 361.0, 844.5, 389.5], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [566.75, 386.75, 579.25, 416.75], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 387.375, 361.625, 422.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 433.625, 1120.0, 495.375], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [481.125, 366.875, 491.875, 397.125], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [582.5, 387.375, 593.5, 419.625], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [499.5, 370.625, 511.5, 399.375], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [490.75, 368.625, 501.25, 397.375], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1266.0, 448.625, 1280.0, 521.375], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1267.5, 444.875, 1280.0, 521.125], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1264.5, 446.875, 1279.5, 521.125], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.5, 424.375, 1138.5, 494.625], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [304.75, 312.875, 313.25, 331.125], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [257.0, 316.375, 265.0, 334.625], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1268.0, 438.875, 1280.0, 521.125], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.25, 1064.0, 296.75], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 308.25], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 320.75], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 307.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 314.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.25, 88.0, 350.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 313.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 768.5, 308.75], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 316.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 87.0625, 349.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 87.375, 348.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 318.0], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 318.0], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.375, 729.5, 392.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.5, 458.5, 412.5], "score": 0.92626953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.75, 301.375, 486.75, 355.625], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.625, 673.25, 337.375], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.91720581054688, 343.3396301269531, 328.7828674316406, 390.0129089355469], "score": 0.9507800936698914, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 274.21435546875, 107.47025299072266, 373.7459716796875], "score": 0.675764262676239, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6132202148438, 286.33892822265625, 675.5287475585938, 337.16546630859375], "score": 0.5851011872291565, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.23114013671875, 353.73883056640625, 456.51666259765625, 411.16424560546875], "score": 0.6495788097381592, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [767.25, 408.75, 784.75, 451.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [1111.0, 423.125, 1139.0, 494.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [830.0, 361.375, 845.0, 389.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [1084.5, 433.375, 1119.5, 496.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [348.0, 390.5, 364.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [595.75, 388.25, 608.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [566.5, 387.375, 578.5, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [581.75, 387.5, 594.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [1268.5, 453.125, 1279.5, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [767.75, 409.0, 784.25, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [594.75, 387.25, 607.25, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [828.5, 361.0, 844.5, 389.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [566.75, 386.75, 579.25, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [349.375, 387.375, 361.625, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1084.0, 433.625, 1120.0, 495.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [481.125, 366.875, 491.875, 397.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [582.5, 387.375, 593.5, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [499.5, 370.625, 511.5, 399.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [490.75, 368.625, 501.25, 397.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [1266.0, 448.625, 1280.0, 521.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1267.5, 444.875, 1280.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1264.5, 446.875, 1279.5, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [1109.5, 424.375, 1138.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [304.75, 312.875, 313.25, 331.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [257.0, 316.375, 265.0, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1268.0, 438.875, 1280.0, 521.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [934.0, 0.25, 1064.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [1.125, 74.25, 88.0, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.5, 1.0, 768.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [1.1875, 75.5, 87.0625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [0.5625, 75.75, 87.375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92626953125, "thr": 0.3, "bbox": [324.5, 354.5, 458.5, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [394.75, 301.375, 486.75, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [622.75, 284.625, 673.25, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9507800936698914, "thr": 0.3, "bbox": [235.91720581054688, 343.3396301269531, 328.7828674316406, 390.0129089355469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.675764262676239, "thr": 0.3, "bbox": [0.0, 274.21435546875, 107.47025299072266, 373.7459716796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5851011872291565, "thr": 0.3, "bbox": [619.6132202148438, 286.33892822265625, 675.5287475585938, 337.16546630859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6495788097381592, "thr": 0.3, "bbox": [322.23114013671875, 353.73883056640625, 456.51666259765625, 411.16424560546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.91720581054688, 343.3396301269531, 328.7828674316406, 390.0129089355469], "score": 0.9507800936698914, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 635, "seen_frames": 486, "stable_frames": 185, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5645446777344, 354.18603515625, 457.6821594238281, 411.94915771484375], "score": 0.92626953125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 635, "seen_frames": 397, "stable_frames": 396, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.75, 301.375, 486.75, 355.625], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 635, "seen_frames": 565, "stable_frames": 119, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.375, 387.375, 361.625, 422.625], "score": 0.7958984375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 635, "seen_frames": 28, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [481.125, 366.875, 491.875, 397.125], "score": 0.7734375, "label": "small_worker", "id": -10000158, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000158, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000158, "track_kind": "pseudo", "first_seen_frame": 633, "last_seen_frame": 635, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [499.5, 370.625, 511.5, 399.375], "score": 0.72314453125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 635, "seen_frames": 22, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [490.75, 368.625, 501.25, 397.375], "score": 0.65673828125, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 635, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [257.0, 316.375, 265.0, 334.625], "score": 0.310791015625, "label": "small_worker", "id": -10000159, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000159, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000159, "track_kind": "pseudo", "first_seen_frame": 635, "last_seen_frame": 635, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 17, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 635, "ts_sec": 63.5, "frame_at": "2026-05-14T10:54:22.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.451022028923035, "yolo8_640_workPPEHeavy": 63.53844702243805, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.24878384172916, "yolo11_960_workAndHeavyEquipment_39class": 71.83579541742802}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [769.75, 407.75, 786.25, 450.25], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [597.5, 388.0, 608.5, 419.5], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [348.375, 390.625, 364.625, 422.375], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [582.75, 387.375, 595.25, 419.625], "score": 0.5517578125, "label": "person", "category": "작업자"}, {"bbox": [832.0, 360.625, 846.0, 389.375], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [1113.5, 422.5, 1138.5, 494.5], "score": 0.4560546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [770.75, 408.0, 785.25, 448.5], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [830.25, 361.5, 845.75, 389.5], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 387.25, 361.5, 422.75], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [597.25, 387.0, 608.75, 419.0], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1266.0, 461.75, 1280.0, 522.25], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [498.75, 369.5, 511.25, 399.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [482.5, 367.5, 494.5, 397.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [582.75, 386.125, 595.25, 419.875], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [490.75, 368.5, 501.75, 397.5], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [567.0, 387.125, 581.0, 416.875], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 430.5, 1122.0, 496.5], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 424.0, 1140.5, 493.5], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 431.375, 1122.5, 496.625], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 432.0, 1124.0, 496.0], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 423.875, 1139.0, 494.125], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [369.5, 346.0, 377.0, 360.5], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 431.875, 1122.5, 496.125], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.5, 423.0, 1139.5, 492.5], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.0, 423.375, 1139.0, 491.625], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [304.875, 313.0, 313.125, 331.0], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1064.25, 296.75], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.25, 772.75, 308.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 307.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 319.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 770.5, 313.25], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 312.25], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 308.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 314.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 87.875, 354.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 316.75], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 88.375, 352.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 316.75], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.5, 90.125, 355.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.375, 729.5, 392.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.875, 354.625, 458.125, 412.375], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [395.0, 300.75, 487.0, 355.75], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.5, 673.25, 337.5], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.98812866210938, 343.2775573730469, 328.8250427246094, 389.7482604980469], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 272.0513916015625, 105.65153503417969, 371.6224365234375], "score": 0.613236665725708, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7158203125, 287.42218017578125, 675.3011474609375, 337.172119140625], "score": 0.562176525592804, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.3306884765625, 352.7516784667969, 456.65380859375, 411.2817687988281], "score": 0.690976619720459, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [769.75, 407.75, 786.25, 450.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [597.5, 388.0, 608.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [348.375, 390.625, 364.625, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5517578125, "thr": 0.4, "bbox": [582.75, 387.375, 595.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [832.0, 360.625, 846.0, 389.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [1113.5, 422.5, 1138.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [770.75, 408.0, 785.25, 448.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [830.25, 361.5, 845.75, 389.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [349.5, 387.25, 361.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [597.25, 387.0, 608.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1266.0, 461.75, 1280.0, 522.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [498.75, 369.5, 511.25, 399.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [482.5, 367.5, 494.5, 397.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [582.75, 386.125, 595.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [490.75, 368.5, 501.75, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [567.0, 387.125, 581.0, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1086.0, 430.5, 1122.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1115.5, 424.0, 1140.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1085.5, 431.375, 1122.5, 496.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1086.0, 432.0, 1124.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1115.0, 423.875, 1139.0, 494.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [369.5, 346.0, 377.0, 360.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [1085.5, 431.875, 1122.5, 496.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [1112.5, 423.0, 1139.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [1113.0, 423.375, 1139.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [304.875, 313.0, 313.125, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [933.75, 0.0, 1064.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.25, 1.25, 772.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.5, 0.25, 770.5, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [1.1875, 75.5, 87.875, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [0.5625, 75.75, 88.375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [1.3125, 74.5, 90.125, 355.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [610.5, 334.375, 729.5, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.875, 354.625, 458.125, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [395.0, 300.75, 487.0, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [622.75, 284.5, 673.25, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [235.98812866210938, 343.2775573730469, 328.8250427246094, 389.7482604980469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.613236665725708, "thr": 0.3, "bbox": [0.0, 272.0513916015625, 105.65153503417969, 371.6224365234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.562176525592804, "thr": 0.3, "bbox": [619.7158203125, 287.42218017578125, 675.3011474609375, 337.172119140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.690976619720459, "thr": 0.3, "bbox": [322.3306884765625, 352.7516784667969, 456.65380859375, 411.2817687988281]}], "fused_detections_by_category": {"중장비": [{"box": [235.98812866210938, 343.2775573730469, 328.8250427246094, 389.7482604980469], "score": 0.9481565952301025, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 636, "seen_frames": 487, "stable_frames": 186, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.78936767578125, 353.8255920410156, 457.4971008300781, 411.9083557128906], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 636, "seen_frames": 398, "stable_frames": 397, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [395.0, 300.75, 487.0, 355.75], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 636, "seen_frames": 566, "stable_frames": 120, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.5, 387.25, 361.5, 422.75], "score": 0.79296875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 636, "seen_frames": 29, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [498.75, 369.5, 511.25, 399.5], "score": 0.72509765625, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 636, "seen_frames": 23, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [482.5, 367.5, 494.5, 397.0], "score": 0.70556640625, "label": "small_worker", "id": -10000158, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000158, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000158, "track_kind": "pseudo", "first_seen_frame": 633, "last_seen_frame": 636, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [490.75, 368.5, 501.75, 397.5], "score": 0.64599609375, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 636, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [369.5, 346.0, 377.0, 360.5], "score": 0.39990234375, "label": "small_worker", "id": -10000157, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000157, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000157, "track_kind": "pseudo", "first_seen_frame": 632, "last_seen_frame": 636, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 17, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 636, "ts_sec": 63.6, "frame_at": "2026-05-14T10:54:22.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.83794026076794, "yolo8_640_workPPEHeavy": 98.38228113949299, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.57425345480442, "yolo11_960_workAndHeavyEquipment_39class": 112.31555230915546}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [831.0, 360.625, 846.0, 389.375], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [771.5, 407.0, 787.5, 450.5], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [348.0, 390.625, 364.0, 422.375], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [584.0, 387.75, 596.0, 419.75], "score": 0.5263671875, "label": "person", "category": "작업자"}, {"bbox": [598.25, 387.875, 609.75, 419.125], "score": 0.4697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [772.0, 407.125, 786.0, 446.875], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [829.5, 361.125, 845.5, 389.875], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.5, 431.5, 1123.5, 496.0], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 387.25, 361.5, 422.75], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [483.125, 367.0, 494.875, 397.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [598.5, 386.625, 609.5, 418.375], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 386.125, 596.25, 418.875], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [499.5, 369.75, 511.5, 399.75], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [490.25, 368.25, 501.75, 397.75], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [369.5, 345.625, 377.0, 360.375], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1270.0, 490.5, 1280.0, 523.5], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.5, 422.375, 1139.5, 477.625], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [257.625, 317.375, 265.375, 334.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 423.5, 1140.5, 480.5], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1064.0, 297.0], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.25, 774.5, 308.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 308.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 319.25], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 313.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 75.5, 87.625, 352.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.5, 89.25, 353.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 312.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 768.5, 309.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 315.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 87.9375, 350.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 317.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 317.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.0, 88.25, 353.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.25, 89.3125, 350.75], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.25, 91.625, 353.0], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.375, 729.25, 392.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 354.625, 458.25, 412.375], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.25, 300.25, 488.25, 355.75], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.625, 673.25, 337.375], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.91519165039062, 343.276611328125, 328.8329162597656, 389.802978515625], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 273.833251953125, 105.41081237792969, 368.8695068359375], "score": 0.697608470916748, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.811279296875, 287.066650390625, 675.346923828125, 337.132080078125], "score": 0.5698527097702026, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.17669677734375, 352.17767333984375, 456.92779541015625, 411.32379150390625], "score": 0.6460129022598267, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [831.0, 360.625, 846.0, 389.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [771.5, 407.0, 787.5, 450.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [348.0, 390.625, 364.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5263671875, "thr": 0.4, "bbox": [584.0, 387.75, 596.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [598.25, 387.875, 609.75, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [772.0, 407.125, 786.0, 446.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [829.5, 361.125, 845.5, 389.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1088.5, 431.5, 1123.5, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [349.5, 387.25, 361.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [483.125, 367.0, 494.875, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [598.5, 386.625, 609.5, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [583.75, 386.125, 596.25, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [499.5, 369.75, 511.5, 399.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [490.25, 368.25, 501.75, 397.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [369.5, 345.625, 377.0, 360.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1270.0, 490.5, 1280.0, 523.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [1116.5, 422.375, 1139.5, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [257.625, 317.375, 265.375, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [1119.5, 423.5, 1140.5, 480.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [934.0, 0.0, 1064.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.5, 1.25, 774.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [1.25, 75.5, 87.625, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [1.375, 74.5, 89.25, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.5, 1.0, 768.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [0.5625, 75.75, 87.9375, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [0.9375, 75.0, 88.25, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [0.1875, 74.25, 89.3125, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [1.5625, 74.25, 91.625, 353.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.75, 334.375, 729.25, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [324.75, 354.625, 458.25, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [394.25, 300.25, 488.25, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [622.75, 284.625, 673.25, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.91519165039062, 343.276611328125, 328.8329162597656, 389.802978515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.697608470916748, "thr": 0.3, "bbox": [0.0, 273.833251953125, 105.41081237792969, 368.8695068359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5698527097702026, "thr": 0.3, "bbox": [619.811279296875, 287.066650390625, 675.346923828125, 337.132080078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6460129022598267, "thr": 0.3, "bbox": [322.17669677734375, 352.17767333984375, 456.92779541015625, 411.32379150390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.91519165039062, 343.276611328125, 328.8329162597656, 389.802978515625], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 637, "seen_frames": 488, "stable_frames": 187, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.69281005859375, 353.61956787109375, 457.70660400390625, 411.9429931640625], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 637, "seen_frames": 399, "stable_frames": 398, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.25, 300.25, 488.25, 355.75], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 637, "seen_frames": 567, "stable_frames": 121, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.5, 387.25, 361.5, 422.75], "score": 0.7890625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 637, "seen_frames": 30, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [483.125, 367.0, 494.875, 397.5], "score": 0.751953125, "label": "small_worker", "id": 1000064, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000064, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000064, "track_kind": "manual", "first_seen_frame": 637, "last_seen_frame": 637, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [499.5, 369.75, 511.5, 399.75], "score": 0.71533203125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 637, "seen_frames": 24, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [490.25, 368.25, 501.75, 397.75], "score": 0.541015625, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 637, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [369.5, 345.625, 377.0, 360.375], "score": 0.443603515625, "label": "small_worker", "id": -10000157, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000157, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000157, "track_kind": "pseudo", "first_seen_frame": 632, "last_seen_frame": 637, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [257.625, 317.375, 265.375, 334.625], "score": 0.32080078125, "label": "small_worker", "id": -10000159, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000159, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000159, "track_kind": "pseudo", "first_seen_frame": 635, "last_seen_frame": 637, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 9, "dropped_total": 15, "kept_by_category": {"작업자": 6, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 637, "ts_sec": 63.7, "frame_at": "2026-05-14T10:54:22.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.4393872320652, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.922364100813866, "yolo8_640_workPPEHeavy": 66.19968451559544, "yolo11_960_workAndHeavyEquipment_39class": 68.88380832970142}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [831.0, 360.875, 846.0, 389.125], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [773.0, 407.125, 789.0, 450.875], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [1094.0, 439.125, 1122.0, 495.875], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [1119.5, 423.625, 1140.5, 494.375], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [348.25, 390.625, 364.25, 422.375], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [586.25, 388.25, 597.75, 419.25], "score": 0.4677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [830.0, 361.375, 845.0, 389.625], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [773.75, 407.125, 788.25, 448.875], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [484.875, 367.125, 497.125, 396.875], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 387.25, 361.5, 422.75], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [584.75, 387.0, 597.25, 419.5], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [499.125, 370.625, 511.875, 400.375], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.5, 429.5, 1124.5, 496.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [598.75, 386.5, 611.25, 419.0], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [487.625, 368.125, 499.375, 397.875], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.5, 423.625, 1139.5, 491.375], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [918.5, 290.25, 925.5, 306.25], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [257.625, 317.375, 265.375, 334.625], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.25, 1064.0, 296.75], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 74.5, 88.875, 353.5], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 774.5, 308.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 307.75], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 318.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 771.0, 313.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 312.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 314.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 768.5, 308.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 316.25], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 766.5, 316.25], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 764.5, 310.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.375, 729.25, 392.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 354.625, 458.25, 412.375], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.125, 300.25, 487.875, 355.75], "score": 0.8916015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.75, 673.25, 337.75], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.79794311523438, 343.338623046875, 328.8772277832031, 390.07470703125], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6876831054688, 285.48052978515625, 675.3872680664062, 337.0836181640625], "score": 0.6113821864128113, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.990478515625, 353.24627685546875, 456.912109375, 411.50286865234375], "score": 0.6460129022598267, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [831.0, 360.875, 846.0, 389.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [773.0, 407.125, 789.0, 450.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [1094.0, 439.125, 1122.0, 495.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [1119.5, 423.625, 1140.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [348.25, 390.625, 364.25, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [586.25, 388.25, 597.75, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [830.0, 361.375, 845.0, 389.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [773.75, 407.125, 788.25, 448.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [484.875, 367.125, 497.125, 396.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [349.5, 387.25, 361.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [584.75, 387.0, 597.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [499.125, 370.625, 511.875, 400.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1095.5, 429.5, 1124.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [598.75, 386.5, 611.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [487.625, 368.125, 499.375, 397.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [1120.5, 423.625, 1139.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [918.5, 290.25, 925.5, 306.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [257.625, 317.375, 265.375, 334.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [934.0, 0.25, 1064.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [1.1875, 74.5, 88.875, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.5, 1.5, 774.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [603.0, 0.25, 771.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 1.0, 768.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.5, 0.75, 766.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [603.5, 0.0, 764.5, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.75, 334.375, 729.25, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [324.75, 354.625, 458.25, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8916015625, "thr": 0.3, "bbox": [394.125, 300.25, 487.875, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [622.75, 284.75, 673.25, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [235.79794311523438, 343.338623046875, 328.8772277832031, 390.07470703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6113821864128113, "thr": 0.3, "bbox": [619.6876831054688, 285.48052978515625, 675.3872680664062, 337.0836181640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6460129022598267, "thr": 0.3, "bbox": [321.990478515625, 353.24627685546875, 456.912109375, 411.50286865234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.79794311523438, 343.338623046875, 328.8772277832031, 390.07470703125], "score": 0.9416525363922119, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 638, "seen_frames": 489, "stable_frames": 188, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.6163330078125, 354.0584716796875, 457.7001953125, 412.01654052734375], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 638, "seen_frames": 400, "stable_frames": 399, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.125, 300.25, 487.875, 355.75], "score": 0.8916015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 638, "seen_frames": 568, "stable_frames": 122, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [484.875, 367.125, 497.125, 396.875], "score": 0.8173828125, "label": "small_worker", "id": 1000064, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000064, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000064, "track_kind": "manual", "first_seen_frame": 637, "last_seen_frame": 638, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.5, 387.25, 361.5, 422.75], "score": 0.7880859375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 638, "seen_frames": 31, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [499.125, 370.625, 511.875, 400.375], "score": 0.751953125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 638, "seen_frames": 25, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [257.625, 317.375, 265.375, 334.625], "score": 0.303955078125, "label": "small_worker", "id": -10000159, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000159, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000159, "track_kind": "pseudo", "first_seen_frame": 635, "last_seen_frame": 638, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 638, "ts_sec": 63.8, "frame_at": "2026-05-14T10:54:22.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.28356359899044, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.114975690841675, "yolo8_640_workPPEHeavy": 59.276752173900604, "yolo11_960_workAndHeavyEquipment_39class": 61.024848371744156}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [774.5, 407.375, 791.5, 452.625], "score": 0.71630859375, "label": "person", "category": "작업자"}, {"bbox": [831.0, 361.375, 845.0, 389.625], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [347.875, 390.625, 364.125, 422.375], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [1122.0, 421.875, 1142.0, 493.125], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [586.0, 388.125, 599.0, 420.875], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [600.0, 387.125, 615.0, 419.875], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [1099.5, 434.0, 1128.5, 496.5], "score": 0.4775390625, "label": "person", "category": "작업자"}, {"bbox": [1100.0, 434.625, 1128.0, 496.375], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [1100.0, 435.375, 1128.0, 496.625], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [1100.0, 435.0, 1128.0, 496.5], "score": 0.4677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [829.5, 361.125, 844.5, 389.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 387.375, 361.5, 422.625], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [585.5, 388.0, 598.5, 421.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 407.625, 790.0, 450.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.0, 408.0, 790.0, 450.0], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [486.25, 367.0, 498.75, 397.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 429.0, 1125.0, 496.0], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [774.25, 407.875, 789.75, 449.125], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [487.625, 367.625, 499.375, 398.375], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [501.5, 372.125, 514.5, 401.875], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.5, 429.375, 1124.5, 496.625], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [486.5, 366.875, 498.0, 397.125], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 430.0, 1127.0, 497.0], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.0, 407.5, 790.0, 451.0], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1100.5, 429.0, 1127.5, 497.0], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.0, 423.375, 1142.0, 492.625], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [502.0, 372.0, 514.0, 402.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [599.75, 386.75, 614.25, 420.75], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.0, 423.875, 1142.0, 492.125], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.0, 423.875, 1142.0, 492.125], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 429.375, 1127.0, 497.625], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.5, 424.5, 1141.5, 492.5], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.25, 1064.25, 296.75], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 74.5, 87.5, 349.0], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.6875, 349.0], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 87.75, 348.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 87.125, 348.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 87.0, 349.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 776.5, 308.25], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.25, 88.25, 348.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 307.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.5, 88.5, 346.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 87.5, 348.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 318.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 773.5, 313.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 312.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 314.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 770.5, 308.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.5, 86.5, 350.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 316.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 769.25, 316.25], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 310.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 334.375, 730.0, 392.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 354.5, 458.25, 412.5], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.625, 300.375, 487.375, 355.625], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.75, 673.25, 337.75], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7736053466797, 343.2763671875, 328.67413330078125, 390.0157470703125], "score": 0.9403544664382935, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7362060546875, 285.881591796875, 675.3326416015625, 337.2275390625], "score": 0.6150878667831421, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.870361328125, 352.93670654296875, 457.1844482421875, 411.55072021484375], "score": 0.710628867149353, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71630859375, "thr": 0.4, "bbox": [774.5, 407.375, 791.5, 452.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [831.0, 361.375, 845.0, 389.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [347.875, 390.625, 364.125, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [1122.0, 421.875, 1142.0, 493.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [586.0, 388.125, 599.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [600.0, 387.125, 615.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4775390625, "thr": 0.4, "bbox": [1099.5, 434.0, 1128.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [1100.0, 434.625, 1128.0, 496.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [1100.0, 435.375, 1128.0, 496.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [1100.0, 435.0, 1128.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [829.5, 361.125, 844.5, 389.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [349.5, 387.375, 361.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [585.5, 388.0, 598.5, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [776.0, 407.625, 790.0, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [775.0, 408.0, 790.0, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [486.25, 367.0, 498.75, 397.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1099.0, 429.0, 1125.0, 496.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [774.25, 407.875, 789.75, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [487.625, 367.625, 499.375, 398.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [501.5, 372.125, 514.5, 401.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1099.5, 429.375, 1124.5, 496.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [486.5, 366.875, 498.0, 397.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1099.0, 430.0, 1127.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [775.0, 407.5, 790.0, 451.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1100.5, 429.0, 1127.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [1120.0, 423.375, 1142.0, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [502.0, 372.0, 514.0, 402.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [599.75, 386.75, 614.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1118.0, 423.875, 1142.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1118.0, 423.875, 1142.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1099.0, 429.375, 1127.0, 497.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1118.5, 424.5, 1141.5, 492.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.75, 0.25, 1064.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.9375, 74.5, 87.5, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [1.0, 75.5, 86.6875, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [0.125, 74.5, 87.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.5, 75.75, 87.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [0.6875, 75.5, 87.0, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.5, 1.25, 776.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [1.125, 74.25, 88.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [1.375, 74.5, 88.5, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [0.25, 75.75, 87.5, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.5, 0.5, 773.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.5, 1.0, 770.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [1.3125, 75.5, 86.5, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.75, 0.5, 769.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [611.0, 334.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [324.75, 354.5, 458.25, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [394.625, 300.375, 487.375, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [622.75, 284.75, 673.25, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9403544664382935, "thr": 0.3, "bbox": [235.7736053466797, 343.2763671875, 328.67413330078125, 390.0157470703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6150878667831421, "thr": 0.3, "bbox": [619.7362060546875, 285.881591796875, 675.3326416015625, 337.2275390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.710628867149353, "thr": 0.3, "bbox": [321.870361328125, 352.93670654296875, 457.1844482421875, 411.55072021484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.7736053466797, 343.2763671875, 328.67413330078125, 390.0157470703125], "score": 0.9403544664382935, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 639, "seen_frames": 490, "stable_frames": 189, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5000305175781, 353.8212890625, 457.7872314453125, 412.0877685546875], "score": 0.9267578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 639, "seen_frames": 401, "stable_frames": 400, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.625, 300.375, 487.375, 355.625], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 639, "seen_frames": 569, "stable_frames": 123, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [349.5, 387.375, 361.5, 422.625], "score": 0.78271484375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 639, "seen_frames": 32, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [486.7978515625, 367.17840576171875, 498.74359130859375, 397.6907043457031], "score": 0.763671875, "label": "small_worker", "id": 1000064, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000064, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000064, "track_kind": "manual", "first_seen_frame": 637, "last_seen_frame": 639, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [501.71282958984375, 372.0714111328125, 514.286376953125, 401.927978515625], "score": 0.72509765625, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 639, "seen_frames": 26, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 639, "ts_sec": 63.9, "frame_at": "2026-05-14T10:54:22.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.04813577234745, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.64976516366005, "yolo8_640_workPPEHeavy": 63.543520867824554, "yolo11_960_workAndHeavyEquipment_39class": 72.03595153987408}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [775.5, 409.375, 794.5, 452.625], "score": 0.69677734375, "label": "person", "category": "작업자"}, {"bbox": [831.0, 360.75, 844.0, 389.25], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [347.875, 390.625, 364.125, 422.375], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [602.75, 387.25, 615.25, 419.75], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [587.0, 388.25, 600.0, 420.75], "score": 0.447509765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1102.0, 431.0, 1128.0, 498.5], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [830.25, 360.625, 843.75, 389.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [489.0, 367.75, 501.5, 399.25], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 387.75, 361.5, 422.75], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [586.5, 388.125, 599.5, 420.875], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 409.375, 791.75, 450.625], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [500.875, 371.125, 515.125, 401.875], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.0, 424.0, 1143.0, 493.0], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [601.25, 385.875, 616.75, 420.125], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 0.25, 1064.75, 297.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 74.25, 87.4375, 346.75], "score": 0.79296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 777.5, 307.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.375, 731.25, 392.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 353.5, 458.0, 412.5], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.375, 300.75, 487.625, 355.75], "score": 0.888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.5, 673.0, 337.0], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.98770141601562, 342.8748779296875, 328.8694763183594, 389.4869384765625], "score": 0.9477707743644714, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6405029296875, 287.82470703125, 674.7470703125, 336.9027099609375], "score": 0.6297757029533386, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.23040771484375, 352.34747314453125, 457.00994873046875, 411.31842041015625], "score": 0.7676874399185181, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69677734375, "thr": 0.4, "bbox": [775.5, 409.375, 794.5, 452.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [831.0, 360.75, 844.0, 389.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [347.875, 390.625, 364.125, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [602.75, 387.25, 615.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.447509765625, "thr": 0.4, "bbox": [587.0, 388.25, 600.0, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [1102.0, 431.0, 1128.0, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [830.25, 360.625, 843.75, 389.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [489.0, 367.75, 501.5, 399.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [349.5, 387.75, 361.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [586.5, 388.125, 599.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [776.25, 409.375, 791.75, 450.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [500.875, 371.125, 515.125, 401.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1121.0, 424.0, 1143.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [601.25, 385.875, 616.75, 420.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [933.25, 0.25, 1064.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79296875, "thr": 0.3, "bbox": [0.875, 74.25, 87.4375, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.5, 1.5, 777.5, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.75, 334.375, 731.25, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.5, 353.5, 458.0, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.888671875, "thr": 0.3, "bbox": [394.375, 300.75, 487.625, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.0, 284.5, 673.0, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9477707743644714, "thr": 0.3, "bbox": [235.98770141601562, 342.8748779296875, 328.8694763183594, 389.4869384765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6297757029533386, "thr": 0.3, "bbox": [619.6405029296875, 287.82470703125, 674.7470703125, 336.9027099609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7676874399185181, "thr": 0.3, "bbox": [322.23040771484375, 352.34747314453125, 457.00994873046875, 411.31842041015625]}], "fused_detections_by_category": {"중장비": [{"box": [235.98770141601562, 342.8748779296875, 328.8694763183594, 389.4869384765625], "score": 0.9477707743644714, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 640, "seen_frames": 491, "stable_frames": 190, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.4721374511719, 352.9779357910156, 457.55145263671875, 411.9647216796875], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 640, "seen_frames": 402, "stable_frames": 401, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.375, 300.75, 487.625, 355.75], "score": 0.888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 640, "seen_frames": 570, "stable_frames": 124, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [489.0, 367.75, 501.5, 399.25], "score": 0.810546875, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 640, "seen_frames": 16, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.5, 387.75, 361.5, 422.75], "score": 0.78271484375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 640, "seen_frames": 33, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [500.875, 371.125, 515.125, 401.875], "score": 0.71533203125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 640, "seen_frames": 27, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 640, "ts_sec": 64.0, "frame_at": "2026-05-14T10:54:22.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.98540358245373, "yolo8_640_workPPEHeavy": 66.55164435505867, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.22750256955624, "yolo11_960_workAndHeavyEquipment_39class": 92.0176338404417}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [774.25, 409.25, 795.75, 453.25], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [830.25, 361.75, 843.75, 389.25], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [348.375, 391.375, 364.625, 422.625], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [1124.5, 423.5, 1147.5, 495.0], "score": 0.448486328125, "label": "person", "category": "작업자"}, {"bbox": [603.25, 387.0, 616.75, 421.0], "score": 0.42919921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [775.25, 409.375, 794.75, 451.625], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 432.375, 1128.0, 499.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [490.375, 367.125, 503.625, 398.875], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [829.75, 361.625, 842.25, 389.375], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [587.75, 387.625, 602.25, 420.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 387.5, 361.625, 422.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.0, 425.375, 1146.0, 494.625], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [601.75, 385.5, 616.25, 420.0], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [574.0, 387.0, 585.0, 418.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [601.25, 385.25, 616.75, 420.25], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [502.5, 370.25, 517.0, 401.25], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [574.5, 387.125, 585.5, 418.875], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.25, 1064.0, 296.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 74.75, 86.625, 346.5], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 780.25, 306.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.25, 778.75, 307.0], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 777.5, 304.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 310.25], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 773.5, 306.5], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 781.25, 307.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 776.0, 305.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 310.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 775.5, 310.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 771.5, 305.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.25, 334.375, 732.75, 392.625], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 353.875, 458.125, 412.125], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.625, 301.5, 489.375, 355.5], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 672.5, 336.5], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [546.25, 274.875, 585.75, 296.125], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.46591186523438, 342.68817138671875, 329.2660827636719, 391.09661865234375], "score": 0.9525766372680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3349609375, 288.272216796875, 674.615234375, 336.95074462890625], "score": 0.6842647194862366, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.7154541015625, 351.9145202636719, 456.21527099609375, 411.5855407714844], "score": 0.6619234681129456, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [774.25, 409.25, 795.75, 453.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [830.25, 361.75, 843.75, 389.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [348.375, 391.375, 364.625, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.448486328125, "thr": 0.4, "bbox": [1124.5, 423.5, 1147.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [603.25, 387.0, 616.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [775.25, 409.375, 794.75, 451.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [1102.0, 432.375, 1128.0, 499.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [490.375, 367.125, 503.625, 398.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [829.75, 361.625, 842.25, 389.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [587.75, 387.625, 602.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [349.375, 387.5, 361.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [1118.0, 425.375, 1146.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [601.75, 385.5, 616.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [574.0, 387.0, 585.0, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [601.25, 385.25, 616.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [502.5, 370.25, 517.0, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [574.5, 387.125, 585.5, 418.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [934.0, 0.25, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [0.8125, 74.75, 86.625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.75, 1.5, 780.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [603.25, 0.25, 778.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.5, 0.0, 777.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [602.5, 0.0, 773.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.75, 0.0, 781.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [603.0, 1.0, 776.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.5, 0.5, 775.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [603.5, 0.0, 771.5, 305.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [611.25, 334.375, 732.75, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [323.875, 353.875, 458.125, 412.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [394.625, 301.5, 489.375, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.5, 285.0, 672.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [546.25, 274.875, 585.75, 296.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9525766372680664, "thr": 0.3, "bbox": [235.46591186523438, 342.68817138671875, 329.2660827636719, 391.09661865234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6842647194862366, "thr": 0.3, "bbox": [620.3349609375, 288.272216796875, 674.615234375, 336.95074462890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6619234681129456, "thr": 0.3, "bbox": [321.7154541015625, 351.9145202636719, 456.21527099609375, 411.5855407714844]}], "fused_detections_by_category": {"중장비": [{"box": [235.46591186523438, 342.68817138671875, 329.2660827636719, 391.09661865234375], "score": 0.9525766372680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 641, "seen_frames": 492, "stable_frames": 191, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9775390625, 353.0602111816406, 457.33123779296875, 411.900634765625], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 641, "seen_frames": 403, "stable_frames": 402, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.625, 301.5, 489.375, 355.5], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 641, "seen_frames": 571, "stable_frames": 125, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [490.375, 367.125, 503.625, 398.875], "score": 0.841796875, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 641, "seen_frames": 17, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.375, 387.5, 361.625, 422.5], "score": 0.763671875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 641, "seen_frames": 34, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.5, 370.25, 517.0, 401.25], "score": 0.341552734375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 641, "seen_frames": 28, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 641, "ts_sec": 64.1, "frame_at": "2026-05-14T10:54:22.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.75322283804417, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.95320309698582, "yolo8_640_workPPEHeavy": 62.249211594462395, "yolo11_960_workAndHeavyEquipment_39class": 69.77180019021034}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [772.5, 408.625, 798.5, 453.375], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [829.25, 361.875, 842.75, 389.125], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [347.875, 391.375, 364.125, 422.625], "score": 0.49609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [776.5, 409.25, 796.5, 452.25], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [830.0, 361.625, 842.0, 389.375], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [590.5, 387.875, 604.5, 421.125], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [491.25, 366.75, 504.75, 398.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.5, 426.375, 1150.5, 494.625], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [574.75, 387.0, 585.25, 418.0], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1101.0, 433.125, 1129.0, 500.875], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.5, 387.375, 361.5, 422.625], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [603.0, 385.875, 617.0, 420.125], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [556.25, 292.25, 563.75, 318.25], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [502.875, 369.875, 519.125, 402.125], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.25, 1064.0, 296.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 74.75, 85.375, 347.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 780.25, 306.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.25, 778.75, 306.75], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 306.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 777.5, 304.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 310.0], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 781.25, 307.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 776.0, 305.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 310.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 775.75, 310.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 771.5, 304.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.25, 733.25, 392.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.625, 458.125, 412.375], "score": 0.92919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.75, 301.5, 489.25, 355.5], "score": 0.89501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.25, 672.75, 336.75], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.42283630371094, 342.5961608886719, 329.24658203125, 391.0353698730469], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.455322265625, 289.12725830078125, 674.64892578125, 336.8917236328125], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.64154052734375, 352.21875, 456.20526123046875, 411.73992919921875], "score": 0.6352227926254272, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [772.5, 408.625, 798.5, 453.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [829.25, 361.875, 842.75, 389.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [347.875, 391.375, 364.125, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [776.5, 409.25, 796.5, 452.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [830.0, 361.625, 842.0, 389.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [590.5, 387.875, 604.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [491.25, 366.75, 504.75, 398.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1121.5, 426.375, 1150.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [574.75, 387.0, 585.25, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1101.0, 433.125, 1129.0, 500.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [349.5, 387.375, 361.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [603.0, 385.875, 617.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [556.25, 292.25, 563.75, 318.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [502.875, 369.875, 519.125, 402.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [934.0, 0.25, 1064.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.75, 74.75, 85.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.75, 1.5, 780.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [603.25, 0.25, 778.75, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.5, 0.0, 777.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [602.75, 0.0, 781.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [603.0, 1.0, 776.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.75, 775.75, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [603.5, 0.0, 771.5, 304.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [610.75, 334.25, 733.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92919921875, "thr": 0.3, "bbox": [323.875, 354.625, 458.125, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89501953125, "thr": 0.3, "bbox": [394.75, 301.5, 489.25, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.25, 285.25, 672.75, 336.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [235.42283630371094, 342.5961608886719, 329.24658203125, 391.0353698730469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [620.455322265625, 289.12725830078125, 674.64892578125, 336.8917236328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6352227926254272, "thr": 0.3, "bbox": [321.64154052734375, 352.21875, 456.20526123046875, 411.73992919921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.42283630371094, 342.5961608886719, 329.24658203125, 391.0353698730469], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 642, "seen_frames": 493, "stable_frames": 192, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9679260253906, 353.64776611328125, 457.34521484375, 412.11688232421875], "score": 0.92919921875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 642, "seen_frames": 404, "stable_frames": 403, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.75, 301.5, 489.25, 355.5], "score": 0.89501953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 642, "seen_frames": 572, "stable_frames": 126, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [491.25, 366.75, 504.75, 398.75], "score": 0.81982421875, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 642, "seen_frames": 18, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.5, 387.375, 361.5, 422.625], "score": 0.7607421875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 642, "seen_frames": 35, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.875, 369.875, 519.125, 402.125], "score": 0.307373046875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 642, "seen_frames": 29, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 642, "ts_sec": 64.2, "frame_at": "2026-05-14T10:54:22.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.82344290614128, "yolo8_640_workPPEHeavy": 79.25045490264893, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 87.32586726546288, "yolo11_960_workAndHeavyEquipment_39class": 87.41213008761406}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [780.5, 408.125, 800.5, 452.875], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [1126.5, 426.0, 1153.5, 496.5], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [1102.0, 436.0, 1134.0, 500.5], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [348.375, 391.0, 364.625, 422.5], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [829.0, 361.0, 842.0, 389.0], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [576.0, 387.5, 587.0, 417.0], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [591.75, 387.75, 604.25, 420.75], "score": 0.403564453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [780.0, 408.5, 799.0, 452.0], "score": 0.90283203125, "label": "small_worker", "category": "작업자"}, {"bbox": [576.0, 386.875, 587.0, 418.125], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [591.25, 387.25, 604.75, 420.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [492.375, 367.375, 505.625, 399.625], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [603.75, 385.5, 618.25, 420.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 387.25, 361.625, 422.25], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 434.125, 1134.0, 500.875], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [829.5, 361.5, 840.5, 388.5], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 429.375, 1151.0, 494.625], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.5, 425.5, 1153.5, 493.5], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [554.75, 293.125, 563.25, 320.875], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1065.0, 296.5], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.75, 84.9375, 349.0], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 780.25, 306.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.625, 733.75, 392.375], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 353.875, 458.375, 412.125], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.25, 301.875, 486.75, 355.125], "score": 0.8916015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 672.75, 337.0], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [543.75, 274.375, 586.25, 295.625], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [544.5, 274.125, 585.5, 295.875], "score": 0.53515625, "label": "excavator", "category": "굴착기"}, {"bbox": [544.5, 274.5, 586.5, 295.5], "score": 0.310791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.42391967773438, 342.5639343261719, 329.2158508300781, 391.2280578613281], "score": 0.9511438608169556, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.688232421875, 289.74554443359375, 674.7109375, 336.93780517578125], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.82086181640625, 352.0098571777344, 456.18218994140625, 411.1716003417969], "score": 0.613236665725708, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [780.5, 408.125, 800.5, 452.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [1126.5, 426.0, 1153.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [1102.0, 436.0, 1134.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [348.375, 391.0, 364.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [829.0, 361.0, 842.0, 389.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [576.0, 387.5, 587.0, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.403564453125, "thr": 0.4, "bbox": [591.75, 387.75, 604.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90283203125, "thr": 0.3, "bbox": [780.0, 408.5, 799.0, 452.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [576.0, 386.875, 587.0, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [591.25, 387.25, 604.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [492.375, 367.375, 505.625, 399.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [603.75, 385.5, 618.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [349.375, 387.25, 361.625, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [1102.0, 434.125, 1134.0, 500.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [829.5, 361.5, 840.5, 388.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1125.0, 429.375, 1151.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1126.5, 425.5, 1153.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [554.75, 293.125, 563.25, 320.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [934.0, 0.5, 1065.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [0.6875, 74.75, 84.9375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [601.75, 1.5, 780.25, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.25, 334.625, 733.75, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [323.625, 353.875, 458.375, 412.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8916015625, "thr": 0.3, "bbox": [394.25, 301.875, 486.75, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.25, 285.0, 672.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [543.75, 274.375, 586.25, 295.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53515625, "thr": 0.3, "bbox": [544.5, 274.125, 585.5, 295.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.310791015625, "thr": 0.3, "bbox": [544.5, 274.5, 586.5, 295.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9511438608169556, "thr": 0.3, "bbox": [235.42391967773438, 342.5639343261719, 329.2158508300781, 391.2280578613281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [620.688232421875, 289.74554443359375, 674.7109375, 336.93780517578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.613236665725708, "thr": 0.3, "bbox": [321.82086181640625, 352.0098571777344, 456.18218994140625, 411.1716003417969]}], "fused_detections_by_category": {"중장비": [{"box": [235.42391967773438, 342.5639343261719, 329.2158508300781, 391.2280578613281], "score": 0.9511438608169556, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 643, "seen_frames": 494, "stable_frames": 193, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.907958984375, 353.13372802734375, 457.5034484863281, 411.74591064453125], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 643, "seen_frames": 405, "stable_frames": 404, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.25, 301.875, 486.75, 355.125], "score": 0.8916015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 643, "seen_frames": 573, "stable_frames": 127, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.375, 367.375, 505.625, 399.625], "score": 0.7890625, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 643, "seen_frames": 19, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.375, 387.25, 361.625, 422.25], "score": 0.7578125, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 643, "seen_frames": 36, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 643, "ts_sec": 64.3, "frame_at": "2026-05-14T10:54:22.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.79133693873882, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.79118303954601, "yolo8_640_workPPEHeavy": 70.82566805183887, "yolo11_960_workAndHeavyEquipment_39class": 73.64442571997643}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [782.75, 408.625, 801.25, 452.375], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [1123.5, 424.5, 1156.5, 496.5], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [828.0, 361.0, 842.0, 389.5], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [348.375, 391.0, 364.625, 422.5], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [1103.5, 434.875, 1136.5, 500.125], "score": 0.4921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [783.75, 409.375, 800.25, 450.625], "score": 0.90380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [577.5, 386.75, 588.5, 417.75], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [492.625, 367.75, 506.375, 400.25], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [592.0, 387.875, 606.0, 421.125], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [604.75, 385.0, 619.25, 419.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 387.25, 361.625, 422.25], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 434.0, 1135.0, 500.5], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1128.0, 424.5, 1156.0, 492.5], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 434.0, 1135.0, 500.5], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.5, 434.5, 1136.5, 501.5], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.5, 434.0, 1133.5, 500.5], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [555.0, 291.125, 563.0, 318.875], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [828.5, 361.375, 840.5, 388.625], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.5, 424.5, 1154.5, 492.0], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [828.5, 361.5, 840.5, 389.0], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [505.75, 372.125, 520.25, 404.875], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [505.5, 372.0, 520.5, 405.0], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 433.625, 1135.0, 500.375], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1128.5, 422.625, 1155.5, 493.375], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 434.625, 1134.0, 498.375], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 434.375, 1135.0, 500.625], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.75, 0.25, 1065.25, 296.25], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 84.875, 350.0], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 780.25, 305.75], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 777.5, 304.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.25, 778.75, 306.5], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 309.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 773.5, 306.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 306.75], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 775.25, 304.75], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 310.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 775.5, 310.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 771.5, 304.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.25, 733.75, 392.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 354.125, 458.375, 411.875], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.75, 302.5, 486.75, 355.5], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 672.75, 337.0], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.46603393554688, 342.59442138671875, 329.1461486816406, 390.94512939453125], "score": 0.9500442743301392, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.901123046875, 290.98504638671875, 674.709716796875, 337.12542724609375], "score": 0.675764262676239, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.92236328125, 352.58526611328125, 456.33154296875, 411.14044189453125], "score": 0.6242939233779907, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [782.75, 408.625, 801.25, 452.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [1123.5, 424.5, 1156.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [828.0, 361.0, 842.0, 389.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [348.375, 391.0, 364.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [1103.5, 434.875, 1136.5, 500.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90380859375, "thr": 0.3, "bbox": [783.75, 409.375, 800.25, 450.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [577.5, 386.75, 588.5, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [492.625, 367.75, 506.375, 400.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [592.0, 387.875, 606.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [604.75, 385.0, 619.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [349.375, 387.25, 361.625, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [1103.0, 434.0, 1135.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1128.0, 424.5, 1156.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1103.0, 434.0, 1135.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [1103.5, 434.5, 1136.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [1102.5, 434.0, 1133.5, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [555.0, 291.125, 563.0, 318.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [828.5, 361.375, 840.5, 388.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1125.5, 424.5, 1154.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [828.5, 361.5, 840.5, 389.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [505.75, 372.125, 520.25, 404.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [505.5, 372.0, 520.5, 405.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1103.0, 433.625, 1135.0, 500.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1128.5, 422.625, 1155.5, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [1102.0, 434.625, 1134.0, 498.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [1103.0, 434.375, 1135.0, 500.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [934.75, 0.25, 1065.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [0.75, 74.75, 84.875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [601.75, 1.75, 780.25, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.5, 0.0, 777.5, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [603.25, 0.25, 778.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.5, 0.25, 773.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.75, 1.25, 775.25, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.5, 0.75, 775.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [603.5, 0.0, 771.5, 304.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [610.25, 334.25, 733.75, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [323.625, 354.125, 458.375, 411.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [394.75, 302.5, 486.75, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [623.25, 285.0, 672.75, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9500442743301392, "thr": 0.3, "bbox": [235.46603393554688, 342.59442138671875, 329.1461486816406, 390.94512939453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.675764262676239, "thr": 0.3, "bbox": [620.901123046875, 290.98504638671875, 674.709716796875, 337.12542724609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6242939233779907, "thr": 0.3, "bbox": [321.92236328125, 352.58526611328125, 456.33154296875, 411.14044189453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.46603393554688, 342.59442138671875, 329.1461486816406, 390.94512939453125], "score": 0.9500442743301392, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 644, "seen_frames": 495, "stable_frames": 194, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9410095214844, 353.50640869140625, 457.55401611328125, 411.5797424316406], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 644, "seen_frames": 406, "stable_frames": 405, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.75, 302.5, 486.75, 355.5], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 644, "seen_frames": 574, "stable_frames": 128, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.625, 367.75, 506.375, 400.25], "score": 0.80322265625, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 644, "seen_frames": 20, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.375, 387.25, 361.625, 422.25], "score": 0.7578125, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 644, "seen_frames": 37, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [505.6249694824219, 372.0623779296875, 520.3739624023438, 404.93682861328125], "score": 0.48828125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 644, "seen_frames": 30, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 3, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 644, "ts_sec": 64.4, "frame_at": "2026-05-14T10:54:23.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.28023625910282, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.60998086631298, "yolo8_640_workPPEHeavy": 69.52976249158382, "yolo11_960_workAndHeavyEquipment_39class": 98.4091479331255}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [785.25, 409.5, 802.75, 453.5], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [348.375, 390.875, 364.625, 422.125], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [494.25, 370.25, 508.25, 400.25], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [1129.5, 424.0, 1158.5, 497.0], "score": 0.43505859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [494.5, 368.75, 507.5, 400.25], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [578.25, 387.375, 589.75, 418.625], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [593.75, 388.75, 606.25, 421.75], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [786.25, 409.75, 801.75, 452.75], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [606.0, 385.375, 621.0, 419.625], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.375, 387.25, 361.625, 422.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [507.25, 371.5, 520.75, 404.5], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1129.5, 424.0, 1158.5, 493.5], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.0, 434.0, 1137.0, 500.0], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.25, 1065.25, 296.25], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.75, 780.25, 305.75], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.75, 85.0, 351.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 334.25, 734.0, 392.25], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 353.875, 458.375, 412.125], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.625, 302.375, 486.375, 355.625], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 672.75, 336.875], "score": 0.861328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.49212646484375, 342.4407958984375, 329.1676025390625, 390.78680419921875], "score": 0.9500442743301392, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6859130859375, 289.31256103515625, 674.8919677734375, 337.13787841796875], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.936279296875, 351.86395263671875, 456.25738525390625, 411.04705810546875], "score": 0.6774741411209106, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [785.25, 409.5, 802.75, 453.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [348.375, 390.875, 364.625, 422.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [494.25, 370.25, 508.25, 400.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43505859375, "thr": 0.4, "bbox": [1129.5, 424.0, 1158.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [494.5, 368.75, 507.5, 400.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [578.25, 387.375, 589.75, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [593.75, 388.75, 606.25, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [786.25, 409.75, 801.75, 452.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [606.0, 385.375, 621.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [349.375, 387.25, 361.625, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [507.25, 371.5, 520.75, 404.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1129.5, 424.0, 1158.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1105.0, 434.0, 1137.0, 500.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [934.75, 0.25, 1065.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [601.75, 1.75, 780.25, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.9375, 74.75, 85.0, 351.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [611.0, 334.25, 734.0, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [323.625, 353.875, 458.375, 412.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [394.625, 302.375, 486.375, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.25, 285.125, 672.75, 336.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9500442743301392, "thr": 0.3, "bbox": [235.49212646484375, 342.4407958984375, 329.1676025390625, 390.78680419921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [620.6859130859375, 289.31256103515625, 674.8919677734375, 337.13787841796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6774741411209106, "thr": 0.3, "bbox": [321.936279296875, 351.86395263671875, 456.25738525390625, 411.04705810546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.49212646484375, 342.4407958984375, 329.1676025390625, 390.78680419921875], "score": 0.9500442743301392, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 645, "seen_frames": 496, "stable_frames": 195, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.91339111328125, 353.027587890625, 457.4826354980469, 411.670654296875], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 645, "seen_frames": 407, "stable_frames": 406, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.625, 302.375, 486.375, 355.625], "score": 0.89013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 645, "seen_frames": 575, "stable_frames": 129, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [494.4178771972656, 369.24029541015625, 507.7449035644531, 400.24969482421875], "score": 0.86083984375, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 645, "seen_frames": 21, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.375, 387.25, 361.625, 422.25], "score": 0.7607421875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 645, "seen_frames": 38, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [507.25, 371.5, 520.75, 404.5], "score": 0.7138671875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 645, "seen_frames": 31, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 645, "ts_sec": 64.5, "frame_at": "2026-05-14T10:54:23.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.944122925400734, "yolo8_640_workPPEHeavy": 94.47820298373699, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.03564637899399, "yolo11_960_workAndHeavyEquipment_39class": 108.1554014235735}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [495.375, 369.5, 509.625, 401.0], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [1131.5, 423.5, 1160.5, 497.0], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [347.875, 391.125, 364.125, 421.875], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [787.5, 410.5, 804.5, 452.5], "score": 0.45703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [788.0, 410.625, 803.0, 453.375], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [496.375, 368.625, 509.625, 401.375], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [579.0, 387.25, 592.0, 418.75], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [607.75, 384.875, 622.25, 419.125], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [509.0, 372.75, 522.0, 404.75], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 387.25, 361.125, 422.25], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [594.75, 388.375, 607.25, 421.625], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1130.0, 423.375, 1160.0, 493.625], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [550.5, 299.25, 559.5, 319.75], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.5, 432.875, 1138.5, 497.125], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.0, 1065.0, 296.25], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.75, 782.0, 305.75], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 76.0, 85.0, 353.0], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.125, 731.75, 392.875], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 353.5, 458.375, 412.0], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [393.625, 302.375, 486.375, 355.625], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 672.75, 337.0], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6463623046875, 342.37969970703125, 328.86212158203125, 390.97723388671875], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.026123046875, 286.3973693847656, 674.8447265625, 337.0114440917969], "score": 0.7122327089309692, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.01226806640625, 352.06280517578125, 456.47796630859375, 411.50225830078125], "score": 0.5945513844490051, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [495.375, 369.5, 509.625, 401.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [1131.5, 423.5, 1160.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [347.875, 391.125, 364.125, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [787.5, 410.5, 804.5, 452.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [788.0, 410.625, 803.0, 453.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [496.375, 368.625, 509.625, 401.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [579.0, 387.25, 592.0, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [607.75, 384.875, 622.25, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [509.0, 372.75, 522.0, 404.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [348.875, 387.25, 361.125, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [594.75, 388.375, 607.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1130.0, 423.375, 1160.0, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [550.5, 299.25, 559.5, 319.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1113.5, 432.875, 1138.5, 497.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [602.0, 1.75, 782.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [1.4375, 76.0, 85.0, 353.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [610.25, 335.125, 731.75, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [323.625, 353.5, 458.375, 412.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [393.625, 302.375, 486.375, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [623.25, 285.0, 672.75, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [235.6463623046875, 342.37969970703125, 328.86212158203125, 390.97723388671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7122327089309692, "thr": 0.3, "bbox": [620.026123046875, 286.3973693847656, 674.8447265625, 337.0114440917969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5945513844490051, "thr": 0.3, "bbox": [321.01226806640625, 352.06280517578125, 456.47796630859375, 411.50225830078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.6463623046875, 342.37969970703125, 328.86212158203125, 390.97723388671875], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 646, "seen_frames": 497, "stable_frames": 196, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6059875488281, 352.93939208984375, 457.635009765625, 411.8056640625], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 646, "seen_frames": 408, "stable_frames": 407, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [393.625, 302.375, 486.375, 355.625], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 646, "seen_frames": 576, "stable_frames": 130, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [495.9923095703125, 368.9592590332031, 509.6246337890625, 401.2313232421875], "score": 0.87255859375, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 646, "seen_frames": 22, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [509.0, 372.75, 522.0, 404.75], "score": 0.7607421875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 646, "seen_frames": 32, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.875, 387.25, 361.125, 422.25], "score": 0.751953125, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 646, "seen_frames": 39, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 646, "ts_sec": 64.6, "frame_at": "2026-05-14T10:54:23.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.331797674298286, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.16566078364849, "yolo8_640_workPPEHeavy": 62.21518851816654, "yolo11_960_workAndHeavyEquipment_39class": 80.4864652454853}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [496.5, 369.625, 511.5, 401.375], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [348.0, 391.125, 364.0, 421.875], "score": 0.45703125, "label": "person", "category": "작업자"}, {"bbox": [1114.5, 423.625, 1161.5, 498.375], "score": 0.43408203125, "label": "person", "category": "작업자"}, {"bbox": [788.0, 412.125, 806.0, 454.875], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [788.5, 411.75, 804.5, 454.25], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [497.875, 369.0, 511.125, 401.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [608.5, 384.75, 622.5, 419.25], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [579.5, 387.5, 592.5, 418.5], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [509.5, 371.625, 522.5, 404.375], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 387.25, 361.125, 422.25], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [595.5, 388.25, 608.5, 420.75], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [549.5, 296.5, 557.5, 320.0], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 433.0, 1140.5, 501.0], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.5, 432.5, 1139.5, 498.5], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 423.875, 1160.0, 492.125], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.75, 0.0, 1065.25, 296.25], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 780.25, 306.0], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 76.0, 84.875, 353.5], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 335.125, 730.5, 392.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 353.625, 458.375, 412.375], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [392.5, 301.625, 486.5, 355.375], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 672.75, 336.875], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6976776123047, 342.59259033203125, 329.02716064453125, 390.63018798828125], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0326538085938, 287.290283203125, 674.6964721679688, 337.0177001953125], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.40753173828125, 350.6327209472656, 456.44488525390625, 411.6863708496094], "score": 0.613236665725708, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [496.5, 369.625, 511.5, 401.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [348.0, 391.125, 364.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [1114.5, 423.625, 1161.5, 498.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [788.0, 412.125, 806.0, 454.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [788.5, 411.75, 804.5, 454.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [497.875, 369.0, 511.125, 401.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [608.5, 384.75, 622.5, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [579.5, 387.5, 592.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [509.5, 371.625, 522.5, 404.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [348.875, 387.25, 361.125, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [595.5, 388.25, 608.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [549.5, 296.5, 557.5, 320.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [1115.5, 433.0, 1140.5, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [1112.5, 432.5, 1139.5, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1136.0, 423.875, 1160.0, 492.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [934.75, 0.0, 1065.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [601.75, 1.75, 780.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [1.5625, 76.0, 84.875, 353.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.5, 335.125, 730.5, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [323.625, 353.625, 458.375, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [392.5, 301.625, 486.5, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.25, 285.125, 672.75, 336.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [235.6976776123047, 342.59259033203125, 329.02716064453125, 390.63018798828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [620.0326538085938, 287.290283203125, 674.6964721679688, 337.0177001953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.613236665725708, "thr": 0.3, "bbox": [320.40753173828125, 350.6327209472656, 456.44488525390625, 411.6863708496094]}], "fused_detections_by_category": {"중장비": [{"box": [235.6976776123047, 342.59259033203125, 329.02716064453125, 390.63018798828125], "score": 0.9425041675567627, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 647, "seen_frames": 498, "stable_frames": 197, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.34521484375, 352.43475341796875, 457.6070861816406, 412.10089111328125], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 647, "seen_frames": 409, "stable_frames": 408, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [392.5, 301.625, 486.5, 355.375], "score": 0.8818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 647, "seen_frames": 577, "stable_frames": 131, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [497.33514404296875, 369.2449645996094, 511.2717590332031, 401.45068359375], "score": 0.841796875, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 647, "seen_frames": 23, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [509.5, 371.625, 522.5, 404.375], "score": 0.78125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 647, "seen_frames": 33, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.875, 387.25, 361.125, 422.25], "score": 0.7578125, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 647, "seen_frames": 40, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 647, "ts_sec": 64.7, "frame_at": "2026-05-14T10:54:23.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.87035796046257, "yolo8_640_workPPEHeavy": 63.867293298244476, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.57684983313084, "yolo11_960_workAndHeavyEquipment_39class": 72.81286641955376}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [498.625, 370.25, 511.375, 400.75], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [789.5, 411.625, 807.5, 454.375], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [348.125, 391.5, 363.875, 422.0], "score": 0.455078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [790.0, 412.125, 806.0, 453.875], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [610.75, 384.625, 623.25, 419.375], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [580.25, 387.375, 593.75, 418.625], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [500.125, 370.375, 511.875, 401.625], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [597.25, 387.875, 608.75, 420.125], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [510.375, 371.75, 522.625, 404.75], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 387.625, 361.125, 422.375], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [547.0, 296.0, 556.0, 319.5], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.5, 434.0, 1141.5, 500.5], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 424.375, 1160.5, 492.625], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1139.0, 424.5, 1161.0, 493.0], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.0, 433.5, 1142.0, 501.5], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.5, 433.875, 1142.5, 500.125], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 424.375, 1162.0, 488.625], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1134.5, 424.375, 1161.5, 487.625], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1130.5, 424.0, 1161.5, 495.5], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 424.5, 1160.5, 488.0], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.25, 1065.0, 296.25], "score": 0.91796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 76.0, 84.75, 353.5], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.5, 781.75, 306.0], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 334.75, 730.0, 392.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 353.375, 458.0, 411.625], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [389.0, 302.125, 486.5, 355.875], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.625, 672.75, 337.375], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9285888671875, 342.83734130859375, 328.93218994140625, 390.38385009765625], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.00244140625, 287.1106872558594, 674.57666015625, 336.9866638183594], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.4605712890625, 350.22393798828125, 456.54547119140625, 411.42303466796875], "score": 0.5964333415031433, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [498.625, 370.25, 511.375, 400.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [789.5, 411.625, 807.5, 454.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [348.125, 391.5, 363.875, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [790.0, 412.125, 806.0, 453.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [610.75, 384.625, 623.25, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [580.25, 387.375, 593.75, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [500.125, 370.375, 511.875, 401.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [597.25, 387.875, 608.75, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [510.375, 371.75, 522.625, 404.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [348.875, 387.625, 361.125, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [547.0, 296.0, 556.0, 319.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [1110.5, 434.0, 1141.5, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1131.5, 424.375, 1160.5, 492.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1139.0, 424.5, 1161.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1114.0, 433.5, 1142.0, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1113.5, 433.875, 1142.5, 500.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1136.0, 424.375, 1162.0, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1134.5, 424.375, 1161.5, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1130.5, 424.0, 1161.5, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [1131.5, 424.5, 1160.5, 488.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91796875, "thr": 0.3, "bbox": [935.0, 0.25, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [1.4375, 76.0, 84.75, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [602.25, 1.5, 781.75, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [611.0, 334.75, 730.0, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.5, 353.375, 458.0, 411.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [389.0, 302.125, 486.5, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.25, 285.625, 672.75, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [235.9285888671875, 342.83734130859375, 328.93218994140625, 390.38385009765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [620.00244140625, 287.1106872558594, 674.57666015625, 336.9866638183594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5964333415031433, "thr": 0.3, "bbox": [320.4605712890625, 350.22393798828125, 456.54547119140625, 411.42303466796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.9285888671875, 342.83734130859375, 328.93218994140625, 390.38385009765625], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 648, "seen_frames": 499, "stable_frames": 198, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9190979003906, 352.1417236328125, 457.4305419921875, 411.54571533203125], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 648, "seen_frames": 410, "stable_frames": 409, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.0, 302.125, 486.5, 355.875], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 648, "seen_frames": 578, "stable_frames": 132, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [499.537841796875, 370.32586669921875, 511.6790466308594, 401.28240966796875], "score": 0.80078125, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 648, "seen_frames": 24, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [510.375, 371.75, 522.625, 404.75], "score": 0.77734375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 648, "seen_frames": 34, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.875, 387.625, 361.125, 422.375], "score": 0.7607421875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 648, "seen_frames": 41, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 648, "ts_sec": 64.8, "frame_at": "2026-05-14T10:54:23.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.1486264616251, "yolo8_640_workPPEHeavy": 69.23871301114559, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.93776521086693, "yolo11_960_workAndHeavyEquipment_39class": 102.7078665792942}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1114.0, 438.875, 1146.0, 501.125], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [1138.0, 424.875, 1164.0, 500.125], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [500.375, 370.875, 513.625, 401.125], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [348.0, 391.5, 364.0, 422.0], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [513.75, 373.125, 526.25, 406.875], "score": 0.42333984375, "label": "person", "category": "작업자"}, {"bbox": [736.75, 350.0, 745.25, 374.5], "score": 0.417724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [611.5, 384.625, 623.5, 419.375], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [511.875, 371.875, 524.125, 406.125], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [501.0, 370.375, 513.5, 401.625], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.25, 388.0, 594.75, 419.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [598.0, 388.0, 610.0, 420.0], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 387.25, 361.125, 422.25], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [792.5, 411.5, 808.5, 450.5], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 435.375, 1143.0, 502.625], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.5, 435.125, 1142.5, 501.875], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.0, 425.375, 1163.0, 497.625], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.5, 425.625, 1162.5, 487.375], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [736.5, 348.625, 744.5, 373.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1139.0, 425.875, 1163.0, 486.125], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [736.5, 348.375, 744.5, 373.625], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.0, 435.5, 1144.0, 502.0], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.5, 428.5, 1162.5, 499.5], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.5, 425.0, 1162.5, 499.0], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.5, 425.125, 1163.5, 496.875], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.25, 1065.0, 296.25], "score": 0.91650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.0, 84.625, 354.5], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.75, 782.0, 306.25], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 334.75, 730.0, 392.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.625, 457.875, 411.375], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.5, 301.5, 486.5, 355.5], "score": 0.88232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.625, 672.75, 337.375], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0064697265625, 342.47088623046875, 328.97357177734375, 390.08148193359375], "score": 0.9437609314918518, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.9869384765625, 285.73486328125, 674.7379150390625, 336.8128662109375], "score": 0.6740499138832092, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.51422119140625, 349.27496337890625, 456.80462646484375, 411.25494384765625], "score": 0.5717664957046509, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1114.0, 438.875, 1146.0, 501.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [1138.0, 424.875, 1164.0, 500.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [500.375, 370.875, 513.625, 401.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [348.0, 391.5, 364.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [513.75, 373.125, 526.25, 406.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.417724609375, "thr": 0.4, "bbox": [736.75, 350.0, 745.25, 374.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [611.5, 384.625, 623.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [511.875, 371.875, 524.125, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [501.0, 370.375, 513.5, 401.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [583.25, 388.0, 594.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [598.0, 388.0, 610.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [348.875, 387.25, 361.125, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [792.5, 411.5, 808.5, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1115.0, 435.375, 1143.0, 502.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [1113.5, 435.125, 1142.5, 501.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [1135.0, 425.375, 1163.0, 497.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1137.5, 425.625, 1162.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [736.5, 348.625, 744.5, 373.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1139.0, 425.875, 1163.0, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [736.5, 348.375, 744.5, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1110.0, 435.5, 1144.0, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [1133.5, 428.5, 1162.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [1133.5, 425.0, 1162.5, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1136.5, 425.125, 1163.5, 496.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91650390625, "thr": 0.3, "bbox": [935.0, 0.25, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [1.125, 76.0, 84.625, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [602.0, 1.75, 782.0, 306.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [611.0, 334.75, 730.0, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.125, 352.625, 457.875, 411.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88232421875, "thr": 0.3, "bbox": [387.5, 301.5, 486.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [623.25, 285.625, 672.75, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9437609314918518, "thr": 0.3, "bbox": [236.0064697265625, 342.47088623046875, 328.97357177734375, 390.08148193359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6740499138832092, "thr": 0.3, "bbox": [619.9869384765625, 285.73486328125, 674.7379150390625, 336.8128662109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5717664957046509, "thr": 0.3, "bbox": [320.51422119140625, 349.27496337890625, 456.80462646484375, 411.25494384765625]}], "fused_detections_by_category": {"중장비": [{"box": [236.0064697265625, 342.47088623046875, 328.97357177734375, 390.08148193359375], "score": 0.9437609314918518, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 649, "seen_frames": 500, "stable_frames": 199, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.74798583984375, 351.347412109375, 457.466552734375, 411.3289794921875], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 649, "seen_frames": 411, "stable_frames": 410, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.5, 301.5, 486.5, 355.5], "score": 0.88232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 649, "seen_frames": 579, "stable_frames": 133, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [511.875, 371.875, 524.125, 406.125], "score": 0.82080078125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 649, "seen_frames": 35, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [500.7369384765625, 370.58489990234375, 513.5521850585938, 401.41455078125], "score": 0.7841796875, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 649, "seen_frames": 25, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.875, 387.25, 361.125, 422.25], "score": 0.7548828125, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 649, "seen_frames": 42, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 649, "ts_sec": 64.9, "frame_at": "2026-05-14T10:54:23.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.23479236662388, "yolo8_640_workPPEHeavy": 70.28518989682198, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.88379222154617, "yolo11_960_workAndHeavyEquipment_39class": 78.7526611238718}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [793.5, 411.0, 810.5, 453.0], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [1114.0, 442.5, 1146.0, 502.5], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [347.75, 391.125, 363.75, 421.875], "score": 0.462890625, "label": "person", "category": "작업자"}, {"bbox": [1137.5, 425.875, 1166.5, 501.125], "score": 0.454345703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [793.5, 410.0, 809.5, 451.0], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [512.5, 371.125, 525.5, 405.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [612.0, 384.625, 624.0, 419.375], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [585.0, 387.5, 595.0, 419.0], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 387.25, 361.125, 422.25], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [502.875, 370.375, 514.125, 402.625], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.0, 437.0, 1146.0, 503.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.5, 437.875, 1144.5, 502.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.0, 437.0, 1146.0, 502.5], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.125, 388.0, 361.875, 422.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [502.625, 370.0, 514.375, 403.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [598.25, 388.75, 611.75, 420.25], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [738.5, 348.25, 745.5, 373.75], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [738.5, 348.5, 745.5, 373.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [598.75, 387.875, 613.25, 420.125], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.0, 437.0, 1147.0, 503.5], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.5, 426.0, 1164.5, 501.0], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.0, 436.875, 1145.0, 503.125], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 426.625, 1165.5, 475.375], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.5, 433.5, 1163.5, 501.5], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.25, 1065.0, 296.25], "score": 0.91943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.75, 84.875, 352.5], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 781.5, 306.5], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 305.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 770.25, 310.75], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 307.25], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 307.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 307.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 773.75, 305.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 776.5, 311.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 773.5, 311.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 305.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 334.75, 730.25, 392.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.0, 458.0, 411.5], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.5, 301.5, 486.5, 355.5], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.0, 674.25, 337.5], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0235137939453, 342.5626220703125, 328.86236572265625, 390.25927734375], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1226196289062, 286.3724060058594, 674.7355346679688, 336.9499816894531], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [793.5, 411.0, 810.5, 453.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [1114.0, 442.5, 1146.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [347.75, 391.125, 363.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [1137.5, 425.875, 1166.5, 501.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [793.5, 410.0, 809.5, 451.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [512.5, 371.125, 525.5, 405.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [612.0, 384.625, 624.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [585.0, 387.5, 595.0, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [348.875, 387.25, 361.125, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [502.875, 370.375, 514.125, 402.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1112.0, 437.0, 1146.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1111.5, 437.875, 1144.5, 502.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1112.0, 437.0, 1146.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [349.125, 388.0, 361.875, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [502.625, 370.0, 514.375, 403.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [598.25, 388.75, 611.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [738.5, 348.25, 745.5, 373.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [738.5, 348.5, 745.5, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [598.75, 387.875, 613.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [1111.0, 437.0, 1147.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [1135.5, 426.0, 1164.5, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1111.0, 436.875, 1145.0, 503.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1142.5, 426.625, 1165.5, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [1136.5, 433.5, 1163.5, 501.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91943359375, "thr": 0.3, "bbox": [935.0, 0.25, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [0.8125, 75.75, 84.875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [601.5, 1.75, 781.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.75, 0.5, 770.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.25, 1.0, 773.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.5, 0.0, 776.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.5, 0.5, 773.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 305.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [611.75, 334.75, 730.25, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.0, 353.0, 458.0, 411.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [387.5, 301.5, 486.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [623.75, 285.0, 674.25, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [236.0235137939453, 342.5626220703125, 328.86236572265625, 390.25927734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [620.1226196289062, 286.3724060058594, 674.7355346679688, 336.9499816894531]}], "fused_detections_by_category": {"중장비": [{"box": [236.0235137939453, 342.5626220703125, 328.86236572265625, 390.25927734375], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 650, "seen_frames": 501, "stable_frames": 200, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0, 353.0, 458.0, 411.5], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 650, "seen_frames": 412, "stable_frames": 411, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.5, 301.5, 486.5, 355.5], "score": 0.88330078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 650, "seen_frames": 580, "stable_frames": 134, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [512.5, 371.125, 525.5, 405.875], "score": 0.85595703125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 650, "seen_frames": 36, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.98724365234375, 387.5871887207031, 361.4621887207031, 422.1372375488281], "score": 0.75634765625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 650, "seen_frames": 43, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.76019287109375, 370.20306396484375, 514.2391357421875, 402.79644775390625], "score": 0.732421875, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 650, "seen_frames": 26, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 650, "ts_sec": 65.0, "frame_at": "2026-05-14T10:54:23.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.12927730381489, "yolo8_640_workPPEHeavy": 59.29834209382534, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.443532049655914, "yolo11_960_workAndHeavyEquipment_39class": 62.658414244651794}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [739.0, 349.5, 747.0, 375.0], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [1115.0, 440.5, 1149.0, 502.5], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [1137.5, 425.5, 1166.5, 501.5], "score": 0.435791015625, "label": "person", "category": "작업자"}, {"bbox": [502.875, 370.5, 516.125, 402.0], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [513.0, 371.25, 527.0, 405.75], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [795.75, 409.75, 810.25, 453.75], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [586.0, 387.125, 597.0, 418.875], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 384.625, 625.25, 419.375], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 386.875, 361.125, 422.125], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.5, 438.375, 1149.5, 502.625], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [739.0, 347.25, 747.0, 374.75], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 384.375, 625.25, 419.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.5, 437.0, 1149.5, 503.0], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 370.0, 515.625, 403.0], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 437.375, 1149.0, 502.625], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [503.125, 369.625, 515.875, 403.375], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.0, 347.625, 747.0, 374.375], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 388.0, 362.0, 422.0], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [598.75, 387.375, 613.25, 420.625], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.0, 425.875, 1167.0, 502.125], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.5, 436.375, 1149.5, 503.625], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [613.0, 383.25, 625.0, 419.75], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [597.75, 387.0, 614.25, 420.5], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1113.5, 436.5, 1150.5, 503.0], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [823.25, 360.0, 834.75, 388.5], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.5, 431.5, 1164.5, 502.5], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.0, 1065.0, 296.5], "score": 0.91748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.75, 84.625, 353.5], "score": 0.82080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 780.25, 306.75], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 305.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 311.25], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 308.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 308.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 308.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 774.5, 306.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 311.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 773.75, 312.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 770.0, 306.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 334.75, 730.25, 392.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 353.0, 458.0, 411.5], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.125, 302.125, 487.875, 355.875], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 673.0, 336.875], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2195281982422, 342.6846008300781, 328.85064697265625, 389.8675842285156], "score": 0.9381258487701416, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1026000976562, 285.782958984375, 674.9783325195312, 336.6334228515625], "score": 0.6370307803153992, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1150512695312, 284.34979248046875, 675.6515502929688, 336.27435302734375], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [739.0, 349.5, 747.0, 375.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [1115.0, 440.5, 1149.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [1137.5, 425.5, 1166.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [502.875, 370.5, 516.125, 402.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [513.0, 371.25, 527.0, 405.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [795.75, 409.75, 810.25, 453.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [586.0, 387.125, 597.0, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [612.75, 384.625, 625.25, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [348.875, 386.875, 361.125, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1114.5, 438.375, 1149.5, 502.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [739.0, 347.25, 747.0, 374.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [612.75, 384.375, 625.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [1114.5, 437.0, 1149.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [503.375, 370.0, 515.625, 403.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1115.0, 437.375, 1149.0, 502.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [503.125, 369.625, 515.875, 403.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [739.0, 347.625, 747.0, 374.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [349.0, 388.0, 362.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [598.75, 387.375, 613.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1137.0, 425.875, 1167.0, 502.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1114.5, 436.375, 1149.5, 503.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [613.0, 383.25, 625.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [597.75, 387.0, 614.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [1113.5, 436.5, 1150.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [823.25, 360.0, 834.75, 388.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1135.5, 431.5, 1164.5, 502.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91748046875, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82080078125, "thr": 0.3, "bbox": [0.5625, 74.75, 84.625, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [601.75, 1.75, 780.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.5, 1.0, 774.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.25, 0.75, 773.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [603.0, 0.0, 770.0, 306.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [611.75, 334.75, 730.25, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.5, 353.0, 458.0, 411.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [386.125, 302.125, 487.875, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.0, 285.125, 673.0, 336.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9381258487701416, "thr": 0.3, "bbox": [236.2195281982422, 342.6846008300781, 328.85064697265625, 389.8675842285156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6370307803153992, "thr": 0.3, "bbox": [620.1026000976562, 285.782958984375, 674.9783325195312, 336.6334228515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [621.1150512695312, 284.34979248046875, 675.6515502929688, 336.27435302734375]}], "fused_detections_by_category": {"중장비": [{"box": [236.2195281982422, 342.6846008300781, 328.85064697265625, 389.8675842285156], "score": 0.9381258487701416, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 651, "seen_frames": 502, "stable_frames": 201, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 353.0, 458.0, 411.5], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 651, "seen_frames": 413, "stable_frames": 412, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.125, 302.125, 487.875, 355.875], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 651, "seen_frames": 581, "stable_frames": 135, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [513.0, 371.25, 527.0, 405.75], "score": 0.85302734375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 651, "seen_frames": 37, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.93011474609375, 387.3731384277344, 361.51239013671875, 422.0693054199219], "score": 0.740234375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 651, "seen_frames": 44, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [503.16162109375, 369.97540283203125, 515.8378295898438, 402.90606689453125], "score": 0.60400390625, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 651, "seen_frames": 27, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 651, "ts_sec": 65.1, "frame_at": "2026-05-14T10:54:23.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.05007576942444, "yolo8_640_workPPEHeavy": 57.78077244758606, "yolo11_960_workAndHeavyEquipment_39class": 69.55349631607533, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.90209966897964}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [797.5, 411.25, 812.5, 456.75], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [514.25, 371.625, 527.75, 406.375], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [586.5, 387.5, 597.5, 419.0], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 346.625, 748.25, 373.375], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [740.5, 346.875, 748.5, 373.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 386.875, 361.125, 422.125], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [822.75, 359.5, 833.25, 387.0], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [614.5, 384.125, 625.5, 418.875], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 437.5, 1153.0, 503.5], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.5, 436.5, 1155.5, 503.5], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [822.75, 359.625, 833.25, 387.375], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 388.0, 362.0, 422.0], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 435.5, 1152.5, 503.5], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.5, 436.125, 1156.5, 503.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [615.0, 382.25, 625.0, 418.75], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.5, 435.625, 1153.5, 503.375], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [598.25, 387.5, 613.75, 420.5], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [503.125, 370.0, 516.875, 403.5], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [614.25, 384.0, 625.75, 419.5], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [503.5, 370.125, 517.0, 402.875], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [598.0, 387.125, 614.0, 419.875], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1140.0, 425.0, 1168.0, 502.0], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.75, 0.0, 1065.25, 296.5], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.75, 84.875, 352.5], "score": 0.83447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 307.0], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 305.5], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 770.25, 312.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 308.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 308.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 308.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 773.75, 306.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 773.5, 312.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 776.5, 312.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 306.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.0, 334.75, 730.0, 392.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.75, 458.5, 412.25], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [385.875, 303.75, 489.125, 356.25], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.875, 673.0, 337.125], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [740.0, 349.375, 749.0, 373.625], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [1116.5, 438.125, 1155.5, 502.875], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [823.0, 361.125, 835.0, 388.875], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [1138.0, 424.875, 1168.0, 501.125], "score": 0.4091796875, "label": "person", "category": "작업자"}, {"bbox": [614.0, 384.375, 626.0, 420.625], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2935791015625, 342.47210693359375, 328.880126953125, 389.72235107421875], "score": 0.9381258487701416, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.798095703125, 103.19432067871094, 372.703857421875], "score": 0.6584183573722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 266.44854736328125, 104.0783920288086, 373.77630615234375], "score": 0.6548952460289001, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.28125, 286.1025695800781, 674.989990234375, 336.6507263183594], "score": 0.6370307803153992, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.175537109375, 284.5166015625, 675.644287109375, 336.30657958984375], "score": 0.5660187602043152, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [797.5, 411.25, 812.5, 456.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [514.25, 371.625, 527.75, 406.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [586.5, 387.5, 597.5, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [739.75, 346.625, 748.25, 373.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [740.5, 346.875, 748.5, 373.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [348.875, 386.875, 361.125, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [822.75, 359.5, 833.25, 387.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [614.5, 384.125, 625.5, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [1115.0, 437.5, 1153.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [1116.5, 436.5, 1155.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [822.75, 359.625, 833.25, 387.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [349.0, 388.0, 362.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1115.5, 435.5, 1152.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1115.5, 436.125, 1156.5, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [615.0, 382.25, 625.0, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [1114.5, 435.625, 1153.5, 503.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [598.25, 387.5, 613.75, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [503.125, 370.0, 516.875, 403.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [614.25, 384.0, 625.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [503.5, 370.125, 517.0, 402.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [598.0, 387.125, 614.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [1140.0, 425.0, 1168.0, 502.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [934.75, 0.0, 1065.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83447265625, "thr": 0.3, "bbox": [0.75, 75.75, 84.875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [601.75, 0.5, 770.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.25, 1.0, 773.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.5, 0.75, 773.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.5, 0.0, 776.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 306.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [612.0, 334.75, 730.0, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.0, 352.75, 458.5, 412.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [385.875, 303.75, 489.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.0, 284.875, 673.0, 337.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [740.0, 349.375, 749.0, 373.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [1116.5, 438.125, 1155.5, 502.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [823.0, 361.125, 835.0, 388.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [1138.0, 424.875, 1168.0, 501.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [614.0, 384.375, 626.0, 420.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9381258487701416, "thr": 0.3, "bbox": [236.2935791015625, 342.47210693359375, 328.880126953125, 389.72235107421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6584183573722839, "thr": 0.3, "bbox": [0.0, 266.798095703125, 103.19432067871094, 372.703857421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6548952460289001, "thr": 0.3, "bbox": [0.0, 266.44854736328125, 104.0783920288086, 373.77630615234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6370307803153992, "thr": 0.3, "bbox": [620.28125, 286.1025695800781, 674.989990234375, 336.6507263183594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5660187602043152, "thr": 0.3, "bbox": [621.175537109375, 284.5166015625, 675.644287109375, 336.30657958984375]}], "fused_detections_by_category": {"중장비": [{"box": [236.2935791015625, 342.47210693359375, 328.880126953125, 389.72235107421875], "score": 0.9381258487701416, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 652, "seen_frames": 503, "stable_frames": 202, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0, 352.75, 458.5, 412.25], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 652, "seen_frames": 414, "stable_frames": 413, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [385.875, 303.75, 489.125, 356.25], "score": 0.8662109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 652, "seen_frames": 582, "stable_frames": 136, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [514.25, 371.625, 527.75, 406.375], "score": 0.8291015625, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 652, "seen_frames": 38, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [348.9304504394531, 387.37591552734375, 361.5145568847656, 422.0690002441406], "score": 0.740234375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 652, "seen_frames": 45, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [503.3055114746094, 370.0599365234375, 516.9347534179688, 403.1976623535156], "score": 0.43408203125, "label": "small_worker", "id": 1000063, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000063, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000063, "track_kind": "manual", "first_seen_frame": 623, "last_seen_frame": 652, "seen_frames": 28, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 652, "ts_sec": 65.2, "frame_at": "2026-05-14T10:54:23.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 65.52794389426708, "yolo8_640_workPPEHeavy": 81.5045777708292, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 100.22095963358879, "yolo11_960_workAndHeavyEquipment_39class": 100.38607195019722}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [820.25, 360.875, 835.75, 389.125], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [741.0, 350.125, 751.0, 373.875], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [347.375, 391.625, 363.625, 422.375], "score": 0.43310546875, "label": "person", "category": "작업자"}, {"bbox": [515.5, 370.25, 530.5, 406.75], "score": 0.43017578125, "label": "person", "category": "작업자"}, {"bbox": [798.5, 413.0, 815.5, 458.0], "score": 0.42919921875, "label": "person", "category": "작업자"}, {"bbox": [1129.0, 438.0, 1159.0, 503.0], "score": 0.418701171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [798.75, 412.5, 815.25, 458.0], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [588.0, 387.625, 599.0, 419.375], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [821.0, 359.375, 832.0, 387.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [516.75, 372.5, 529.25, 406.0], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [740.5, 347.375, 750.5, 373.625], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 386.875, 361.5, 422.125], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1120.0, 433.0, 1158.0, 503.5], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [614.0, 383.5, 626.0, 419.5], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [615.0, 382.25, 626.0, 420.25], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [613.75, 384.125, 626.25, 419.875], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1149.0, 425.0, 1169.0, 482.5], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1152.0, 424.625, 1170.0, 482.375], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1065.25, 296.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.5, 84.75, 353.0], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 781.5, 306.75], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 335.125, 730.25, 392.875], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.875, 458.5, 412.125], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.375, 305.375, 489.625, 355.625], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.125, 673.0, 336.875], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.419189453125, 342.65478515625, 328.9434814453125, 389.6905517578125], "score": 0.94334477186203, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0097503662109375, 267.79681396484375, 103.31793212890625, 370.8759765625], "score": 0.7233090996742249, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.19189453125, 286.457763671875, 674.684814453125, 336.57421875], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [820.25, 360.875, 835.75, 389.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [741.0, 350.125, 751.0, 373.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [347.375, 391.625, 363.625, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [515.5, 370.25, 530.5, 406.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [798.5, 413.0, 815.5, 458.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [1129.0, 438.0, 1159.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [798.75, 412.5, 815.25, 458.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [588.0, 387.625, 599.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [821.0, 359.375, 832.0, 387.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [516.75, 372.5, 529.25, 406.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [740.5, 347.375, 750.5, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [349.0, 386.875, 361.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [1120.0, 433.0, 1158.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [614.0, 383.5, 626.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [615.0, 382.25, 626.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [613.75, 384.125, 626.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1149.0, 425.0, 1169.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [1152.0, 424.625, 1170.0, 482.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [934.75, 0.0, 1065.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [0.5625, 74.5, 84.75, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.5, 1.5, 781.5, 306.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [611.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.0, 352.875, 458.5, 412.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [387.375, 305.375, 489.625, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [623.0, 284.125, 673.0, 336.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.94334477186203, "thr": 0.3, "bbox": [236.419189453125, 342.65478515625, 328.9434814453125, 389.6905517578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7233090996742249, "thr": 0.3, "bbox": [0.0097503662109375, 267.79681396484375, 103.31793212890625, 370.8759765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [620.19189453125, 286.457763671875, 674.684814453125, 336.57421875]}], "fused_detections_by_category": {"중장비": [{"box": [236.419189453125, 342.65478515625, 328.9434814453125, 389.6905517578125], "score": 0.94334477186203, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 653, "seen_frames": 504, "stable_frames": 203, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0, 352.875, 458.5, 412.125], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 653, "seen_frames": 415, "stable_frames": 414, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [387.375, 305.375, 489.625, 355.625], "score": 0.85107421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 653, "seen_frames": 583, "stable_frames": 137, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [516.75, 372.5, 529.25, 406.0], "score": 0.83642578125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 653, "seen_frames": 39, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.0, 386.875, 361.5, 422.125], "score": 0.74755859375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 653, "seen_frames": 46, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 653, "ts_sec": 65.3, "frame_at": "2026-05-14T10:54:23.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.160802736878395, "yolo8_640_workPPEHeavy": 66.89410284161568, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.24883615970612, "yolo11_960_workAndHeavyEquipment_39class": 71.62949070334435}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [819.5, 360.75, 835.5, 389.25], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [799.25, 414.125, 816.75, 457.875], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [1127.0, 440.0, 1157.0, 502.5], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [515.5, 369.25, 531.5, 407.75], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [742.25, 349.75, 753.75, 374.25], "score": 0.4638671875, "label": "person", "category": "작업자"}, {"bbox": [347.625, 391.625, 364.375, 422.375], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [1149.0, 425.875, 1171.0, 501.125], "score": 0.418701171875, "label": "person", "category": "작업자"}, {"bbox": [616.0, 384.375, 629.0, 420.625], "score": 0.4140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [799.0, 412.875, 816.0, 458.125], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [819.5, 359.25, 831.5, 387.75], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [516.75, 371.25, 531.25, 406.75], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [741.75, 347.375, 752.25, 373.625], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [589.5, 387.375, 600.5, 418.625], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.0, 435.125, 1162.0, 503.875], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 386.875, 361.5, 422.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [615.75, 383.0, 628.25, 420.0], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1149.5, 425.625, 1170.5, 483.375], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1152.5, 425.375, 1171.5, 483.625], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.0, 1064.75, 296.75], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.75, 84.5625, 352.75], "score": 0.83203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 780.75, 306.75], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 335.125, 730.25, 392.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 352.375, 458.5, 412.625], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.75, 307.25, 489.75, 355.75], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 337.0], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.47280883789062, 342.7779541015625, 328.9348449707031, 389.89892578125], "score": 0.9399162530899048, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2069091796875, 285.817138671875, 674.581787109375, 336.4351806640625], "score": 0.7170121073722839, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [819.5, 360.75, 835.5, 389.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [799.25, 414.125, 816.75, 457.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [1127.0, 440.0, 1157.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [515.5, 369.25, 531.5, 407.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [742.25, 349.75, 753.75, 374.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [347.625, 391.625, 364.375, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [1149.0, 425.875, 1171.0, 501.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [616.0, 384.375, 629.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [799.0, 412.875, 816.0, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [819.5, 359.25, 831.5, 387.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [516.75, 371.25, 531.25, 406.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [741.75, 347.375, 752.25, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [589.5, 387.375, 600.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [1126.0, 435.125, 1162.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [349.0, 386.875, 361.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [615.75, 383.0, 628.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1149.5, 425.625, 1170.5, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [1152.5, 425.375, 1171.5, 483.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [935.25, 0.0, 1064.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83203125, "thr": 0.3, "bbox": [0.6875, 74.75, 84.5625, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [601.25, 1.75, 780.75, 306.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [611.75, 335.125, 730.25, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.5, 352.375, 458.5, 412.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [386.75, 307.25, 489.75, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9399162530899048, "thr": 0.3, "bbox": [236.47280883789062, 342.7779541015625, 328.9348449707031, 389.89892578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7170121073722839, "thr": 0.3, "bbox": [620.2069091796875, 285.817138671875, 674.581787109375, 336.4351806640625]}], "fused_detections_by_category": {"중장비": [{"box": [236.47280883789062, 342.7779541015625, 328.9348449707031, 389.89892578125], "score": 0.9399162530899048, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 654, "seen_frames": 505, "stable_frames": 204, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 352.375, 458.5, 412.625], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 654, "seen_frames": 416, "stable_frames": 415, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.75, 307.25, 489.75, 355.75], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 654, "seen_frames": 584, "stable_frames": 138, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [516.3306884765625, 370.5793762207031, 531.3333740234375, 407.08489990234375], "score": 0.84375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 654, "seen_frames": 40, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.0, 386.875, 361.5, 422.125], "score": 0.74609375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 654, "seen_frames": 47, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 654, "ts_sec": 65.4, "frame_at": "2026-05-14T10:54:24.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.80987244844437, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.68562243878841, "yolo8_640_workPPEHeavy": 92.92363561689854, "yolo11_960_workAndHeavyEquipment_39class": 98.72568026185036}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [800.75, 414.375, 819.25, 457.625], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [1150.5, 425.375, 1173.5, 501.625], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [818.0, 360.5, 834.0, 389.0], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 441.375, 1156.0, 503.625], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [347.5, 391.625, 364.0, 422.375], "score": 0.453369140625, "label": "person", "category": "작업자"}, {"bbox": [618.0, 385.0, 630.0, 420.5], "score": 0.439697265625, "label": "person", "category": "작업자"}, {"bbox": [515.75, 369.375, 532.25, 408.625], "score": 0.42822265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [818.5, 359.75, 829.5, 387.75], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [799.75, 412.875, 818.25, 459.125], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 436.0, 1160.0, 504.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [517.5, 371.0, 532.5, 407.0], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [590.5, 387.0, 601.5, 418.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [617.0, 385.5, 629.0, 419.5], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 386.875, 361.5, 422.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [605.0, 385.625, 618.0, 420.375], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1149.0, 428.375, 1173.0, 501.625], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.0, 1065.0, 296.5], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 75.5, 84.625, 352.5], "score": 0.806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 780.0, 307.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.125, 730.0, 392.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 352.0, 458.25, 412.5], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.0, 674.5, 337.0], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [391.375, 307.0, 488.625, 355.5], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.5780792236328, 342.77813720703125, 328.91668701171875, 390.01763916015625], "score": 0.9416525363922119, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.160888671875, 285.69500732421875, 674.64111328125, 336.47332763671875], "score": 0.7279752492904663, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [800.75, 414.375, 819.25, 457.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [1150.5, 425.375, 1173.5, 501.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [818.0, 360.5, 834.0, 389.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [1132.0, 441.375, 1156.0, 503.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [347.5, 391.625, 364.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [618.0, 385.0, 630.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [515.75, 369.375, 532.25, 408.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [818.5, 359.75, 829.5, 387.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [799.75, 412.875, 818.25, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1132.0, 436.0, 1160.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [517.5, 371.0, 532.5, 407.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [590.5, 387.0, 601.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [617.0, 385.5, 629.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [349.0, 386.875, 361.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [605.0, 385.625, 618.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1149.0, 428.375, 1173.0, 501.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.806640625, "thr": 0.3, "bbox": [1.5, 75.5, 84.625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [602.0, 1.5, 780.0, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [611.0, 335.125, 730.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.75, 352.0, 458.25, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [391.375, 307.0, 488.625, 355.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9416525363922119, "thr": 0.3, "bbox": [236.5780792236328, 342.77813720703125, 328.91668701171875, 390.01763916015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7279752492904663, "thr": 0.3, "bbox": [620.160888671875, 285.69500732421875, 674.64111328125, 336.47332763671875]}], "fused_detections_by_category": {"중장비": [{"box": [236.5780792236328, 342.77813720703125, 328.91668701171875, 390.01763916015625], "score": 0.9416525363922119, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 655, "seen_frames": 506, "stable_frames": 205, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.75, 352.0, 458.25, 412.5], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 655, "seen_frames": 417, "stable_frames": 416, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [391.375, 307.0, 488.625, 355.5], "score": 0.8388671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 655, "seen_frames": 585, "stable_frames": 139, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [516.9298095703125, 370.47064208984375, 532.4181518554688, 407.52874755859375], "score": 0.79833984375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 655, "seen_frames": 41, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.0, 386.875, 361.5, 422.125], "score": 0.74609375, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 655, "seen_frames": 48, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 655, "ts_sec": 65.5, "frame_at": "2026-05-14T10:54:24.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.40728382766247, "yolo8_640_workPPEHeavy": 95.63117288053036, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 100.6151158362627, "yolo11_960_workAndHeavyEquipment_39class": 105.83998635411263}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [802.75, 414.75, 821.25, 458.25], "score": 0.67333984375, "label": "person", "category": "작업자"}, {"bbox": [1134.0, 442.625, 1158.0, 503.375], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [1151.0, 427.625, 1175.0, 501.375], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [618.0, 385.625, 630.0, 421.375], "score": 0.4892578125, "label": "person", "category": "작업자"}, {"bbox": [591.75, 387.75, 602.25, 418.25], "score": 0.43408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1134.0, 437.0, 1160.0, 505.0], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [803.25, 412.875, 820.75, 459.125], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [817.0, 359.375, 827.0, 386.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [591.5, 387.375, 602.5, 418.625], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [617.75, 385.875, 630.25, 420.125], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1152.5, 429.125, 1175.5, 501.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [605.25, 386.0, 618.75, 421.0], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [518.75, 373.75, 533.25, 407.75], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [349.0, 386.875, 361.5, 422.125], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.0, 1065.0, 296.5], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.75, 84.5, 350.5], "score": 0.80810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 780.5, 307.0], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 335.0, 729.75, 392.5], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 352.0, 458.375, 412.5], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [391.375, 309.75, 489.625, 355.75], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.625, 674.5, 337.375], "score": 0.841796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.68272399902344, 342.83935546875, 328.9794921875, 390.1990966796875], "score": 0.9353494644165039, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3846435546875, 286.5611267089844, 674.76220703125, 336.5257873535156], "score": 0.7090195417404175, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67333984375, "thr": 0.4, "bbox": [802.75, 414.75, 821.25, 458.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [1134.0, 442.625, 1158.0, 503.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [1151.0, 427.625, 1175.0, 501.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4892578125, "thr": 0.4, "bbox": [618.0, 385.625, 630.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [591.75, 387.75, 602.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [1134.0, 437.0, 1160.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [803.25, 412.875, 820.75, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [817.0, 359.375, 827.0, 386.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [591.5, 387.375, 602.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [617.75, 385.875, 630.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1152.5, 429.125, 1175.5, 501.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [605.25, 386.0, 618.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [518.75, 373.75, 533.25, 407.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [349.0, 386.875, 361.5, 422.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80810546875, "thr": 0.3, "bbox": [1.3125, 74.75, 84.5, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [601.5, 1.5, 780.5, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [610.25, 335.0, 729.75, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.625, 352.0, 458.375, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [391.375, 309.75, 489.625, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [623.5, 284.625, 674.5, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9353494644165039, "thr": 0.3, "bbox": [236.68272399902344, 342.83935546875, 328.9794921875, 390.1990966796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7090195417404175, "thr": 0.3, "bbox": [620.3846435546875, 286.5611267089844, 674.76220703125, 336.5257873535156]}], "fused_detections_by_category": {"중장비": [{"box": [236.68272399902344, 342.83935546875, 328.9794921875, 390.1990966796875], "score": 0.9353494644165039, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 656, "seen_frames": 507, "stable_frames": 206, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.625, 352.0, 458.375, 412.5], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 656, "seen_frames": 418, "stable_frames": 417, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [391.375, 309.75, 489.625, 355.75], "score": 0.845703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 656, "seen_frames": 586, "stable_frames": 140, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [518.75, 373.75, 533.25, 407.75], "score": 0.72509765625, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 656, "seen_frames": 42, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [349.0, 386.875, 361.5, 422.125], "score": 0.72509765625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 656, "seen_frames": 49, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 656, "ts_sec": 65.6, "frame_at": "2026-05-14T10:54:24.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.031124010682106, "yolo8_640_workPPEHeavy": 66.07757695019245, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.53043255209923, "yolo11_960_workAndHeavyEquipment_39class": 71.35595753788948}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1134.5, 441.0, 1161.5, 504.5], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [804.5, 415.0, 822.5, 458.0], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [1153.5, 427.625, 1178.5, 501.375], "score": 0.5166015625, "label": "person", "category": "작업자"}, {"bbox": [347.75, 391.25, 363.75, 422.25], "score": 0.446533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [804.75, 413.0, 823.25, 459.0], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.0, 438.875, 1161.0, 505.125], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [815.5, 358.75, 825.5, 386.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [592.25, 387.0, 605.75, 418.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [508.625, 370.625, 522.375, 405.375], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [618.75, 386.0, 631.25, 420.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1154.0, 432.0, 1178.0, 502.5], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [348.875, 387.0, 361.125, 422.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [607.25, 386.5, 620.75, 421.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [518.75, 373.125, 533.25, 407.875], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [517.5, 371.125, 529.5, 406.875], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.125, 265.625, 334.875], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.25, 1065.0, 296.25], "score": 0.9208984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.5, 84.625, 350.0], "score": 0.80322265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 307.0], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 305.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 313.25], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 775.25, 309.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 767.25, 309.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 308.75], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 306.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 313.25], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 773.5, 313.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 307.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.0, 730.0, 393.0], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 353.0, 458.25, 412.0], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [392.25, 309.375, 488.75, 355.625], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 336.875], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.68356323242188, 342.685791015625, 328.8356018066406, 390.2618408203125], "score": 0.9334320425987244, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3668212890625, 286.8409729003906, 674.6644287109375, 336.6206970214844], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [1134.5, 441.0, 1161.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [804.5, 415.0, 822.5, 458.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5166015625, "thr": 0.4, "bbox": [1153.5, 427.625, 1178.5, 501.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [347.75, 391.25, 363.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [804.75, 413.0, 823.25, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [1135.0, 438.875, 1161.0, 505.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [815.5, 358.75, 825.5, 386.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [592.25, 387.0, 605.75, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [508.625, 370.625, 522.375, 405.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [618.75, 386.0, 631.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [1154.0, 432.0, 1178.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [348.875, 387.0, 361.125, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [607.25, 386.5, 620.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [518.75, 373.125, 533.25, 407.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [517.5, 371.125, 529.5, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [258.375, 317.125, 265.625, 334.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9208984375, "thr": 0.3, "bbox": [935.0, 0.25, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80322265625, "thr": 0.3, "bbox": [1.375, 74.5, 84.625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.75, 0.0, 775.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.75, 0.25, 767.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.5, 0.0, 773.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [611.0, 335.0, 730.0, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.25, 353.0, 458.25, 412.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [392.25, 309.375, 488.75, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 336.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9334320425987244, "thr": 0.3, "bbox": [236.68356323242188, 342.685791015625, 328.8356018066406, 390.2618408203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [620.3668212890625, 286.8409729003906, 674.6644287109375, 336.6206970214844]}], "fused_detections_by_category": {"중장비": [{"box": [236.68356323242188, 342.685791015625, 328.8356018066406, 390.2618408203125], "score": 0.9334320425987244, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 657, "seen_frames": 508, "stable_frames": 207, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.25, 353.0, 458.25, 412.0], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 657, "seen_frames": 419, "stable_frames": 418, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [392.25, 309.375, 488.75, 355.625], "score": 0.85302734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 657, "seen_frames": 587, "stable_frames": 141, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [508.625, 370.625, 522.375, 405.375], "score": 0.740234375, "label": "small_worker", "id": -10000160, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000160, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000160, "track_kind": "pseudo", "first_seen_frame": 657, "last_seen_frame": 657, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [348.875, 387.0, 361.125, 422.5], "score": 0.71533203125, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 657, "seen_frames": 50, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [518.75, 373.125, 533.25, 407.875], "score": 0.53515625, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 657, "seen_frames": 43, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.125, 265.625, 334.875], "score": 0.3056640625, "label": "small_worker", "id": -10000161, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000161, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000161, "track_kind": "pseudo", "first_seen_frame": 657, "last_seen_frame": 657, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 657, "ts_sec": 65.7, "frame_at": "2026-05-14T10:54:24.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 64.22464363276958, "yolo8_640_workPPEHeavy": 72.35298492014408, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 93.05351972579956, "yolo11_960_workAndHeavyEquipment_39class": 93.48929300904274}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1134.0, 441.0, 1164.0, 504.5], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [1159.5, 430.0, 1184.5, 503.0], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [509.125, 370.25, 524.875, 406.25], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [804.25, 415.875, 823.75, 459.125], "score": 0.5556640625, "label": "person", "category": "작업자"}, {"bbox": [347.375, 390.625, 363.625, 422.375], "score": 0.42431640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [804.5, 414.125, 823.5, 458.875], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [509.625, 370.5, 523.375, 405.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [607.0, 386.875, 621.0, 421.125], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1134.5, 439.0, 1161.5, 505.5], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [592.5, 387.125, 606.5, 418.875], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [814.75, 358.75, 823.25, 385.25], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [620.25, 386.125, 631.75, 419.875], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [348.625, 386.625, 361.375, 422.375], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1157.5, 430.125, 1182.5, 502.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [519.75, 372.5, 534.25, 407.5], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.25, 1064.75, 295.75], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 74.5, 84.75, 348.0], "score": 0.830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 307.25], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 334.625, 730.0, 392.375], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 353.125, 458.25, 411.875], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [392.125, 310.75, 486.875, 355.75], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 336.875], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.51942443847656, 342.83734130859375, 328.838623046875, 390.38250732421875], "score": 0.9263019561767578, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.397216796875, 288.52801513671875, 674.5635986328125, 336.56939697265625], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 273.23712158203125, 109.12879943847656, 373.51898193359375], "score": 0.5583268404006958, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [1134.0, 441.0, 1164.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [1159.5, 430.0, 1184.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [509.125, 370.25, 524.875, 406.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5556640625, "thr": 0.4, "bbox": [804.25, 415.875, 823.75, 459.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [347.375, 390.625, 363.625, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [804.5, 414.125, 823.5, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [509.625, 370.5, 523.375, 405.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [607.0, 386.875, 621.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [1134.5, 439.0, 1161.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [592.5, 387.125, 606.5, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [814.75, 358.75, 823.25, 385.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [620.25, 386.125, 631.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [348.625, 386.625, 361.375, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1157.5, 430.125, 1182.5, 502.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [519.75, 372.5, 534.25, 407.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [935.25, 0.25, 1064.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.830078125, "thr": 0.3, "bbox": [1.4375, 74.5, 84.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [611.0, 334.625, 730.0, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.25, 353.125, 458.25, 411.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [392.125, 310.75, 486.875, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 336.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9263019561767578, "thr": 0.3, "bbox": [236.51942443847656, 342.83734130859375, 328.838623046875, 390.38250732421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [620.397216796875, 288.52801513671875, 674.5635986328125, 336.56939697265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5583268404006958, "thr": 0.3, "bbox": [0.0, 273.23712158203125, 109.12879943847656, 373.51898193359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.51942443847656, 342.83734130859375, 328.838623046875, 390.38250732421875], "score": 0.9263019561767578, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 658, "seen_frames": 509, "stable_frames": 208, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.25, 353.125, 458.25, 411.875], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 658, "seen_frames": 420, "stable_frames": 419, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [392.125, 310.75, 486.875, 355.75], "score": 0.85498046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 658, "seen_frames": 588, "stable_frames": 142, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [509.43115234375, 370.40301513671875, 523.955078125, 405.78997802734375], "score": 0.8291015625, "label": "small_worker", "id": -10000160, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000160, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000160, "track_kind": "pseudo", "first_seen_frame": 657, "last_seen_frame": 658, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [348.625, 386.625, 361.375, 422.375], "score": 0.71875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 658, "seen_frames": 51, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [519.75, 372.5, 534.25, 407.5], "score": 0.541015625, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 658, "seen_frames": 44, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.3310546875, "label": "small_worker", "id": -10000161, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000161, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000161, "track_kind": "pseudo", "first_seen_frame": 657, "last_seen_frame": 658, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 658, "ts_sec": 65.8, "frame_at": "2026-05-14T10:54:24.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.051971942186356, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.31328812241554, "yolo8_640_workPPEHeavy": 62.3431820422411, "yolo11_960_workAndHeavyEquipment_39class": 99.30967539548874}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1133.0, 441.0, 1165.0, 505.5], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [1155.0, 430.625, 1187.0, 503.375], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [510.875, 370.25, 526.125, 406.25], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [620.0, 382.5, 634.0, 421.0], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [812.75, 360.375, 823.25, 387.625], "score": 0.5107421875, "label": "person", "category": "작업자"}, {"bbox": [805.0, 417.25, 825.0, 460.25], "score": 0.466796875, "label": "person", "category": "작업자"}, {"bbox": [807.5, 416.625, 826.5, 459.375], "score": 0.4140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [804.0, 415.75, 825.0, 459.75], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [812.75, 359.0, 823.25, 386.5], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [511.25, 370.5, 524.75, 405.5], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [607.0, 387.125, 621.0, 420.875], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [620.25, 385.0, 633.75, 419.5], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [594.25, 387.25, 607.75, 418.75], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 442.0, 1163.5, 506.0], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [348.5, 386.625, 361.0, 422.375], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1157.5, 430.875, 1186.5, 503.125], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [520.5, 371.875, 534.5, 407.125], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.75, 317.5, 265.75, 335.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.25, 1064.75, 296.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 74.5, 85.1875, 346.5], "score": 0.87158203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 781.5, 307.0], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 335.0, 730.25, 393.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 353.375, 457.75, 411.625], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [391.375, 311.125, 487.625, 355.875], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 337.0], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.54672241210938, 342.6251220703125, 328.7844543457031, 390.383056640625], "score": 0.9278846979141235, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 275.863525390625, 107.59121704101562, 372.65771484375], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6892700195312, 288.5400695800781, 674.4400024414062, 336.5793151855469], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [1133.0, 441.0, 1165.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [1155.0, 430.625, 1187.0, 503.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [510.875, 370.25, 526.125, 406.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [620.0, 382.5, 634.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5107421875, "thr": 0.4, "bbox": [812.75, 360.375, 823.25, 387.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [805.0, 417.25, 825.0, 460.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [807.5, 416.625, 826.5, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [804.0, 415.75, 825.0, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [812.75, 359.0, 823.25, 386.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [511.25, 370.5, 524.75, 405.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [607.0, 387.125, 621.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [620.25, 385.0, 633.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [594.25, 387.25, 607.75, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [1132.5, 442.0, 1163.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [348.5, 386.625, 361.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1157.5, 430.875, 1186.5, 503.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [520.5, 371.875, 534.5, 407.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [258.75, 317.5, 265.75, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [935.25, 0.25, 1064.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87158203125, "thr": 0.3, "bbox": [1.0625, 74.5, 85.1875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [601.5, 1.5, 781.5, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [611.75, 335.0, 730.25, 393.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [323.75, 353.375, 457.75, 411.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [391.375, 311.125, 487.625, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9278846979141235, "thr": 0.3, "bbox": [236.54672241210938, 342.6251220703125, 328.7844543457031, 390.383056640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [0.0, 275.863525390625, 107.59121704101562, 372.65771484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [620.6892700195312, 288.5400695800781, 674.4400024414062, 336.5793151855469]}], "fused_detections_by_category": {"중장비": [{"box": [236.54672241210938, 342.6251220703125, 328.7844543457031, 390.383056640625], "score": 0.9278846979141235, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 659, "seen_frames": 510, "stable_frames": 209, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.75, 353.375, 457.75, 411.625], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 659, "seen_frames": 421, "stable_frames": 420, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [391.375, 311.125, 487.625, 355.875], "score": 0.86083984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 659, "seen_frames": 589, "stable_frames": 143, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [511.0970458984375, 370.39801025390625, 525.3092041015625, 405.8049621582031], "score": 0.84716796875, "label": "small_worker", "id": -10000160, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000160, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000160, "track_kind": "pseudo", "first_seen_frame": 657, "last_seen_frame": 659, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [348.5, 386.625, 361.0, 422.375], "score": 0.67236328125, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 659, "seen_frames": 52, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [520.5, 371.875, 534.5, 407.125], "score": 0.5234375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 659, "seen_frames": 45, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.75, 317.5, 265.75, 335.0], "score": 0.363037109375, "label": "small_worker", "id": -10000161, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000161, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000161, "track_kind": "pseudo", "first_seen_frame": 657, "last_seen_frame": 659, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 659, "ts_sec": 65.9, "frame_at": "2026-05-14T10:54:24.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.04802417755127, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.53997340798378, "yolo8_640_workPPEHeavy": 63.44817392528057, "yolo11_960_workAndHeavyEquipment_39class": 63.72539512813091}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [512.0, 370.75, 527.0, 405.75], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [621.5, 382.25, 634.5, 420.75], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [809.25, 418.25, 826.75, 460.25], "score": 0.412109375, "label": "person", "category": "작업자"}, {"bbox": [1162.0, 430.125, 1190.0, 503.875], "score": 0.4072265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [811.25, 358.625, 822.75, 386.375], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [512.0, 370.25, 527.0, 405.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [621.25, 385.0, 634.75, 420.0], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [807.0, 416.375, 827.0, 459.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [511.875, 370.0, 527.125, 405.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [595.5, 386.875, 609.5, 419.125], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [607.5, 386.0, 621.5, 420.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 440.0, 1170.0, 505.5], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [807.75, 417.0, 826.25, 459.0], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.75, 416.375, 827.25, 459.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 440.5, 1170.0, 505.5], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [595.5, 386.625, 609.5, 419.375], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 440.625, 1170.0, 505.375], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [621.5, 384.875, 634.5, 420.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [348.25, 386.375, 360.75, 422.625], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.0, 440.875, 1169.0, 506.125], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1162.0, 430.5, 1190.0, 504.5], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [621.5, 385.0, 633.5, 420.0], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [608.25, 387.0, 621.75, 420.5], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [347.875, 386.625, 361.125, 422.375], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.5, 436.5, 1188.5, 504.0], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1160.0, 431.0, 1190.0, 504.0], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 416.875, 827.0, 460.125], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [751.25, 349.125, 760.75, 372.875], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [751.25, 348.75, 760.75, 372.75], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1161.0, 431.0, 1189.0, 503.5], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 416.875, 827.75, 460.125], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [523.0, 376.5, 537.0, 409.0], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [518.75, 371.5, 531.25, 408.0], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.5, 1064.75, 296.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 74.5, 85.1875, 346.5], "score": 0.865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 781.5, 307.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 305.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 311.5], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 776.75, 308.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 308.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 769.25, 307.75], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 773.25, 306.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 775.5, 312.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 771.75, 312.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 306.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.0, 335.125, 730.0, 392.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 353.5, 458.125, 412.0], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [392.25, 311.125, 487.75, 355.875], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.5, 674.5, 337.0], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.75, 674.5, 337.25], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 336.875], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 673.5, 336.875], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.375, 673.0, 336.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 336.875], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.875, 674.25, 337.125], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.625, 674.75, 337.375], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.5, 676.25, 337.5], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.7355499267578, 342.53497314453125, 328.91156005859375, 390.229248046875], "score": 0.9390246272087097, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 275.8481750488281, 108.14906311035156, 373.2936706542969], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4261474609375, 288.67034912109375, 674.777587890625, 336.57269287109375], "score": 0.6654106378555298, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [512.0, 370.75, 527.0, 405.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [621.5, 382.25, 634.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [809.25, 418.25, 826.75, 460.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [1162.0, 430.125, 1190.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [811.25, 358.625, 822.75, 386.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [512.0, 370.25, 527.0, 405.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [621.25, 385.0, 634.75, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [807.0, 416.375, 827.0, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [511.875, 370.0, 527.125, 405.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [595.5, 386.875, 609.5, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [607.5, 386.0, 621.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1136.0, 440.0, 1170.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [807.75, 417.0, 826.25, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [806.75, 416.375, 827.25, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1136.0, 440.5, 1170.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [595.5, 386.625, 609.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1136.0, 440.625, 1170.0, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [621.5, 384.875, 634.5, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [348.25, 386.375, 360.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1137.0, 440.875, 1169.0, 506.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1162.0, 430.5, 1190.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [621.5, 385.0, 633.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [608.25, 387.0, 621.75, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [347.875, 386.625, 361.125, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [1159.5, 436.5, 1188.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [1160.0, 431.0, 1190.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [806.0, 416.875, 827.0, 460.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [751.25, 349.125, 760.75, 372.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [751.25, 348.75, 760.75, 372.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [1161.0, 431.0, 1189.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [806.25, 416.875, 827.75, 460.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [523.0, 376.5, 537.0, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [518.75, 371.5, 531.25, 408.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [935.25, 0.5, 1064.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.865234375, "thr": 0.3, "bbox": [1.5, 74.5, 85.1875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [601.5, 1.5, 781.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [603.25, 0.0, 776.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [602.75, 0.25, 769.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.75, 1.0, 773.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.5, 0.0, 775.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.25, 0.75, 771.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 306.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [612.0, 335.125, 730.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [323.875, 353.5, 458.125, 412.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [392.25, 311.125, 487.75, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.5, 284.5, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [623.5, 284.75, 674.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.5, 284.125, 673.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.0, 285.375, 673.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.75, 284.875, 674.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [623.25, 285.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [623.75, 285.5, 676.25, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9390246272087097, "thr": 0.3, "bbox": [236.7355499267578, 342.53497314453125, 328.91156005859375, 390.229248046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [0.0, 275.8481750488281, 108.14906311035156, 373.2936706542969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6654106378555298, "thr": 0.3, "bbox": [620.4261474609375, 288.67034912109375, 674.777587890625, 336.57269287109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.7355499267578, 342.53497314453125, 328.91156005859375, 390.229248046875], "score": 0.9390246272087097, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 660, "seen_frames": 511, "stable_frames": 210, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.875, 353.5, 458.125, 412.0], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 660, "seen_frames": 422, "stable_frames": 421, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [392.25, 311.125, 487.75, 355.875], "score": 0.85888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 660, "seen_frames": 590, "stable_frames": 144, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [511.9549560546875, 370.2862548828125, 527.0445556640625, 405.46539306640625], "score": 0.84814453125, "label": "small_worker", "id": -10000160, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000160, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000160, "track_kind": "pseudo", "first_seen_frame": 657, "last_seen_frame": 660, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [348.08282470703125, 386.4859313964844, 360.9165954589844, 422.513427734375], "score": 0.66015625, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 660, "seen_frames": 53, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.363037109375, "label": "small_worker", "id": -10000161, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000161, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000161, "track_kind": "pseudo", "first_seen_frame": 657, "last_seen_frame": 660, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [523.0, 376.5, 537.0, 409.0], "score": 0.34521484375, "label": "small_worker", "id": -10000162, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000162, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000162, "track_kind": "pseudo", "first_seen_frame": 660, "last_seen_frame": 660, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [518.75, 371.5, 531.25, 408.0], "score": 0.3173828125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 660, "seen_frames": 46, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 8, "dropped_total": 16, "kept_by_category": {"작업자": 5, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 660, "ts_sec": 66.0, "frame_at": "2026-05-14T10:54:24.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.591807812452316, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.6515195518732, "yolo8_640_workPPEHeavy": 68.73429752886295, "yolo11_960_workAndHeavyEquipment_39class": 74.62251000106335}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1160.0, 429.375, 1192.0, 503.625], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [512.5, 370.375, 527.5, 405.625], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [622.5, 382.625, 635.5, 421.375], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [1138.5, 439.5, 1169.5, 503.0], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [809.75, 359.875, 820.25, 387.125], "score": 0.4833984375, "label": "person", "category": "작업자"}, {"bbox": [811.25, 417.375, 828.75, 459.625], "score": 0.4638671875, "label": "person", "category": "작업자"}, {"bbox": [809.5, 417.875, 827.5, 460.125], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [753.25, 348.875, 760.75, 372.125], "score": 0.449462890625, "label": "person", "category": "작업자"}, {"bbox": [810.0, 417.625, 828.0, 460.375], "score": 0.442626953125, "label": "person", "category": "작업자"}, {"bbox": [610.5, 387.25, 622.5, 421.75], "score": 0.42724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [513.5, 369.625, 527.5, 405.375], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [808.75, 359.25, 821.25, 387.25], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [621.5, 385.0, 635.5, 419.5], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [596.25, 387.0, 609.75, 419.0], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1141.0, 438.875, 1169.0, 504.125], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [808.5, 415.625, 828.5, 459.375], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [609.75, 385.625, 622.25, 420.375], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1163.5, 429.5, 1192.5, 503.5], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [525.0, 377.25, 537.0, 409.75], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [754.0, 348.75, 761.0, 371.75], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [347.75, 385.125, 360.75, 422.875], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.75, 265.625, 334.75], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1158.0, 437.0, 1178.0, 503.0], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1160.0, 436.625, 1182.0, 503.375], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1065.0, 296.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 74.5, 84.6875, 349.25], "score": 0.82080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 308.25], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.25, 334.75, 729.75, 392.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.25, 353.0, 458.75, 412.5], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [393.5, 311.375, 486.5, 355.625], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 673.5, 336.75], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.93190002441406, 342.5928955078125, 328.3592529296875, 389.579833984375], "score": 0.920792818069458, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1912841796875, 289.838134765625, 674.5335693359375, 336.4112548828125], "score": 0.6113821864128113, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [1160.0, 429.375, 1192.0, 503.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [512.5, 370.375, 527.5, 405.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [622.5, 382.625, 635.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [1138.5, 439.5, 1169.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4833984375, "thr": 0.4, "bbox": [809.75, 359.875, 820.25, 387.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [811.25, 417.375, 828.75, 459.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [809.5, 417.875, 827.5, 460.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [753.25, 348.875, 760.75, 372.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [810.0, 417.625, 828.0, 460.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [610.5, 387.25, 622.5, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [513.5, 369.625, 527.5, 405.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [808.75, 359.25, 821.25, 387.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [621.5, 385.0, 635.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [596.25, 387.0, 609.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1141.0, 438.875, 1169.0, 504.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [808.5, 415.625, 828.5, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [609.75, 385.625, 622.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [1163.5, 429.5, 1192.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [525.0, 377.25, 537.0, 409.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [754.0, 348.75, 761.0, 371.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [347.75, 385.125, 360.75, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [258.375, 316.75, 265.625, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1158.0, 437.0, 1178.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [1160.0, 436.625, 1182.0, 503.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.0, 0.0, 1065.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82080078125, "thr": 0.3, "bbox": [1.5, 74.5, 84.6875, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [612.25, 334.75, 729.75, 392.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [325.25, 353.0, 458.75, 412.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [393.5, 311.375, 486.5, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [623.5, 285.25, 673.5, 336.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.920792818069458, "thr": 0.3, "bbox": [236.93190002441406, 342.5928955078125, 328.3592529296875, 389.579833984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6113821864128113, "thr": 0.3, "bbox": [620.1912841796875, 289.838134765625, 674.5335693359375, 336.4112548828125]}], "fused_detections_by_category": {"중장비": [{"box": [236.93190002441406, 342.5928955078125, 328.3592529296875, 389.579833984375], "score": 0.920792818069458, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 661, "seen_frames": 512, "stable_frames": 211, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.25, 353.0, 458.75, 412.5], "score": 0.93603515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 661, "seen_frames": 423, "stable_frames": 422, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [393.5, 311.375, 486.5, 355.625], "score": 0.8681640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 661, "seen_frames": 591, "stable_frames": 145, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [513.074462890625, 369.943603515625, 527.4996337890625, 405.48101806640625], "score": 0.50390625, "label": "small_worker", "id": 84, "_cat_idx": 8, "track_id": 84, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 84, "track_kind": "real", "first_seen_frame": 661, "last_seen_frame": 661, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [525.0, 377.25, 537.0, 409.75], "score": 0.6298828125, "label": "small_worker", "id": -10000162, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000162, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000162, "track_kind": "pseudo", "first_seen_frame": 660, "last_seen_frame": 661, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [347.75, 385.125, 360.75, 422.875], "score": 0.51171875, "label": "small_worker", "id": 1000058, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000058, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000058, "track_kind": "manual", "first_seen_frame": 594, "last_seen_frame": 661, "seen_frames": 54, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 316.75, 265.625, 334.75], "score": 0.50390625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 661, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 16, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 661, "ts_sec": 66.1, "frame_at": "2026-05-14T10:54:24.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.139416724443436, "yolo8_640_workPPEHeavy": 72.27480225265026, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.17667892575264, "yolo11_960_workAndHeavyEquipment_39class": 83.10270309448242}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1164.0, 429.375, 1192.0, 503.625], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [1141.5, 439.0, 1170.5, 504.0], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [514.0, 370.75, 529.0, 405.75], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [623.0, 380.75, 637.0, 422.25], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [813.75, 415.125, 830.25, 458.875], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [755.0, 348.25, 762.0, 372.75], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [515.0, 370.125, 528.0, 405.875], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [623.75, 385.375, 636.25, 419.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [610.25, 386.0, 623.75, 421.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [808.5, 359.5, 817.5, 386.0], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [755.5, 347.5, 762.5, 372.0], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [755.5, 347.875, 762.5, 372.125], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [525.75, 375.625, 538.25, 410.375], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [599.0, 387.625, 610.0, 420.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [525.75, 376.375, 538.25, 410.625], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [812.75, 415.125, 829.25, 458.875], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 439.0, 1169.5, 504.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [598.25, 387.25, 609.75, 420.25], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.75, 265.625, 334.75], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 438.875, 1169.5, 504.125], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [813.0, 415.625, 830.0, 459.375], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.0, 429.5, 1192.0, 503.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 438.625, 1169.5, 504.375], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.0, 429.125, 1192.0, 503.875], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.0, 437.5, 1175.0, 503.5], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.0, 431.0, 1192.0, 503.5], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1143.0, 438.0, 1171.0, 504.5], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.0, 430.0, 1192.0, 503.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1065.0, 296.75], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5625, 74.5, 84.8125, 350.25], "score": 0.81298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 776.0, 308.25], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 764.0, 315.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 306.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 310.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 311.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 310.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 767.25, 307.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 315.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 316.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 308.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.25, 334.625, 729.75, 392.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 353.5, 459.0, 412.5], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [139.875, 259.75, 179.875, 282.25], "score": 0.33984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.0, 311.75, 486.5, 355.75], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.75, 673.5, 337.75], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.95953369140625, 342.41162109375, 328.599853515625, 389.787109375], "score": 0.9263019561767578, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2490844726562, 291.27197265625, 675.0783081054688, 336.8011474609375], "score": 0.6169357895851135, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1164.0, 429.375, 1192.0, 503.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [1141.5, 439.0, 1170.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [514.0, 370.75, 529.0, 405.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [623.0, 380.75, 637.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [813.75, 415.125, 830.25, 458.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [755.0, 348.25, 762.0, 372.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [515.0, 370.125, 528.0, 405.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [623.75, 385.375, 636.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [610.25, 386.0, 623.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [808.5, 359.5, 817.5, 386.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [755.5, 347.5, 762.5, 372.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [755.5, 347.875, 762.5, 372.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [525.75, 375.625, 538.25, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [599.0, 387.625, 610.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [525.75, 376.375, 538.25, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [812.75, 415.125, 829.25, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1142.5, 439.0, 1169.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [598.25, 387.25, 609.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [258.375, 316.75, 265.625, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1142.5, 438.875, 1169.5, 504.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [813.0, 415.625, 830.0, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1164.0, 429.5, 1192.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1142.5, 438.625, 1169.5, 504.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1164.0, 429.125, 1192.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1159.0, 437.5, 1175.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [1164.0, 431.0, 1192.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1143.0, 438.0, 1171.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1164.0, 430.0, 1192.0, 503.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [936.0, 0.0, 1065.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81298828125, "thr": 0.3, "bbox": [1.5625, 74.5, 84.8125, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [601.0, 1.5, 776.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.0, 0.5, 764.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.75, 1.0, 767.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [612.25, 334.625, 729.75, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [325.0, 353.5, 459.0, 412.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33984375, "thr": 0.3, "bbox": [139.875, 259.75, 179.875, 282.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [394.0, 311.75, 486.5, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [623.5, 285.75, 673.5, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9263019561767578, "thr": 0.3, "bbox": [236.95953369140625, 342.41162109375, 328.599853515625, 389.787109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6169357895851135, "thr": 0.3, "bbox": [620.2490844726562, 291.27197265625, 675.0783081054688, 336.8011474609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.95953369140625, 342.41162109375, 328.599853515625, 389.787109375], "score": 0.9263019561767578, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 662, "seen_frames": 513, "stable_frames": 212, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.0, 353.5, 459.0, 412.5], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 662, "seen_frames": 424, "stable_frames": 423, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.0, 311.75, 486.5, 355.75], "score": 0.85888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 662, "seen_frames": 592, "stable_frames": 146, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [514.5869140625, 370.38275146484375, 528.4124145507812, 405.8231201171875], "score": 0.52734375, "label": "small_worker", "id": 84, "_cat_idx": 8, "track_id": 84, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 84, "track_kind": "real", "first_seen_frame": 661, "last_seen_frame": 662, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [525.7496337890625, 375.99658203125, 538.2496337890625, 410.4986572265625], "score": 0.6943359375, "label": "small_worker", "id": -10000162, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000162, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000162, "track_kind": "pseudo", "first_seen_frame": 660, "last_seen_frame": 662, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 316.75, 265.625, 334.75], "score": 0.52734375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 662, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 662, "ts_sec": 66.2, "frame_at": "2026-05-14T10:54:24.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.00049516558647, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 100.51433555781841, "yolo8_640_workPPEHeavy": 104.54891622066498, "yolo11_960_workAndHeavyEquipment_39class": 114.28547091782093}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1167.0, 432.0, 1195.0, 504.0], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [815.25, 415.875, 830.75, 459.125], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [1145.0, 440.5, 1171.0, 505.0], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [515.5, 370.875, 529.5, 405.125], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [624.0, 383.625, 637.0, 422.375], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [814.75, 414.875, 831.25, 459.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 358.625, 815.5, 385.375], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [516.25, 370.5, 529.75, 406.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [624.0, 385.75, 637.0, 420.25], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [611.75, 385.875, 624.25, 421.125], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [528.25, 380.875, 539.75, 411.125], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [756.75, 347.5, 763.25, 370.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 438.625, 1171.0, 505.375], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 438.625, 1172.0, 505.375], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.5, 438.5, 1171.5, 505.0], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 438.0, 1171.0, 505.5], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1163.5, 431.875, 1196.5, 504.125], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.0, 431.0, 1196.0, 504.5], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.0, 265.625, 335.0], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1163.5, 430.0, 1196.5, 504.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.0, 431.375, 1196.0, 505.625], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 385.25, 631.25, 421.75], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1065.0, 296.5], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.875, 75.75, 85.0, 351.5], "score": 0.79833984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 777.0, 307.25], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.75, 334.625, 729.25, 392.375], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.5, 458.625, 411.5], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.625, 312.75, 486.375, 356.25], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.375, 673.5, 337.625], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.0723114013672, 342.5340576171875, 328.27130126953125, 389.7305908203125], "score": 0.9224833250045776, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.5438232421875, 287.74725341796875, 674.8797607421875, 336.7861328125], "score": 0.6740499138832092, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 273.1212158203125, 107.21794128417969, 372.6448974609375], "score": 0.525368869304657, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [1167.0, 432.0, 1195.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [815.25, 415.875, 830.75, 459.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [1145.0, 440.5, 1171.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [515.5, 370.875, 529.5, 405.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [624.0, 383.625, 637.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [814.75, 414.875, 831.25, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [806.5, 358.625, 815.5, 385.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [516.25, 370.5, 529.75, 406.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [624.0, 385.75, 637.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [611.75, 385.875, 624.25, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [528.25, 380.875, 539.75, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [756.75, 347.5, 763.25, 370.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1145.0, 438.625, 1171.0, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1144.0, 438.625, 1172.0, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [1144.5, 438.5, 1171.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1145.0, 438.0, 1171.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [1163.5, 431.875, 1196.5, 504.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1164.0, 431.0, 1196.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [258.375, 317.0, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1163.5, 430.0, 1196.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1166.0, 431.375, 1196.0, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [612.75, 385.25, 631.25, 421.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.0, 0.0, 1065.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79833984375, "thr": 0.3, "bbox": [1.875, 75.75, 85.0, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [601.0, 1.5, 777.0, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [612.75, 334.625, 729.25, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [324.375, 354.5, 458.625, 411.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [394.625, 312.75, 486.375, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.5, 285.375, 673.5, 337.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9224833250045776, "thr": 0.3, "bbox": [237.0723114013672, 342.5340576171875, 328.27130126953125, 389.7305908203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6740499138832092, "thr": 0.3, "bbox": [619.5438232421875, 287.74725341796875, 674.8797607421875, 336.7861328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.525368869304657, "thr": 0.3, "bbox": [0.0, 273.1212158203125, 107.21794128417969, 372.6448974609375]}], "fused_detections_by_category": {"중장비": [{"box": [237.0723114013672, 342.5340576171875, 328.27130126953125, 389.7305908203125], "score": 0.9224833250045776, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 663, "seen_frames": 514, "stable_frames": 213, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.375, 354.5, 458.625, 411.5], "score": 0.9375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 663, "seen_frames": 425, "stable_frames": 424, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.625, 312.75, 486.375, 356.25], "score": 0.85693359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 663, "seen_frames": 593, "stable_frames": 147, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [515.9514770507812, 370.6488037109375, 529.6502685546875, 405.6518859863281], "score": 0.46484375, "label": "small_worker", "id": 84, "_cat_idx": 8, "track_id": 84, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 84, "track_kind": "real", "first_seen_frame": 661, "last_seen_frame": 663, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [528.25, 380.875, 539.75, 411.125], "score": 0.708984375, "label": "small_worker", "id": -10000162, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000162, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000162, "track_kind": "pseudo", "first_seen_frame": 660, "last_seen_frame": 663, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 317.0, 265.625, 335.0], "score": 0.46484375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 663, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 663, "ts_sec": 66.3, "frame_at": "2026-05-14T10:54:24.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.66493493318558, "yolo8_640_workPPEHeavy": 64.09461982548237, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.45374712347984, "yolo11_960_workAndHeavyEquipment_39class": 67.29893200099468}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [817.0, 416.125, 833.0, 460.875], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [1145.5, 440.5, 1174.5, 505.0], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [1166.0, 434.0, 1198.0, 504.5], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [516.5, 371.0, 533.5, 405.5], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [756.5, 348.375, 766.5, 373.625], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [804.25, 359.875, 815.75, 385.125], "score": 0.517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [804.5, 358.25, 814.5, 385.25], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [757.0, 347.5, 766.0, 374.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [817.0, 414.75, 832.0, 459.75], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [518.0, 371.125, 531.0, 405.875], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [625.0, 386.625, 638.0, 420.375], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [613.0, 386.125, 625.0, 420.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [528.5, 379.125, 541.5, 410.875], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 439.625, 1175.0, 505.375], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 441.375, 1173.0, 505.625], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 440.0, 1176.0, 505.0], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 316.75, 265.5, 335.25], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.0, 433.625, 1199.0, 504.375], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1168.0, 432.875, 1200.0, 505.125], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.0, 432.5, 1199.0, 504.0], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.5, 439.625, 1175.5, 505.375], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [610.75, 385.5, 627.25, 422.0], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1065.0, 296.75], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.6875, 75.75, 85.25, 352.0], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 778.0, 307.25], "score": 0.6826171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 305.75], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 313.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 765.25, 309.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 771.75, 308.75], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 309.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 769.25, 306.25], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 313.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 307.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 313.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [613.75, 334.625, 730.25, 392.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.75, 459.0, 411.75], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.75, 312.5, 486.25, 356.5], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.25, 673.25, 337.25], "score": 0.84375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.69146728515625, 342.78076171875, 328.27947998046875, 389.99530029296875], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.25390625, 289.59173583984375, 675.246826171875, 337.03619384765625], "score": 0.675764262676239, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [817.0, 416.125, 833.0, 460.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [1145.5, 440.5, 1174.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [1166.0, 434.0, 1198.0, 504.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [516.5, 371.0, 533.5, 405.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [756.5, 348.375, 766.5, 373.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [804.25, 359.875, 815.75, 385.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [804.5, 358.25, 814.5, 385.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [757.0, 347.5, 766.0, 374.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [817.0, 414.75, 832.0, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [518.0, 371.125, 531.0, 405.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [625.0, 386.625, 638.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [613.0, 386.125, 625.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [528.5, 379.125, 541.5, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1145.0, 439.625, 1175.0, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1145.0, 441.375, 1173.0, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1144.0, 440.0, 1176.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [258.5, 316.75, 265.5, 335.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1167.0, 433.625, 1199.0, 504.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1168.0, 432.875, 1200.0, 505.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1167.0, 432.5, 1199.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [1144.5, 439.625, 1175.5, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [610.75, 385.5, 627.25, 422.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.0, 0.0, 1065.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [1.6875, 75.75, 85.25, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6826171875, "thr": 0.3, "bbox": [601.0, 1.5, 778.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [602.75, 0.5, 765.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.25, 0.5, 771.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.75, 1.25, 769.25, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 313.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [613.75, 334.625, 730.25, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.5, 354.75, 459.0, 411.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [394.75, 312.5, 486.25, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [622.75, 285.25, 673.25, 337.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [236.69146728515625, 342.78076171875, 328.27947998046875, 389.99530029296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.675764262676239, "thr": 0.3, "bbox": [619.25390625, 289.59173583984375, 675.246826171875, 337.03619384765625]}], "fused_detections_by_category": {"중장비": [{"box": [236.69146728515625, 342.78076171875, 328.27947998046875, 389.99530029296875], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 664, "seen_frames": 515, "stable_frames": 214, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 354.75, 459.0, 411.75], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 664, "seen_frames": 426, "stable_frames": 425, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.75, 312.5, 486.25, 356.5], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 664, "seen_frames": 594, "stable_frames": 148, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [518.0, 371.125, 531.0, 405.875], "score": 0.78515625, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 664, "seen_frames": 47, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [528.5, 379.125, 541.5, 410.875], "score": 0.7373046875, "label": "small_worker", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 664, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.5, 316.75, 265.5, 335.25], "score": 0.447509765625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 664, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 664, "ts_sec": 66.4, "frame_at": "2026-05-14T10:54:25.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.06690323352814, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.31149351596832, "yolo8_640_workPPEHeavy": 69.80091705918312, "yolo11_960_workAndHeavyEquipment_39class": 72.57923111319542}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [818.5, 416.625, 837.5, 461.375], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [800.25, 359.625, 813.75, 386.375], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [517.5, 371.5, 535.5, 405.0], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [1164.5, 439.625, 1195.5, 505.375], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [1145.0, 444.0, 1173.0, 507.0], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [757.25, 348.5, 768.75, 374.0], "score": 0.505859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [757.75, 347.0, 768.25, 374.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [625.5, 386.75, 638.5, 420.75], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [799.5, 358.125, 812.5, 385.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [530.75, 377.375, 543.25, 410.625], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 386.75, 625.25, 421.25], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [817.75, 415.0, 834.25, 460.5], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 371.75, 532.0, 407.25], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [1150.0, 440.5, 1176.0, 506.5], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.0, 434.625, 1199.0, 506.375], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.25, 265.625, 335.25], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1157.5, 439.875, 1178.5, 506.125], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1065.0, 297.0], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5625, 74.75, 84.75, 351.0], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 776.75, 308.0], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [613.0, 335.0, 730.0, 392.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.875, 459.0, 412.125], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [393.75, 312.25, 486.25, 356.75], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.625, 675.0, 337.375], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4567413330078, 342.68939208984375, 328.65972900390625, 390.26605224609375], "score": 0.9407899379730225, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.30615234375, 287.2811279296875, 675.0550537109375, 336.8831787109375], "score": 0.6495788097381592, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [818.5, 416.625, 837.5, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [800.25, 359.625, 813.75, 386.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [517.5, 371.5, 535.5, 405.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [1164.5, 439.625, 1195.5, 505.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [1145.0, 444.0, 1173.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [757.25, 348.5, 768.75, 374.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [757.75, 347.0, 768.25, 374.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [625.5, 386.75, 638.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [799.5, 358.125, 812.5, 385.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [530.75, 377.375, 543.25, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [612.75, 386.75, 625.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [817.75, 415.0, 834.25, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [519.0, 371.75, 532.0, 407.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1150.0, 440.5, 1176.0, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1165.0, 434.625, 1199.0, 506.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [258.375, 317.25, 265.625, 335.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [1157.5, 439.875, 1178.5, 506.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.0, 0.0, 1065.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [1.5625, 74.75, 84.75, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [601.25, 1.5, 776.75, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [613.0, 335.0, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [324.5, 354.875, 459.0, 412.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [393.75, 312.25, 486.25, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.0, 284.625, 675.0, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9407899379730225, "thr": 0.3, "bbox": [236.4567413330078, 342.68939208984375, 328.65972900390625, 390.26605224609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6495788097381592, "thr": 0.3, "bbox": [619.30615234375, 287.2811279296875, 675.0550537109375, 336.8831787109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.4567413330078, 342.68939208984375, 328.65972900390625, 390.26605224609375], "score": 0.9407899379730225, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 665, "seen_frames": 516, "stable_frames": 215, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 354.875, 459.0, 412.125], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 665, "seen_frames": 427, "stable_frames": 426, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [393.75, 312.25, 486.25, 356.75], "score": 0.85888671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 665, "seen_frames": 595, "stable_frames": 149, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [530.75, 377.375, 543.25, 410.625], "score": 0.77734375, "label": "small_worker", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 665, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [519.0, 371.75, 532.0, 407.25], "score": 0.6875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 665, "seen_frames": 48, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.25, 265.625, 335.25], "score": 0.401611328125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 665, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 665, "ts_sec": 66.5, "frame_at": "2026-05-14T10:54:25.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 37.46280260384083, "yolo8_640_workPPEHeavy": 61.185382306575775, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.717104494571686, "yolo11_960_workAndHeavyEquipment_39class": 72.14806415140629}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [818.25, 416.25, 837.75, 461.75], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [1145.5, 445.5, 1178.5, 508.0], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [800.0, 358.25, 813.0, 386.25], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [1173.0, 434.875, 1203.0, 506.125], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [758.25, 349.0, 769.75, 374.5], "score": 0.42431640625, "label": "person", "category": "작업자"}, {"bbox": [518.5, 371.5, 532.5, 405.0], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [817.5, 416.0, 836.5, 460.5], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [799.5, 358.875, 811.5, 386.125], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [626.0, 386.625, 639.0, 420.375], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [758.0, 347.0, 769.0, 373.0], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [531.5, 380.125, 544.5, 411.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.0, 442.375, 1179.0, 507.625], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [614.25, 386.125, 625.75, 421.875], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 433.125, 1201.5, 505.875], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 371.75, 533.0, 406.75], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [520.75, 372.125, 535.25, 409.875], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1065.0, 296.25], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.625, 75.75, 85.125, 352.0], "score": 0.77197265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 780.25, 307.5], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [614.0, 335.0, 730.0, 392.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 355.0, 458.375, 412.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [395.5, 312.125, 486.0, 356.875], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 674.75, 336.875], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.5312957763672, 342.4447021484375, 329.35296630859375, 390.35809326171875], "score": 0.9449928402900696, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.2806396484375, 289.8926086425781, 674.5125732421875, 337.1486511230469], "score": 0.6224589347839355, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [818.25, 416.25, 837.75, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [1145.5, 445.5, 1178.5, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [800.0, 358.25, 813.0, 386.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [1173.0, 434.875, 1203.0, 506.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [758.25, 349.0, 769.75, 374.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [518.5, 371.5, 532.5, 405.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [817.5, 416.0, 836.5, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [799.5, 358.875, 811.5, 386.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [626.0, 386.625, 639.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [758.0, 347.0, 769.0, 373.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [531.5, 380.125, 544.5, 411.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1147.0, 442.375, 1179.0, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [614.25, 386.125, 625.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [1174.5, 433.125, 1201.5, 505.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [519.0, 371.75, 533.0, 406.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [520.75, 372.125, 535.25, 409.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77197265625, "thr": 0.3, "bbox": [1.625, 75.75, 85.125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [601.75, 1.5, 780.25, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [614.0, 335.0, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.625, 355.0, 458.375, 412.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [395.5, 312.125, 486.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [623.25, 285.125, 674.75, 336.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9449928402900696, "thr": 0.3, "bbox": [236.5312957763672, 342.4447021484375, 329.35296630859375, 390.35809326171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6224589347839355, "thr": 0.3, "bbox": [619.2806396484375, 289.8926086425781, 674.5125732421875, 337.1486511230469]}], "fused_detections_by_category": {"중장비": [{"box": [236.5312957763672, 342.4447021484375, 329.35296630859375, 390.35809326171875], "score": 0.9449928402900696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 666, "seen_frames": 517, "stable_frames": 216, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.625, 355.0, 458.375, 412.0], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 666, "seen_frames": 428, "stable_frames": 427, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [395.5, 312.125, 486.0, 356.875], "score": 0.8681640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 666, "seen_frames": 596, "stable_frames": 150, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [531.5, 380.125, 544.5, 411.875], "score": 0.8154296875, "label": "small_worker", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 666, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [518.807373046875, 371.653564453125, 532.807373046875, 406.07720947265625], "score": 0.5849609375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 666, "seen_frames": 49, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 666, "ts_sec": 66.6, "frame_at": "2026-05-14T10:54:25.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.46379637718201, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.02180700004101, "yolo8_640_workPPEHeavy": 63.19930590689182, "yolo11_960_workAndHeavyEquipment_39class": 69.18531656265259}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [800.0, 359.375, 811.0, 385.625], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [819.25, 416.25, 838.75, 461.75], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [818.5, 415.25, 838.5, 460.75], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [799.0, 359.25, 810.0, 385.75], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [532.75, 380.875, 545.25, 412.125], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [626.75, 385.875, 639.25, 420.125], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [758.5, 347.375, 770.5, 372.625], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.75, 386.375, 626.25, 421.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.0, 443.0, 1186.0, 508.0], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [521.25, 372.375, 534.75, 409.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1177.0, 433.625, 1205.0, 505.375], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.0, 433.0, 1204.0, 505.5], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1175.5, 433.0, 1204.5, 505.5], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1065.0, 296.25], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.6875, 75.75, 85.125, 353.0], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 307.5], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [614.0, 334.625, 730.0, 392.375], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.75, 355.0, 458.75, 412.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.0, 311.625, 486.0, 356.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 337.125], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.63494873046875, 342.47369384765625, 329.4144287109375, 390.26385498046875], "score": 0.9441742897033691, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.1812744140625, 288.79937744140625, 673.4656982421875, 336.91705322265625], "score": 0.6187803745269775, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [800.0, 359.375, 811.0, 385.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [819.25, 416.25, 838.75, 461.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [818.5, 415.25, 838.5, 460.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [799.0, 359.25, 810.0, 385.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [532.75, 380.875, 545.25, 412.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [626.75, 385.875, 639.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [758.5, 347.375, 770.5, 372.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [613.75, 386.375, 626.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1146.0, 443.0, 1186.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [521.25, 372.375, 534.75, 409.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [1177.0, 433.625, 1205.0, 505.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [1180.0, 433.0, 1204.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [1175.5, 433.0, 1204.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [1.6875, 75.75, 85.125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [614.0, 334.625, 730.0, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.75, 355.0, 458.75, 412.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [397.0, 311.625, 486.0, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 337.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9441742897033691, "thr": 0.3, "bbox": [236.63494873046875, 342.47369384765625, 329.4144287109375, 390.26385498046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6187803745269775, "thr": 0.3, "bbox": [619.1812744140625, 288.79937744140625, 673.4656982421875, 336.91705322265625]}], "fused_detections_by_category": {"중장비": [{"box": [236.63494873046875, 342.47369384765625, 329.4144287109375, 390.26385498046875], "score": 0.9441742897033691, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 667, "seen_frames": 518, "stable_frames": 217, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.75, 355.0, 458.75, 412.0], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 667, "seen_frames": 429, "stable_frames": 428, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.0, 311.625, 486.0, 356.375], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 667, "seen_frames": 597, "stable_frames": 151, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [532.75, 380.875, 545.25, 412.125], "score": 0.82421875, "label": "small_worker", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 667, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [521.25, 372.375, 534.75, 409.625], "score": 0.6298828125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 667, "seen_frames": 50, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.319091796875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 667, "seen_frames": 6, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 667, "ts_sec": 66.7, "frame_at": "2026-05-14T10:54:25.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.081495091319084, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.00996868312359, "yolo8_640_workPPEHeavy": 72.29773513972759, "yolo11_960_workAndHeavyEquipment_39class": 72.52130284905434}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [821.0, 415.125, 841.0, 461.875], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [1148.5, 445.375, 1187.5, 508.625], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [1180.5, 432.0, 1207.5, 505.0], "score": 0.55810546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [820.5, 414.875, 840.5, 461.125], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [628.0, 386.125, 639.0, 419.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [605.75, 386.375, 620.25, 421.625], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [533.25, 378.5, 546.75, 412.0], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1148.0, 442.875, 1188.0, 509.125], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [531.0, 377.625, 543.0, 411.375], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [522.0, 373.125, 536.0, 409.875], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1177.5, 432.0, 1206.5, 504.5], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [798.5, 357.625, 808.5, 384.375], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1065.0, 296.25], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 75.75, 85.125, 354.25], "score": 0.77197265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 779.25, 307.5], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [613.0, 334.625, 730.0, 392.375], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 355.125, 458.875, 411.875], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.875, 312.0, 486.125, 356.5], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.75, 674.75, 337.25], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.32098388671875, 342.6563720703125, 329.31524658203125, 390.114013671875], "score": 0.9465968012809753, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.024169921875, 291.6502685546875, 673.897216796875, 337.0472412109375], "score": 0.6297757029533386, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [821.0, 415.125, 841.0, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [1148.5, 445.375, 1187.5, 508.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [1180.5, 432.0, 1207.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [820.5, 414.875, 840.5, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [628.0, 386.125, 639.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [605.75, 386.375, 620.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [533.25, 378.5, 546.75, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [1148.0, 442.875, 1188.0, 509.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [531.0, 377.625, 543.0, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [522.0, 373.125, 536.0, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [1177.5, 432.0, 1206.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [798.5, 357.625, 808.5, 384.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77197265625, "thr": 0.3, "bbox": [1.3125, 75.75, 85.125, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [600.75, 1.25, 779.25, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [613.0, 334.625, 730.0, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.125, 355.125, 458.875, 411.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [397.875, 312.0, 486.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 337.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9465968012809753, "thr": 0.3, "bbox": [236.32098388671875, 342.6563720703125, 329.31524658203125, 390.114013671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6297757029533386, "thr": 0.3, "bbox": [619.024169921875, 291.6502685546875, 673.897216796875, 337.0472412109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.32098388671875, 342.6563720703125, 329.31524658203125, 390.114013671875], "score": 0.9465968012809753, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 668, "seen_frames": 519, "stable_frames": 218, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.125, 355.125, 458.875, 411.875], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 668, "seen_frames": 430, "stable_frames": 429, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.875, 312.0, 486.125, 356.5], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 668, "seen_frames": 598, "stable_frames": 152, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [533.25, 378.5, 546.75, 412.0], "score": 0.75634765625, "label": "small_worker", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 668, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [522.0, 373.125, 536.0, 409.875], "score": 0.60205078125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 668, "seen_frames": 51, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.357666015625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 668, "seen_frames": 7, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 668, "ts_sec": 66.8, "frame_at": "2026-05-14T10:54:25.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.00340494513512, "yolo8_640_workPPEHeavy": 102.35491022467613, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.99880495667458, "yolo11_960_workAndHeavyEquipment_39class": 111.0423244535923}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [825.25, 416.5, 842.75, 461.5], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [1179.5, 430.625, 1208.5, 505.375], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [1150.5, 445.5, 1185.5, 509.0], "score": 0.47265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [628.5, 385.875, 639.5, 420.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [825.0, 415.375, 843.0, 461.625], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [605.75, 386.875, 620.25, 422.125], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1152.5, 443.5, 1191.5, 508.5], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [522.75, 372.375, 537.25, 409.625], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [532.5, 374.125, 544.5, 410.875], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.75, 317.875, 266.25, 335.125], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1175.5, 432.5, 1208.5, 506.5], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1065.0, 296.0], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.625, 75.75, 85.0, 354.0], "score": 0.80419921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 778.25, 307.25], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [613.5, 334.875, 730.5, 392.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 355.0, 459.0, 412.0], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.75, 312.375, 486.25, 356.625], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.0, 675.0, 337.5], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4710693359375, 342.71417236328125, 329.42950439453125, 390.48193359375], "score": 0.9343974590301514, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.8558349609375, 288.8304443359375, 674.47998046875, 337.14697265625], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [825.25, 416.5, 842.75, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [1179.5, 430.625, 1208.5, 505.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [1150.5, 445.5, 1185.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [628.5, 385.875, 639.5, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [825.0, 415.375, 843.0, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [605.75, 386.875, 620.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [1152.5, 443.5, 1191.5, 508.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [522.75, 372.375, 537.25, 409.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [532.5, 374.125, 544.5, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [258.75, 317.875, 266.25, 335.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [1175.5, 432.5, 1208.5, 506.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80419921875, "thr": 0.3, "bbox": [1.625, 75.75, 85.0, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [601.75, 1.5, 778.25, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [613.5, 334.875, 730.5, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [324.0, 355.0, 459.0, 412.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [397.75, 312.375, 486.25, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [623.0, 285.0, 675.0, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9343974590301514, "thr": 0.3, "bbox": [236.4710693359375, 342.71417236328125, 329.42950439453125, 390.48193359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [618.8558349609375, 288.8304443359375, 674.47998046875, 337.14697265625]}], "fused_detections_by_category": {"중장비": [{"box": [236.4710693359375, 342.71417236328125, 329.42950439453125, 390.48193359375], "score": 0.9343974590301514, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 669, "seen_frames": 520, "stable_frames": 219, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0, 355.0, 459.0, 412.0], "score": 0.93701171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 669, "seen_frames": 431, "stable_frames": 430, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.75, 312.375, 486.25, 356.625], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 669, "seen_frames": 599, "stable_frames": 153, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [522.75, 372.375, 537.25, 409.625], "score": 0.6669921875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 669, "seen_frames": 52, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [532.5, 374.125, 544.5, 410.875], "score": 0.39990234375, "label": "small_worker", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 669, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.75, 317.875, 266.25, 335.125], "score": 0.390380859375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 669, "seen_frames": 8, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 669, "ts_sec": 66.9, "frame_at": "2026-05-14T10:54:25.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.49343681335449, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.35409867763519, "yolo8_640_workPPEHeavy": 60.40138565003872, "yolo11_960_workAndHeavyEquipment_39class": 64.28424827754498}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [827.25, 416.0, 844.75, 461.5], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [1182.5, 433.375, 1209.5, 504.625], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [1156.0, 446.5, 1186.0, 509.0], "score": 0.5234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [628.75, 386.375, 641.25, 420.625], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [606.5, 387.125, 621.5, 421.875], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [827.0, 415.5, 845.0, 460.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1156.5, 442.0, 1191.5, 509.0], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [524.0, 373.25, 537.0, 408.25], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1181.0, 432.375, 1209.0, 505.625], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [534.5, 378.375, 547.5, 410.625], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [610.25, 386.0, 625.75, 423.0], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.875, 266.375, 335.125], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1065.25, 296.25], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.6875, 75.75, 85.125, 353.5], "score": 0.7705078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 776.5, 307.0], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.875, 355.125, 459.125, 413.875], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.0, 334.875, 730.0, 392.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.875, 312.375, 486.125, 356.625], "score": 0.8857421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 675.0, 337.875], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.11749267578125, 342.68695068359375, 329.38299560546875, 389.73028564453125], "score": 0.9412226676940918, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.0376586914062, 289.5137939453125, 674.7070922851562, 337.14678955078125], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [827.25, 416.0, 844.75, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1182.5, 433.375, 1209.5, 504.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [1156.0, 446.5, 1186.0, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [628.75, 386.375, 641.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [606.5, 387.125, 621.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [827.0, 415.5, 845.0, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [1156.5, 442.0, 1191.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [524.0, 373.25, 537.0, 408.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [1181.0, 432.375, 1209.0, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [534.5, 378.375, 547.5, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [610.25, 386.0, 625.75, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [258.625, 317.875, 266.375, 335.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [934.75, 0.0, 1065.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7705078125, "thr": 0.3, "bbox": [1.6875, 75.75, 85.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [601.5, 1.5, 776.5, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [324.875, 355.125, 459.125, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [614.0, 334.875, 730.0, 392.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8857421875, "thr": 0.3, "bbox": [397.875, 312.375, 486.125, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [623.0, 285.125, 675.0, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9412226676940918, "thr": 0.3, "bbox": [236.11749267578125, 342.68695068359375, 329.38299560546875, 389.73028564453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [619.0376586914062, 289.5137939453125, 674.7070922851562, 337.14678955078125]}], "fused_detections_by_category": {"중장비": [{"box": [236.11749267578125, 342.68695068359375, 329.38299560546875, 389.73028564453125], "score": 0.9412226676940918, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 670, "seen_frames": 521, "stable_frames": 220, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.875, 355.125, 459.125, 413.875], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 670, "seen_frames": 432, "stable_frames": 431, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.875, 312.375, 486.125, 356.625], "score": 0.8857421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 670, "seen_frames": 600, "stable_frames": 154, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [524.0, 373.25, 537.0, 408.25], "score": 0.740234375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 670, "seen_frames": 53, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [534.5, 378.375, 547.5, 410.625], "score": 0.46484375, "label": "small_worker", "id": -10000163, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000163, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000163, "track_kind": "pseudo", "first_seen_frame": 670, "last_seen_frame": 670, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.625, 317.875, 266.375, 335.125], "score": 0.34521484375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 670, "seen_frames": 9, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 12, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 670, "ts_sec": 67.0, "frame_at": "2026-05-14T10:54:25.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.56412671506405, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.625685542821884, "yolo8_640_workPPEHeavy": 66.08445383608341, "yolo11_960_workAndHeavyEquipment_39class": 68.73404048383236}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [829.0, 418.75, 846.0, 462.75], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [1185.0, 433.125, 1211.0, 504.875], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [1163.5, 445.5, 1192.5, 509.5], "score": 0.4794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [607.0, 387.625, 623.0, 422.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [628.25, 386.625, 641.75, 421.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1163.5, 440.125, 1192.5, 509.875], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [525.5, 373.125, 539.5, 407.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [828.0, 417.0, 845.0, 461.5], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1181.0, 435.125, 1209.0, 505.875], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.75, 317.875, 266.25, 335.125], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1065.0, 296.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.75, 85.125, 354.25], "score": 0.8291015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 307.25], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 355.0, 459.0, 412.5], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.0, 335.0, 730.0, 392.5], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.875, 312.25, 486.125, 356.25], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.0, 675.0, 337.5], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.07217407226562, 342.68585205078125, 329.4682922363281, 390.3271484375], "score": 0.9465968012809753, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.060302734375, 290.29937744140625, 673.966552734375, 337.08636474609375], "score": 0.6261249780654907, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [829.0, 418.75, 846.0, 462.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [1185.0, 433.125, 1211.0, 504.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4794921875, "thr": 0.4, "bbox": [1163.5, 445.5, 1192.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [607.0, 387.625, 623.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [628.25, 386.625, 641.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [1163.5, 440.125, 1192.5, 509.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [525.5, 373.125, 539.5, 407.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [828.0, 417.0, 845.0, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [1181.0, 435.125, 1209.0, 505.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [258.75, 317.875, 266.25, 335.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8291015625, "thr": 0.3, "bbox": [1.125, 75.75, 85.125, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [324.0, 355.0, 459.0, 412.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [613.0, 335.0, 730.0, 392.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [397.875, 312.25, 486.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [623.0, 285.0, 675.0, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9465968012809753, "thr": 0.3, "bbox": [236.07217407226562, 342.68585205078125, 329.4682922363281, 390.3271484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6261249780654907, "thr": 0.3, "bbox": [619.060302734375, 290.29937744140625, 673.966552734375, 337.08636474609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.07217407226562, 342.68585205078125, 329.4682922363281, 390.3271484375], "score": 0.9465968012809753, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 671, "seen_frames": 522, "stable_frames": 221, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0, 355.0, 459.0, 412.5], "score": 0.93798828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 671, "seen_frames": 433, "stable_frames": 432, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.875, 312.25, 486.125, 356.25], "score": 0.8818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 671, "seen_frames": 601, "stable_frames": 155, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [525.5, 373.125, 539.5, 407.875], "score": 0.79296875, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 671, "seen_frames": 54, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.75, 317.875, 266.25, 335.125], "score": 0.4111328125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 671, "seen_frames": 10, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 671, "ts_sec": 67.1, "frame_at": "2026-05-14T10:54:25.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.28722709417343, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.46107657253742, "yolo11_960_workAndHeavyEquipment_39class": 91.07744880020618, "yolo8_640_workPPEHeavy": 92.91733056306839}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [828.75, 419.75, 847.25, 463.25], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [526.5, 373.375, 542.5, 410.625], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [1187.5, 433.5, 1212.5, 505.5], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [1166.5, 445.375, 1193.5, 508.625], "score": 0.57177734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [527.5, 374.0, 540.5, 409.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [608.0, 386.875, 626.0, 422.125], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [629.5, 386.125, 642.5, 420.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.5, 433.375, 1214.5, 463.625], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [830.5, 417.375, 846.5, 461.625], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.5, 443.0, 1199.5, 509.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [767.25, 348.0, 776.75, 373.0], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.5, 358.5, 803.5, 385.0], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1181.5, 437.375, 1210.5, 506.625], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.875, 317.5, 266.125, 335.0], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [538.5, 381.75, 552.5, 412.75], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1065.0, 296.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.75, 85.0625, 355.25], "score": 0.84814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 307.5], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [614.0, 334.875, 730.0, 392.125], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.875, 459.0, 412.125], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.875, 311.875, 486.125, 356.125], "score": 0.8857421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.0, 675.0, 337.5], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.95352172851562, 342.5042724609375, 329.5094299316406, 390.63067626953125], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.1822509765625, 290.70648193359375, 674.1375732421875, 337.06524658203125], "score": 0.6187803745269775, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [828.75, 419.75, 847.25, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [526.5, 373.375, 542.5, 410.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [1187.5, 433.5, 1212.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [1166.5, 445.375, 1193.5, 508.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [527.5, 374.0, 540.5, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [608.0, 386.875, 626.0, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [629.5, 386.125, 642.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [1193.5, 433.375, 1214.5, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [830.5, 417.375, 846.5, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [1164.5, 443.0, 1199.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [767.25, 348.0, 776.75, 373.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [791.5, 358.5, 803.5, 385.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [1181.5, 437.375, 1210.5, 506.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [258.875, 317.5, 266.125, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [538.5, 381.75, 552.5, 412.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84814453125, "thr": 0.3, "bbox": [0.875, 75.75, 85.0625, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [614.0, 334.875, 730.0, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [324.0, 354.875, 459.0, 412.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8857421875, "thr": 0.3, "bbox": [397.875, 311.875, 486.125, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [623.0, 285.0, 675.0, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [235.95352172851562, 342.5042724609375, 329.5094299316406, 390.63067626953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6187803745269775, "thr": 0.3, "bbox": [619.1822509765625, 290.70648193359375, 674.1375732421875, 337.06524658203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.95352172851562, 342.5042724609375, 329.5094299316406, 390.63067626953125], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 672, "seen_frames": 523, "stable_frames": 222, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.0, 354.875, 459.0, 412.125], "score": 0.9365234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 672, "seen_frames": 434, "stable_frames": 433, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.875, 311.875, 486.125, 356.125], "score": 0.8857421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 672, "seen_frames": 602, "stable_frames": 156, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [527.5, 374.0, 540.5, 409.0], "score": 0.83740234375, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 672, "seen_frames": 55, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.875, 317.5, 266.125, 335.0], "score": 0.39794921875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 672, "seen_frames": 11, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [538.5, 381.75, 552.5, 412.75], "score": 0.361083984375, "label": "small_worker", "id": -10000164, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000164, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000164, "track_kind": "pseudo", "first_seen_frame": 672, "last_seen_frame": 672, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 672, "ts_sec": 67.2, "frame_at": "2026-05-14T10:54:25.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.97261805832386, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.70888650417328, "yolo8_640_workPPEHeavy": 67.90706515312195, "yolo11_960_workAndHeavyEquipment_39class": 84.03941802680492}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [831.75, 419.5, 850.25, 463.5], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [527.25, 373.25, 544.75, 410.75], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [1185.5, 434.5, 1214.5, 507.0], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [1167.0, 447.0, 1193.0, 510.5], "score": 0.533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1166.5, 443.0, 1193.5, 510.0], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [527.5, 374.375, 541.5, 409.625], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [608.5, 387.0, 627.5, 422.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [629.75, 386.125, 644.25, 421.875], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [768.25, 348.5, 777.75, 371.5], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [831.5, 417.375, 847.5, 462.625], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.25, 356.875, 800.75, 383.125], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [540.25, 382.125, 553.75, 412.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1182.0, 436.5, 1214.0, 507.5], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.0, 433.125, 1216.0, 461.875], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 317.5, 266.0, 335.0], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1065.0, 296.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.25, 355.75], "score": 0.85498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 307.5], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [616.25, 335.375, 729.75, 392.625], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 355.0, 458.75, 412.0], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.75, 312.625, 486.25, 356.375], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 675.0, 337.875], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.00506591796875, 342.535400390625, 329.0015869140625, 390.6920166015625], "score": 0.9518630504608154, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.900146484375, 291.4937744140625, 674.5498046875, 337.13037109375], "score": 0.675764262676239, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 271.79229736328125, 111.1154556274414, 372.74163818359375], "score": 0.5039061903953552, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.28387451171875, 354.302734375, 456.16522216796875, 416.4755859375], "score": 0.5679367780685425, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [831.75, 419.5, 850.25, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [527.25, 373.25, 544.75, 410.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [1185.5, 434.5, 1214.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [1167.0, 447.0, 1193.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [1166.5, 443.0, 1193.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [527.5, 374.375, 541.5, 409.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [608.5, 387.0, 627.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [629.75, 386.125, 644.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [768.25, 348.5, 777.75, 371.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [831.5, 417.375, 847.5, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [791.25, 356.875, 800.75, 383.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [540.25, 382.125, 553.75, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1182.0, 436.5, 1214.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [1202.0, 433.125, 1216.0, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [258.5, 317.5, 266.0, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85498046875, "thr": 0.3, "bbox": [0.75, 76.0, 85.25, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [616.25, 335.375, 729.75, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [323.75, 355.0, 458.75, 412.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [397.75, 312.625, 486.25, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.0, 285.125, 675.0, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9518630504608154, "thr": 0.3, "bbox": [236.00506591796875, 342.535400390625, 329.0015869140625, 390.6920166015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.675764262676239, "thr": 0.3, "bbox": [618.900146484375, 291.4937744140625, 674.5498046875, 337.13037109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5039061903953552, "thr": 0.3, "bbox": [0.0, 271.79229736328125, 111.1154556274414, 372.74163818359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5679367780685425, "thr": 0.3, "bbox": [320.28387451171875, 354.302734375, 456.16522216796875, 416.4755859375]}], "fused_detections_by_category": {"중장비": [{"box": [236.00506591796875, 342.535400390625, 329.0015869140625, 390.6920166015625], "score": 0.9518630504608154, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 673, "seen_frames": 524, "stable_frames": 223, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.4400634765625, 354.7362976074219, 457.77301025390625, 413.69091796875], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 673, "seen_frames": 435, "stable_frames": 434, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.75, 312.625, 486.25, 356.375], "score": 0.89013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 673, "seen_frames": 603, "stable_frames": 157, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [527.5, 374.375, 541.5, 409.625], "score": 0.81298828125, "label": "small_worker", "id": 1000061, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000061, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000061, "track_kind": "manual", "first_seen_frame": 612, "last_seen_frame": 673, "seen_frames": 56, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [540.25, 382.125, 553.75, 412.875], "score": 0.55078125, "label": "small_worker", "id": -10000164, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000164, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000164, "track_kind": "pseudo", "first_seen_frame": 672, "last_seen_frame": 673, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.5, 317.5, 266.0, 335.0], "score": 0.33642578125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 673, "seen_frames": 12, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 673, "ts_sec": 67.3, "frame_at": "2026-05-14T10:54:25.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.00112035870552, "yolo8_640_workPPEHeavy": 93.7481690198183, "yolo11_960_workAndHeavyEquipment_39class": 104.02969643473625, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.30634613335133}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [530.0, 373.875, 544.0, 410.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [788.5, 356.625, 799.5, 383.375], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [610.25, 385.75, 627.75, 421.75], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.5, 443.625, 1194.5, 513.375], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [610.75, 386.0, 627.25, 421.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [770.5, 348.75, 779.5, 373.25], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [770.25, 348.75, 779.75, 373.25], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.0, 443.5, 1196.0, 513.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.75, 416.25, 849.25, 462.25], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [629.25, 385.125, 644.75, 421.875], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.0, 443.5, 1197.0, 514.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.5, 443.875, 1195.5, 513.125], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.0, 444.125, 1196.0, 512.875], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [630.0, 385.625, 645.0, 422.375], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.0, 416.25, 849.0, 462.75], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [541.0, 381.125, 554.0, 412.875], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.5, 444.0, 1194.5, 514.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [610.0, 385.25, 627.0, 423.25], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [833.25, 416.875, 848.75, 462.125], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [540.25, 380.125, 553.75, 412.875], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.5, 443.375, 1200.5, 513.625], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1182.5, 441.375, 1217.5, 507.625], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1065.0, 296.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 76.0, 85.25, 355.0], "score": 0.85791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 778.5, 308.0], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 306.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 775.25, 310.5], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 310.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 311.25], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 315.0], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 771.75, 307.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 314.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 771.0, 314.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 767.5, 308.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [617.0, 334.875, 730.0, 392.125], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 355.0, 458.875, 412.0], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.75, 312.875, 486.25, 356.125], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.625, 675.0, 337.375], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 337.375], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.25, 673.25, 336.75], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.625, 675.0, 337.375], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.375, 674.0, 337.625], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 337.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 337.375], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.0, 675.0, 337.5], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.125, 676.0, 337.875], "score": 0.39599609375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1186.5, 434.0, 1221.5, 507.0], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [834.0, 418.375, 851.0, 463.625], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [1166.0, 445.875, 1198.0, 512.125], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [526.0, 372.625, 544.0, 410.375], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [770.0, 350.125, 780.0, 373.875], "score": 0.5830078125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1996612548828, 342.414306640625, 328.99871826171875, 390.72314453125], "score": 0.9511438608169556, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.185302734375, 292.2615966796875, 674.476318359375, 337.1634521484375], "score": 0.6619234681129456, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 273.67767333984375, 110.12348937988281, 373.474609375], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.1552734375, 354.3841857910156, 456.17132568359375, 416.3690490722656], "score": 0.5486736297607422, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [530.0, 373.875, 544.0, 410.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [788.5, 356.625, 799.5, 383.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [610.25, 385.75, 627.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1165.5, 443.625, 1194.5, 513.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [610.75, 386.0, 627.25, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [770.5, 348.75, 779.5, 373.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [770.25, 348.75, 779.75, 373.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1166.0, 443.5, 1196.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [834.75, 416.25, 849.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [629.25, 385.125, 644.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [1167.0, 443.5, 1197.0, 514.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1164.5, 443.875, 1195.5, 513.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [1166.0, 444.125, 1196.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [630.0, 385.625, 645.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [834.0, 416.25, 849.0, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [541.0, 381.125, 554.0, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1165.5, 444.0, 1194.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [610.0, 385.25, 627.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [833.25, 416.875, 848.75, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [540.25, 380.125, 553.75, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [1167.5, 443.375, 1200.5, 513.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1182.5, 441.375, 1217.5, 507.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85791015625, "thr": 0.3, "bbox": [0.9375, 76.0, 85.25, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [601.5, 1.5, 778.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [602.75, 0.5, 775.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.25, 1.25, 771.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.75, 771.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [603.5, 0.0, 767.5, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [617.0, 334.875, 730.0, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [324.125, 355.0, 458.875, 412.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [397.75, 312.875, 486.25, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.0, 284.625, 675.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [622.75, 285.25, 673.25, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.0, 284.625, 675.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.0, 284.375, 674.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [623.0, 286.0, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39599609375, "thr": 0.3, "bbox": [623.0, 286.125, 676.0, 337.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [1186.5, 434.0, 1221.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [834.0, 418.375, 851.0, 463.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [1166.0, 445.875, 1198.0, 512.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [526.0, 372.625, 544.0, 410.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [770.0, 350.125, 780.0, 373.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9511438608169556, "thr": 0.3, "bbox": [236.1996612548828, 342.414306640625, 328.99871826171875, 390.72314453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6619234681129456, "thr": 0.3, "bbox": [619.185302734375, 292.2615966796875, 674.476318359375, 337.1634521484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [0.0, 273.67767333984375, 110.12348937988281, 373.474609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5486736297607422, "thr": 0.3, "bbox": [320.1552734375, 354.3841857910156, 456.17132568359375, 416.3690490722656]}], "fused_detections_by_category": {"중장비": [{"box": [236.1996612548828, 342.414306640625, 328.99871826171875, 390.72314453125], "score": 0.9511438608169556, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 674, "seen_frames": 525, "stable_frames": 224, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6558532714844, 354.77191162109375, 457.874267578125, 413.616455078125], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 674, "seen_frames": 436, "stable_frames": 435, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.75, 312.875, 486.25, 356.125], "score": 0.88623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 674, "seen_frames": 604, "stable_frames": 158, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [530.0, 373.875, 544.0, 410.125], "score": 0.8173828125, "label": "small_worker", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 674, "seen_frames": 7, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [540.6932373046875, 380.71624755859375, 553.8974609375, 412.8746643066406], "score": 0.69580078125, "label": "small_worker", "id": -10000164, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000164, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000164, "track_kind": "pseudo", "first_seen_frame": 672, "last_seen_frame": 674, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.5078125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 674, "seen_frames": 13, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 674, "ts_sec": 67.4, "frame_at": "2026-05-14T10:54:26.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.05250822007656, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.13188034296036, "yolo8_640_workPPEHeavy": 65.32814353704453, "yolo11_960_workAndHeavyEquipment_39class": 69.54345107078552}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1189.5, 432.125, 1222.5, 506.875], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [772.25, 349.25, 781.75, 372.75], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [528.75, 373.75, 545.25, 409.75], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [836.0, 418.0, 853.0, 463.0], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [787.0, 358.75, 797.0, 385.25], "score": 0.4658203125, "label": "person", "category": "작업자"}, {"bbox": [1167.5, 445.375, 1200.5, 511.625], "score": 0.444580078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [531.0, 374.5, 545.0, 410.0], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [786.0, 356.75, 798.0, 384.75], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.5, 442.5, 1197.5, 513.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [612.5, 385.875, 627.5, 422.125], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [772.75, 348.25, 781.25, 371.75], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [836.5, 415.75, 852.5, 460.75], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [543.0, 382.125, 555.0, 411.875], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.125, 265.625, 334.875], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [631.0, 385.625, 646.0, 422.375], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 385.25, 645.75, 421.75], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1187.0, 437.0, 1223.0, 508.0], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1188.5, 434.0, 1223.5, 506.0], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.0, 433.5, 1223.0, 506.5], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1065.0, 296.25], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 76.0, 85.3125, 355.0], "score": 0.85107421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 308.0], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [617.0, 334.875, 730.0, 392.125], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [325.0, 354.875, 459.0, 413.125], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.75, 312.625, 486.25, 356.375], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.75, 675.0, 337.75], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1974639892578, 342.6224365234375, 329.45147705078125, 390.9449462890625], "score": 0.9449928402900696, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 275.3944396972656, 110.40756225585938, 372.8796081542969], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.22802734375, 292.13482666015625, 674.736328125, 337.09014892578125], "score": 0.6584183573722839, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [1189.5, 432.125, 1222.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [772.25, 349.25, 781.75, 372.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [528.75, 373.75, 545.25, 409.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [836.0, 418.0, 853.0, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [787.0, 358.75, 797.0, 385.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [1167.5, 445.375, 1200.5, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [531.0, 374.5, 545.0, 410.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [786.0, 356.75, 798.0, 384.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1166.5, 442.5, 1197.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [612.5, 385.875, 627.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [772.75, 348.25, 781.25, 371.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [836.5, 415.75, 852.5, 460.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [543.0, 382.125, 555.0, 411.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [258.375, 317.125, 265.625, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [631.0, 385.625, 646.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [630.25, 385.25, 645.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [1187.0, 437.0, 1223.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1188.5, 434.0, 1223.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [1189.0, 433.5, 1223.0, 506.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [935.0, 0.0, 1065.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85107421875, "thr": 0.3, "bbox": [0.9375, 76.0, 85.3125, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [617.0, 334.875, 730.0, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [325.0, 354.875, 459.0, 413.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [397.75, 312.625, 486.25, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [623.0, 284.75, 675.0, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9449928402900696, "thr": 0.3, "bbox": [236.1974639892578, 342.6224365234375, 329.45147705078125, 390.9449462890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [0.0, 275.3944396972656, 110.40756225585938, 372.8796081542969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6584183573722839, "thr": 0.3, "bbox": [619.22802734375, 292.13482666015625, 674.736328125, 337.09014892578125]}], "fused_detections_by_category": {"중장비": [{"box": [236.1974639892578, 342.6224365234375, 329.45147705078125, 390.9449462890625], "score": 0.9449928402900696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 675, "seen_frames": 526, "stable_frames": 225, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.0, 354.875, 459.0, 413.125], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 675, "seen_frames": 437, "stable_frames": 436, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.75, 312.625, 486.25, 356.375], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 675, "seen_frames": 605, "stable_frames": 159, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [530.1195678710938, 374.2063903808594, 545.097412109375, 409.90191650390625], "score": 0.79833984375, "label": "small_worker", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 675, "seen_frames": 8, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [543.0, 382.125, 555.0, 411.875], "score": 0.6806640625, "label": "small_worker", "id": -10000164, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000164, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000164, "track_kind": "pseudo", "first_seen_frame": 672, "last_seen_frame": 675, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 317.125, 265.625, 334.875], "score": 0.541015625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 675, "seen_frames": 14, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 675, "ts_sec": 67.5, "frame_at": "2026-05-14T10:54:26.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 62.70930357277393, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.81345720589161, "yolo8_640_workPPEHeavy": 88.90450932085514, "yolo11_960_workAndHeavyEquipment_39class": 95.99840454757214}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [531.75, 373.625, 546.25, 409.375], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [837.75, 416.375, 854.25, 463.625], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [783.75, 359.375, 796.25, 385.625], "score": 0.482421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [838.5, 416.375, 854.5, 462.625], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.25, 386.25, 630.75, 422.25], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [533.25, 375.5, 544.75, 409.5], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [782.25, 357.75, 795.75, 385.25], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [774.5, 347.125, 782.5, 370.875], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [544.0, 380.5, 557.0, 412.0], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.5, 265.625, 335.0], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.0, 435.875, 1225.0, 508.125], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.5, 442.0, 1201.5, 513.0], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.5, 442.0, 1200.5, 513.0], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1065.25, 296.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 76.0, 85.25, 356.5], "score": 0.84716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 776.75, 307.75], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.0, 354.875, 459.0, 413.125], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [617.75, 335.0, 730.25, 392.0], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.875, 312.5, 486.125, 356.0], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.875, 673.0, 337.125], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9984588623047, 342.7142639160156, 329.11529541015625, 390.5679016113281], "score": 0.9458003044128418, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.3504638671875, 287.61541748046875, 674.6400146484375, 336.88897705078125], "score": 0.7170121073722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 275.29595947265625, 113.31658935546875, 372.56536865234375], "score": 0.6477978229522705, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [531.75, 373.625, 546.25, 409.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [837.75, 416.375, 854.25, 463.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [783.75, 359.375, 796.25, 385.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [838.5, 416.375, 854.5, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [613.25, 386.25, 630.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [533.25, 375.5, 544.75, 409.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [782.25, 357.75, 795.75, 385.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [774.5, 347.125, 782.5, 370.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [544.0, 380.5, 557.0, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [258.375, 316.5, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1189.0, 435.875, 1225.0, 508.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [1170.5, 442.0, 1201.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1171.5, 442.0, 1200.5, 513.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [934.75, 0.0, 1065.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84716796875, "thr": 0.3, "bbox": [0.9375, 76.0, 85.25, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [601.25, 1.25, 776.75, 307.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [325.0, 354.875, 459.0, 413.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [617.75, 335.0, 730.25, 392.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [397.875, 312.5, 486.125, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [623.0, 284.875, 673.0, 337.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9458003044128418, "thr": 0.3, "bbox": [235.9984588623047, 342.7142639160156, 329.11529541015625, 390.5679016113281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7170121073722839, "thr": 0.3, "bbox": [619.3504638671875, 287.61541748046875, 674.6400146484375, 336.88897705078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6477978229522705, "thr": 0.3, "bbox": [0.0, 275.29595947265625, 113.31658935546875, 372.56536865234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.9984588623047, 342.7142639160156, 329.11529541015625, 390.5679016113281], "score": 0.9458003044128418, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 676, "seen_frames": 527, "stable_frames": 226, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.0, 354.875, 459.0, 413.125], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 676, "seen_frames": 438, "stable_frames": 437, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.875, 312.5, 486.125, 356.0], "score": 0.87646484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 676, "seen_frames": 606, "stable_frames": 160, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [533.25, 375.5, 544.75, 409.5], "score": 0.75927734375, "label": "small_worker", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 676, "seen_frames": 9, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 316.5, 265.625, 335.0], "score": 0.53515625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 676, "seen_frames": 15, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 676, "ts_sec": 67.6, "frame_at": "2026-05-14T10:54:26.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.03260634839535, "yolo8_640_workPPEHeavy": 75.5450688302517, "yolo11_960_workAndHeavyEquipment_39class": 86.44453436136246, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 86.78781427443027}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [544.5, 380.625, 558.5, 412.375], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.25, 386.375, 630.75, 422.625], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 417.125, 856.25, 462.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [534.75, 376.0, 545.25, 410.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [780.5, 357.125, 793.5, 384.875], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [779.25, 350.125, 792.75, 384.875], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.0, 265.625, 335.0], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1176.0, 438.0, 1204.0, 510.0], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1176.0, 440.0, 1204.0, 511.5], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1176.0, 439.5, 1204.0, 512.5], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1177.0, 438.0, 1203.0, 510.0], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.0, 432.375, 1228.0, 506.625], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1176.0, 438.125, 1204.0, 511.875], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.0, 431.5, 1228.0, 506.0], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1065.0, 296.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 76.0, 85.3125, 355.0], "score": 0.83203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 776.75, 308.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.0, 354.75, 459.0, 413.25], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [618.0, 335.0, 730.0, 392.0], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.875, 312.0, 486.125, 356.0], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.875, 673.25, 337.125], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [839.0, 417.375, 858.0, 463.625], "score": 0.68701171875, "label": "person", "category": "작업자"}, {"bbox": [533.75, 372.5, 546.25, 410.5], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [1198.0, 432.0, 1228.0, 507.5], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [1176.0, 441.625, 1204.0, 508.375], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.97389221191406, 342.77545166015625, 329.1414794921875, 390.54034423828125], "score": 0.9403544664382935, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.55126953125, 287.49920654296875, 674.6837158203125, 337.0194091796875], "score": 0.6774741411209106, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [544.5, 380.625, 558.5, 412.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [613.25, 386.375, 630.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [839.75, 417.125, 856.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [534.75, 376.0, 545.25, 410.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [780.5, 357.125, 793.5, 384.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [779.25, 350.125, 792.75, 384.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [258.375, 317.0, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [1176.0, 438.0, 1204.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [1176.0, 440.0, 1204.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1176.0, 439.5, 1204.0, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [1177.0, 438.0, 1203.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1196.0, 432.375, 1228.0, 506.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [1176.0, 438.125, 1204.0, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1196.0, 431.5, 1228.0, 506.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [934.0, 0.0, 1065.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83203125, "thr": 0.3, "bbox": [1.125, 76.0, 85.3125, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [601.25, 1.25, 776.75, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [325.0, 354.75, 459.0, 413.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [618.0, 335.0, 730.0, 392.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [397.875, 312.0, 486.125, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [622.75, 284.875, 673.25, 337.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68701171875, "thr": 0.4, "bbox": [839.0, 417.375, 858.0, 463.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [533.75, 372.5, 546.25, 410.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [1198.0, 432.0, 1228.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [1176.0, 441.625, 1204.0, 508.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9403544664382935, "thr": 0.3, "bbox": [235.97389221191406, 342.77545166015625, 329.1414794921875, 390.54034423828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6774741411209106, "thr": 0.3, "bbox": [619.55126953125, 287.49920654296875, 674.6837158203125, 337.0194091796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.97389221191406, 342.77545166015625, 329.1414794921875, 390.54034423828125], "score": 0.9403544664382935, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 677, "seen_frames": 528, "stable_frames": 227, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.0, 354.75, 459.0, 413.25], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 677, "seen_frames": 439, "stable_frames": 438, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.875, 312.0, 486.125, 356.0], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 677, "seen_frames": 607, "stable_frames": 161, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [534.75, 376.0, 545.25, 410.5], "score": 0.7607421875, "label": "small_worker", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 677, "seen_frames": 10, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.0, 265.625, 335.0], "score": 0.5234375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 677, "seen_frames": 16, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 677, "ts_sec": 67.7, "frame_at": "2026-05-14T10:54:26.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.864704340696335, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 53.21751348674297, "yolo8_640_workPPEHeavy": 77.9043473303318, "yolo11_960_workAndHeavyEquipment_39class": 82.02767558395863}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [840.75, 418.5, 859.25, 464.0], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [778.0, 351.0, 791.0, 384.5], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [535.5, 376.5, 548.5, 412.0], "score": 0.4853515625, "label": "person", "category": "작업자"}, {"bbox": [547.75, 383.25, 560.25, 414.25], "score": 0.4619140625, "label": "person", "category": "작업자"}, {"bbox": [534.25, 373.625, 547.75, 410.375], "score": 0.421630859375, "label": "person", "category": "작업자"}, {"bbox": [534.75, 374.0, 547.25, 410.5], "score": 0.406494140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [778.0, 349.625, 792.0, 384.375], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [546.25, 383.0, 559.75, 412.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [840.25, 418.0, 857.75, 463.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [614.5, 386.25, 631.5, 422.75], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1177.5, 436.5, 1206.5, 510.0], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.625, 265.625, 335.375], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [535.5, 376.0, 546.5, 411.0], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.5, 432.0, 1230.5, 507.0], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1064.0, 296.0], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.25], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 85.375, 355.5], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 776.75, 309.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.75, 354.625, 458.75, 413.375], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [616.5, 335.125, 729.5, 391.875], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [398.25, 310.875, 486.25, 356.125], "score": 0.8759765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 336.75], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9219970703125, 343.0208740234375, 329.1337890625, 391.07293701171875], "score": 0.9263019561767578, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.7114868164062, 287.1771240234375, 674.4789428710938, 336.8092041015625], "score": 0.6279522776603699, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [840.75, 418.5, 859.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [778.0, 351.0, 791.0, 384.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4853515625, "thr": 0.4, "bbox": [535.5, 376.5, 548.5, 412.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [547.75, 383.25, 560.25, 414.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [534.25, 373.625, 547.75, 410.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.406494140625, "thr": 0.4, "bbox": [534.75, 374.0, 547.25, 410.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [778.0, 349.625, 792.0, 384.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [546.25, 383.0, 559.75, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [840.25, 418.0, 857.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [614.5, 386.25, 631.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1177.5, 436.5, 1206.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [258.375, 316.625, 265.625, 335.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [535.5, 376.0, 546.5, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [1197.5, 432.0, 1230.5, 507.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [934.0, 0.0, 1064.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [0.875, 76.0, 85.375, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [601.25, 1.5, 776.75, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [324.75, 354.625, 458.75, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [616.5, 335.125, 729.5, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8759765625, "thr": 0.3, "bbox": [398.25, 310.875, 486.25, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 336.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9263019561767578, "thr": 0.3, "bbox": [235.9219970703125, 343.0208740234375, 329.1337890625, 391.07293701171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6279522776603699, "thr": 0.3, "bbox": [619.7114868164062, 287.1771240234375, 674.4789428710938, 336.8092041015625]}], "fused_detections_by_category": {"중장비": [{"box": [235.9219970703125, 343.0208740234375, 329.1337890625, 391.07293701171875], "score": 0.9263019561767578, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 678, "seen_frames": 529, "stable_frames": 228, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.75, 354.625, 458.75, 413.375], "score": 0.9423828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 678, "seen_frames": 440, "stable_frames": 439, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [398.25, 310.875, 486.25, 356.125], "score": 0.8759765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 678, "seen_frames": 608, "stable_frames": 162, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.375, 316.625, 265.625, 335.375], "score": 0.484375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 678, "seen_frames": 17, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [535.4993896484375, 376.2503662109375, 547.5025024414062, 411.5010986328125], "score": 0.4853515625, "label": "person", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 678, "seen_frames": 11, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 678, "ts_sec": 67.8, "frame_at": "2026-05-14T10:54:26.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 64.658647403121, "yolo8_640_workPPEHeavy": 86.39837242662907, "yolo11_960_workAndHeavyEquipment_39class": 88.82165141403675, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 97.26916626095772}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [778.5, 350.375, 789.5, 383.625], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 417.5, 860.25, 463.5], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.5, 417.625, 860.5, 463.375], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.5, 440.0, 1216.5, 511.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [547.5, 382.75, 559.5, 413.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [840.0, 417.875, 860.0, 463.125], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.5, 439.0, 1216.5, 511.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.0, 440.0, 1215.0, 512.0], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1178.0, 440.0, 1214.0, 511.5], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.75, 386.75, 632.25, 422.75], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [546.5, 381.375, 559.5, 413.625], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.5, 438.0, 1216.5, 511.5], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [614.25, 386.5, 631.75, 422.5], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 316.75, 265.5, 334.75], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [616.0, 386.0, 632.0, 423.0], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.0, 432.125, 1231.0, 463.875], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [635.5, 386.125, 648.5, 420.875], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.25, 417.75, 860.75, 463.25], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.25, 417.5, 860.75, 463.5], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [547.5, 381.0, 560.5, 414.5], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.0, 440.0, 1217.0, 511.0], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1064.25, 296.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 75.75, 85.375, 355.5], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.125, 355.0], "score": 0.77587890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.75, 84.75, 355.25], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.5625, 356.25], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 85.5625, 355.0], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 85.5625, 355.0], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 774.5, 308.5], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 307.0], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 772.5, 311.5], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 311.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 317.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 313.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 769.25, 307.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 76.0, 84.625, 355.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.75, 84.8125, 354.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 316.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 315.75], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 766.25, 309.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 84.4375, 353.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 354.625, 458.625, 413.375], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.0, 334.625, 730.0, 391.375], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [398.625, 312.0, 486.375, 355.5], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.25, 675.0, 337.25], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.875, 673.25, 336.125], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.125, 675.0, 336.875], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.0, 675.0, 337.0], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.875, 674.25, 337.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 337.0], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 337.0], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.625, 675.0, 337.375], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [839.75, 419.875, 860.25, 464.125], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [777.75, 350.625, 788.25, 384.375], "score": 0.64892578125, "label": "person", "category": "작업자"}, {"bbox": [1177.5, 438.0, 1210.5, 511.0], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [1178.0, 438.125, 1210.0, 510.875], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [1178.0, 438.0, 1210.0, 511.0], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [1177.5, 436.625, 1210.5, 510.375], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1177.5, 437.0, 1210.5, 511.0], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [1177.0, 437.625, 1211.0, 511.375], "score": 0.4970703125, "label": "person", "category": "작업자"}, {"bbox": [537.0, 376.0, 551.0, 412.0], "score": 0.4873046875, "label": "person", "category": "작업자"}, {"bbox": [1177.5, 436.875, 1210.5, 511.125], "score": 0.4736328125, "label": "person", "category": "작업자"}, {"bbox": [1200.5, 434.0, 1231.5, 507.5], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [1199.5, 432.5, 1232.5, 506.5], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [1200.5, 433.125, 1231.5, 506.875], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [1177.0, 436.125, 1211.0, 510.875], "score": 0.43212890625, "label": "person", "category": "작업자"}, {"bbox": [1198.0, 433.875, 1232.0, 508.125], "score": 0.422607421875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.87376403808594, 343.08489990234375, 329.4202880859375, 390.1773681640625], "score": 0.9299484491348267, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.907958984375, 288.9590759277344, 674.2099609375, 336.7261047363281], "score": 0.675764262676239, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [778.5, 350.375, 789.5, 383.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [839.75, 417.5, 860.25, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [839.5, 417.625, 860.5, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1179.5, 440.0, 1216.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [547.5, 382.75, 559.5, 413.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [840.0, 417.875, 860.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1179.5, 439.0, 1216.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [1179.0, 440.0, 1215.0, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [1178.0, 440.0, 1214.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [613.75, 386.75, 632.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [546.5, 381.375, 559.5, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1179.5, 438.0, 1216.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [614.25, 386.5, 631.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [258.5, 316.75, 265.5, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [616.0, 386.0, 632.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1209.0, 432.125, 1231.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [635.5, 386.125, 648.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [839.25, 417.75, 860.75, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [839.25, 417.5, 860.75, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [547.5, 381.0, 560.5, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1179.0, 440.0, 1217.0, 511.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [933.75, 0.0, 1064.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [1.1875, 75.75, 85.375, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77587890625, "thr": 0.3, "bbox": [0.8125, 76.0, 85.125, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [1.0, 74.75, 84.75, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [0.5, 76.25, 85.5625, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.3125, 76.0, 85.5625, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.0, 74.5, 85.5625, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [601.5, 1.5, 774.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [602.5, 0.5, 772.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.75, 1.25, 769.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [1.5, 76.0, 84.625, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [1.25, 74.75, 84.8125, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [603.75, 0.0, 766.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [1.0625, 75.5, 84.4375, 353.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [324.375, 354.625, 458.625, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [614.0, 334.625, 730.0, 391.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [398.625, 312.0, 486.375, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.0, 284.25, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [622.75, 284.875, 673.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.0, 284.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.0, 284.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.75, 284.875, 674.25, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [623.0, 285.625, 675.0, 337.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [839.75, 419.875, 860.25, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64892578125, "thr": 0.4, "bbox": [777.75, 350.625, 788.25, 384.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [1177.5, 438.0, 1210.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [1178.0, 438.125, 1210.0, 510.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [1178.0, 438.0, 1210.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [1177.5, 436.625, 1210.5, 510.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [1177.5, 437.0, 1210.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4970703125, "thr": 0.4, "bbox": [1177.0, 437.625, 1211.0, 511.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4873046875, "thr": 0.4, "bbox": [537.0, 376.0, 551.0, 412.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4736328125, "thr": 0.4, "bbox": [1177.5, 436.875, 1210.5, 511.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [1200.5, 434.0, 1231.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [1199.5, 432.5, 1232.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [1200.5, 433.125, 1231.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [1177.0, 436.125, 1211.0, 510.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [1198.0, 433.875, 1232.0, 508.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9299484491348267, "thr": 0.3, "bbox": [235.87376403808594, 343.08489990234375, 329.4202880859375, 390.1773681640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.675764262676239, "thr": 0.3, "bbox": [619.907958984375, 288.9590759277344, 674.2099609375, 336.7261047363281]}], "fused_detections_by_category": {"중장비": [{"box": [235.87376403808594, 343.08489990234375, 329.4202880859375, 390.1773681640625], "score": 0.9299484491348267, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 679, "seen_frames": 530, "stable_frames": 229, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.375, 354.625, 458.625, 413.375], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 679, "seen_frames": 441, "stable_frames": 440, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [398.625, 312.0, 486.375, 355.5], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 679, "seen_frames": 609, "stable_frames": 163, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.5, 316.75, 265.5, 334.75], "score": 0.5947265625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 679, "seen_frames": 18, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [537.0, 376.0, 551.0, 412.0], "score": 0.4873046875, "label": "person", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 679, "seen_frames": 12, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 679, "ts_sec": 67.9, "frame_at": "2026-05-14T10:54:26.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.20488393306732, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.66655416786671, "yolo11_960_workAndHeavyEquipment_39class": 83.56672711670399, "yolo8_640_workPPEHeavy": 104.78740744292736}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [841.75, 418.75, 862.25, 464.25], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [777.5, 350.25, 787.5, 385.25], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [1177.5, 450.375, 1206.5, 511.625], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [537.75, 377.0, 552.25, 414.0], "score": 0.5087890625, "label": "person", "category": "작업자"}, {"bbox": [1177.5, 450.0, 1206.5, 511.5], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1178.0, 449.0, 1208.0, 511.5], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [1200.0, 438.875, 1228.0, 510.125], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [1178.0, 445.0, 1208.0, 511.5], "score": 0.4091796875, "label": "person", "category": "작업자"}, {"bbox": [1200.0, 438.625, 1226.0, 509.375], "score": 0.406494140625, "label": "person", "category": "작업자"}, {"bbox": [1200.5, 439.5, 1227.5, 510.0], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [841.25, 417.125, 862.75, 463.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.0, 441.125, 1211.0, 511.875], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.5, 349.875, 787.5, 385.125], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [548.5, 381.375, 560.5, 414.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [635.75, 386.5, 648.25, 421.0], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [547.75, 380.375, 560.25, 414.625], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [636.0, 386.25, 649.0, 421.25], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [614.5, 386.875, 628.5, 422.125], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.75, 265.625, 334.75], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [614.5, 386.25, 628.5, 421.75], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [615.5, 386.375, 629.5, 422.625], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [916.0, 283.0, 922.0, 299.5], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [547.75, 379.5, 560.25, 415.0], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.5, 433.0, 1232.5, 464.5], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1064.0, 296.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.75, 85.25, 355.75], "score": 0.8291015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 774.75, 308.5], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 773.25, 311.75], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 307.0], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 311.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 317.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 313.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 769.5, 307.75], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 316.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 315.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 309.75], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 354.625, 458.625, 413.375], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.75, 334.625, 730.25, 391.375], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.625, 258.25, 120.375, 276.25], "score": 0.42626953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.625, 311.125, 486.375, 355.875], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.875, 673.25, 336.125], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.875, 675.0, 337.125], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.125, 675.0, 336.875], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.0, 675.0, 337.0], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.5, 674.25, 337.0], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.875, 674.5, 337.125], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 336.875], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.5, 675.0, 337.5], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.85427856445312, 343.0858154296875, 329.3520202636719, 389.995849609375], "score": 0.9334320425987244, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1318359375, 289.08026123046875, 674.59716796875, 336.88543701171875], "score": 0.6825742125511169, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [841.75, 418.75, 862.25, 464.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [777.5, 350.25, 787.5, 385.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [1177.5, 450.375, 1206.5, 511.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5087890625, "thr": 0.4, "bbox": [537.75, 377.0, 552.25, 414.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [1177.5, 450.0, 1206.5, 511.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [1178.0, 449.0, 1208.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [1200.0, 438.875, 1228.0, 510.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [1178.0, 445.0, 1208.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.406494140625, "thr": 0.4, "bbox": [1200.0, 438.625, 1226.0, 509.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [1200.5, 439.5, 1227.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [841.25, 417.125, 862.75, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1179.0, 441.125, 1211.0, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [777.5, 349.875, 787.5, 385.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [548.5, 381.375, 560.5, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [635.75, 386.5, 648.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [547.75, 380.375, 560.25, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [636.0, 386.25, 649.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [614.5, 386.875, 628.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [258.375, 316.75, 265.625, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [614.5, 386.25, 628.5, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [615.5, 386.375, 629.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [916.0, 283.0, 922.0, 299.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [547.75, 379.5, 560.25, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [1211.5, 433.0, 1232.5, 464.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [934.0, 0.0, 1064.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8291015625, "thr": 0.3, "bbox": [1.125, 75.75, 85.25, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [601.25, 1.25, 774.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [602.75, 0.25, 773.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.5, 1.25, 769.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 309.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [324.375, 354.625, 458.625, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [613.75, 334.625, 730.25, 391.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.42626953125, "thr": 0.3, "bbox": [94.625, 258.25, 120.375, 276.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [397.625, 311.125, 486.375, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [622.75, 284.875, 673.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.0, 283.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.0, 284.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [623.0, 284.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [623.75, 284.5, 674.25, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.5, 283.875, 674.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [623.0, 285.5, 675.0, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9334320425987244, "thr": 0.3, "bbox": [235.85427856445312, 343.0858154296875, 329.3520202636719, 389.995849609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6825742125511169, "thr": 0.3, "bbox": [620.1318359375, 289.08026123046875, 674.59716796875, 336.88543701171875]}], "fused_detections_by_category": {"중장비": [{"box": [235.85427856445312, 343.0858154296875, 329.3520202636719, 389.995849609375], "score": 0.9334320425987244, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 680, "seen_frames": 531, "stable_frames": 230, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.375, 354.625, 458.625, 413.375], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 680, "seen_frames": 442, "stable_frames": 441, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.625, 311.125, 486.375, 355.875], "score": 0.87744140625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 680, "seen_frames": 610, "stable_frames": 164, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.375, 316.75, 265.625, 334.75], "score": 0.55810546875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 680, "seen_frames": 19, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [537.75, 377.0, 552.25, 414.0], "score": 0.5087890625, "label": "person", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 680, "seen_frames": 13, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 680, "ts_sec": 68.0, "frame_at": "2026-05-14T10:54:26.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.24433492124081, "yolo8_640_workPPEHeavy": 62.60618753731251, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.643839210271835, "yolo11_960_workAndHeavyEquipment_39class": 76.04950480163097}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [844.75, 417.875, 865.25, 464.125], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [1178.5, 446.5, 1209.5, 512.5], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [775.75, 350.125, 790.25, 385.875], "score": 0.58984375, "label": "person", "category": "작업자"}, {"bbox": [539.25, 377.125, 552.75, 412.875], "score": 0.5263671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [845.0, 417.0, 864.0, 463.0], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1178.5, 442.0, 1217.5, 513.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 349.375, 788.25, 385.625], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [635.0, 385.625, 649.0, 421.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [550.5, 380.625, 562.5, 414.375], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [614.75, 386.5, 629.25, 422.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 317.375, 265.5, 334.625], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [543.25, 376.5, 554.75, 413.5], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.0, 433.5, 1236.0, 462.5], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [915.75, 284.5, 922.25, 301.0], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 385.75, 647.75, 421.75], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.5, 0.0, 848.5, 295.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.875, 356.5], "score": 0.8447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [932.75, 0.0, 1065.25, 294.5], "score": 0.83544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 782.75, 311.0], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.0, 354.75, 458.0, 413.75], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.25, 335.125, 729.75, 391.875], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.75, 257.625, 120.5, 276.375], "score": 0.541015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [398.125, 310.875, 485.875, 356.125], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.0, 673.25, 336.5], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1507568359375, 342.840576171875, 329.16424560546875, 389.0889892578125], "score": 0.9585386514663696, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6834716796875, 290.5120849609375, 673.9447021484375, 337.149658203125], "score": 0.7310574054718018, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [844.75, 417.875, 865.25, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [1178.5, 446.5, 1209.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58984375, "thr": 0.4, "bbox": [775.75, 350.125, 790.25, 385.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5263671875, "thr": 0.4, "bbox": [539.25, 377.125, 552.75, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [845.0, 417.0, 864.0, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [1178.5, 442.0, 1217.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [775.75, 349.375, 788.25, 385.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [635.0, 385.625, 649.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [550.5, 380.625, 562.5, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [614.75, 386.5, 629.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [258.5, 317.375, 265.5, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [543.25, 376.5, 554.75, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [1218.0, 433.5, 1236.0, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [915.75, 284.5, 922.25, 301.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [630.25, 385.75, 647.75, 421.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8447265625, "thr": 0.3, "bbox": [0.6875, 76.0, 85.875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83544921875, "thr": 0.3, "bbox": [932.75, 0.0, 1065.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.25, 1.25, 782.75, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [325.0, 354.75, 458.0, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [612.25, 335.125, 729.75, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.541015625, "thr": 0.3, "bbox": [95.75, 257.625, 120.5, 276.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [398.125, 310.875, 485.875, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [622.75, 285.0, 673.25, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9585386514663696, "thr": 0.3, "bbox": [236.1507568359375, 342.840576171875, 329.16424560546875, 389.0889892578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7310574054718018, "thr": 0.3, "bbox": [620.6834716796875, 290.5120849609375, 673.9447021484375, 337.149658203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.1507568359375, 342.840576171875, 329.16424560546875, 389.0889892578125], "score": 0.9585386514663696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 681, "seen_frames": 532, "stable_frames": 231, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.0, 354.75, 458.0, 413.75], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 681, "seen_frames": 443, "stable_frames": 442, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [398.125, 310.875, 485.875, 356.125], "score": 0.892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 681, "seen_frames": 611, "stable_frames": 165, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.5, 317.375, 265.5, 334.625], "score": 0.60009765625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 681, "seen_frames": 20, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [539.25, 377.125, 552.75, 412.875], "score": 0.5263671875, "label": "person", "id": 1000066, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000066, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000066, "track_kind": "manual", "first_seen_frame": 664, "last_seen_frame": 681, "seen_frames": 14, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 681, "ts_sec": 68.1, "frame_at": "2026-05-14T10:54:26.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.25109155476093, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.57150787115097, "yolo11_960_workAndHeavyEquipment_39class": 96.01341374218464, "yolo8_640_workPPEHeavy": 97.47738018631935}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [845.5, 417.625, 866.5, 464.375], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [775.25, 350.375, 790.75, 385.625], "score": 0.59716796875, "label": "person", "category": "작업자"}, {"bbox": [540.5, 377.0, 554.5, 412.0], "score": 0.466796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [847.0, 417.5, 865.0, 463.5], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.0, 440.625, 1219.0, 512.375], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [637.75, 385.5, 650.25, 420.0], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [550.75, 378.375, 563.25, 413.625], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.0, 354.75, 788.0, 385.25], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [543.5, 376.125, 554.5, 411.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [547.0, 376.375, 558.0, 412.625], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 384.875, 641.75, 421.125], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.375, 265.625, 334.625], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [616.25, 384.375, 629.75, 422.625], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 384.875, 643.75, 421.125], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [614.75, 385.125, 629.25, 421.875], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [615.0, 385.25, 629.0, 421.75], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.5, 0.0, 848.5, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1064.0, 294.25], "score": 0.88330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.75, 356.5], "score": 0.8310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 782.75, 311.0], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.0, 354.5, 458.0, 413.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.0, 335.125, 730.0, 391.875], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.625, 258.0, 120.5, 276.5], "score": 0.544921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [398.0, 310.125, 486.0, 355.875], "score": 0.88232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 674.75, 336.875], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.17562866210938, 342.6866455078125, 329.0567932128906, 389.0040283203125], "score": 0.9569558501243591, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.712158203125, 289.55596923828125, 674.1815185546875, 337.03509521484375], "score": 0.7217429280281067, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [845.5, 417.625, 866.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59716796875, "thr": 0.4, "bbox": [775.25, 350.375, 790.75, 385.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [540.5, 377.0, 554.5, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [847.0, 417.5, 865.0, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1179.0, 440.625, 1219.0, 512.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [637.75, 385.5, 650.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [550.75, 378.375, 563.25, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [775.0, 354.75, 788.0, 385.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [543.5, 376.125, 554.5, 411.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [547.0, 376.375, 558.0, 412.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [630.25, 384.875, 641.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [258.375, 317.375, 265.625, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [616.25, 384.375, 629.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [630.25, 384.875, 643.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [614.75, 385.125, 629.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [615.0, 385.25, 629.0, 421.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88330078125, "thr": 0.3, "bbox": [934.0, 0.0, 1064.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8310546875, "thr": 0.3, "bbox": [0.6875, 76.0, 85.75, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [601.25, 1.25, 782.75, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [325.0, 354.5, 458.0, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [613.0, 335.125, 730.0, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.544921875, "thr": 0.3, "bbox": [95.625, 258.0, 120.5, 276.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88232421875, "thr": 0.3, "bbox": [398.0, 310.125, 486.0, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [623.25, 285.125, 674.75, 336.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9569558501243591, "thr": 0.3, "bbox": [236.17562866210938, 342.6866455078125, 329.0567932128906, 389.0040283203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7217429280281067, "thr": 0.3, "bbox": [620.712158203125, 289.55596923828125, 674.1815185546875, 337.03509521484375]}], "fused_detections_by_category": {"중장비": [{"box": [236.17562866210938, 342.6866455078125, 329.0567932128906, 389.0040283203125], "score": 0.9569558501243591, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 682, "seen_frames": 533, "stable_frames": 232, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.0, 354.5, 458.0, 413.5], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 682, "seen_frames": 444, "stable_frames": 443, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [398.0, 310.125, 486.0, 355.875], "score": 0.88232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 682, "seen_frames": 612, "stable_frames": 166, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [543.5, 376.125, 554.5, 411.875], "score": 0.60009765625, "label": "small_worker", "id": -10000165, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000165, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000165, "track_kind": "pseudo", "first_seen_frame": 682, "last_seen_frame": 682, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 317.375, 265.625, 334.625], "score": 0.55078125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 682, "seen_frames": 21, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 682, "ts_sec": 68.2, "frame_at": "2026-05-14T10:54:26.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.96713015437126, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.606287464499474, "yolo8_640_workPPEHeavy": 63.91986086964607, "yolo11_960_workAndHeavyEquipment_39class": 65.94397686421871}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [847.0, 418.75, 868.0, 464.25], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [541.5, 376.0, 557.5, 412.5], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [1203.0, 433.0, 1239.0, 510.0], "score": 0.478515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [640.25, 385.5, 651.75, 418.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [774.25, 355.125, 785.75, 383.875], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [851.0, 437.125, 864.0, 463.875], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.5, 438.0, 1219.5, 512.0], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [551.75, 379.75, 564.25, 414.25], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [848.25, 417.625, 865.75, 438.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.0, 385.625, 641.0, 420.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [544.0, 377.625, 556.0, 412.375], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [543.5, 377.625, 554.5, 412.375], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [784.75, 348.875, 793.25, 373.125], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [616.0, 384.875, 630.0, 422.125], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.75, 265.625, 334.75], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [784.0, 348.875, 793.0, 373.125], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [629.75, 386.125, 642.25, 420.875], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [614.75, 385.75, 629.25, 421.75], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [615.0, 386.125, 629.0, 421.875], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.0, 435.0, 1239.0, 509.5], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.5, 0.0, 848.5, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [933.75, 0.0, 1064.25, 294.75], "score": 0.87841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.0, 85.6875, 356.5], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 782.5, 311.0], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.875, 357.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 308.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.75, 85.5, 356.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 779.0, 314.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 319.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 772.5, 315.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 314.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.0, 355.75], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.25, 776.0, 309.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.5, 85.25, 356.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 318.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 775.0, 317.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.125, 355.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 770.75, 311.25], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.75, 84.9375, 356.25], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.0, 354.375, 458.0, 413.625], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.0, 335.0, 730.0, 391.5], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [96.0625, 258.25, 120.6875, 276.75], "score": 0.57568359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [399.0, 310.0, 486.0, 356.0], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.875, 674.5, 337.125], "score": 0.7578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.252197265625, 342.6283264160156, 328.93524169921875, 388.8455505371094], "score": 0.9585386514663696, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9395141601562, 288.3318176269531, 673.7703247070312, 337.0713806152344], "score": 0.6859501600265503, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [847.0, 418.75, 868.0, 464.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [541.5, 376.0, 557.5, 412.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [1203.0, 433.0, 1239.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [640.25, 385.5, 651.75, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [774.25, 355.125, 785.75, 383.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [851.0, 437.125, 864.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [1180.5, 438.0, 1219.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [551.75, 379.75, 564.25, 414.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [848.25, 417.625, 865.75, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [630.0, 385.625, 641.0, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [544.0, 377.625, 556.0, 412.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [543.5, 377.625, 554.5, 412.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [784.75, 348.875, 793.25, 373.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [616.0, 384.875, 630.0, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [258.375, 316.75, 265.625, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [784.0, 348.875, 793.0, 373.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [629.75, 386.125, 642.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [614.75, 385.75, 629.25, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [615.0, 386.125, 629.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1209.0, 435.0, 1239.0, 509.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87841796875, "thr": 0.3, "bbox": [933.75, 0.0, 1064.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [1.0625, 76.0, 85.6875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [601.5, 1.25, 782.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.5, 76.25, 85.875, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [0.6875, 75.75, 85.5, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [603.0, 0.25, 779.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.5, 0.25, 772.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.3125, 76.0, 86.0, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [603.0, 1.25, 776.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.9375, 74.5, 85.25, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.5, 775.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.25, 74.75, 86.125, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [603.25, 0.0, 770.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [1.0625, 75.75, 84.9375, 356.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [325.0, 354.375, 458.0, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [613.0, 335.0, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57568359375, "thr": 0.3, "bbox": [96.0625, 258.25, 120.6875, 276.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [399.0, 310.0, 486.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [623.5, 285.875, 674.5, 337.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9585386514663696, "thr": 0.3, "bbox": [236.252197265625, 342.6283264160156, 328.93524169921875, 388.8455505371094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6859501600265503, "thr": 0.3, "bbox": [620.9395141601562, 288.3318176269531, 673.7703247070312, 337.0713806152344]}], "fused_detections_by_category": {"중장비": [{"box": [236.252197265625, 342.6283264160156, 328.93524169921875, 388.8455505371094], "score": 0.9585386514663696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 683, "seen_frames": 534, "stable_frames": 233, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.0, 354.375, 458.0, 413.625], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 683, "seen_frames": 445, "stable_frames": 444, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [399.0, 310.0, 486.0, 356.0], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 683, "seen_frames": 613, "stable_frames": 167, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [543.75, 377.62469482421875, 555.2507934570312, 412.37469482421875], "score": 0.5927734375, "label": "small_worker", "id": -10000165, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000165, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000165, "track_kind": "pseudo", "first_seen_frame": 682, "last_seen_frame": 683, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 316.75, 265.625, 334.75], "score": 0.5390625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 683, "seen_frames": 22, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 19, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 683, "ts_sec": 68.3, "frame_at": "2026-05-14T10:54:26.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.95034942030907, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.228040277957916, "yolo8_640_workPPEHeavy": 63.77727910876274, "yolo11_960_workAndHeavyEquipment_39class": 66.67136587202549}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [848.25, 419.875, 867.75, 465.125], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [543.0, 375.75, 558.0, 412.75], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [1184.5, 442.125, 1223.5, 511.875], "score": 0.501953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [639.25, 384.625, 652.75, 420.375], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [848.25, 417.625, 867.75, 445.375], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1185.0, 437.5, 1225.0, 513.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [553.25, 379.5, 566.75, 414.5], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [542.5, 376.875, 556.5, 412.125], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [772.75, 355.375, 783.25, 379.625], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [786.5, 348.875, 793.5, 373.125], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 386.5, 643.75, 421.5], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.375, 265.625, 334.625], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [785.5, 349.375, 793.5, 373.625], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 385.875, 643.75, 421.125], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [616.25, 384.25, 629.75, 422.25], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [614.75, 384.75, 629.25, 421.75], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1219.5, 433.0, 1240.5, 489.0], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.5, 0.0, 848.5, 295.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [933.0, 0.0, 1064.0, 296.0], "score": 0.88623046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.75, 85.875, 356.25], "score": 0.810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 782.75, 310.5], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 308.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 779.25, 314.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 315.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 319.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 314.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 309.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 318.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 317.75], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 770.0, 311.25], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.0, 354.5, 458.0, 413.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.0, 335.0, 730.0, 391.5], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.78125, 258.25, 120.96875, 276.75], "score": 0.556640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [398.75, 309.0, 485.75, 356.0], "score": 0.88232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 337.375], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.32325744628906, 342.74920654296875, 329.0924072265625, 388.81610107421875], "score": 0.9556489586830139, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7406005859375, 287.02215576171875, 674.0723876953125, 336.96942138671875], "score": 0.7122327089309692, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [848.25, 419.875, 867.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [543.0, 375.75, 558.0, 412.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [1184.5, 442.125, 1223.5, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [639.25, 384.625, 652.75, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [848.25, 417.625, 867.75, 445.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1185.0, 437.5, 1225.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [553.25, 379.5, 566.75, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [542.5, 376.875, 556.5, 412.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [772.75, 355.375, 783.25, 379.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [786.5, 348.875, 793.5, 373.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [630.25, 386.5, 643.75, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [258.375, 317.375, 265.625, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [785.5, 349.375, 793.5, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [630.25, 385.875, 643.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [616.25, 384.25, 629.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [614.75, 384.75, 629.25, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1219.5, 433.0, 1240.5, 489.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88623046875, "thr": 0.3, "bbox": [933.0, 0.0, 1064.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.810546875, "thr": 0.3, "bbox": [0.875, 75.75, 85.875, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.25, 1.25, 782.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.75, 0.25, 779.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [603.0, 0.0, 770.0, 311.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [325.0, 354.5, 458.0, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [613.0, 335.0, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.556640625, "thr": 0.3, "bbox": [95.78125, 258.25, 120.96875, 276.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88232421875, "thr": 0.3, "bbox": [398.75, 309.0, 485.75, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9556489586830139, "thr": 0.3, "bbox": [236.32325744628906, 342.74920654296875, 329.0924072265625, 388.81610107421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7122327089309692, "thr": 0.3, "bbox": [620.7406005859375, 287.02215576171875, 674.0723876953125, 336.96942138671875]}], "fused_detections_by_category": {"중장비": [{"box": [236.32325744628906, 342.74920654296875, 329.0924072265625, 388.81610107421875], "score": 0.9556489586830139, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 684, "seen_frames": 535, "stable_frames": 234, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.0, 354.5, 458.0, 413.5], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 684, "seen_frames": 446, "stable_frames": 445, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [398.75, 309.0, 485.75, 356.0], "score": 0.88232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 684, "seen_frames": 614, "stable_frames": 168, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [542.6970825195312, 376.4302673339844, 557.0921630859375, 412.37158203125], "score": 0.75634765625, "label": "small_worker", "id": -10000165, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000165, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000165, "track_kind": "pseudo", "first_seen_frame": 682, "last_seen_frame": 684, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 317.375, 265.625, 334.625], "score": 0.56396484375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 684, "seen_frames": 23, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 684, "ts_sec": 68.4, "frame_at": "2026-05-14T10:54:27.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.574963092803955, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.96282009780407, "yolo8_640_workPPEHeavy": 62.888264656066895, "yolo11_960_workAndHeavyEquipment_39class": 69.32170316576958}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [849.5, 419.0, 869.5, 465.0], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [543.5, 375.375, 558.5, 412.625], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [555.5, 378.5, 567.5, 414.0], "score": 0.43115234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1192.0, 437.0, 1226.0, 511.5], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [640.5, 384.75, 654.5, 421.25], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [543.0, 376.625, 558.0, 412.375], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [554.25, 378.75, 567.75, 414.75], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [786.75, 348.375, 795.25, 373.625], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [850.0, 417.875, 868.0, 446.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [850.25, 417.5, 867.75, 464.5], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.125, 265.625, 334.875], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [770.25, 357.625, 779.75, 376.375], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [631.0, 386.375, 645.0, 421.625], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.5, 0.0, 848.5, 295.75], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [933.25, 0.0, 1062.75, 296.25], "score": 0.888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.875, 356.5], "score": 0.8115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 782.75, 310.0], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.875, 354.375, 458.125, 413.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.0, 335.0, 730.0, 391.5], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.5625, 258.125, 121.0625, 276.875], "score": 0.56005859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [398.75, 308.75, 485.75, 356.25], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.5, 674.75, 337.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.37710571289062, 342.6275329589844, 328.9742736816406, 388.8710632324219], "score": 0.9569558501243591, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8518676757812, 286.59954833984375, 672.9954223632812, 336.77777099609375], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [849.5, 419.0, 869.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [543.5, 375.375, 558.5, 412.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [555.5, 378.5, 567.5, 414.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1192.0, 437.0, 1226.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [640.5, 384.75, 654.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [543.0, 376.625, 558.0, 412.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [554.25, 378.75, 567.75, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [786.75, 348.375, 795.25, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [850.0, 417.875, 868.0, 446.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [850.25, 417.5, 867.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [258.375, 317.125, 265.625, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [770.25, 357.625, 779.75, 376.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [631.0, 386.375, 645.0, 421.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.5, 0.0, 848.5, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.888671875, "thr": 0.3, "bbox": [933.25, 0.0, 1062.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8115234375, "thr": 0.3, "bbox": [0.8125, 76.0, 85.875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.25, 1.25, 782.75, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [324.875, 354.375, 458.125, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [613.0, 335.0, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.56005859375, "thr": 0.3, "bbox": [95.5625, 258.125, 121.0625, 276.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [398.75, 308.75, 485.75, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9569558501243591, "thr": 0.3, "bbox": [236.37710571289062, 342.6275329589844, 328.9742736816406, 388.8710632324219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [620.8518676757812, 286.59954833984375, 672.9954223632812, 336.77777099609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.37710571289062, 342.6275329589844, 328.9742736816406, 388.8710632324219], "score": 0.9569558501243591, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 685, "seen_frames": 536, "stable_frames": 235, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.875, 354.375, 458.125, 413.625], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 685, "seen_frames": 447, "stable_frames": 446, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [398.75, 308.75, 485.75, 356.25], "score": 0.8798828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 685, "seen_frames": 615, "stable_frames": 169, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.375, 317.125, 265.625, 334.875], "score": 0.607421875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 685, "seen_frames": 24, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 685, "ts_sec": 68.5, "frame_at": "2026-05-14T10:54:27.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.78976431488991, "yolo8_640_workPPEHeavy": 98.02454710006714, "yolo11_960_workAndHeavyEquipment_39class": 99.87263567745686, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.35669682919979}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1196.0, 437.0, 1226.0, 513.0], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [765.25, 358.0, 778.75, 382.5], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [546.75, 377.5, 559.25, 413.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [642.25, 384.75, 655.75, 421.25], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [788.0, 348.875, 797.0, 374.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [850.75, 417.125, 869.25, 464.875], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [788.0, 348.75, 797.0, 374.25], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [850.75, 417.125, 869.25, 452.875], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.125, 265.625, 334.875], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [642.75, 385.125, 655.25, 421.875], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [852.0, 417.125, 869.0, 464.875], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [554.25, 378.625, 567.75, 414.375], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [555.5, 380.375, 568.5, 413.625], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.75, 0.0, 849.25, 295.75], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [933.75, 0.0, 1064.25, 294.5], "score": 0.85791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.0, 85.625, 356.0], "score": 0.83740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 85.8125, 356.5], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.4375, 355.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 85.8125, 355.0], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 784.25, 309.75], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.25, 355.5], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.75, 86.0, 355.25], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 309.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 314.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 780.0, 315.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.25, 84.8125, 355.75], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 320.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 773.25, 316.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 778.5, 317.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 1.0, 776.75, 310.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 775.5, 317.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 85.25, 354.25], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 770.75, 312.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.75, 85.25, 354.25], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 354.375, 457.875, 413.625], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.75, 334.625, 730.25, 391.375], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.6875, 258.125, 121.3125, 276.875], "score": 0.61669921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.6875, 257.75, 121.6875, 276.75], "score": 0.390380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [400.75, 308.375, 485.75, 356.625], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.75, 672.75, 337.25], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.75, 674.75, 337.75], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.375, 674.75, 337.625], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.5, 675.0, 337.5], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.375, 674.5, 337.625], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.5, 674.75, 337.5], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 286.0, 675.75, 337.5], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.625, 674.75, 337.375], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.0, 676.5, 338.0], "score": 0.490234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [851.0, 417.75, 870.0, 464.75], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [1197.0, 439.5, 1227.0, 512.5], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [543.25, 375.875, 560.75, 413.125], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [788.5, 349.75, 797.5, 373.75], "score": 0.470703125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.1597900390625, 342.26226806640625, 328.82598876953125, 389.22845458984375], "score": 0.9585386514663696, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9002685546875, 287.30389404296875, 673.8204345703125, 337.24847412109375], "score": 0.6992539167404175, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [1196.0, 437.0, 1226.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [765.25, 358.0, 778.75, 382.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [546.75, 377.5, 559.25, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [642.25, 384.75, 655.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [788.0, 348.875, 797.0, 374.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [850.75, 417.125, 869.25, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [788.0, 348.75, 797.0, 374.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [850.75, 417.125, 869.25, 452.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [258.375, 317.125, 265.625, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [642.75, 385.125, 655.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [852.0, 417.125, 869.0, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [554.25, 378.625, 567.75, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [555.5, 380.375, 568.5, 413.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85791015625, "thr": 0.3, "bbox": [933.75, 0.0, 1064.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83740234375, "thr": 0.3, "bbox": [1.0625, 76.0, 85.625, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [0.4375, 76.5, 85.8125, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.5625, 76.0, 85.4375, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.1875, 76.0, 85.8125, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.75, 1.25, 784.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.625, 74.75, 85.25, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [0.0625, 74.75, 86.0, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [603.0, 0.25, 780.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [1.0625, 76.25, 84.8125, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.75, 0.0, 773.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.5, 0.0, 778.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [603.25, 1.0, 776.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.5, 0.75, 775.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.6875, 74.75, 85.25, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [603.25, 0.0, 770.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [0.6875, 75.75, 85.25, 354.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [324.125, 354.375, 457.875, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [613.75, 334.625, 730.25, 391.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.61669921875, "thr": 0.3, "bbox": [94.6875, 258.125, 121.3125, 276.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.390380859375, "thr": 0.3, "bbox": [94.6875, 257.75, 121.6875, 276.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [400.75, 308.375, 485.75, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [623.25, 285.75, 672.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.25, 285.75, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.25, 285.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [624.0, 285.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.5, 285.375, 674.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.25, 285.5, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [624.25, 286.0, 675.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [623.25, 286.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [623.5, 287.0, 676.5, 338.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [851.0, 417.75, 870.0, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [1197.0, 439.5, 1227.0, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [543.25, 375.875, 560.75, 413.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [788.5, 349.75, 797.5, 373.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9585386514663696, "thr": 0.3, "bbox": [237.1597900390625, 342.26226806640625, 328.82598876953125, 389.22845458984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6992539167404175, "thr": 0.3, "bbox": [620.9002685546875, 287.30389404296875, 673.8204345703125, 337.24847412109375]}], "fused_detections_by_category": {"중장비": [{"box": [237.1597900390625, 342.26226806640625, 328.82598876953125, 389.22845458984375], "score": 0.9585386514663696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 686, "seen_frames": 537, "stable_frames": 236, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.125, 354.375, 457.875, 413.625], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 686, "seen_frames": 448, "stable_frames": 447, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [400.75, 308.375, 485.75, 356.625], "score": 0.8818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 686, "seen_frames": 616, "stable_frames": 170, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.375, 317.125, 265.625, 334.875], "score": 0.61865234375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 686, "seen_frames": 25, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 686, "ts_sec": 68.6, "frame_at": "2026-05-14T10:54:27.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.92400602996349, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.10497985780239, "yolo8_640_workPPEHeavy": 64.31235931813717, "yolo11_960_workAndHeavyEquipment_39class": 66.59107655286789}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [852.5, 416.625, 870.5, 464.375], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [547.5, 377.25, 559.5, 412.75], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [1199.0, 439.125, 1229.0, 512.875], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [789.75, 349.125, 798.25, 372.875], "score": 0.45703125, "label": "person", "category": "작업자"}, {"bbox": [1221.0, 435.375, 1247.0, 508.625], "score": 0.445556640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1198.0, 437.625, 1228.0, 513.375], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [853.5, 416.125, 870.5, 463.875], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [548.5, 377.125, 560.5, 412.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [642.5, 384.625, 655.5, 421.375], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [790.25, 348.125, 797.75, 371.875], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.75, 265.625, 334.75], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 382.5, 569.75, 413.5], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1224.5, 433.875, 1247.5, 505.125], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1223.0, 435.125, 1247.0, 508.875], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [620.75, 387.0, 635.25, 420.5], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [551.0, 377.875, 565.0, 414.125], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [552.75, 379.25, 569.25, 412.75], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [620.0, 388.25, 635.0, 421.25], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [620.5, 388.25, 636.5, 421.25], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.75], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.75, 0.0, 1063.25, 296.25], "score": 0.91259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 76.0, 85.5, 356.5], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 782.5, 311.25], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 310.25], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 779.0, 317.25], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 316.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 322.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 319.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 319.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 312.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 775.0, 319.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 770.0, 314.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 354.375, 458.0, 413.625], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [615.0, 335.0, 730.0, 391.5], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.09375, 258.125, 121.40625, 276.875], "score": 0.60595703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.03125, 257.375, 121.71875, 276.625], "score": 0.381103515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [401.5, 307.875, 485.5, 356.125], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 674.75, 337.875], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.74305725097656, 342.142333984375, 328.9771728515625, 389.4879150390625], "score": 0.9594613313674927, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7003173828125, 286.8019104003906, 673.9627685546875, 337.2588806152344], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.3646240234375, 354.33843994140625, 456.7646484375, 416.57159423828125], "score": 0.5409238338470459, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [852.5, 416.625, 870.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [547.5, 377.25, 559.5, 412.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [1199.0, 439.125, 1229.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [789.75, 349.125, 798.25, 372.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [1221.0, 435.375, 1247.0, 508.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [1198.0, 437.625, 1228.0, 513.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [853.5, 416.125, 870.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [548.5, 377.125, 560.5, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [642.5, 384.625, 655.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [790.25, 348.125, 797.75, 371.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [258.375, 316.75, 265.625, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [558.25, 382.5, 569.75, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1224.5, 433.875, 1247.5, 505.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [1223.0, 435.125, 1247.0, 508.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [620.75, 387.0, 635.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [551.0, 377.875, 565.0, 414.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [552.75, 379.25, 569.25, 412.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [620.0, 388.25, 635.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [620.5, 388.25, 636.5, 421.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91259765625, "thr": 0.3, "bbox": [934.75, 0.0, 1063.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [1.25, 76.0, 85.5, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.5, 1.25, 782.5, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [603.0, 0.25, 779.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.0, 0.5, 775.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [603.0, 0.0, 770.0, 314.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [324.5, 354.375, 458.0, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [615.0, 335.0, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.60595703125, "thr": 0.3, "bbox": [95.09375, 258.125, 121.40625, 276.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.381103515625, "thr": 0.3, "bbox": [95.03125, 257.375, 121.71875, 276.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [401.5, 307.875, 485.5, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [623.25, 285.125, 674.75, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9594613313674927, "thr": 0.3, "bbox": [236.74305725097656, 342.142333984375, 328.9771728515625, 389.4879150390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [620.7003173828125, 286.8019104003906, 673.9627685546875, 337.2588806152344]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5409238338470459, "thr": 0.3, "bbox": [320.3646240234375, 354.33843994140625, 456.7646484375, 416.57159423828125]}], "fused_detections_by_category": {"중장비": [{"box": [236.74305725097656, 342.142333984375, 328.9771728515625, 389.4879150390625], "score": 0.9594613313674927, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 687, "seen_frames": 538, "stable_frames": 237, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9882507324219, 354.3614196777344, 457.54815673828125, 414.7017822265625], "score": 0.93896484375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 687, "seen_frames": 449, "stable_frames": 448, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [401.5, 307.875, 485.5, 356.125], "score": 0.8798828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 687, "seen_frames": 617, "stable_frames": 171, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.375, 316.75, 265.625, 334.75], "score": 0.62255859375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 687, "seen_frames": 26, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 687, "ts_sec": 68.7, "frame_at": "2026-05-14T10:54:27.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.16316303610802, "yolo8_640_workPPEHeavy": 69.34095546603203, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.9008759111166, "yolo11_960_workAndHeavyEquipment_39class": 72.34415411949158}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [853.75, 416.25, 872.25, 464.75], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [549.0, 377.875, 562.0, 413.125], "score": 0.52734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [642.0, 384.625, 656.0, 421.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.5, 439.5, 1230.5, 514.5], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [854.5, 415.875, 871.5, 464.125], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [550.5, 379.0, 561.5, 413.5], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [560.0, 382.125, 571.0, 412.875], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 316.75, 265.75, 334.75], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [621.5, 388.25, 633.5, 420.75], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [620.75, 388.75, 635.25, 421.25], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 388.875, 634.0, 421.125], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.5, 437.5, 1251.5, 510.5], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.5, 347.375, 799.5, 370.625], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 434.125, 1252.0, 498.875], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [791.75, 347.5, 800.25, 371.0], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.75, 0.0, 849.25, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.0, 0.0, 1063.0, 296.5], "score": 0.91943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.25, 85.375, 356.25], "score": 0.845703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 782.75, 311.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 354.0, 457.875, 413.5], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.0, 334.875, 730.0, 391.125], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.96875, 258.75, 121.28125, 276.75], "score": 0.57177734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.03125, 258.375, 121.71875, 276.625], "score": 0.37939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [402.0, 306.875, 485.5, 356.125], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.25, 674.75, 337.75], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.66200256347656, 342.2314453125, 328.8642578125, 389.8372802734375], "score": 0.9559791088104248, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4473876953125, 285.875732421875, 673.6927490234375, 337.089111328125], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.9503173828125, 354.25347900390625, 456.748291015625, 416.45294189453125], "score": 0.5679367780685425, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [853.75, 416.25, 872.25, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [549.0, 377.875, 562.0, 413.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [642.0, 384.625, 656.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [1197.5, 439.5, 1230.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [854.5, 415.875, 871.5, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [550.5, 379.0, 561.5, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [560.0, 382.125, 571.0, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [258.25, 316.75, 265.75, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [621.5, 388.25, 633.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [620.75, 388.75, 635.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [621.0, 388.875, 634.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [1220.5, 437.5, 1251.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [791.5, 347.375, 799.5, 370.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [1230.0, 434.125, 1252.0, 498.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [791.75, 347.5, 800.25, 371.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91943359375, "thr": 0.3, "bbox": [935.0, 0.0, 1063.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.845703125, "thr": 0.3, "bbox": [1.0625, 76.25, 85.375, 356.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.25, 1.25, 782.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [324.125, 354.0, 457.875, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [614.0, 334.875, 730.0, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57177734375, "thr": 0.3, "bbox": [94.96875, 258.75, 121.28125, 276.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.37939453125, "thr": 0.3, "bbox": [95.03125, 258.375, 121.71875, 276.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [402.0, 306.875, 485.5, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.25, 285.25, 674.75, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9559791088104248, "thr": 0.3, "bbox": [236.66200256347656, 342.2314453125, 328.8642578125, 389.8372802734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [620.4473876953125, 285.875732421875, 673.6927490234375, 337.089111328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5679367780685425, "thr": 0.3, "bbox": [319.9503173828125, 354.25347900390625, 456.748291015625, 416.45294189453125]}], "fused_detections_by_category": {"중장비": [{"box": [236.66200256347656, 342.2314453125, 328.8642578125, 389.8372802734375], "score": 0.9559791088104248, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 688, "seen_frames": 539, "stable_frames": 238, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.5503845214844, 354.09539794921875, 457.4497985839844, 414.6134033203125], "score": 0.93798828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 688, "seen_frames": 450, "stable_frames": 449, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [402.0, 306.875, 485.5, 356.125], "score": 0.88330078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 688, "seen_frames": 618, "stable_frames": 172, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.25, 316.75, 265.75, 334.75], "score": 0.607421875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 688, "seen_frames": 27, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 688, "ts_sec": 68.8, "frame_at": "2026-05-14T10:54:27.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.72384689748287, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.482350781559944, "yolo8_640_workPPEHeavy": 63.724128529429436, "yolo11_960_workAndHeavyEquipment_39class": 69.9984785169363}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1198.0, 435.375, 1256.0, 513.625], "score": 0.70166015625, "label": "person", "category": "작업자"}, {"bbox": [854.75, 415.625, 873.25, 465.375], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [551.0, 378.0, 565.0, 414.5], "score": 0.517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [639.75, 384.0, 656.25, 421.0], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1198.5, 440.5, 1233.5, 515.0], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [620.75, 387.0, 635.25, 421.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [551.5, 378.75, 562.5, 414.75], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [561.0, 383.375, 573.0, 414.625], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [855.5, 416.0, 872.5, 465.0], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 317.125, 265.75, 334.875], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [557.0, 379.875, 572.0, 414.125], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1063.0, 296.5], "score": 0.91650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 76.0, 85.5625, 355.75], "score": 0.83642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 783.5, 310.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [613.25, 334.875, 730.75, 391.125], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.0, 458.0, 413.5], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.125, 258.5, 121.375, 277.0], "score": 0.57958984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.15625, 258.0, 121.84375, 277.0], "score": 0.390380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [402.25, 304.125, 485.75, 355.875], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 674.75, 338.0], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.47705078125, 342.29119873046875, 328.76336669921875, 390.11273193359375], "score": 0.9504135847091675, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3421630859375, 285.68548583984375, 673.6688232421875, 336.92230224609375], "score": 0.6370307803153992, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70166015625, "thr": 0.4, "bbox": [1198.0, 435.375, 1256.0, 513.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [854.75, 415.625, 873.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [551.0, 378.0, 565.0, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [639.75, 384.0, 656.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [1198.5, 440.5, 1233.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [620.75, 387.0, 635.25, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [551.5, 378.75, 562.5, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [561.0, 383.375, 573.0, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [855.5, 416.0, 872.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [258.25, 317.125, 265.75, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [557.0, 379.875, 572.0, 414.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91650390625, "thr": 0.3, "bbox": [936.0, 0.0, 1063.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83642578125, "thr": 0.3, "bbox": [1.3125, 76.0, 85.5625, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.5, 1.25, 783.5, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [613.25, 334.875, 730.75, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [324.5, 354.0, 458.0, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57958984375, "thr": 0.3, "bbox": [95.125, 258.5, 121.375, 277.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.390380859375, "thr": 0.3, "bbox": [95.15625, 258.0, 121.84375, 277.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [402.25, 304.125, 485.75, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.25, 285.0, 674.75, 338.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9504135847091675, "thr": 0.3, "bbox": [236.47705078125, 342.29119873046875, 328.76336669921875, 390.11273193359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6370307803153992, "thr": 0.3, "bbox": [620.3421630859375, 285.68548583984375, 673.6688232421875, 336.92230224609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.47705078125, 342.29119873046875, 328.76336669921875, 390.11273193359375], "score": 0.9504135847091675, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 689, "seen_frames": 540, "stable_frames": 239, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 354.0, 458.0, 413.5], "score": 0.93701171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 689, "seen_frames": 451, "stable_frames": 450, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [402.25, 304.125, 485.75, 355.875], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 689, "seen_frames": 619, "stable_frames": 173, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.25, 317.125, 265.75, 334.875], "score": 0.59619140625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 689, "seen_frames": 28, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 689, "ts_sec": 68.9, "frame_at": "2026-05-14T10:54:27.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.16945992410183, "yolo8_640_workPPEHeavy": 101.43530182540417, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.86654597520828, "yolo11_960_workAndHeavyEquipment_39class": 109.93275791406631}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [855.25, 418.0, 874.75, 465.5], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [552.25, 377.625, 567.75, 415.375], "score": 0.5380859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [641.25, 384.5, 656.75, 421.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1200.0, 439.5, 1234.0, 515.0], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [855.5, 417.0, 874.5, 465.0], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [553.0, 378.875, 569.0, 415.125], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.75, 265.625, 334.75], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [621.5, 387.75, 634.5, 420.75], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [622.75, 388.5, 633.25, 420.0], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [622.25, 388.125, 633.75, 420.875], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [304.875, 311.0, 313.125, 331.5], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1063.0, 296.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.75, 0.0, 849.25, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 76.0, 85.25, 355.5], "score": 0.8388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 782.25, 308.25], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 354.0, 457.875, 413.5], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.25, 334.875, 730.75, 391.125], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.8125, 258.875, 121.4375, 277.125], "score": 0.470703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [403.0, 303.5, 485.5, 356.0], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 337.625], "score": 0.810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.47549438476562, 342.26031494140625, 328.6386413574219, 390.20184326171875], "score": 0.9477707743644714, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.32666015625, 285.540771484375, 673.880859375, 336.77783203125], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.02056884765625, 354.2054443359375, 456.83184814453125, 415.6207275390625], "score": 0.5409238338470459, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [855.25, 418.0, 874.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5380859375, "thr": 0.4, "bbox": [552.25, 377.625, 567.75, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [641.25, 384.5, 656.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1200.0, 439.5, 1234.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [855.5, 417.0, 874.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [553.0, 378.875, 569.0, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [258.375, 316.75, 265.625, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [621.5, 387.75, 634.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [622.75, 388.5, 633.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [622.25, 388.125, 633.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [304.875, 311.0, 313.125, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [936.0, 0.0, 1063.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8388671875, "thr": 0.3, "bbox": [1.5, 76.0, 85.25, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [601.75, 1.5, 782.25, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [324.125, 354.0, 457.875, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [613.25, 334.875, 730.75, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.470703125, "thr": 0.3, "bbox": [94.8125, 258.875, 121.4375, 277.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [403.0, 303.5, 485.5, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 337.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9477707743644714, "thr": 0.3, "bbox": [236.47549438476562, 342.26031494140625, 328.6386413574219, 390.20184326171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [620.32666015625, 285.540771484375, 673.880859375, 336.77783203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5409238338470459, "thr": 0.3, "bbox": [320.02056884765625, 354.2054443359375, 456.83184814453125, 415.6207275390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.47549438476562, 342.26031494140625, 328.6386413574219, 390.20184326171875], "score": 0.9477707743644714, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 690, "seen_frames": 541, "stable_frames": 240, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6230773925781, 354.074951171875, 457.4930419921875, 414.2756652832031], "score": 0.9375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 690, "seen_frames": 452, "stable_frames": 451, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [403.0, 303.5, 485.5, 356.0], "score": 0.89404296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 690, "seen_frames": 620, "stable_frames": 174, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.375, 316.75, 265.625, 334.75], "score": 0.60400390625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 690, "seen_frames": 29, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 690, "ts_sec": 69.0, "frame_at": "2026-05-14T10:54:27.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.145730540156364, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 89.72733654081821, "yolo8_640_workPPEHeavy": 92.20732189714909, "yolo11_960_workAndHeavyEquipment_39class": 100.04415549337864}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [856.25, 420.0, 877.75, 466.5], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [1204.0, 438.125, 1234.0, 512.875], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1227.0, 432.125, 1261.0, 508.875], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [552.75, 378.125, 567.25, 414.875], "score": 0.5166015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [855.25, 417.25, 876.75, 465.75], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [642.5, 384.125, 657.5, 420.875], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [554.0, 380.25, 566.0, 414.75], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [561.5, 384.625, 574.5, 415.375], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.5, 438.5, 1233.5, 515.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [622.0, 387.75, 635.0, 421.75], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.75, 265.625, 334.75], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [556.75, 380.875, 571.25, 415.125], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [305.125, 310.875, 312.875, 331.125], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1063.0, 296.5], "score": 0.916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 76.0, 85.25, 355.5], "score": 0.8232421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 781.5, 308.0], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [615.75, 335.125, 730.25, 390.875], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.0, 457.75, 413.5], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.46875, 258.0, 121.78125, 277.0], "score": 0.490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.53125, 257.875, 122.46875, 277.125], "score": 0.346923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [403.625, 303.375, 485.375, 355.625], "score": 0.89892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.5, 674.75, 337.5], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.39854431152344, 342.38055419921875, 328.50048828125, 390.20184326171875], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3121337890625, 285.97711181640625, 673.7547607421875, 336.75726318359375], "score": 0.7233090996742249, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.15673828125, 354.1042785644531, 456.7864990234375, 415.3523864746094], "score": 0.592666506767273, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [856.25, 420.0, 877.75, 466.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [1204.0, 438.125, 1234.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [1227.0, 432.125, 1261.0, 508.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5166015625, "thr": 0.4, "bbox": [552.75, 378.125, 567.25, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [855.25, 417.25, 876.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [642.5, 384.125, 657.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [554.0, 380.25, 566.0, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [561.5, 384.625, 574.5, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1202.5, 438.5, 1233.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [622.0, 387.75, 635.0, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [258.375, 316.75, 265.625, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [556.75, 380.875, 571.25, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [305.125, 310.875, 312.875, 331.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.916015625, "thr": 0.3, "bbox": [936.0, 0.0, 1063.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8232421875, "thr": 0.3, "bbox": [1.6875, 76.0, 85.25, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [601.5, 1.5, 781.5, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [615.75, 335.125, 730.25, 390.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [324.25, 354.0, 457.75, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.490234375, "thr": 0.3, "bbox": [95.46875, 258.0, 121.78125, 277.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.346923828125, "thr": 0.3, "bbox": [95.53125, 257.875, 122.46875, 277.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89892578125, "thr": 0.3, "bbox": [403.625, 303.375, 485.375, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [236.39854431152344, 342.38055419921875, 328.50048828125, 390.20184326171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7233090996742249, "thr": 0.3, "bbox": [620.3121337890625, 285.97711181640625, 673.7547607421875, 336.75726318359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.592666506767273, "thr": 0.3, "bbox": [320.15673828125, 354.1042785644531, 456.7864990234375, 415.3523864746094]}], "fused_detections_by_category": {"중장비": [{"box": [236.39854431152344, 342.38055419921875, 328.50048828125, 390.20184326171875], "score": 0.9481565952301025, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 691, "seen_frames": 542, "stable_frames": 241, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6643981933594, 354.0401611328125, 457.37652587890625, 414.21722412109375], "score": 0.9375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 691, "seen_frames": 453, "stable_frames": 452, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [403.625, 303.375, 485.375, 355.625], "score": 0.89892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 691, "seen_frames": 621, "stable_frames": 175, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.375, 316.75, 265.625, 334.75], "score": 0.611328125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 691, "seen_frames": 30, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 691, "ts_sec": 69.1, "frame_at": "2026-05-14T10:54:27.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.637051463127136, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.1334620565176, "yolo8_640_workPPEHeavy": 69.01419721543789, "yolo11_960_workAndHeavyEquipment_39class": 72.32393696904182}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [856.0, 420.125, 879.0, 466.875], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [1205.5, 438.375, 1234.5, 512.625], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [1227.5, 430.625, 1264.5, 509.375], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [643.75, 384.0, 658.25, 423.0], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [553.75, 378.875, 568.25, 415.125], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [758.0, 356.75, 770.0, 383.75], "score": 0.4140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [856.0, 417.0, 879.0, 465.5], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [644.5, 384.625, 657.5, 421.375], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [553.75, 380.875, 566.25, 414.125], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [562.5, 384.25, 575.5, 415.25], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [758.0, 356.0, 768.0, 382.0], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [622.75, 387.875, 635.25, 421.125], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1207.5, 438.625, 1236.5, 514.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [623.0, 388.0, 634.0, 421.0], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1206.0, 438.0, 1236.0, 514.5], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1206.0, 437.875, 1236.0, 516.125], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1206.0, 438.0, 1234.0, 514.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.5, 265.625, 334.5], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1207.5, 437.5, 1236.5, 514.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1205.5, 437.5, 1234.5, 514.5], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1206.5, 437.125, 1237.5, 511.875], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [559.5, 382.0, 572.5, 415.0], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1207.5, 437.125, 1236.5, 511.875], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1207.5, 438.5, 1236.5, 515.0], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [305.125, 310.875, 312.875, 331.125], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.75], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.25, 0.75, 1063.75, 295.25], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 76.25, 85.5, 355.5], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 307.75], "score": 0.6826171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 306.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 309.75], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 778.5, 310.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 773.5, 310.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 314.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 775.75, 307.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 314.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 775.75, 314.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 308.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 353.5, 457.5, 413.5], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [615.75, 335.0, 730.25, 390.5], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.5, 258.75, 121.875, 276.75], "score": 0.490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.5, 258.875, 122.5, 277.125], "score": 0.34326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [404.375, 302.875, 485.625, 355.125], "score": 0.896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 337.375], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.5289306640625, 342.4696350097656, 328.76898193359375, 389.6972351074219], "score": 0.9425041675567627, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6314697265625, 289.02032470703125, 673.7353515625, 336.96417236328125], "score": 0.7201713919639587, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.47869873046875, 353.97869873046875, 456.97393798828125, 415.4088134765625], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}, {"bbox": [899.4530029296875, 235.03201293945312, 989.2938232421875, 290.2220153808594], "score": 0.5078119039535522, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [856.0, 420.125, 879.0, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [1205.5, 438.375, 1234.5, 512.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [1227.5, 430.625, 1264.5, 509.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [643.75, 384.0, 658.25, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [553.75, 378.875, 568.25, 415.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [758.0, 356.75, 770.0, 383.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [856.0, 417.0, 879.0, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [644.5, 384.625, 657.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [553.75, 380.875, 566.25, 414.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [562.5, 384.25, 575.5, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [758.0, 356.0, 768.0, 382.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [622.75, 387.875, 635.25, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1207.5, 438.625, 1236.5, 514.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [623.0, 388.0, 634.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [1206.0, 438.0, 1236.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1206.0, 437.875, 1236.0, 516.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1206.0, 438.0, 1234.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [258.375, 316.5, 265.625, 334.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1207.5, 437.5, 1236.5, 514.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [1205.5, 437.5, 1234.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [1206.5, 437.125, 1237.5, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [559.5, 382.0, 572.5, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [1207.5, 437.125, 1236.5, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1207.5, 438.5, 1236.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [305.125, 310.875, 312.875, 331.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [934.25, 0.75, 1063.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [1.5625, 76.25, 85.5, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6826171875, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.5, 0.5, 778.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.5, 0.25, 773.5, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.25, 1.25, 775.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.25, 0.5, 775.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.0, 353.5, 457.5, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [615.75, 335.0, 730.25, 390.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.490234375, "thr": 0.3, "bbox": [95.5, 258.75, 121.875, 276.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.34326171875, "thr": 0.3, "bbox": [95.5, 258.875, 122.5, 277.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.896484375, "thr": 0.3, "bbox": [404.375, 302.875, 485.625, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9425041675567627, "thr": 0.3, "bbox": [236.5289306640625, 342.4696350097656, 328.76898193359375, 389.6972351074219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7201713919639587, "thr": 0.3, "bbox": [620.6314697265625, 289.02032470703125, 673.7353515625, 336.96417236328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [320.47869873046875, 353.97869873046875, 456.97393798828125, 415.4088134765625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5078119039535522, "thr": 0.3, "bbox": [899.4530029296875, 235.03201293945312, 989.2938232421875, 290.2220153808594]}], "fused_detections_by_category": {"중장비": [{"box": [236.5289306640625, 342.4696350097656, 328.76898193359375, 389.6972351074219], "score": 0.9425041675567627, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 692, "seen_frames": 543, "stable_frames": 242, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6556396484375, 353.6824951171875, 457.29888916015625, 414.22833251953125], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 692, "seen_frames": 454, "stable_frames": 453, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [404.375, 302.875, 485.625, 355.125], "score": 0.896484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 692, "seen_frames": 622, "stable_frames": 176, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 19, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 692, "ts_sec": 69.2, "frame_at": "2026-05-14T10:54:27.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.35550980269909, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.323655769228935, "yolo11_960_workAndHeavyEquipment_39class": 67.83088482916355, "yolo8_640_workPPEHeavy": 68.06365586817265}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1206.5, 438.875, 1237.5, 513.125], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [1227.5, 430.875, 1264.5, 510.125], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [555.25, 379.5, 568.75, 414.0], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [859.0, 419.0, 881.0, 467.0], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [644.75, 382.625, 659.25, 423.375], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [564.75, 381.0, 577.25, 415.5], "score": 0.4072265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [859.0, 417.0, 881.0, 465.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [645.75, 384.5, 660.25, 422.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [555.25, 381.0, 566.75, 414.0], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [623.0, 386.75, 636.0, 421.25], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [565.25, 382.75, 576.75, 415.25], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [756.75, 354.625, 767.25, 382.375], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1208.0, 437.625, 1238.0, 513.375], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1206.5, 438.0, 1237.5, 513.0], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 316.5, 265.75, 334.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1208.0, 437.5, 1238.0, 514.0], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1207.5, 438.0, 1236.5, 514.0], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1208.0, 438.0, 1238.0, 514.5], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [305.625, 310.875, 313.375, 331.125], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 430.5, 1263.0, 508.0], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1063.25, 296.25], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.75], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.75, 76.0, 85.4375, 355.0], "score": 0.806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 781.5, 308.5], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 307.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 311.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 312.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 316.75], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 771.5, 312.75], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 775.25, 308.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 315.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 774.0, 315.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 770.0, 309.75], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.5, 457.375, 413.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [615.75, 334.875, 730.25, 391.125], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.5, 258.75, 122.0, 276.75], "score": 0.53125, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.53125, 258.75, 122.71875, 276.75], "score": 0.3720703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.875, 261.125, 189.625, 281.875], "score": 0.3173828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.125, 302.25, 485.875, 355.25], "score": 0.89892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.5, 675.0, 337.5], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.3544158935547, 342.4395751953125, 328.50494384765625, 388.8194580078125], "score": 0.9453979730606079, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.71923828125, 289.82391357421875, 673.7978515625, 336.94830322265625], "score": 0.7520120739936829, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.5635986328125, 354.2314758300781, 456.233642578125, 414.4626159667969], "score": 0.5273165702819824, "label": "dump truck", "category": "트럭"}, {"bbox": [898.07666015625, 234.97479248046875, 989.218505859375, 290.50396728515625], "score": 0.5717664957046509, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [1206.5, 438.875, 1237.5, 513.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [1227.5, 430.875, 1264.5, 510.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [555.25, 379.5, 568.75, 414.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [859.0, 419.0, 881.0, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [644.75, 382.625, 659.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [564.75, 381.0, 577.25, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [859.0, 417.0, 881.0, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [645.75, 384.5, 660.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [555.25, 381.0, 566.75, 414.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [623.0, 386.75, 636.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [565.25, 382.75, 576.75, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [756.75, 354.625, 767.25, 382.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [1208.0, 437.625, 1238.0, 513.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [1206.5, 438.0, 1237.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [258.25, 316.5, 265.75, 334.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1208.0, 437.5, 1238.0, 514.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1207.5, 438.0, 1236.5, 514.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1208.0, 438.0, 1238.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [305.625, 310.875, 313.375, 331.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1229.0, 430.5, 1263.0, 508.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [934.75, 0.0, 1063.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.806640625, "thr": 0.3, "bbox": [1.75, 76.0, 85.4375, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [601.5, 1.5, 781.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.5, 0.25, 771.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.75, 1.0, 775.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.75, 774.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [603.0, 0.0, 770.0, 309.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [323.625, 353.5, 457.375, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [615.75, 334.875, 730.25, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.53125, "thr": 0.3, "bbox": [95.5, 258.75, 122.0, 276.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3720703125, "thr": 0.3, "bbox": [95.53125, 258.75, 122.71875, 276.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3173828125, "thr": 0.3, "bbox": [153.875, 261.125, 189.625, 281.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89892578125, "thr": 0.3, "bbox": [405.125, 302.25, 485.875, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [624.0, 284.5, 675.0, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9453979730606079, "thr": 0.3, "bbox": [236.3544158935547, 342.4395751953125, 328.50494384765625, 388.8194580078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7520120739936829, "thr": 0.3, "bbox": [620.71923828125, 289.82391357421875, 673.7978515625, 336.94830322265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5273165702819824, "thr": 0.3, "bbox": [320.5635986328125, 354.2314758300781, 456.233642578125, 414.4626159667969]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5717664957046509, "thr": 0.3, "bbox": [898.07666015625, 234.97479248046875, 989.218505859375, 290.50396728515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.3544158935547, 342.4395751953125, 328.50494384765625, 388.8194580078125], "score": 0.9453979730606079, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 693, "seen_frames": 544, "stable_frames": 243, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.52197265625, 353.76324462890625, 456.9635314941406, 413.8464660644531], "score": 0.9365234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 693, "seen_frames": 455, "stable_frames": 454, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.125, 302.25, 485.875, 355.25], "score": 0.89892578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 693, "seen_frames": 623, "stable_frames": 177, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 20, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 3, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 693, "ts_sec": 69.3, "frame_at": "2026-05-14T10:54:27.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.865543618798256, "yolo11_960_workAndHeavyEquipment_39class": 83.96905101835728, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 86.60341240465641, "yolo8_640_workPPEHeavy": 86.81474812328815}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [645.75, 384.75, 660.25, 422.25], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1208.0, 439.5, 1242.0, 515.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [864.75, 417.375, 883.25, 466.625], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [556.25, 381.625, 567.75, 413.375], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [623.5, 386.875, 636.5, 421.125], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [564.5, 380.75, 578.5, 414.25], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [624.25, 387.0, 635.75, 421.0], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [754.25, 354.5, 763.75, 378.5], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 316.625, 265.75, 334.375], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [801.25, 348.375, 808.75, 370.625], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [801.25, 348.5, 808.75, 371.0], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [305.625, 311.25, 313.375, 331.25], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.75, 0.0, 1063.25, 296.0], "score": 0.90576171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 76.25, 85.625, 355.0], "score": 0.8173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 780.75, 309.75], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 776.25, 308.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 777.75, 315.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 314.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 771.5, 316.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 319.75], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 775.25, 310.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 318.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 774.0, 317.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 770.0, 311.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.375, 353.5, 457.625, 413.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [616.25, 334.625, 729.75, 390.375], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [96.03125, 259.125, 122.71875, 276.875], "score": 0.52734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [96.0, 258.75, 123.125, 276.75], "score": 0.381103515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.0625, 261.0, 189.4375, 281.5], "score": 0.302490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.5, 301.75, 486.0, 354.75], "score": 0.90869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 337.5], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1207.5, 439.5, 1240.5, 512.5], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [1232.0, 431.5, 1266.0, 509.0], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [644.75, 383.5, 661.25, 423.5], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [556.0, 380.375, 570.0, 413.625], "score": 0.55712890625, "label": "person", "category": "작업자"}, {"bbox": [862.75, 419.0, 883.25, 467.5], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [623.5, 385.625, 635.5, 421.375], "score": 0.470703125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.304931640625, 342.44061279296875, 328.57305908203125, 388.90606689453125], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.98681640625, 291.7220764160156, 673.8056640625, 336.9447326660156], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.6641845703125, 354.1418151855469, 456.935302734375, 415.1517028808594], "score": 0.5214712023735046, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [645.75, 384.75, 660.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1208.0, 439.5, 1242.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [864.75, 417.375, 883.25, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [556.25, 381.625, 567.75, 413.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [623.5, 386.875, 636.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [564.5, 380.75, 578.5, 414.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [624.25, 387.0, 635.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [754.25, 354.5, 763.75, 378.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [258.25, 316.625, 265.75, 334.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [801.25, 348.375, 808.75, 370.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [801.25, 348.5, 808.75, 371.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [305.625, 311.25, 313.375, 331.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90576171875, "thr": 0.3, "bbox": [934.75, 0.0, 1063.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8173828125, "thr": 0.3, "bbox": [1.5, 76.25, 85.625, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [601.25, 1.25, 780.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.75, 0.25, 776.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.25, 0.5, 777.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.5, 0.25, 771.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.75, 1.25, 775.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.0, 0.5, 774.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [603.0, 0.0, 770.0, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [323.375, 353.5, 457.625, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [616.25, 334.625, 729.75, 390.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.52734375, "thr": 0.3, "bbox": [96.03125, 259.125, 122.71875, 276.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.381103515625, "thr": 0.3, "bbox": [96.0, 258.75, 123.125, 276.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.302490234375, "thr": 0.3, "bbox": [154.0625, 261.0, 189.4375, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90869140625, "thr": 0.3, "bbox": [405.5, 301.75, 486.0, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 337.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [1207.5, 439.5, 1240.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [1232.0, 431.5, 1266.0, 509.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [644.75, 383.5, 661.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55712890625, "thr": 0.4, "bbox": [556.0, 380.375, 570.0, 413.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [862.75, 419.0, 883.25, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [623.5, 385.625, 635.5, 421.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [236.304931640625, 342.44061279296875, 328.57305908203125, 388.90606689453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [620.98681640625, 291.7220764160156, 673.8056640625, 336.9447326660156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5214712023735046, "thr": 0.3, "bbox": [320.6641845703125, 354.1418151855469, 456.935302734375, 415.1517028808594]}], "fused_detections_by_category": {"중장비": [{"box": [236.304931640625, 342.44061279296875, 328.57305908203125, 388.90606689453125], "score": 0.9481565952301025, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 694, "seen_frames": 545, "stable_frames": 244, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.4078369140625, 353.72869873046875, 457.378662109375, 414.0888977050781], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 694, "seen_frames": 456, "stable_frames": 455, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.5, 301.75, 486.0, 354.75], "score": 0.90869140625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 694, "seen_frames": 624, "stable_frames": 178, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 20, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 11, "중장비": 5, "덤프트럭": 3, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 694, "ts_sec": 69.4, "frame_at": "2026-05-14T10:54:28.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.48263484239578, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.316158786416054, "yolo8_640_workPPEHeavy": 62.54815496504307, "yolo11_960_workAndHeavyEquipment_39class": 67.52075627446175}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1207.0, 442.375, 1243.0, 513.625], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [646.25, 384.625, 663.75, 423.375], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [559.25, 379.5, 574.75, 415.5], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [622.75, 385.0, 635.25, 421.0], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1233.5, 434.5, 1266.5, 511.0], "score": 0.486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1208.5, 440.625, 1243.5, 515.375], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [865.75, 417.5, 884.25, 447.5], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [559.25, 380.25, 576.75, 414.25], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [647.5, 385.5, 661.5, 423.0], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [623.25, 387.25, 636.75, 421.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [802.0, 348.5, 809.0, 372.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [753.0, 353.875, 763.0, 378.125], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [558.25, 381.125, 571.75, 413.875], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 316.625, 265.75, 334.375], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1236.5, 433.0, 1267.5, 509.5], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [305.25, 310.75, 313.25, 331.25], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1063.0, 294.5], "score": 0.85498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 76.0, 85.4375, 355.5], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 309.75], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 308.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 778.5, 315.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 314.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 772.5, 316.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 320.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 775.75, 309.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 318.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 775.0, 318.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 770.75, 311.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 353.625, 457.75, 413.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [616.0, 334.75, 730.0, 391.25], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.875, 259.0, 123.0, 276.5], "score": 0.556640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.9375, 258.625, 123.1875, 276.375], "score": 0.453369140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.75, 302.125, 486.25, 354.875], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.625, 675.0, 337.375], "score": 0.806640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.40670776367188, 342.37939453125, 328.5518493652344, 389.036865234375], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0906982421875, 291.43731689453125, 673.6085205078125, 336.87933349609375], "score": 0.7074048519134521, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.93310546875, 354.3294677734375, 456.27044677734375, 412.7430419921875], "score": 0.5331546068191528, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [1207.0, 442.375, 1243.0, 513.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [646.25, 384.625, 663.75, 423.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [559.25, 379.5, 574.75, 415.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [622.75, 385.0, 635.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [1233.5, 434.5, 1266.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1208.5, 440.625, 1243.5, 515.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [865.75, 417.5, 884.25, 447.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [559.25, 380.25, 576.75, 414.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [647.5, 385.5, 661.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [623.25, 387.25, 636.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [802.0, 348.5, 809.0, 372.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [753.0, 353.875, 763.0, 378.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [558.25, 381.125, 571.75, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [258.25, 316.625, 265.75, 334.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1236.5, 433.0, 1267.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [305.25, 310.75, 313.25, 331.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85498046875, "thr": 0.3, "bbox": [934.0, 0.0, 1063.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [1.5, 76.0, 85.4375, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.5, 0.5, 778.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.5, 0.25, 772.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.25, 1.25, 775.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.5, 775.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [603.25, 0.0, 770.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.75, 353.625, 457.75, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [616.0, 334.75, 730.0, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.556640625, "thr": 0.3, "bbox": [95.875, 259.0, 123.0, 276.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.453369140625, "thr": 0.3, "bbox": [95.9375, 258.625, 123.1875, 276.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [405.75, 302.125, 486.25, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [624.0, 283.625, 675.0, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [236.40670776367188, 342.37939453125, 328.5518493652344, 389.036865234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7074048519134521, "thr": 0.3, "bbox": [621.0906982421875, 291.43731689453125, 673.6085205078125, 336.87933349609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5331546068191528, "thr": 0.3, "bbox": [320.93310546875, 354.3294677734375, 456.27044677734375, 412.7430419921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.40670776367188, 342.37939453125, 328.5518493652344, 389.036865234375], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 695, "seen_frames": 546, "stable_frames": 245, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.73162841796875, 353.87939453125, 457.21490478515625, 413.14630126953125], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 695, "seen_frames": 457, "stable_frames": 456, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.75, 302.125, 486.25, 354.875], "score": 0.9052734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 695, "seen_frames": 625, "stable_frames": 179, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 18, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 695, "ts_sec": 69.5, "frame_at": "2026-05-14T10:54:28.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.75058056414127, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.9766406416893, "yolo11_960_workAndHeavyEquipment_39class": 81.80424198508263, "yolo8_640_workPPEHeavy": 100.73043964803219}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [622.25, 387.0, 635.75, 421.0], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [647.0, 385.625, 664.0, 423.375], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [559.5, 378.125, 577.5, 415.875], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [1207.0, 447.5, 1243.0, 515.0], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [802.75, 348.5, 811.25, 373.5], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [868.75, 420.0, 887.25, 467.0], "score": 0.478515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [559.25, 379.25, 578.75, 414.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [804.25, 347.875, 811.75, 373.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [648.25, 386.125, 661.75, 422.875], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [752.5, 354.0, 761.5, 382.0], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [623.75, 387.25, 636.25, 421.25], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [868.0, 418.75, 887.0, 466.75], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.5, 440.0, 1250.5, 516.5], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [624.25, 387.0, 635.75, 421.0], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 418.875, 886.5, 446.125], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.0, 440.0, 1249.0, 517.0], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.5, 440.5, 1252.5, 516.5], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.0, 440.125, 1251.0, 515.875], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1208.5, 440.5, 1251.5, 516.5], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1215.5, 440.875, 1252.5, 516.125], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.125, 317.0, 265.875, 334.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [869.5, 427.375, 885.5, 467.625], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [867.75, 418.5, 886.25, 467.5], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.0, 441.0, 1251.0, 516.5], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [305.5, 310.875, 313.0, 331.125], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [934.0, 0.0, 1062.0, 296.75], "score": 0.9033203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 76.25, 85.5, 355.0], "score": 0.77587890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.5, 85.75, 355.25], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 76.0, 85.375, 354.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 780.75, 311.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.875, 353.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 310.25], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 778.5, 318.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 317.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 320.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.75, 85.25, 354.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 323.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 320.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 76.0, 84.75, 354.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 775.5, 312.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 320.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 85.875, 353.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 770.0, 314.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 75.0, 85.125, 352.75], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.375, 353.625, 457.625, 413.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.0, 334.25, 730.0, 391.25], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.8125, 258.0, 123.4375, 276.5], "score": 0.6669921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.8125, 257.625, 123.4375, 276.375], "score": 0.5888671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.625, 302.75, 486.375, 354.75], "score": 0.8984375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.75, 675.0, 337.25], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.27825927734375, 342.3162841796875, 328.7237548828125, 389.1728515625], "score": 0.9477707743644714, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2208862304688, 291.62945556640625, 673.2515258789062, 336.89984130859375], "score": 0.6740499138832092, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.8248291015625, 354.246337890625, 456.18194580078125, 412.810546875], "score": 0.5389832854270935, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [622.25, 387.0, 635.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [647.0, 385.625, 664.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [559.5, 378.125, 577.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [1207.0, 447.5, 1243.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [802.75, 348.5, 811.25, 373.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [868.75, 420.0, 887.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [559.25, 379.25, 578.75, 414.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [804.25, 347.875, 811.75, 373.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [648.25, 386.125, 661.75, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [752.5, 354.0, 761.5, 382.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [623.75, 387.25, 636.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [868.0, 418.75, 887.0, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [1209.5, 440.0, 1250.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [624.25, 387.0, 635.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [867.5, 418.875, 886.5, 446.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [1209.0, 440.0, 1249.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1211.5, 440.5, 1252.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1209.0, 440.125, 1251.0, 515.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1208.5, 440.5, 1251.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1215.5, 440.875, 1252.5, 516.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [258.125, 317.0, 265.875, 334.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [869.5, 427.375, 885.5, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [867.75, 418.5, 886.25, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1209.0, 441.0, 1251.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [305.5, 310.875, 313.0, 331.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9033203125, "thr": 0.3, "bbox": [934.0, 0.0, 1062.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77587890625, "thr": 0.3, "bbox": [1.625, 76.25, 85.5, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.625, 76.5, 85.75, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [1.25, 76.0, 85.375, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.25, 1.25, 780.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [0.5, 76.25, 85.875, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.5, 0.5, 778.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [1.4375, 74.75, 85.25, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [1.875, 76.0, 84.75, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.5, 1.25, 775.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [0.25, 74.75, 85.875, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [603.0, 0.0, 770.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [1.8125, 75.0, 85.125, 352.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.375, 353.625, 457.625, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [614.0, 334.25, 730.0, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6669921875, "thr": 0.3, "bbox": [95.8125, 258.0, 123.4375, 276.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5888671875, "thr": 0.3, "bbox": [95.8125, 257.625, 123.4375, 276.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8984375, "thr": 0.3, "bbox": [405.625, 302.75, 486.375, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [624.0, 283.75, 675.0, 337.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9477707743644714, "thr": 0.3, "bbox": [236.27825927734375, 342.3162841796875, 328.7237548828125, 389.1728515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6740499138832092, "thr": 0.3, "bbox": [621.2208862304688, 291.62945556640625, 673.2515258789062, 336.89984130859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5389832854270935, "thr": 0.3, "bbox": [320.8248291015625, 354.246337890625, 456.18194580078125, 412.810546875]}], "fused_detections_by_category": {"중장비": [{"box": [236.27825927734375, 342.3162841796875, 328.7237548828125, 389.1728515625], "score": 0.9477707743644714, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 696, "seen_frames": 547, "stable_frames": 246, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.44659423828125, 353.85089111328125, 457.0994873046875, 413.1693115234375], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 696, "seen_frames": 458, "stable_frames": 457, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.625, 302.75, 486.375, 354.75], "score": 0.8984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 696, "seen_frames": 626, "stable_frames": 180, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 696, "ts_sec": 69.6, "frame_at": "2026-05-14T10:54:28.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 36.7729514837265, "yolo8_640_workPPEHeavy": 68.48104856908321, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.35512389242649, "yolo11_960_workAndHeavyEquipment_39class": 76.53503865003586}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [559.0, 377.875, 577.0, 416.125], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [648.75, 384.0, 665.25, 423.0], "score": 0.5126953125, "label": "person", "category": "작업자"}, {"bbox": [803.75, 348.875, 812.25, 372.125], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [1209.0, 440.0, 1251.0, 516.0], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [623.25, 385.5, 636.75, 421.0], "score": 0.46875, "label": "person", "category": "작업자"}, {"bbox": [869.0, 422.375, 887.0, 467.625], "score": 0.42431640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [559.75, 379.25, 580.25, 415.25], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [748.0, 355.625, 760.0, 381.375], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [805.25, 348.0, 812.75, 372.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [869.25, 419.125, 888.75, 467.875], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [650.0, 384.625, 663.0, 422.375], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [623.5, 387.375, 635.5, 420.625], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1209.5, 438.875, 1250.5, 517.125], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [257.625, 316.75, 265.375, 334.75], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [305.125, 309.875, 312.875, 331.125], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1061.75, 296.75], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 76.0, 85.375, 355.0], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 780.5, 310.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 308.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 778.5, 316.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 315.25], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 773.25, 318.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 321.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 775.75, 310.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 319.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 775.75, 319.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 771.0, 312.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.125, 353.625, 457.875, 413.375], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.25, 334.625, 729.75, 391.375], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.84375, 257.75, 124.15625, 276.75], "score": 0.6943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.5, 303.375, 486.0, 354.625], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 337.0], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.43165588378906, 342.867919921875, 328.536865234375, 388.9525146484375], "score": 0.9429258704185486, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.824951171875, 294.18548583984375, 672.552734375, 336.53411865234375], "score": 0.613236665725708, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.11322021484375, 354.1453552246094, 456.47528076171875, 412.8164978027344], "score": 0.6601731777191162, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [559.0, 377.875, 577.0, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5126953125, "thr": 0.4, "bbox": [648.75, 384.0, 665.25, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [803.75, 348.875, 812.25, 372.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [1209.0, 440.0, 1251.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [623.25, 385.5, 636.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [869.0, 422.375, 887.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [559.75, 379.25, 580.25, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [748.0, 355.625, 760.0, 381.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [805.25, 348.0, 812.75, 372.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [869.25, 419.125, 888.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [650.0, 384.625, 663.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [623.5, 387.375, 635.5, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1209.5, 438.875, 1250.5, 517.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [257.625, 316.75, 265.375, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [305.125, 309.875, 312.875, 331.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [934.25, 0.0, 1061.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [1.1875, 76.0, 85.375, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.5, 1.25, 780.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.5, 0.5, 778.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.75, 0.25, 773.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 1.25, 775.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.25, 0.75, 775.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [603.0, 0.0, 771.0, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [323.125, 353.625, 457.875, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [612.25, 334.625, 729.75, 391.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6943359375, "thr": 0.3, "bbox": [95.84375, 257.75, 124.15625, 276.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [405.5, 303.375, 486.0, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9429258704185486, "thr": 0.3, "bbox": [236.43165588378906, 342.867919921875, 328.536865234375, 388.9525146484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.613236665725708, "thr": 0.3, "bbox": [621.824951171875, 294.18548583984375, 672.552734375, 336.53411865234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6601731777191162, "thr": 0.3, "bbox": [321.11322021484375, 354.1453552246094, 456.47528076171875, 412.8164978027344]}], "fused_detections_by_category": {"중장비": [{"box": [236.43165588378906, 342.867919921875, 328.536865234375, 388.9525146484375], "score": 0.9429258704185486, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 697, "seen_frames": 548, "stable_frames": 247, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.29632568359375, 353.839111328125, 457.2983093261719, 413.144775390625], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 697, "seen_frames": 459, "stable_frames": 458, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.5, 303.375, 486.0, 354.625], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 697, "seen_frames": 627, "stable_frames": 181, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [257.625, 316.75, 265.375, 334.75], "score": 0.46875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 697, "seen_frames": 31, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 697, "ts_sec": 69.7, "frame_at": "2026-05-14T10:54:28.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.23682747781277, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.1946702748537, "yolo11_960_workAndHeavyEquipment_39class": 66.55099429190159, "yolo8_640_workPPEHeavy": 71.69434987008572}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [562.0, 378.375, 582.0, 416.625], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [1211.0, 439.0, 1259.0, 516.0], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [652.25, 385.0, 665.75, 422.0], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [623.0, 387.0, 636.0, 421.0], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [871.25, 419.75, 890.75, 467.25], "score": 0.403564453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [651.5, 384.0, 666.5, 421.5], "score": 0.91259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [563.5, 379.25, 581.5, 415.75], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [747.25, 355.875, 758.75, 381.125], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 348.25, 813.75, 371.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [624.5, 387.5, 635.5, 421.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [805.5, 348.5, 813.5, 372.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 419.5, 890.75, 468.0], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 438.5, 1258.5, 518.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [870.5, 419.125, 890.5, 468.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 438.125, 1257.0, 516.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 418.625, 890.75, 468.375], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [624.75, 386.875, 635.25, 421.125], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [870.25, 419.25, 889.75, 467.75], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 418.875, 890.75, 468.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 418.875, 890.75, 468.125], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 419.0, 890.75, 468.0], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.125, 316.5, 265.875, 334.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 438.5, 1257.0, 516.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 438.0, 1257.0, 517.0], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1214.0, 438.0, 1256.0, 518.5], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 438.5, 1257.0, 516.5], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 438.125, 1257.0, 515.875], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1212.5, 438.0, 1255.5, 516.0], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1062.25, 296.5], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 76.25, 85.5, 355.0], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.375, 354.5], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 85.6875, 355.5], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 85.8125, 353.75], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.0, 85.3125, 354.5], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 782.0, 311.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 85.875, 354.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 310.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 76.25, 84.8125, 354.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 779.0, 317.75], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 316.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 323.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 320.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 777.5, 320.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 775.75, 311.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 775.0, 320.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.5, 85.375, 353.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 76.0, 85.5, 352.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 353.5, 458.0, 413.5], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.25, 334.375, 729.75, 391.625], "score": 0.92529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.03125, 257.625, 124.21875, 277.375], "score": 0.74169921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.15625, 257.25, 124.34375, 277.25], "score": 0.67919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.875, 302.5, 486.125, 354.5], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [405.375, 302.125, 485.625, 354.875], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [405.25, 302.0, 485.75, 354.5], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [405.5, 302.125, 486.0, 354.875], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.875, 674.75, 337.125], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [406.375, 302.25, 486.625, 354.75], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.0, 674.75, 337.0], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.0, 674.75, 337.0], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.75, 674.25, 337.25], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.125, 674.75, 336.875], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [406.25, 302.75, 485.75, 354.25], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 282.0, 673.25, 336.5], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.0, 675.75, 337.0], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [406.5, 304.0, 484.5, 353.5], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [406.25, 302.0, 485.75, 354.0], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.40817260742188, 342.49871826171875, 328.9766540527344, 389.17474365234375], "score": 0.9481565952301025, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4112548828125, 291.955810546875, 673.7447509765625, 336.727294921875], "score": 0.6876306533813477, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.864501953125, 354.1825256347656, 456.53472900390625, 415.0358581542969], "score": 0.5717664957046509, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [562.0, 378.375, 582.0, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [1211.0, 439.0, 1259.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [652.25, 385.0, 665.75, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [623.0, 387.0, 636.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.403564453125, "thr": 0.4, "bbox": [871.25, 419.75, 890.75, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.91259765625, "thr": 0.3, "bbox": [651.5, 384.0, 666.5, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [563.5, 379.25, 581.5, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [747.25, 355.875, 758.75, 381.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [806.25, 348.25, 813.75, 371.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [624.5, 387.5, 635.5, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [805.5, 348.5, 813.5, 372.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [871.25, 419.5, 890.75, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1213.5, 438.5, 1258.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [870.5, 419.125, 890.5, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1213.0, 438.125, 1257.0, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [871.25, 418.625, 890.75, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [624.75, 386.875, 635.25, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [870.25, 419.25, 889.75, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [871.25, 418.875, 890.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [871.25, 418.875, 890.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [871.25, 419.0, 890.75, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [258.125, 316.5, 265.875, 334.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1213.0, 438.5, 1257.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1213.0, 438.0, 1257.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [1214.0, 438.0, 1256.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [1213.0, 438.5, 1257.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [1213.0, 438.125, 1257.0, 515.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [1212.5, 438.0, 1255.5, 516.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [935.75, 0.0, 1062.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [1.1875, 76.25, 85.5, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [0.75, 76.0, 85.375, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [0.5, 76.5, 85.6875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.375, 76.25, 85.8125, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [1.0625, 75.0, 85.3125, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.0, 1.25, 782.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [0.125, 74.5, 85.875, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [1.1875, 76.25, 84.8125, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [603.0, 0.25, 779.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.5, 0.0, 777.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.25, 1.25, 775.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 0.5, 775.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [1.0625, 75.5, 85.375, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [1.1875, 76.0, 85.5, 352.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [323.5, 353.5, 458.0, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92529296875, "thr": 0.3, "bbox": [612.25, 334.375, 729.75, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.74169921875, "thr": 0.3, "bbox": [95.03125, 257.625, 124.21875, 277.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.67919921875, "thr": 0.3, "bbox": [95.15625, 257.25, 124.34375, 277.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [405.875, 302.5, 486.125, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [405.375, 302.125, 485.625, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [405.25, 302.0, 485.75, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [405.5, 302.125, 486.0, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.25, 282.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [406.375, 302.25, 486.625, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.25, 283.0, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [623.25, 283.0, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.75, 282.75, 674.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.25, 283.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [406.25, 302.75, 485.75, 354.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [622.75, 282.0, 673.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [624.25, 283.0, 675.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [406.5, 304.0, 484.5, 353.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [406.25, 302.0, 485.75, 354.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9481565952301025, "thr": 0.3, "bbox": [236.40817260742188, 342.49871826171875, 328.9766540527344, 389.17474365234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6876306533813477, "thr": 0.3, "bbox": [621.4112548828125, 291.955810546875, 673.7447509765625, 336.727294921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5717664957046509, "thr": 0.3, "bbox": [320.864501953125, 354.1825256347656, 456.53472900390625, 415.0358581542969]}], "fused_detections_by_category": {"중장비": [{"box": [236.40817260742188, 342.49871826171875, 328.9766540527344, 389.17474365234375], "score": 0.9481565952301025, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 698, "seen_frames": 549, "stable_frames": 248, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.5013732910156, 353.75836181640625, 457.44464111328125, 414.08160400390625], "score": 0.9375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 698, "seen_frames": 460, "stable_frames": 459, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.8950500488281, 302.45123291015625, 485.77972412109375, 354.42950439453125], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 698, "seen_frames": 628, "stable_frames": 182, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 698, "ts_sec": 69.8, "frame_at": "2026-05-14T10:54:28.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.57896415889263, "yolo8_640_workPPEHeavy": 99.78911094367504, "yolo11_960_workAndHeavyEquipment_39class": 107.28799924254417, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.00446060299873}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [654.25, 384.875, 669.75, 421.125], "score": 0.9345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [565.5, 379.625, 582.5, 415.375], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [745.25, 355.75, 756.75, 380.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.5, 438.5, 1255.5, 514.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [624.25, 387.75, 635.75, 420.75], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.5, 437.5, 1255.5, 515.0], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.5, 437.625, 1255.5, 516.375], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.5, 437.0, 1255.5, 515.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.0, 437.375, 1254.0, 514.625], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1219.5, 437.625, 1256.5, 515.375], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [873.75, 419.0, 890.25, 459.5], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.0, 436.5, 1254.0, 514.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.5, 437.625, 1255.5, 514.375], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.75, 348.0, 815.25, 371.5], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.5, 437.5, 1255.5, 515.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [625.0, 387.375, 636.0, 420.625], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.75, 348.25, 815.25, 371.75], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 437.625, 1253.5, 515.375], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.125, 316.5, 265.875, 334.5], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [874.5, 418.0, 891.5, 447.0], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [874.25, 417.75, 891.75, 463.25], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1062.0, 296.75], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.875, 76.0, 85.375, 354.5], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 782.25, 312.25], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.5, 85.6875, 354.75], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 76.0, 85.3125, 354.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 311.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 779.25, 319.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 318.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 773.25, 322.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 324.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.75, 353.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 321.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.75, 85.25, 354.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 776.5, 313.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 775.75, 321.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 85.8125, 353.25], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 76.25, 84.75, 354.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 771.0, 315.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.0, 353.5, 458.0, 413.5], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.25, 334.375, 729.75, 391.625], "score": 0.92724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.125, 257.25, 124.5, 277.25], "score": 0.75341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.15625, 257.0, 124.59375, 277.5], "score": 0.70751953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [406.25, 301.375, 486.25, 354.625], "score": 0.90478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.5, 675.0, 337.0], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.125, 674.0, 336.875], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.125, 675.0, 336.875], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 337.0], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.625, 672.75, 336.375], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 336.75], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.375, 675.75, 336.625], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [652.75, 384.5, 669.25, 422.5], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [564.75, 379.0, 583.25, 416.0], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [623.5, 388.0, 636.5, 420.5], "score": 0.453369140625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.38253784179688, 342.498779296875, 329.0093078613281, 389.17437744140625], "score": 0.948919951915741, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2835693359375, 288.0986328125, 673.9453125, 336.603271484375], "score": 0.7122327089309692, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9345703125, "thr": 0.3, "bbox": [654.25, 384.875, 669.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [565.5, 379.625, 582.5, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [745.25, 355.75, 756.75, 380.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1220.5, 438.5, 1255.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [624.25, 387.75, 635.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1220.5, 437.5, 1255.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1220.5, 437.625, 1255.5, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1220.5, 437.0, 1255.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1220.0, 437.375, 1254.0, 514.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1219.5, 437.625, 1256.5, 515.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [873.75, 419.0, 890.25, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1220.0, 436.5, 1254.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [1220.5, 437.625, 1255.5, 514.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [806.75, 348.0, 815.25, 371.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1220.5, 437.5, 1255.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [625.0, 387.375, 636.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [806.75, 348.25, 815.25, 371.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1218.5, 437.625, 1253.5, 515.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [258.125, 316.5, 265.875, 334.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [874.5, 418.0, 891.5, 447.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [874.25, 417.75, 891.75, 463.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [935.0, 0.0, 1062.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [1.875, 76.0, 85.375, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.75, 1.25, 782.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [0.75, 76.5, 85.6875, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [1.375, 76.0, 85.3125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.75, 0.25, 779.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.75, 0.0, 773.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [0.8125, 76.0, 85.75, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [1.625, 74.75, 85.25, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 1.0, 776.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 0.5, 775.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [0.4375, 74.75, 85.8125, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [2.125, 76.25, 84.75, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [603.0, 0.0, 771.0, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [323.0, 353.5, 458.0, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92724609375, "thr": 0.3, "bbox": [612.25, 334.375, 729.75, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.75341796875, "thr": 0.3, "bbox": [95.125, 257.25, 124.5, 277.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.70751953125, "thr": 0.3, "bbox": [95.15625, 257.0, 124.59375, 277.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90478515625, "thr": 0.3, "bbox": [406.25, 301.375, 486.25, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [624.0, 283.5, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [624.0, 283.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [624.0, 283.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.25, 282.625, 672.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [624.25, 283.375, 675.75, 336.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [652.75, 384.5, 669.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [564.75, 379.0, 583.25, 416.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [623.5, 388.0, 636.5, 420.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.948919951915741, "thr": 0.3, "bbox": [236.38253784179688, 342.498779296875, 329.0093078613281, 389.17437744140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7122327089309692, "thr": 0.3, "bbox": [621.2835693359375, 288.0986328125, 673.9453125, 336.603271484375]}], "fused_detections_by_category": {"중장비": [{"box": [236.38253784179688, 342.498779296875, 329.0093078613281, 389.17437744140625], "score": 0.948919951915741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 699, "seen_frames": 550, "stable_frames": 249, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0, 353.5, 458.0, 413.5], "score": 0.93603515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 699, "seen_frames": 461, "stable_frames": 460, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [406.25, 301.375, 486.25, 354.625], "score": 0.90478515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 699, "seen_frames": 629, "stable_frames": 183, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 699, "ts_sec": 69.9, "frame_at": "2026-05-14T10:54:28.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.09796267747879, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.66785472631454, "yolo8_640_workPPEHeavy": 81.25266619026661, "yolo11_960_workAndHeavyEquipment_39class": 81.62870071828365}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1226.5, 440.0, 1257.5, 515.0], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [565.75, 379.125, 584.25, 416.875], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [653.0, 384.375, 672.0, 422.625], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [624.0, 386.125, 637.0, 419.875], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [876.5, 419.125, 893.5, 461.875], "score": 0.42919921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [656.5, 385.875, 672.5, 421.125], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [566.75, 379.875, 583.25, 416.125], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.5, 438.125, 1260.5, 516.875], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [625.25, 388.0, 636.75, 420.5], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 355.625, 755.25, 380.375], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [876.5, 417.75, 893.5, 465.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [876.75, 417.0, 893.25, 466.0], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [877.75, 417.125, 894.25, 464.875], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [653.0, 386.75, 665.0, 421.25], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.125, 316.625, 265.875, 334.375], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [876.75, 416.625, 893.25, 467.375], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1063.0, 297.0], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.125, 76.25, 85.5625, 353.75], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 781.5, 314.75], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 777.5, 312.75], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 76.0, 85.375, 353.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.5, 85.8125, 353.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 778.5, 321.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 320.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 324.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 326.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.75, 85.375, 353.25], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 323.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.25, 85.875, 352.25], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 775.5, 314.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 774.25, 323.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 86.0, 352.25], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 770.0, 318.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.4375, 76.25, 84.9375, 353.0], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 353.375, 458.0, 413.625], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.5, 334.625, 730.5, 391.375], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.21875, 257.5, 124.53125, 277.5], "score": 0.75341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.25, 257.5, 124.625, 277.5], "score": 0.7041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [406.25, 301.25, 486.25, 354.75], "score": 0.91162109375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.5, 675.0, 337.0], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.125, 674.5, 336.875], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.125, 674.0, 336.875], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.25, 672.75, 336.25], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 337.0], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 336.75], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.25, 675.0, 336.75], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2537841796875, 342.43951416015625, 328.95050048828125, 389.12109375], "score": 0.9445849657058716, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3219604492188, 288.32220458984375, 674.2012329101562, 336.7716064453125], "score": 0.7217429280281067, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5576171875, 354.2505798339844, 456.5592041015625, 413.3708190917969], "score": 0.5292633771896362, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [1226.5, 440.0, 1257.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [565.75, 379.125, 584.25, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [653.0, 384.375, 672.0, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [624.0, 386.125, 637.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [876.5, 419.125, 893.5, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [656.5, 385.875, 672.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [566.75, 379.875, 583.25, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1227.5, 438.125, 1260.5, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [625.25, 388.0, 636.75, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [744.75, 355.625, 755.25, 380.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [876.5, 417.75, 893.5, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [876.75, 417.0, 893.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [877.75, 417.125, 894.25, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [653.0, 386.75, 665.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [258.125, 316.625, 265.875, 334.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [876.75, 416.625, 893.25, 467.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [934.0, 0.0, 1063.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [2.125, 76.25, 85.5625, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.5, 1.25, 781.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.5, 0.0, 777.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [1.75, 76.0, 85.375, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.9375, 76.5, 85.8125, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.5, 0.25, 778.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [1.9375, 74.75, 85.375, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [0.875, 76.25, 85.875, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.5, 1.0, 775.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.75, 0.5, 774.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [0.6875, 74.75, 86.0, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [603.0, 0.0, 770.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [2.4375, 76.25, 84.9375, 353.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [323.5, 353.375, 458.0, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [612.5, 334.625, 730.5, 391.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.75341796875, "thr": 0.3, "bbox": [95.21875, 257.5, 124.53125, 277.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7041015625, "thr": 0.3, "bbox": [95.25, 257.5, 124.625, 277.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91162109375, "thr": 0.3, "bbox": [406.25, 301.25, 486.25, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [624.0, 283.5, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.5, 283.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [624.0, 283.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [623.25, 282.25, 672.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [624.0, 283.25, 675.0, 336.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9445849657058716, "thr": 0.3, "bbox": [236.2537841796875, 342.43951416015625, 328.95050048828125, 389.12109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7217429280281067, "thr": 0.3, "bbox": [621.3219604492188, 288.32220458984375, 674.2012329101562, 336.7716064453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5292633771896362, "thr": 0.3, "bbox": [321.5576171875, 354.2505798339844, 456.5592041015625, 413.3708190917969]}], "fused_detections_by_category": {"중장비": [{"box": [236.2537841796875, 342.43951416015625, 328.95050048828125, 389.12109375], "score": 0.9445849657058716, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 700, "seen_frames": 551, "stable_frames": 250, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7972717285156, 353.69146728515625, 457.4786071777344, 413.5328063964844], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 700, "seen_frames": 462, "stable_frames": 461, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [406.25, 301.25, 486.25, 354.75], "score": 0.91162109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 700, "seen_frames": 630, "stable_frames": 184, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 700, "ts_sec": 70.0, "frame_at": "2026-05-14T10:54:28.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 66.86108000576496, "yolo8_640_workPPEHeavy": 85.2872971445322, "yolo11_960_workAndHeavyEquipment_39class": 94.34087574481964, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.8616024106741}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [655.5, 385.375, 675.5, 421.625], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [568.25, 379.875, 585.75, 416.125], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [878.25, 416.875, 895.75, 467.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 439.5, 1263.5, 518.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [625.5, 388.875, 637.5, 421.125], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.25, 354.875, 751.75, 380.125], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [653.75, 385.25, 670.25, 422.25], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 316.375, 266.0, 334.625], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1063.25, 294.75], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.9375, 76.25, 85.125, 350.25], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 317.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 315.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 328.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 765.0, 327.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 322.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 322.25], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 771.0, 317.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 324.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 325.25], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 320.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 354.0, 458.25, 414.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.25, 334.125, 730.75, 391.875], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.625, 259.375, 124.375, 277.625], "score": 0.79443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.625, 261.375, 189.125, 281.625], "score": 0.350341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.625, 301.5, 486.375, 355.0], "score": 0.9130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.875, 674.5, 337.125], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [877.75, 417.25, 896.25, 467.25], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [741.75, 355.125, 754.25, 380.875], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [654.25, 382.5, 675.75, 422.5], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [624.0, 388.5, 638.0, 421.5], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [1228.0, 449.625, 1254.0, 515.375], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [567.75, 378.625, 586.25, 416.375], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [1248.5, 438.5, 1271.5, 520.0], "score": 0.4072265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.20204162597656, 341.93255615234375, 328.3818359375, 389.24700927734375], "score": 0.9257676601409912, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.63134765625, 294.93804931640625, 673.316162109375, 337.29229736328125], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [936.1386108398438, 236.57760620117188, 989.6676635742188, 291.2683410644531], "score": 0.5736782550811768, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [655.5, 385.375, 675.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [568.25, 379.875, 585.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [878.25, 416.875, 895.75, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1228.5, 439.5, 1263.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [625.5, 388.875, 637.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [742.25, 354.875, 751.75, 380.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [653.75, 385.25, 670.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [258.5, 316.375, 266.0, 334.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [932.75, 0.0, 1063.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [1.9375, 76.25, 85.125, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.5, 765.0, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 1.0, 771.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.75, 354.0, 458.25, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [613.25, 334.125, 730.75, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.79443359375, "thr": 0.3, "bbox": [94.625, 259.375, 124.375, 277.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.350341796875, "thr": 0.3, "bbox": [153.625, 261.375, 189.125, 281.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9130859375, "thr": 0.3, "bbox": [405.625, 301.5, 486.375, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [623.5, 283.875, 674.5, 337.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [877.75, 417.25, 896.25, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [741.75, 355.125, 754.25, 380.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [654.25, 382.5, 675.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [624.0, 388.5, 638.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [1228.0, 449.625, 1254.0, 515.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [567.75, 378.625, 586.25, 416.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [1248.5, 438.5, 1271.5, 520.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9257676601409912, "thr": 0.3, "bbox": [236.20204162597656, 341.93255615234375, 328.3818359375, 389.24700927734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [621.63134765625, 294.93804931640625, 673.316162109375, 337.29229736328125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5736782550811768, "thr": 0.3, "bbox": [936.1386108398438, 236.57760620117188, 989.6676635742188, 291.2683410644531]}], "fused_detections_by_category": {"중장비": [{"box": [236.20204162597656, 341.93255615234375, 328.3818359375, 389.24700927734375], "score": 0.9257676601409912, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 701, "seen_frames": 552, "stable_frames": 251, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.75, 354.0, 458.25, 414.0], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 701, "seen_frames": 463, "stable_frames": 462, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.625, 301.5, 486.375, 355.0], "score": 0.9130859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 701, "seen_frames": 631, "stable_frames": 185, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.5, 316.375, 266.0, 334.625], "score": 0.509765625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 701, "seen_frames": 32, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 3, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 701, "ts_sec": 70.1, "frame_at": "2026-05-14T10:54:28.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.79391993582249, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.59132653474808, "yolo11_960_workAndHeavyEquipment_39class": 81.32004551589489, "yolo8_640_workPPEHeavy": 81.60722255706787}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1228.5, 453.0, 1255.5, 517.0], "score": 0.5322265625, "label": "person", "category": "작업자"}, {"bbox": [878.75, 417.75, 899.25, 467.75], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [740.25, 355.375, 751.75, 381.625], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [568.25, 378.625, 587.75, 417.375], "score": 0.441650390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [569.25, 380.0, 586.75, 417.0], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [654.5, 384.625, 677.5, 422.375], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [741.0, 354.625, 750.0, 380.375], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 442.125, 1262.0, 517.875], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.5, 442.125, 1260.5, 517.875], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 442.5, 1263.5, 518.0], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 441.375, 1263.5, 517.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 441.375, 1264.0, 517.625], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [626.0, 388.625, 639.0, 421.375], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 441.375, 1265.5, 517.625], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [626.75, 388.125, 639.25, 420.875], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [877.5, 417.0, 897.5, 467.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.5, 441.5, 1263.5, 517.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [878.25, 417.0, 897.75, 466.5], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [877.5, 416.875, 897.5, 467.125], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 316.375, 266.0, 334.625], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [878.0, 417.0, 897.0, 466.5], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.5, 438.5, 1273.5, 513.0], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1063.25, 295.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.9375, 76.25, 85.1875, 350.0], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 75.0, 85.3125, 350.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 76.0, 85.1875, 349.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.5, 85.5625, 349.5], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 85.625, 348.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 85.625, 348.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 780.25, 316.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 314.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.3125, 76.0, 84.6875, 348.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 327.25], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 325.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 775.25, 321.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 321.25], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.3125, 75.25, 85.4375, 347.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 316.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5625, 75.5, 85.625, 347.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 323.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 324.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 319.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 354.125, 458.125, 413.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.5, 334.0, 730.5, 392.5], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.125, 259.75, 124.25, 278.25], "score": 0.74755859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.09375, 259.25, 124.40625, 278.25], "score": 0.69775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.0, 261.0, 189.25, 281.5], "score": 0.332763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.6875, 261.0, 189.8125, 281.5], "score": 0.302490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.5, 301.375, 486.5, 354.625], "score": 0.9091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.5, 674.5, 337.0], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 336.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 336.625], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 673.0, 336.625], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.125, 674.5, 336.875], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.75, 673.5, 336.75], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.375, 674.75, 336.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [525.0, 277.0, 548.0, 304.0], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.300537109375, 341.9612121582031, 328.59490966796875, 389.3347473144531], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5648193359375, 294.6997985839844, 672.8270263671875, 337.3920593261719], "score": 0.726425290107727, "label": "wheel loader", "category": "중장비"}, {"bbox": [935.9739379882812, 236.6983642578125, 989.9338989257812, 291.0745849609375], "score": 0.5486736297607422, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5322265625, "thr": 0.4, "bbox": [1228.5, 453.0, 1255.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [878.75, 417.75, 899.25, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [740.25, 355.375, 751.75, 381.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [568.25, 378.625, 587.75, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [569.25, 380.0, 586.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [654.5, 384.625, 677.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [741.0, 354.625, 750.0, 380.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [1228.0, 442.125, 1262.0, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [1227.5, 442.125, 1260.5, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1228.5, 442.5, 1263.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1228.5, 441.375, 1263.5, 517.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [1230.0, 441.375, 1264.0, 517.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [626.0, 388.625, 639.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1230.5, 441.375, 1265.5, 517.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [626.75, 388.125, 639.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [877.5, 417.0, 897.5, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1232.5, 441.5, 1263.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [878.25, 417.0, 897.75, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [877.5, 416.875, 897.5, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [258.5, 316.375, 266.0, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [878.0, 417.0, 897.0, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [1246.5, 438.5, 1273.5, 513.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [932.75, 0.0, 1063.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [1.9375, 76.25, 85.1875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [1.6875, 75.0, 85.3125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [1.375, 76.0, 85.1875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.75, 76.5, 85.5625, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.3125, 74.75, 85.625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [0.6875, 76.25, 85.625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.75, 1.5, 780.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [2.3125, 76.0, 84.6875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.75, 0.25, 775.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [2.3125, 75.25, 85.4375, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [2.5625, 75.5, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 319.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.875, 354.125, 458.125, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [611.5, 334.0, 730.5, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.74755859375, "thr": 0.3, "bbox": [95.125, 259.75, 124.25, 278.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.69775390625, "thr": 0.3, "bbox": [95.09375, 259.25, 124.40625, 278.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.332763671875, "thr": 0.3, "bbox": [154.0, 261.0, 189.25, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.302490234375, "thr": 0.3, "bbox": [153.6875, 261.0, 189.8125, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9091796875, "thr": 0.3, "bbox": [405.5, 301.375, 486.5, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.5, 283.5, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.0, 283.375, 673.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.5, 283.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.5, 282.75, 673.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.25, 283.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [525.0, 277.0, 548.0, 304.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [236.300537109375, 341.9612121582031, 328.59490966796875, 389.3347473144531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.726425290107727, "thr": 0.3, "bbox": [621.5648193359375, 294.6997985839844, 672.8270263671875, 337.3920593261719]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5486736297607422, "thr": 0.3, "bbox": [935.9739379882812, 236.6983642578125, 989.9338989257812, 291.0745849609375]}], "fused_detections_by_category": {"중장비": [{"box": [236.300537109375, 341.9612121582031, 328.59490966796875, 389.3347473144531], "score": 0.9230389595031738, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 702, "seen_frames": 553, "stable_frames": 252, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.875, 354.125, 458.125, 413.875], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 702, "seen_frames": 464, "stable_frames": 463, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.5, 301.375, 486.5, 354.625], "score": 0.9091796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 702, "seen_frames": 632, "stable_frames": 186, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.5, 316.375, 266.0, 334.625], "score": 0.449462890625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 702, "seen_frames": 33, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 3, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 702, "ts_sec": 70.2, "frame_at": "2026-05-14T10:54:28.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.93294349312782, "yolo8_640_workPPEHeavy": 77.95742340385914, "yolo11_960_workAndHeavyEquipment_39class": 78.18593643605709, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.72157560288906}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [569.5, 380.125, 587.5, 416.875], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [655.0, 384.625, 676.0, 422.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [738.75, 354.875, 749.25, 381.125], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 443.5, 1262.0, 518.0], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 442.5, 1263.0, 518.0], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 441.625, 1263.0, 517.375], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.5, 442.5, 1260.5, 518.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1227.5, 443.0, 1260.5, 518.0], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [878.0, 417.375, 901.0, 467.625], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [626.5, 388.75, 639.5, 421.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [878.0, 417.75, 901.0, 467.75], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [878.5, 417.75, 900.5, 467.75], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [626.75, 388.75, 639.25, 421.25], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.5, 442.0, 1262.5, 517.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [878.0, 417.875, 900.0, 468.125], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.5, 442.0, 1263.5, 517.0], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 433.0, 1280.0, 513.0], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.5, 437.125, 1279.5, 512.875], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 316.75, 265.75, 334.75], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 385.5, 680.5, 422.0], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 0.0, 1063.25, 295.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5625, 76.25, 85.25, 350.5], "score": 0.7958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.0, 85.25, 350.0], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.0, 85.375, 350.5], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.5, 85.625, 350.5], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 85.8125, 349.25], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.6875, 349.5], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 778.5, 317.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 76.25, 84.6875, 349.25], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 315.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 328.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 75.25, 85.5, 348.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 326.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.5, 85.75, 347.75], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 322.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 322.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 771.25, 317.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 324.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 769.0, 324.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 320.25], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.25, 354.25, 458.25, 413.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.25, 334.0, 730.75, 392.5], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.96875, 259.875, 124.03125, 278.125], "score": 0.74462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.0625, 259.625, 124.1875, 278.375], "score": 0.67041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.0, 260.75, 189.25, 281.75], "score": 0.329345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.75, 260.625, 189.75, 281.375], "score": 0.302490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.625, 300.875, 486.375, 354.125], "score": 0.90576171875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.25, 674.5, 336.75], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.75, 673.0, 336.25], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.25, 674.5, 336.75], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.5, 674.5, 336.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.625, 673.5, 336.375], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 674.5, 336.5], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.0, 674.75, 336.5], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [737.75, 356.625, 750.25, 383.375], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [878.75, 419.5, 903.25, 468.5], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [878.75, 419.0, 903.25, 468.5], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [569.5, 378.625, 589.5, 417.375], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [570.5, 379.0, 589.5, 417.5], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [878.5, 418.625, 903.5, 468.375], "score": 0.439697265625, "label": "person", "category": "작업자"}, {"bbox": [625.0, 390.375, 639.0, 421.625], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.32345581054688, 341.81292724609375, 328.8117370605469, 389.42327880859375], "score": 0.9235905408859253, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5836181640625, 293.28985595703125, 671.0897216796875, 337.16595458984375], "score": 0.6548952460289001, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.61767578125, 354.1976318359375, 456.5462646484375, 414.2669677734375], "score": 0.5525398850440979, "label": "dump truck", "category": "트럭"}, {"bbox": [936.466796875, 236.3472900390625, 990.668701171875, 290.26873779296875], "score": 0.5755879282951355, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [569.5, 380.125, 587.5, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [655.0, 384.625, 676.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [738.75, 354.875, 749.25, 381.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [1228.0, 443.5, 1262.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [1229.0, 442.5, 1263.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1229.0, 441.625, 1263.0, 517.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1227.5, 442.5, 1260.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1227.5, 443.0, 1260.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [878.0, 417.375, 901.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [626.5, 388.75, 639.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [878.0, 417.75, 901.0, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [878.5, 417.75, 900.5, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [626.75, 388.75, 639.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1229.5, 442.0, 1262.5, 517.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [878.0, 417.875, 900.0, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [1232.5, 442.0, 1263.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1260.0, 433.0, 1280.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [1252.5, 437.125, 1279.5, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [258.25, 316.75, 265.75, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [663.5, 385.5, 680.5, 422.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [932.75, 0.0, 1063.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7958984375, "thr": 0.3, "bbox": [1.5625, 76.25, 85.25, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [1.125, 76.0, 85.25, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [1.3125, 75.0, 85.375, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.625, 76.5, 85.625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.1875, 74.75, 85.8125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [0.4375, 76.25, 85.6875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.5, 1.0, 778.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [1.9375, 76.25, 84.6875, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [1.8125, 75.25, 85.5, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [1.75, 75.5, 85.75, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.75, 1.0, 771.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.75, 769.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 320.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [324.25, 354.25, 458.25, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [613.25, 334.0, 730.75, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.74462890625, "thr": 0.3, "bbox": [94.96875, 259.875, 124.03125, 278.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.67041015625, "thr": 0.3, "bbox": [95.0625, 259.625, 124.1875, 278.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.329345703125, "thr": 0.3, "bbox": [154.0, 260.75, 189.25, 281.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.302490234375, "thr": 0.3, "bbox": [153.75, 260.625, 189.75, 281.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90576171875, "thr": 0.3, "bbox": [405.625, 300.875, 486.375, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [623.5, 283.25, 674.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.0, 282.75, 673.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [623.5, 283.25, 674.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.5, 283.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.5, 282.625, 673.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.5, 283.0, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.25, 283.0, 674.75, 336.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [737.75, 356.625, 750.25, 383.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [878.75, 419.5, 903.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [878.75, 419.0, 903.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [569.5, 378.625, 589.5, 417.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [570.5, 379.0, 589.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [878.5, 418.625, 903.5, 468.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [625.0, 390.375, 639.0, 421.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9235905408859253, "thr": 0.3, "bbox": [236.32345581054688, 341.81292724609375, 328.8117370605469, 389.42327880859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6548952460289001, "thr": 0.3, "bbox": [621.5836181640625, 293.28985595703125, 671.0897216796875, 337.16595458984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5525398850440979, "thr": 0.3, "bbox": [321.61767578125, 354.1976318359375, 456.5462646484375, 414.2669677734375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5755879282951355, "thr": 0.3, "bbox": [936.466796875, 236.3472900390625, 990.668701171875, 290.26873779296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.32345581054688, 341.81292724609375, 328.8117370605469, 389.42327880859375], "score": 0.9235905408859253, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 703, "seen_frames": 554, "stable_frames": 253, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.27655029296875, 354.23040771484375, 457.61981201171875, 413.9408874511719], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 703, "seen_frames": 465, "stable_frames": 464, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.625, 300.875, 486.375, 354.125], "score": 0.90576171875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 703, "seen_frames": 633, "stable_frames": 187, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.25, 316.75, 265.75, 334.75], "score": 0.39990234375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 703, "seen_frames": 34, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 3, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 703, "ts_sec": 70.3, "frame_at": "2026-05-14T10:54:28.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.025333270430565, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.917466059327126, "yolo11_960_workAndHeavyEquipment_39class": 61.86753883957863, "yolo8_640_workPPEHeavy": 62.04536184668541}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [880.5, 418.5, 904.5, 468.5], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [571.25, 379.5, 590.75, 417.5], "score": 0.59814453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [571.25, 380.875, 588.75, 417.125], "score": 0.8798828125, "label": "small_worker", "category": "작업자"}, {"bbox": [658.25, 385.375, 673.75, 422.625], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [737.75, 354.625, 748.25, 381.375], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [879.0, 417.875, 904.0, 468.125], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [626.75, 388.125, 639.25, 420.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [879.75, 418.25, 904.25, 468.25], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [879.75, 418.25, 904.25, 468.75], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [671.5, 386.0, 682.5, 420.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [627.75, 388.125, 640.25, 420.875], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [813.25, 347.625, 824.75, 373.375], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [813.25, 347.75, 824.75, 373.75], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 441.625, 1262.0, 517.375], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.5, 441.875, 1267.5, 518.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 441.875, 1263.5, 518.125], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1233.0, 441.5, 1265.0, 517.5], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 441.5, 1265.5, 517.0], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 442.0, 1266.0, 517.0], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.5, 265.625, 334.5], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [878.75, 418.125, 903.25, 468.875], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [670.75, 385.75, 683.25, 420.75], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 442.625, 1265.5, 517.375], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1251.5, 441.0, 1276.5, 516.5], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.25, 1062.25, 296.75], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 75.75, 86.0, 352.0], "score": 0.81640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.25, 352.0], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 86.0, 351.5], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.125, 351.75], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.4375, 350.5], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.5, 350.5], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.75, 85.5, 351.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 775.5, 310.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.0, 86.125, 349.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 309.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 323.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 320.25], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 317.25], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.25, 86.5, 348.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 317.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 311.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 321.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 314.25], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 321.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.75, 85.3125, 350.75], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.0, 354.5, 459.0, 413.5], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.0, 333.875, 731.0, 392.125], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.84375, 259.875, 124.15625, 278.125], "score": 0.71044921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.875, 259.625, 124.375, 278.375], "score": 0.640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.1875, 260.75, 189.3125, 281.75], "score": 0.325927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.5, 300.5, 486.5, 354.5], "score": 0.90673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.5, 674.5, 336.5], "score": 0.830078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.19354248046875, 341.7197265625, 329.743896484375, 390.77880859375], "score": 0.9449928402900696, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2999267578125, 287.27716064453125, 670.8126220703125, 337.59686279296875], "score": 0.6992539167404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [937.175537109375, 236.46725463867188, 991.031982421875, 288.7196350097656], "score": 0.5486736297607422, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [880.5, 418.5, 904.5, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [571.25, 379.5, 590.75, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8798828125, "thr": 0.3, "bbox": [571.25, 380.875, 588.75, 417.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [658.25, 385.375, 673.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [737.75, 354.625, 748.25, 381.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [879.0, 417.875, 904.0, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [626.75, 388.125, 639.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [879.75, 418.25, 904.25, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [879.75, 418.25, 904.25, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [671.5, 386.0, 682.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [627.75, 388.125, 640.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [813.25, 347.625, 824.75, 373.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [813.25, 347.75, 824.75, 373.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1228.0, 441.625, 1262.0, 517.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1232.5, 441.875, 1267.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1228.5, 441.875, 1263.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [1233.0, 441.5, 1265.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [1230.5, 441.5, 1265.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1230.0, 442.0, 1266.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [258.375, 316.5, 265.625, 334.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [878.75, 418.125, 903.25, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [670.75, 385.75, 683.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [1230.5, 442.625, 1265.5, 517.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [1251.5, 441.0, 1276.5, 516.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [933.75, 0.25, 1062.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81640625, "thr": 0.3, "bbox": [1.1875, 75.75, 86.0, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [0.5, 76.0, 86.25, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [0.6875, 75.5, 86.0, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.75, 74.75, 86.125, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [0.1875, 75.75, 86.4375, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.0, 74.5, 86.5, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [1.0, 75.75, 85.5, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.5, 1.5, 775.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [0.875, 75.0, 86.125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [1.0, 75.25, 86.5, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [1.5625, 74.75, 85.3125, 350.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [325.0, 354.5, 459.0, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [614.0, 333.875, 731.0, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.71044921875, "thr": 0.3, "bbox": [94.84375, 259.875, 124.15625, 278.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.640625, "thr": 0.3, "bbox": [94.875, 259.625, 124.375, 278.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.325927734375, "thr": 0.3, "bbox": [154.1875, 260.75, 189.3125, 281.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90673828125, "thr": 0.3, "bbox": [405.5, 300.5, 486.5, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.5, 282.5, 674.5, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9449928402900696, "thr": 0.3, "bbox": [236.19354248046875, 341.7197265625, 329.743896484375, 390.77880859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6992539167404175, "thr": 0.3, "bbox": [621.2999267578125, 287.27716064453125, 670.8126220703125, 337.59686279296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5486736297607422, "thr": 0.3, "bbox": [937.175537109375, 236.46725463867188, 991.031982421875, 288.7196350097656]}], "fused_detections_by_category": {"중장비": [{"box": [236.19354248046875, 341.7197265625, 329.743896484375, 390.77880859375], "score": 0.9449928402900696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 704, "seen_frames": 555, "stable_frames": 254, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.0, 354.5, 459.0, 413.5], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 704, "seen_frames": 466, "stable_frames": 465, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [405.5, 300.5, 486.5, 354.5], "score": 0.90673828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 704, "seen_frames": 634, "stable_frames": 188, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 20, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 3, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 704, "ts_sec": 70.4, "frame_at": "2026-05-14T10:54:29.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.74045045673847, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.697810888290405, "yolo8_640_workPPEHeavy": 69.43769939243793, "yolo11_960_workAndHeavyEquipment_39class": 81.19963854551315}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [880.75, 418.875, 905.25, 469.125], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [571.25, 380.625, 590.75, 417.375], "score": 0.541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [659.25, 385.875, 672.75, 422.125], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [571.0, 381.375, 589.0, 416.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [674.25, 386.25, 685.75, 420.25], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [879.75, 418.0, 906.25, 469.0], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [627.5, 388.5, 639.5, 421.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [812.5, 348.25, 824.5, 373.75], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1236.0, 441.125, 1266.0, 516.875], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [736.25, 355.5, 745.75, 381.0], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 0.5, 1062.0, 297.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.75, 84.625, 352.75], "score": 0.888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 781.0, 323.75], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 775.0, 326.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 320.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 766.5, 332.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 326.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 331.25], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 328.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 329.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 321.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.875, 355.0, 458.125, 413.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.0, 334.125, 729.0, 392.875], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [94.59375, 259.625, 123.65625, 278.375], "score": 0.7265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [402.875, 299.75, 486.125, 354.75], "score": 0.9111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.75, 674.75, 337.25], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.02224731445312, 342.40582275390625, 328.2977600097656, 390.12274169921875], "score": 0.9263019561767578, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.652587890625, 292.32196044921875, 672.582763671875, 337.0355224609375], "score": 0.6406351923942566, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.4473876953125, 354.39013671875, 456.43212890625, 413.1881103515625], "score": 0.5292633771896362, "label": "dump truck", "category": "트럭"}, {"bbox": [934.6134033203125, 235.98379516601562, 988.0950927734375, 290.1947937011719], "score": 0.5448012948036194, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [880.75, 418.875, 905.25, 469.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [571.25, 380.625, 590.75, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [659.25, 385.875, 672.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [571.0, 381.375, 589.0, 416.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [674.25, 386.25, 685.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [879.75, 418.0, 906.25, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [627.5, 388.5, 639.5, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [812.5, 348.25, 824.5, 373.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1236.0, 441.125, 1266.0, 516.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [736.25, 355.5, 745.75, 381.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [932.0, 0.5, 1062.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.888671875, "thr": 0.3, "bbox": [0.5625, 75.75, 84.625, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.0, 0.75, 781.0, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.5, 775.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.5, 0.25, 766.5, 332.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 331.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [322.875, 355.0, 458.125, 413.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [612.0, 334.125, 729.0, 392.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7265625, "thr": 0.3, "bbox": [94.59375, 259.625, 123.65625, 278.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9111328125, "thr": 0.3, "bbox": [402.875, 299.75, 486.125, 354.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 337.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9263019561767578, "thr": 0.3, "bbox": [236.02224731445312, 342.40582275390625, 328.2977600097656, 390.12274169921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6406351923942566, "thr": 0.3, "bbox": [620.652587890625, 292.32196044921875, 672.582763671875, 337.0355224609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5292633771896362, "thr": 0.3, "bbox": [320.4473876953125, 354.39013671875, 456.43212890625, 413.1881103515625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5448012948036194, "thr": 0.3, "bbox": [934.6134033203125, 235.98379516601562, 988.0950927734375, 290.1947937011719]}], "fused_detections_by_category": {"중장비": [{"box": [236.02224731445312, 342.40582275390625, 328.2977600097656, 390.12274169921875], "score": 0.9263019561767578, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 705, "seen_frames": 556, "stable_frames": 255, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.9999694824219, 354.7799987792969, 457.5146484375, 413.0675048828125], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 705, "seen_frames": 467, "stable_frames": 466, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [402.875, 299.75, 486.125, 354.75], "score": 0.9111328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 705, "seen_frames": 635, "stable_frames": 189, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 705, "ts_sec": 70.5, "frame_at": "2026-05-14T10:54:29.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.52289415895939, "yolo11_960_workAndHeavyEquipment_39class": 112.52138949930668, "yolo8_640_workPPEHeavy": 113.49335312843323, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 113.97179029881954}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [814.0, 348.125, 825.0, 373.875], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [575.25, 382.0, 590.75, 416.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.75, 386.125, 676.25, 421.875], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [629.75, 388.25, 640.25, 420.25], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [887.5, 415.875, 909.5, 468.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [886.75, 415.875, 909.25, 468.125], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [675.75, 385.875, 688.25, 420.125], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 316.125, 265.75, 334.875], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [886.5, 416.25, 909.5, 468.25], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [675.75, 385.125, 690.25, 420.875], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [886.75, 415.875, 909.25, 468.125], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1062.0, 297.25], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 75.5, 85.0, 352.0], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 774.0, 310.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 85.4375, 351.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 309.25], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.5, 85.1875, 351.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 322.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 315.75], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 317.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 319.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.5, 85.25, 352.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.5625, 350.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 311.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 319.75], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 85.625, 350.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 320.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 313.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 75.75, 84.5625, 350.75], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.125, 353.25, 458.875, 413.75], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.25, 333.875, 730.75, 392.125], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.15625, 258.375, 124.59375, 278.625], "score": 0.6669921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.125, 257.5, 124.625, 278.5], "score": 0.556640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [400.625, 299.5, 487.375, 354.5], "score": 0.91650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.5, 674.5, 336.5], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [886.5, 418.0, 910.5, 468.5], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [572.25, 380.5, 591.75, 417.0], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [1239.0, 440.0, 1269.0, 519.0], "score": 0.4609375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.165283203125, 342.28668212890625, 329.23760986328125, 390.36968994140625], "score": 0.9449928402900696, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5010986328125, 287.4957580566406, 671.4971923828125, 336.8635559082031], "score": 0.7490874528884888, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.85174560546875, 354.14715576171875, 458.32989501953125, 414.96466064453125], "score": 0.562176525592804, "label": "dump truck", "category": "트럭"}, {"bbox": [609.3365478515625, 334.2381286621094, 731.457763671875, 389.4861145019531], "score": 0.5292633771896362, "label": "dump truck", "category": "트럭"}, {"bbox": [938.429443359375, 236.36557006835938, 987.1029052734375, 290.5356750488281], "score": 0.5214712023735046, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [814.0, 348.125, 825.0, 373.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [575.25, 382.0, 590.75, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [663.75, 386.125, 676.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [629.75, 388.25, 640.25, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [887.5, 415.875, 909.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [886.75, 415.875, 909.25, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [675.75, 385.875, 688.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [258.25, 316.125, 265.75, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [886.5, 416.25, 909.5, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [675.75, 385.125, 690.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [886.75, 415.875, 909.25, 468.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [934.0, 0.5, 1062.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [1.4375, 75.5, 85.0, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.0, 1.25, 774.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [0.5, 76.0, 85.4375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [0.9375, 75.5, 85.1875, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [1.1875, 74.5, 85.25, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.3125, 75.5, 85.5625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [0.125, 74.5, 85.625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [1.6875, 75.75, 84.5625, 350.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [325.125, 353.25, 458.875, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [611.25, 333.875, 730.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6669921875, "thr": 0.3, "bbox": [95.15625, 258.375, 124.59375, 278.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.556640625, "thr": 0.3, "bbox": [95.125, 257.5, 124.625, 278.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91650390625, "thr": 0.3, "bbox": [400.625, 299.5, 487.375, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.5, 284.5, 674.5, 336.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [886.5, 418.0, 910.5, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [572.25, 380.5, 591.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [1239.0, 440.0, 1269.0, 519.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9449928402900696, "thr": 0.3, "bbox": [236.165283203125, 342.28668212890625, 329.23760986328125, 390.36968994140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7490874528884888, "thr": 0.3, "bbox": [620.5010986328125, 287.4957580566406, 671.4971923828125, 336.8635559082031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.562176525592804, "thr": 0.3, "bbox": [319.85174560546875, 354.14715576171875, 458.32989501953125, 414.96466064453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5292633771896362, "thr": 0.3, "bbox": [609.3365478515625, 334.2381286621094, 731.457763671875, 389.4861145019531]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5214712023735046, "thr": 0.3, "bbox": [938.429443359375, 236.36557006835938, 987.1029052734375, 290.5356750488281]}], "fused_detections_by_category": {"중장비": [{"box": [236.165283203125, 342.28668212890625, 329.23760986328125, 390.36968994140625], "score": 0.9449928402900696, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 706, "seen_frames": 557, "stable_frames": 256, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.150634765625, 353.5856628417969, 458.670654296875, 414.2044982910156], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 706, "seen_frames": 468, "stable_frames": 467, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [400.625, 299.5, 487.375, 354.5], "score": 0.91650390625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 706, "seen_frames": 636, "stable_frames": 190, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.25, 316.125, 265.75, 334.875], "score": 0.5078125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 706, "seen_frames": 35, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 706, "ts_sec": 70.6, "frame_at": "2026-05-14T10:54:29.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.11815583705902, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.717975065112114, "yolo8_640_workPPEHeavy": 64.46206197142601, "yolo11_960_workAndHeavyEquipment_39class": 67.39955209195614}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [572.5, 380.125, 592.5, 416.875], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [818.25, 348.125, 825.75, 373.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [574.0, 381.375, 590.0, 416.625], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [892.25, 415.5, 911.75, 468.0], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [631.0, 388.375, 641.0, 420.625], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 387.25, 676.5, 422.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [678.0, 386.375, 690.0, 420.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [678.25, 386.25, 691.75, 421.75], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 316.375, 265.75, 334.625], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.5, 387.25, 690.5, 421.25], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 387.25, 676.75, 422.75], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1062.0, 297.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.0, 766.75, 310.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 325.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 309.25], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 75.25, 86.3125, 352.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 322.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 317.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.25, 764.75, 318.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 763.25, 311.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.625, 352.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 322.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 762.0, 322.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.0, 86.3125, 352.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 316.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.25, 86.5, 352.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 86.8125, 351.25], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 354.5, 458.25, 413.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.25, 334.125, 730.75, 391.875], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.21875, 257.5, 124.78125, 278.5], "score": 0.73388671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [399.625, 296.25, 487.375, 355.25], "score": 0.92041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.875, 672.5, 336.125], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.03843688964844, 342.44110107421875, 328.1942138671875, 389.33038330078125], "score": 0.924144983291626, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.83251953125, 285.53656005859375, 672.68994140625, 336.66302490234375], "score": 0.8233271837234497, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.2795104980469, 353.81390380859375, 457.6036071777344, 414.53363037109375], "score": 0.6740499138832092, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [572.5, 380.125, 592.5, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [818.25, 348.125, 825.75, 373.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [574.0, 381.375, 590.0, 416.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [892.25, 415.5, 911.75, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [631.0, 388.375, 641.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [663.5, 387.25, 676.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [678.0, 386.375, 690.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [678.25, 386.25, 691.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [258.25, 316.375, 265.75, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [677.5, 387.25, 690.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [663.25, 387.25, 676.75, 422.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [934.0, 0.5, 1062.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.25, 1.0, 766.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [1.6875, 75.25, 86.3125, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [603.25, 0.25, 764.75, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.75, 1.0, 763.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [0.5625, 75.5, 86.625, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.0, 0.5, 762.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [1.1875, 75.0, 86.3125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [1.5, 74.25, 86.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [0.375, 75.25, 86.8125, 351.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.75, 354.5, 458.25, 413.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [611.25, 334.125, 730.75, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.73388671875, "thr": 0.3, "bbox": [95.21875, 257.5, 124.78125, 278.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.92041015625, "thr": 0.3, "bbox": [399.625, 296.25, 487.375, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [623.5, 284.875, 672.5, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.924144983291626, "thr": 0.3, "bbox": [236.03843688964844, 342.44110107421875, 328.1942138671875, 389.33038330078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8233271837234497, "thr": 0.3, "bbox": [620.83251953125, 285.53656005859375, 672.68994140625, 336.66302490234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6740499138832092, "thr": 0.3, "bbox": [320.2795104980469, 353.81390380859375, 457.6036071777344, 414.53363037109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.03843688964844, 342.44110107421875, 328.1942138671875, 389.33038330078125], "score": 0.924144983291626, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 707, "seen_frames": 558, "stable_frames": 257, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.3017578125, 354.21356201171875, 457.98004150390625, 413.6396789550781], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 707, "seen_frames": 469, "stable_frames": 468, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [399.625, 296.25, 487.375, 355.25], "score": 0.92041015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 707, "seen_frames": 637, "stable_frames": 191, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.25, 316.375, 265.75, 334.625], "score": 0.56591796875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 707, "seen_frames": 36, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 707, "ts_sec": 70.7, "frame_at": "2026-05-14T10:54:29.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.484908640384674, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 50.92335678637028, "yolo11_960_workAndHeavyEquipment_39class": 86.2874910235405, "yolo8_640_workPPEHeavy": 88.47996406257153}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [573.0, 381.0, 592.0, 417.0], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [819.75, 349.5, 828.25, 373.5], "score": 0.470703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [572.75, 380.625, 593.25, 416.375], "score": 0.8955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [893.5, 416.875, 913.5, 468.125], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [819.75, 348.375, 828.25, 373.625], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [681.0, 386.5, 694.0, 420.0], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1242.0, 441.625, 1276.0, 518.375], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1240.5, 441.5, 1275.5, 518.0], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [631.0, 388.125, 642.0, 420.875], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [630.75, 388.625, 641.25, 421.375], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.0, 441.125, 1273.0, 517.875], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1242.0, 441.875, 1276.0, 518.125], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.0, 316.875, 265.5, 335.125], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 386.25, 676.75, 422.25], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.5, 441.5, 1272.5, 518.0], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.25, 1062.25, 297.75], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.5, 85.25, 351.0], "score": 0.8427734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 776.5, 309.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 309.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 322.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 315.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 317.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 319.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 769.0, 310.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 320.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 320.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 313.25], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 354.5, 458.25, 413.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.25, 333.875, 730.75, 392.125], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.53125, 257.5, 124.46875, 278.5], "score": 0.70263671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [95.40625, 257.125, 124.59375, 278.875], "score": 0.607421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [398.875, 295.0, 487.125, 355.5], "score": 0.91943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.70745849609375, 342.288818359375, 327.92523193359375, 389.7071533203125], "score": 0.9130566120147705, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7681884765625, 287.5533447265625, 673.0311279296875, 336.775634765625], "score": 0.7446573972702026, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.4822998046875, 353.9790954589844, 458.304443359375, 414.1448059082031], "score": 0.6095243096351624, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [573.0, 381.0, 592.0, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [819.75, 349.5, 828.25, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8955078125, "thr": 0.3, "bbox": [572.75, 380.625, 593.25, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [893.5, 416.875, 913.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [819.75, 348.375, 828.25, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [681.0, 386.5, 694.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [1242.0, 441.625, 1276.0, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1240.5, 441.5, 1275.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [631.0, 388.125, 642.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [630.75, 388.625, 641.25, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [1243.0, 441.125, 1273.0, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [1242.0, 441.875, 1276.0, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [258.0, 316.875, 265.5, 335.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [663.25, 386.25, 676.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [1243.5, 441.5, 1272.5, 518.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [933.75, 0.25, 1062.25, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8427734375, "thr": 0.3, "bbox": [0.6875, 75.5, 85.25, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.5, 1.0, 776.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 1.0, 769.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 313.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [323.75, 354.5, 458.25, 413.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [611.25, 333.875, 730.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.70263671875, "thr": 0.3, "bbox": [95.53125, 257.5, 124.46875, 278.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.607421875, "thr": 0.3, "bbox": [95.40625, 257.125, 124.59375, 278.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91943359375, "thr": 0.3, "bbox": [398.875, 295.0, 487.125, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9130566120147705, "thr": 0.3, "bbox": [235.70745849609375, 342.288818359375, 327.92523193359375, 389.7071533203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7446573972702026, "thr": 0.3, "bbox": [620.7681884765625, 287.5533447265625, 673.0311279296875, 336.775634765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6095243096351624, "thr": 0.3, "bbox": [320.4822998046875, 353.9790954589844, 458.304443359375, 414.1448059082031]}], "fused_detections_by_category": {"중장비": [{"box": [235.70745849609375, 342.288818359375, 327.92523193359375, 389.7071533203125], "score": 0.9130566120147705, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 708, "seen_frames": 559, "stable_frames": 258, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.46478271484375, 354.2949523925781, 458.27117919921875, 413.449951171875], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 708, "seen_frames": 470, "stable_frames": 469, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [398.875, 295.0, 487.125, 355.5], "score": 0.91943359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 708, "seen_frames": 638, "stable_frames": 192, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.0, 316.875, 265.5, 335.125], "score": 0.36669921875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 708, "seen_frames": 37, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 708, "ts_sec": 70.8, "frame_at": "2026-05-14T10:54:29.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.87524192035198, "yolo8_640_workPPEHeavy": 106.62714391946793, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.97747208178043, "yolo11_960_workAndHeavyEquipment_39class": 107.1922816336155}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [820.75, 348.875, 831.25, 373.125], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [574.75, 381.0, 591.25, 417.0], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [895.25, 420.625, 914.75, 468.375], "score": 0.548828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [574.25, 381.0, 591.75, 417.0], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [895.75, 417.25, 916.25, 466.75], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [821.5, 348.125, 829.5, 371.875], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [684.0, 385.5, 696.0, 421.5], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.5, 265.625, 334.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1241.5, 442.0, 1278.5, 518.5], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1242.0, 442.5, 1278.0, 519.0], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [685.25, 385.25, 696.75, 418.75], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.0, 442.0, 1277.0, 519.0], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1242.5, 442.125, 1277.5, 518.875], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1244.5, 442.0, 1275.5, 518.5], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.5, 1061.75, 298.0], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.25, 85.375, 351.5], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.6875, 351.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 773.5, 309.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 85.4375, 351.25], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.25, 85.625, 351.75], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 769.5, 308.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 323.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.25, 85.875, 350.25], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.0, 86.0, 350.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 319.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 315.75], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 317.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 310.25], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 320.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 765.0, 320.75], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 313.75], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.25, 84.8125, 350.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 354.375, 459.0, 412.625], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.75, 334.125, 731.25, 391.875], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [96.15625, 257.0, 125.09375, 278.5], "score": 0.767578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 260.625, 189.9375, 281.375], "score": 0.357666015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [398.625, 293.25, 487.375, 355.25], "score": 0.92041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.375, 674.5, 336.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6748504638672, 342.1358642578125, 328.72698974609375, 389.92254638671875], "score": 0.912433922290802, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.646240234375, 286.9655456542969, 672.33984375, 336.9134826660156], "score": 0.7592233419418335, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.99298095703125, 353.92388916015625, 459.00665283203125, 413.83514404296875], "score": 0.6001884341239929, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [820.75, 348.875, 831.25, 373.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [574.75, 381.0, 591.25, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [895.25, 420.625, 914.75, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [574.25, 381.0, 591.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [895.75, 417.25, 916.25, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [821.5, 348.125, 829.5, 371.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [684.0, 385.5, 696.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [258.375, 316.5, 265.625, 334.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [1241.5, 442.0, 1278.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [1242.0, 442.5, 1278.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [685.25, 385.25, 696.75, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1243.0, 442.0, 1277.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [1242.5, 442.125, 1277.5, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [1244.5, 442.0, 1275.5, 518.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [934.25, 0.5, 1061.75, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [1.125, 75.25, 85.375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [0.375, 75.5, 85.6875, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.5, 1.25, 773.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [0.6875, 75.25, 85.4375, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.8125, 74.25, 85.625, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.5, 0.0, 769.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [0.1875, 75.25, 85.875, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [0.125, 74.0, 86.0, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.0, 0.5, 765.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [1.1875, 75.25, 84.8125, 350.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [324.0, 354.375, 459.0, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [610.75, 334.125, 731.25, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.767578125, "thr": 0.3, "bbox": [96.15625, 257.0, 125.09375, 278.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.357666015625, "thr": 0.3, "bbox": [153.5625, 260.625, 189.9375, 281.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.92041015625, "thr": 0.3, "bbox": [398.625, 293.25, 487.375, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.5, 285.375, 674.5, 336.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.912433922290802, "thr": 0.3, "bbox": [235.6748504638672, 342.1358642578125, 328.72698974609375, 389.92254638671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7592233419418335, "thr": 0.3, "bbox": [620.646240234375, 286.9655456542969, 672.33984375, 336.9134826660156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6001884341239929, "thr": 0.3, "bbox": [319.99298095703125, 353.92388916015625, 459.00665283203125, 413.83514404296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.6748504638672, 342.1358642578125, 328.72698974609375, 389.92254638671875], "score": 0.912433922290802, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 709, "seen_frames": 560, "stable_frames": 259, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.4382629394531, 354.198974609375, 459.0022888183594, 413.0963134765625], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 709, "seen_frames": 471, "stable_frames": 470, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [398.625, 293.25, 487.375, 355.25], "score": 0.92041015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 709, "seen_frames": 639, "stable_frames": 193, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 3, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 709, "ts_sec": 70.9, "frame_at": "2026-05-14T10:54:29.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.52377289533615, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.78424797952175, "yolo8_640_workPPEHeavy": 59.62873622775078, "yolo11_960_workAndHeavyEquipment_39class": 62.699927017092705}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [822.0, 348.875, 832.0, 373.125], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [895.5, 419.75, 917.5, 468.75], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [576.5, 380.75, 590.5, 416.75], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [577.5, 380.125, 598.5, 416.875], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [583.5, 380.75, 598.5, 417.25], "score": 0.420654296875, "label": "person", "category": "작업자"}, {"bbox": [1239.5, 457.125, 1268.5, 517.875], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [576.25, 381.375, 593.75, 416.625], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [894.25, 418.75, 917.75, 468.75], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [821.5, 347.625, 831.5, 373.375], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [688.5, 385.5, 698.5, 418.5], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1241.0, 442.375, 1279.0, 519.625], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1241.5, 443.0, 1278.5, 519.5], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1244.5, 442.5, 1279.5, 520.0], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.125, 317.25, 265.875, 334.75], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.25, 1061.75, 297.25], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.25, 85.375, 351.25], "score": 0.83544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 778.0, 309.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 308.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 322.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 318.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 315.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 772.5, 316.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 769.5, 310.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 319.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 768.0, 319.75], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 313.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.375, 354.375, 458.625, 412.625], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 334.625, 730.25, 392.375], "score": 0.92626953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [98.09375, 256.75, 124.90625, 278.75], "score": 0.74462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.5, 291.625, 487.5, 355.375], "score": 0.91748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.375, 674.75, 336.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6538848876953, 342.5882263183594, 327.91119384765625, 389.9773254394531], "score": 0.9032941460609436, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6029052734375, 286.0887451171875, 672.1685791015625, 336.432861328125], "score": 0.7201713919639587, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.41357421875, 353.79669189453125, 457.9039306640625, 413.07501220703125], "score": 0.6706076860427856, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [822.0, 348.875, 832.0, 373.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [895.5, 419.75, 917.5, 468.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [576.5, 380.75, 590.5, 416.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [577.5, 380.125, 598.5, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [583.5, 380.75, 598.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [1239.5, 457.125, 1268.5, 517.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [576.25, 381.375, 593.75, 416.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [894.25, 418.75, 917.75, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [821.5, 347.625, 831.5, 373.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [688.5, 385.5, 698.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [1241.0, 442.375, 1279.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [1241.5, 443.0, 1278.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1244.5, 442.5, 1279.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [258.125, 317.25, 265.875, 334.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [934.25, 0.25, 1061.75, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83544921875, "thr": 0.3, "bbox": [0.6875, 75.25, 85.375, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.0, 1.0, 778.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.5, 0.0, 772.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.5, 1.0, 769.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.75, 768.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [323.375, 354.375, 458.625, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92626953125, "thr": 0.3, "bbox": [609.75, 334.625, 730.25, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.74462890625, "thr": 0.3, "bbox": [98.09375, 256.75, 124.90625, 278.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91748046875, "thr": 0.3, "bbox": [397.5, 291.625, 487.5, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.25, 286.375, 674.75, 336.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9032941460609436, "thr": 0.3, "bbox": [235.6538848876953, 342.5882263183594, 327.91119384765625, 389.9773254394531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7201713919639587, "thr": 0.3, "bbox": [620.6029052734375, 286.0887451171875, 672.1685791015625, 336.432861328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6706076860427856, "thr": 0.3, "bbox": [320.41357421875, 353.79669189453125, 457.9039306640625, 413.07501220703125]}], "fused_detections_by_category": {"중장비": [{"box": [235.6538848876953, 342.5882263183594, 327.91119384765625, 389.9773254394531], "score": 0.9032941460609436, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 710, "seen_frames": 561, "stable_frames": 260, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.1417236328125, 354.13397216796875, 458.324462890625, 412.8121337890625], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 710, "seen_frames": 472, "stable_frames": 471, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.5, 291.625, 487.5, 355.375], "score": 0.91748046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 710, "seen_frames": 640, "stable_frames": 194, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.125, 317.25, 265.875, 334.75], "score": 0.383056640625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 710, "seen_frames": 38, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 710, "ts_sec": 71.0, "frame_at": "2026-05-14T10:54:29.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.520012214779854, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.97731673717499, "yolo11_960_workAndHeavyEquipment_39class": 61.29156984388828, "yolo8_640_workPPEHeavy": 62.56365776062012}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [897.5, 421.125, 919.5, 468.875], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [578.25, 380.5, 599.75, 416.0], "score": 0.412109375, "label": "person", "category": "작업자"}, {"bbox": [690.25, 389.125, 701.75, 419.875], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [579.0, 382.125, 594.0, 415.875], "score": 0.89404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [896.75, 419.25, 919.25, 468.25], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [689.5, 385.125, 701.5, 416.875], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [822.5, 347.25, 832.5, 372.25], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [822.5, 347.5, 832.5, 372.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1241.5, 441.625, 1278.5, 519.375], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1241.5, 442.375, 1278.5, 519.625], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.5, 441.625, 1280.0, 519.375], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.5, 441.125, 1280.0, 519.875], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.5, 441.5, 1280.0, 520.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [257.75, 316.125, 265.75, 334.875], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [667.25, 385.25, 680.75, 422.25], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.5, 442.5, 1280.0, 519.5], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.5, 441.125, 1278.5, 518.875], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1243.5, 441.625, 1280.0, 519.375], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1244.0, 442.0, 1280.0, 519.5], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1061.75, 297.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.25, 84.8125, 351.5], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 776.5, 313.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 326.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 771.5, 312.25], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 324.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 321.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 320.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 768.5, 314.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 323.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 324.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 318.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 354.375, 460.125, 412.625], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 334.375, 731.5, 391.625], "score": 0.92236328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [98.625, 257.125, 125.125, 278.875], "score": 0.7744140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [98.65625, 256.875, 125.34375, 279.125], "score": 0.6689453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.25, 291.625, 487.75, 355.375], "score": 0.92138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.5, 674.75, 336.5], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.5, 674.5, 336.5], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 286.125, 673.0, 335.875], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.375, 673.5, 336.625], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.5, 674.75, 336.5], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.25, 674.5, 336.25], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.625, 674.75, 336.375], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.47052001953125, 342.4347229003906, 328.3404541015625, 390.8244934082031], "score": 0.8840374946594238, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7955322265625, 286.519287109375, 672.9310302734375, 336.5289306640625], "score": 0.6992539167404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.749267578125, 353.6873474121094, 460.4505615234375, 413.0761413574219], "score": 0.7138312458992004, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [897.5, 421.125, 919.5, 468.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [578.25, 380.5, 599.75, 416.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [690.25, 389.125, 701.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89404296875, "thr": 0.3, "bbox": [579.0, 382.125, 594.0, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [896.75, 419.25, 919.25, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [689.5, 385.125, 701.5, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [822.5, 347.25, 832.5, 372.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [822.5, 347.5, 832.5, 372.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1241.5, 441.625, 1278.5, 519.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [1241.5, 442.375, 1278.5, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [1243.5, 441.625, 1280.0, 519.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [1243.5, 441.125, 1280.0, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1243.5, 441.5, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [257.75, 316.125, 265.75, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [667.25, 385.25, 680.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1243.5, 442.5, 1280.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1245.5, 441.125, 1278.5, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1243.5, 441.625, 1280.0, 519.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [1244.0, 442.0, 1280.0, 519.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [934.25, 0.0, 1061.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [0.4375, 75.25, 84.8125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.5, 1.0, 776.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.5, 0.0, 771.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.5, 1.0, 768.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [323.875, 354.375, 460.125, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92236328125, "thr": 0.3, "bbox": [609.5, 334.375, 731.5, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7744140625, "thr": 0.3, "bbox": [98.625, 257.125, 125.125, 278.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6689453125, "thr": 0.3, "bbox": [98.65625, 256.875, 125.34375, 279.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.92138671875, "thr": 0.3, "bbox": [397.25, 291.625, 487.75, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [623.25, 286.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.5, 286.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.0, 286.125, 673.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.5, 286.375, 673.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [623.25, 286.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [623.5, 286.25, 674.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.25, 286.625, 674.75, 336.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8840374946594238, "thr": 0.3, "bbox": [235.47052001953125, 342.4347229003906, 328.3404541015625, 390.8244934082031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6992539167404175, "thr": 0.3, "bbox": [620.7955322265625, 286.519287109375, 672.9310302734375, 336.5289306640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7138312458992004, "thr": 0.3, "bbox": [320.749267578125, 353.6873474121094, 460.4505615234375, 413.0761413574219]}], "fused_detections_by_category": {"중장비": [{"box": [235.47052001953125, 342.4347229003906, 328.3404541015625, 390.8244934082031], "score": 0.8840374946594238, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 711, "seen_frames": 562, "stable_frames": 261, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.52447509765625, 354.0777587890625, 460.26544189453125, 412.8197021484375], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 711, "seen_frames": 473, "stable_frames": 472, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.25, 291.625, 487.75, 355.375], "score": 0.92138671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 711, "seen_frames": 641, "stable_frames": 195, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [257.75, 316.125, 265.75, 334.875], "score": 0.45703125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 711, "seen_frames": 39, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 711, "ts_sec": 71.1, "frame_at": "2026-05-14T10:54:29.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.48335058987141, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.202744737267494, "yolo11_960_workAndHeavyEquipment_39class": 58.6973000317812, "yolo8_640_workPPEHeavy": 60.68826839327812}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [580.0, 382.375, 597.0, 416.625], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 385.0, 704.0, 416.5], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [901.75, 418.875, 922.25, 469.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [902.25, 419.0, 921.75, 469.0], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 438.375, 1280.0, 520.625], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 438.5, 1280.0, 519.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.5, 438.5, 1278.5, 520.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [902.25, 419.25, 921.75, 468.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [902.25, 419.875, 921.75, 469.125], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [902.25, 418.875, 921.75, 469.125], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [668.0, 385.5, 681.0, 422.0], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 437.5, 1280.0, 519.5], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 438.5, 1280.0, 520.0], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 438.0, 1280.0, 519.5], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [902.5, 419.25, 921.5, 468.75], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 437.875, 1280.0, 520.125], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 316.375, 265.75, 334.625], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 438.625, 1280.0, 520.375], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [452.25, 357.0, 459.25, 381.5], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [902.25, 419.0, 921.75, 469.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 438.0, 1280.0, 520.0], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [667.75, 385.625, 680.25, 422.375], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1246.0, 438.625, 1280.0, 519.375], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1062.0, 297.25], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.25, 86.3125, 351.0], "score": 0.7919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 86.5625, 351.0], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.625, 351.0], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.0, 86.9375, 351.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.25, 86.9375, 350.0], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 87.1875, 350.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 767.0, 309.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 324.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.0, 86.125, 350.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 308.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 758.5, 321.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 317.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 318.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 762.5, 310.75], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 322.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 87.3125, 348.75], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 87.3125, 348.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.25, 85.5, 349.75], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 761.5, 322.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 315.25], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 354.75, 459.5, 412.75], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 334.5, 731.5, 391.5], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [100.4375, 257.25, 125.8125, 279.25], "score": 0.732421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [100.625, 257.0, 126.0, 279.5], "score": 0.61328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.6875, 260.5, 189.8125, 281.5], "score": 0.361083984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [397.375, 291.5, 488.625, 355.5], "score": 0.9189453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 674.5, 336.5], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.875, 673.0, 336.125], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.625, 674.75, 336.375], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.375, 673.5, 336.625], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 674.5, 336.5], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.625, 674.25, 336.375], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.625, 674.75, 336.375], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6230926513672, 342.5533447265625, 328.53338623046875, 390.3531494140625], "score": 0.9059895277023315, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.262451171875, 288.40625, 672.95458984375, 336.81396484375], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.90399169921875, 353.7094421386719, 461.96044921875, 413.4502258300781], "score": 0.6893061399459839, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [580.0, 382.375, 597.0, 416.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [691.0, 385.0, 704.0, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [901.75, 418.875, 922.25, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [902.25, 419.0, 921.75, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [1246.0, 438.375, 1280.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1246.0, 438.5, 1280.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1245.5, 438.5, 1278.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [902.25, 419.25, 921.75, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [902.25, 419.875, 921.75, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [902.25, 418.875, 921.75, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [668.0, 385.5, 681.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [1246.0, 437.5, 1280.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1246.0, 438.5, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1246.0, 438.0, 1280.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [902.5, 419.25, 921.5, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [1246.0, 437.875, 1280.0, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [258.25, 316.375, 265.75, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1246.0, 438.625, 1280.0, 520.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [452.25, 357.0, 459.25, 381.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [902.25, 419.0, 921.75, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [1246.0, 438.0, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [667.75, 385.625, 680.25, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1246.0, 438.625, 1280.0, 519.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [935.0, 0.0, 1062.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7919921875, "thr": 0.3, "bbox": [1.125, 75.25, 86.3125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.375, 75.25, 86.5625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.625, 75.0, 86.625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.8125, 74.0, 86.9375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.125, 75.25, 86.9375, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.0, 74.0, 87.1875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 1.0, 767.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [1.0, 75.0, 86.125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.5, 0.0, 758.5, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.5, 0.75, 762.5, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [0.8125, 74.75, 87.3125, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [0.8125, 75.0, 87.3125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [1.4375, 74.25, 85.5, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.5, 0.5, 761.5, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 315.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [324.0, 354.75, 459.5, 412.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [609.5, 334.5, 731.5, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.732421875, "thr": 0.3, "bbox": [100.4375, 257.25, 125.8125, 279.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.61328125, "thr": 0.3, "bbox": [100.625, 257.0, 126.0, 279.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.361083984375, "thr": 0.3, "bbox": [153.6875, 260.5, 189.8125, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9189453125, "thr": 0.3, "bbox": [397.375, 291.5, 488.625, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.5, 285.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [623.0, 285.875, 673.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.25, 285.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [623.5, 285.375, 673.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [623.5, 285.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [623.75, 285.625, 674.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [623.25, 285.625, 674.75, 336.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9059895277023315, "thr": 0.3, "bbox": [235.6230926513672, 342.5533447265625, 328.53338623046875, 390.3531494140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [621.262451171875, 288.40625, 672.95458984375, 336.81396484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6893061399459839, "thr": 0.3, "bbox": [320.90399169921875, 353.7094421386719, 461.96044921875, 413.4502258300781]}], "fused_detections_by_category": {"중장비": [{"box": [235.6230926513672, 342.5533447265625, 328.53338623046875, 390.3531494140625], "score": 0.9059895277023315, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 712, "seen_frames": 563, "stable_frames": 262, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6844177246094, 354.30767822265625, 460.54510498046875, 413.0472412109375], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 712, "seen_frames": 474, "stable_frames": 473, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [397.375, 291.5, 488.625, 355.5], "score": 0.9189453125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 712, "seen_frames": 642, "stable_frames": 196, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.25, 316.375, 265.75, 334.625], "score": 0.56982421875, "label": "small_worker", "id": 85, "_cat_idx": 8, "track_id": 85, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 85, "track_kind": "real", "first_seen_frame": 712, "last_seen_frame": 712, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.25, 357.0, 459.25, 381.5], "score": 0.56982421875, "label": "small_worker", "id": -10000166, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000166, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000166, "track_kind": "pseudo", "first_seen_frame": 712, "last_seen_frame": 712, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 3, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 712, "ts_sec": 71.2, "frame_at": "2026-05-14T10:54:29.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.11009068787098, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.92233999073505, "yolo11_960_workAndHeavyEquipment_39class": 86.3247662782669, "yolo8_640_workPPEHeavy": 105.82766123116016}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [580.75, 382.75, 597.25, 416.75], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [668.0, 385.375, 681.0, 421.625], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [906.25, 417.625, 923.75, 466.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 385.625, 705.0, 415.375], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1251.5, 436.625, 1280.0, 520.375], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1251.0, 436.375, 1279.0, 520.625], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1251.5, 435.5, 1280.0, 519.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1251.5, 436.0, 1280.0, 519.5], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1251.5, 436.0, 1280.0, 520.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1251.5, 436.0, 1280.0, 519.5], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1251.5, 434.5, 1280.0, 519.5], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.5, 436.5, 1279.5, 520.5], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [257.375, 316.875, 265.625, 335.125], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.375, 357.625, 458.625, 372.375], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.25, 1062.25, 296.75], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 296.0], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.3125, 75.25, 85.375, 352.0], "score": 0.875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 776.25, 318.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 330.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 317.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 770.5, 324.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 762.5, 328.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 323.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 326.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 319.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 327.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.0, 354.375, 460.5, 412.625], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 334.375, 730.5, 391.625], "score": 0.92236328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [101.1875, 256.75, 125.4375, 279.25], "score": 0.73388671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [101.15625, 256.625, 125.59375, 279.375], "score": 0.5947265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.8125, 260.5, 189.6875, 281.5], "score": 0.329345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [396.0, 293.0, 487.5, 355.5], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.375, 674.5, 336.625], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.68338012695312, 342.28485107421875, 326.8885192871094, 389.55145263671875], "score": 0.8962537050247192, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4833984375, 286.79791259765625, 672.637939453125, 336.31817626953125], "score": 0.7217429280281067, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.16217041015625, 353.5083312988281, 462.49786376953125, 414.1572570800781], "score": 0.7386703491210938, "label": "dump truck", "category": "트럭"}, {"bbox": [608.9912109375, 334.8471984863281, 731.059326171875, 389.2759704589844], "score": 0.5486736297607422, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [580.75, 382.75, 597.25, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [668.0, 385.375, 681.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [906.25, 417.625, 923.75, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [695.0, 385.625, 705.0, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [1251.5, 436.625, 1280.0, 520.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [1251.0, 436.375, 1279.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1251.5, 435.5, 1280.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1251.5, 436.0, 1280.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1251.5, 436.0, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1251.5, 436.0, 1280.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1251.5, 434.5, 1280.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [1252.5, 436.5, 1279.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [257.375, 316.875, 265.625, 335.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [451.375, 357.625, 458.625, 372.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [933.75, 0.25, 1062.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.875, "thr": 0.3, "bbox": [0.3125, 75.25, 85.375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.75, 0.5, 776.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.5, 0.25, 770.5, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.5, 0.0, 762.5, 328.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 327.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [323.0, 354.375, 460.5, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92236328125, "thr": 0.3, "bbox": [609.5, 334.375, 730.5, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.73388671875, "thr": 0.3, "bbox": [101.1875, 256.75, 125.4375, 279.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5947265625, "thr": 0.3, "bbox": [101.15625, 256.625, 125.59375, 279.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.329345703125, "thr": 0.3, "bbox": [152.8125, 260.5, 189.6875, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [396.0, 293.0, 487.5, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [622.5, 285.375, 674.5, 336.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8962537050247192, "thr": 0.3, "bbox": [235.68338012695312, 342.28485107421875, 326.8885192871094, 389.55145263671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7217429280281067, "thr": 0.3, "bbox": [620.4833984375, 286.79791259765625, 672.637939453125, 336.31817626953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7386703491210938, "thr": 0.3, "bbox": [321.16217041015625, 353.5083312988281, 462.49786376953125, 414.1572570800781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5486736297607422, "thr": 0.3, "bbox": [608.9912109375, 334.8471984863281, 731.059326171875, 389.2759704589844]}], "fused_detections_by_category": {"중장비": [{"box": [235.68338012695312, 342.28485107421875, 326.8885192871094, 389.55145263671875], "score": 0.8962537050247192, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 713, "seen_frames": 564, "stable_frames": 263, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.18896484375, 353.992431640625, 461.3811950683594, 413.30078125], "score": 0.935546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 713, "seen_frames": 475, "stable_frames": 474, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [396.0, 293.0, 487.5, 355.5], "score": 0.8662109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 713, "seen_frames": 643, "stable_frames": 197, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [257.375, 316.875, 265.625, 335.125], "score": 0.4091796875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 713, "seen_frames": 40, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.375, 357.625, 458.625, 372.375], "score": 0.357666015625, "label": "small_worker", "id": -10000167, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000167, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000167, "track_kind": "pseudo", "first_seen_frame": 713, "last_seen_frame": 713, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 3, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 713, "ts_sec": 71.3, "frame_at": "2026-05-14T10:54:29.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.42715507745743, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.4637740701437, "yolo8_640_workPPEHeavy": 68.13594698905945, "yolo11_960_workAndHeavyEquipment_39class": 90.98158217966557}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [909.5, 418.5, 926.5, 467.5], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [669.75, 388.25, 684.25, 422.75], "score": 0.4599609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [669.25, 385.5, 684.75, 422.0], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [908.25, 417.125, 925.75, 466.875], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [581.75, 383.625, 596.25, 417.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 436.125, 1279.5, 520.875], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [452.875, 357.0, 464.125, 391.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 316.0, 265.5, 334.5], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.25, 1062.0, 296.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 849.75, 296.0], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.0, 86.875, 353.0], "score": 0.763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 764.25, 303.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 318.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 302.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 757.5, 312.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 761.25, 304.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 308.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.25, 762.75, 310.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 762.5, 316.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 317.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 309.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.125, 354.375, 457.875, 412.625], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.125, 731.0, 391.875], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [102.125, 256.75, 126.0, 279.75], "score": 0.61669921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [102.9375, 256.5, 126.1875, 280.0], "score": 0.57568359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 260.5, 188.4375, 281.5], "score": 0.3720703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [394.75, 291.25, 488.75, 355.75], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.875, 673.0, 336.125], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.01458740234375, 342.49407958984375, 328.6605224609375, 389.52239990234375], "score": 0.9362882375717163, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.363037109375, 287.41864013671875, 671.25, 337.05853271484375], "score": 0.7620676159858704, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.30120849609375, 353.82415771484375, 464.85943603515625, 414.53582763671875], "score": 0.6791782379150391, "label": "dump truck", "category": "트럭"}, {"bbox": [609.908203125, 334.35882568359375, 731.569580078125, 389.25555419921875], "score": 0.5717664957046509, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [909.5, 418.5, 926.5, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [669.75, 388.25, 684.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [669.25, 385.5, 684.75, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [908.25, 417.125, 925.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [581.75, 383.625, 596.25, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1256.5, 436.125, 1279.5, 520.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [452.875, 357.0, 464.125, 391.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [258.5, 316.0, 265.5, 334.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [935.0, 0.25, 1062.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.25, 0.0, 849.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.763671875, "thr": 0.3, "bbox": [0.375, 75.0, 86.875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.75, 1.5, 764.25, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 302.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.5, 0.25, 757.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.75, 1.0, 761.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [603.25, 0.25, 762.75, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.5, 0.0, 762.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [325.125, 354.375, 457.875, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [611.0, 334.125, 731.0, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.61669921875, "thr": 0.3, "bbox": [102.125, 256.75, 126.0, 279.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57568359375, "thr": 0.3, "bbox": [102.9375, 256.5, 126.1875, 280.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3720703125, "thr": 0.3, "bbox": [153.5625, 260.5, 188.4375, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [394.75, 291.25, 488.75, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.0, 284.875, 673.0, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9362882375717163, "thr": 0.3, "bbox": [236.01458740234375, 342.49407958984375, 328.6605224609375, 389.52239990234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7620676159858704, "thr": 0.3, "bbox": [621.363037109375, 287.41864013671875, 671.25, 337.05853271484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6791782379150391, "thr": 0.3, "bbox": [321.30120849609375, 353.82415771484375, 464.85943603515625, 414.53582763671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5717664957046509, "thr": 0.3, "bbox": [609.908203125, 334.35882568359375, 731.569580078125, 389.25555419921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.01458740234375, 342.49407958984375, 328.6605224609375, 389.52239990234375], "score": 0.9362882375717163, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 714, "seen_frames": 565, "stable_frames": 264, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.5149841308594, 354.14288330078125, 460.81512451171875, 413.42919921875], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 714, "seen_frames": 476, "stable_frames": 475, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [394.75, 291.25, 488.75, 355.75], "score": 0.82080078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 714, "seen_frames": 644, "stable_frames": 198, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [452.875, 357.0, 464.125, 391.5], "score": 0.751953125, "label": "small_worker", "id": -10000168, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000168, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000168, "track_kind": "pseudo", "first_seen_frame": 714, "last_seen_frame": 714, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 3, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 714, "ts_sec": 71.4, "frame_at": "2026-05-14T10:54:30.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.90516471862793, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.20858292281628, "yolo8_640_workPPEHeavy": 71.45053893327713, "yolo11_960_workAndHeavyEquipment_39class": 86.42653003334999}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [910.25, 419.125, 927.75, 468.875], "score": 0.5908203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [669.25, 385.625, 684.75, 422.375], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [910.0, 417.625, 927.0, 467.375], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.5, 438.0, 1279.5, 521.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [582.75, 383.125, 597.25, 417.875], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [453.75, 358.125, 464.25, 391.875], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.0, 316.125, 265.5, 334.875], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [584.75, 383.75, 601.25, 417.75], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [584.5, 383.25, 601.5, 417.75], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 0.0, 1062.25, 297.0], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.0, 86.25, 354.5], "score": 0.81298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 314.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 328.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 313.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 326.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 321.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 322.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 764.5, 315.75], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 324.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 763.25, 325.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 320.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 354.375, 457.5, 412.625], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 333.875, 729.75, 391.125], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [102.5625, 256.875, 125.8125, 280.125], "score": 0.6279296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.0625, 261.0, 188.9375, 281.5], "score": 0.420654296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.0, 260.75, 189.75, 281.25], "score": 0.312255859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [392.125, 290.625, 488.875, 356.375], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.875, 674.75, 336.125], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.82313537597656, 342.678955078125, 327.2955322265625, 389.5540771484375], "score": 0.9184834957122803, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2008056640625, 286.55316162109375, 670.9608154296875, 336.43939208984375], "score": 0.6370307803153992, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5318603515625, 353.6685791015625, 464.44720458984375, 414.56866455078125], "score": 0.7295198440551758, "label": "dump truck", "category": "트럭"}, {"bbox": [610.896240234375, 334.27734375, 730.932373046875, 388.9078369140625], "score": 0.5370416045188904, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [910.25, 419.125, 927.75, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [669.25, 385.625, 684.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [910.0, 417.625, 927.0, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1260.5, 438.0, 1279.5, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [582.75, 383.125, 597.25, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [453.75, 358.125, 464.25, 391.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [258.0, 316.125, 265.5, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [584.75, 383.75, 601.25, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [584.5, 383.25, 601.5, 417.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [933.75, 0.0, 1062.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81298828125, "thr": 0.3, "bbox": [0.375, 75.0, 86.25, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 326.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.5, 0.75, 764.5, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.75, 0.5, 763.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [323.5, 354.375, 457.5, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [610.25, 333.875, 729.75, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6279296875, "thr": 0.3, "bbox": [102.5625, 256.875, 125.8125, 280.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.420654296875, "thr": 0.3, "bbox": [153.0625, 261.0, 188.9375, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.312255859375, "thr": 0.3, "bbox": [153.0, 260.75, 189.75, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [392.125, 290.625, 488.875, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.25, 285.875, 674.75, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9184834957122803, "thr": 0.3, "bbox": [235.82313537597656, 342.678955078125, 327.2955322265625, 389.5540771484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6370307803153992, "thr": 0.3, "bbox": [621.2008056640625, 286.55316162109375, 670.9608154296875, 336.43939208984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7295198440551758, "thr": 0.3, "bbox": [321.5318603515625, 353.6685791015625, 464.44720458984375, 414.56866455078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5370416045188904, "thr": 0.3, "bbox": [610.896240234375, 334.27734375, 730.932373046875, 388.9078369140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.82313537597656, 342.678955078125, 327.2955322265625, 389.5540771484375], "score": 0.9184834957122803, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 715, "seen_frames": 566, "stable_frames": 265, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.63677978515625, 354.0650329589844, 460.5462341308594, 413.47711181640625], "score": 0.93408203125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 715, "seen_frames": 477, "stable_frames": 476, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [392.125, 290.625, 488.875, 356.375], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 715, "seen_frames": 645, "stable_frames": 199, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [453.75, 358.125, 464.25, 391.875], "score": 0.7607421875, "label": "small_worker", "id": -10000168, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000168, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000168, "track_kind": "pseudo", "first_seen_frame": 714, "last_seen_frame": 715, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.0, 316.125, 265.5, 334.875], "score": 0.470703125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 715, "seen_frames": 41, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 3, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 715, "ts_sec": 71.5, "frame_at": "2026-05-14T10:54:30.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.96639101207256, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.92826402187347, "yolo11_960_workAndHeavyEquipment_39class": 95.04572115838528, "yolo8_640_workPPEHeavy": 96.5168010443449}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [587.0, 383.0, 604.0, 418.0], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [670.5, 388.375, 685.5, 423.625], "score": 0.42529296875, "label": "person", "category": "작업자"}, {"bbox": [829.25, 348.375, 840.75, 372.625], "score": 0.420654296875, "label": "person", "category": "작업자"}, {"bbox": [911.0, 419.0, 929.0, 469.0], "score": 0.418701171875, "label": "person", "category": "작업자"}, {"bbox": [700.75, 386.75, 713.25, 418.25], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [670.5, 385.875, 685.5, 422.125], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [829.25, 347.5, 840.75, 372.0], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 445.875, 1280.0, 521.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [456.875, 362.0, 466.125, 392.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [590.5, 384.375, 603.5, 417.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [701.25, 384.0, 712.75, 416.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [584.5, 383.5, 598.5, 418.5], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [910.25, 418.0, 929.75, 468.5], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [910.25, 418.5, 929.75, 468.5], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 316.125, 265.625, 334.875], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.5, 418.125, 929.5, 467.875], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 383.75, 596.25, 417.75], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [454.375, 358.625, 465.625, 391.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [636.5, 388.125, 648.5, 420.875], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [910.25, 418.5, 929.75, 468.5], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [583.5, 383.0, 596.5, 418.0], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [517.75, 283.625, 526.25, 315.375], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [637.25, 388.25, 648.75, 421.25], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [583.75, 383.625, 596.25, 418.375], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1062.0, 297.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.75], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.25, 86.0625, 353.5], "score": 0.82763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 772.5, 319.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 330.25], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 317.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 760.5, 329.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 324.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 325.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 765.5, 319.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 326.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 763.75, 327.25], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 324.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.0, 730.0, 391.0], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.5, 459.125, 412.5], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [103.46875, 256.75, 126.03125, 280.25], "score": 0.61328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [102.78125, 256.875, 125.71875, 280.125], "score": 0.5947265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5, 260.625, 188.75, 281.375], "score": 0.449462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.375, 260.625, 189.375, 281.375], "score": 0.350341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [392.875, 290.625, 489.125, 356.375], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.875, 674.5, 336.125], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.89910888671875, 341.9847717285156, 327.7769775390625, 388.8481140136719], "score": 0.929437518119812, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.31787109375, 285.7052001953125, 672.3623046875, 336.6295166015625], "score": 0.6242939233779907, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.4091796875, 353.61346435546875, 465.6666259765625, 414.75054931640625], "score": 0.690976619720459, "label": "dump truck", "category": "트럭"}, {"bbox": [610.8048095703125, 334.3277587890625, 731.2838134765625, 389.4384765625], "score": 0.5888890027999878, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [587.0, 383.0, 604.0, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [670.5, 388.375, 685.5, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [829.25, 348.375, 840.75, 372.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [911.0, 419.0, 929.0, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [700.75, 386.75, 713.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [670.5, 385.875, 685.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [829.25, 347.5, 840.75, 372.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1260.0, 445.875, 1280.0, 521.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [456.875, 362.0, 466.125, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [590.5, 384.375, 603.5, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [701.25, 384.0, 712.75, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [584.5, 383.5, 598.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [910.25, 418.0, 929.75, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [910.25, 418.5, 929.75, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [258.375, 316.125, 265.625, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [910.5, 418.125, 929.5, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [583.75, 383.75, 596.25, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [454.375, 358.625, 465.625, 391.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [636.5, 388.125, 648.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [910.25, 418.5, 929.75, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [583.5, 383.0, 596.5, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [517.75, 283.625, 526.25, 315.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [637.25, 388.25, 648.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [583.75, 383.625, 596.25, 418.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [934.0, 0.5, 1062.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82763671875, "thr": 0.3, "bbox": [0.375, 75.25, 86.0625, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.5, 1.0, 772.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 330.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.5, 0.25, 760.5, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 1.0, 765.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.25, 0.75, 763.75, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 324.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [610.0, 334.0, 730.0, 391.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [323.875, 354.5, 459.125, 412.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.61328125, "thr": 0.3, "bbox": [103.46875, 256.75, 126.03125, 280.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5947265625, "thr": 0.3, "bbox": [102.78125, 256.875, 125.71875, 280.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.449462890625, "thr": 0.3, "bbox": [153.5, 260.625, 188.75, 281.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.350341796875, "thr": 0.3, "bbox": [153.375, 260.625, 189.375, 281.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [392.875, 290.625, 489.125, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [623.5, 284.875, 674.5, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.929437518119812, "thr": 0.3, "bbox": [235.89910888671875, 341.9847717285156, 327.7769775390625, 388.8481140136719]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6242939233779907, "thr": 0.3, "bbox": [621.31787109375, 285.7052001953125, 672.3623046875, 336.6295166015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.690976619720459, "thr": 0.3, "bbox": [321.4091796875, 353.61346435546875, 465.6666259765625, 414.75054931640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5888890027999878, "thr": 0.3, "bbox": [610.8048095703125, 334.3277587890625, 731.2838134765625, 389.4384765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.89910888671875, 341.9847717285156, 327.7769775390625, 388.8481140136719], "score": 0.929437518119812, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 716, "seen_frames": 567, "stable_frames": 266, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.824462890625, 354.1221618652344, 461.9112548828125, 413.45843505859375], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 716, "seen_frames": 478, "stable_frames": 477, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [392.875, 290.625, 489.125, 356.375], "score": 0.84814453125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 716, "seen_frames": 646, "stable_frames": 200, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [456.875, 362.0, 466.125, 392.0], "score": 0.80810546875, "label": "small_worker", "id": -10000169, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000169, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000169, "track_kind": "pseudo", "first_seen_frame": 716, "last_seen_frame": 716, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 316.125, 265.625, 334.875], "score": 0.52734375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 716, "seen_frames": 42, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 3, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 716, "ts_sec": 71.6, "frame_at": "2026-05-14T10:54:30.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.185033068060875, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.80966021120548, "yolo11_960_workAndHeavyEquipment_39class": 63.329409807920456, "yolo8_640_workPPEHeavy": 64.60773572325706}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [830.0, 348.125, 843.0, 372.875], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [585.5, 382.5, 604.5, 418.5], "score": 0.48828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [671.25, 386.25, 686.75, 422.25], "score": 0.8798828125, "label": "small_worker", "category": "작업자"}, {"bbox": [702.25, 384.875, 717.75, 416.125], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [829.75, 347.25, 842.25, 372.25], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [458.5, 363.125, 467.0, 391.875], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [829.75, 347.0, 842.25, 372.0], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [636.5, 387.75, 649.5, 421.25], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [590.25, 384.0, 603.75, 418.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 446.0, 1280.0, 522.5], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.5, 447.5, 1279.5, 521.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [589.25, 383.875, 604.75, 418.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [637.0, 387.5, 649.0, 421.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [585.25, 383.75, 600.75, 418.25], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 446.5, 1280.0, 522.0], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [909.75, 419.875, 930.25, 469.125], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.5, 419.75, 930.5, 469.25], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.5, 419.875, 930.5, 469.125], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.0, 315.875, 265.5, 335.125], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 444.625, 1280.0, 522.375], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 445.0, 1280.0, 522.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 419.875, 931.25, 469.125], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.25, 383.875, 596.75, 418.125], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.5, 1062.0, 297.25], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.25, 86.25, 353.5], "score": 0.83544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 86.6875, 353.0], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 86.6875, 353.5], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.9375, 352.0], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.25, 86.5, 352.75], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.5, 86.8125, 352.0], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 87.0, 349.75], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 772.5, 315.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.25, 85.75, 352.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 314.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 327.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.0, 86.6875, 351.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 326.25], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 322.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 322.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 765.5, 316.25], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 324.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 325.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 320.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.25, 85.3125, 351.75], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 333.875, 730.0, 391.125], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.5, 459.0, 412.5], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [103.46875, 256.75, 126.28125, 280.75], "score": 0.609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [102.78125, 257.0, 125.96875, 280.5], "score": 0.59619140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 261.0, 188.4375, 281.5], "score": 0.478515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.4375, 260.75, 189.0625, 281.25], "score": 0.36474609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [390.375, 290.25, 489.625, 356.25], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [393.875, 288.75, 490.125, 355.75], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [392.375, 289.375, 489.625, 356.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 674.5, 335.875], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [391.25, 288.5, 488.75, 356.5], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [389.375, 289.625, 489.625, 356.375], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [390.0, 289.625, 489.0, 356.375], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.125, 673.25, 335.875], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.5, 674.25, 336.0], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [393.125, 289.5, 489.875, 356.0], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.625, 674.5, 336.375], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 674.75, 335.875], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [390.5, 290.25, 489.5, 356.75], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 674.75, 335.875], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 674.5, 335.75], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [389.625, 289.625, 489.375, 356.375], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [517.25, 281.75, 548.75, 332.75], "score": 0.32421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.68667602539062, 341.8125305175781, 328.1089782714844, 388.9292907714844], "score": 0.9348751306533813, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4947509765625, 285.1632385253906, 671.9376220703125, 336.5881652832031], "score": 0.5370416045188904, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.691162109375, 353.49346923828125, 466.9083251953125, 415.87249755859375], "score": 0.697608470916748, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [830.0, 348.125, 843.0, 372.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [585.5, 382.5, 604.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8798828125, "thr": 0.3, "bbox": [671.25, 386.25, 686.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [702.25, 384.875, 717.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [829.75, 347.25, 842.25, 372.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [458.5, 363.125, 467.0, 391.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [829.75, 347.0, 842.25, 372.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [636.5, 387.75, 649.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [590.25, 384.0, 603.75, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [1260.0, 446.0, 1280.0, 522.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1260.5, 447.5, 1279.5, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [589.25, 383.875, 604.75, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [637.0, 387.5, 649.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [585.25, 383.75, 600.75, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [1260.0, 446.5, 1280.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [909.75, 419.875, 930.25, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [910.5, 419.75, 930.5, 469.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [910.5, 419.875, 930.5, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [258.0, 315.875, 265.5, 335.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1260.0, 444.625, 1280.0, 522.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1260.0, 445.0, 1280.0, 522.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [910.75, 419.875, 931.25, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [583.25, 383.875, 596.75, 418.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [934.0, 0.5, 1062.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83544921875, "thr": 0.3, "bbox": [0.4375, 75.25, 86.25, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [0.375, 74.0, 86.6875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [0.1875, 75.5, 86.6875, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.0, 74.0, 86.9375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [0.1875, 75.25, 86.5, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [0.0, 75.5, 86.8125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.125, 74.75, 87.0, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.5, 1.0, 772.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [0.3125, 75.25, 85.75, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.3125, 75.0, 86.6875, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 326.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.5, 1.0, 765.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [0.8125, 74.25, 85.3125, 351.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [610.0, 333.875, 730.0, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [324.0, 354.5, 459.0, 412.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.609375, "thr": 0.3, "bbox": [103.46875, 256.75, 126.28125, 280.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.59619140625, "thr": 0.3, "bbox": [102.78125, 257.0, 125.96875, 280.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.478515625, "thr": 0.3, "bbox": [153.5625, 261.0, 188.4375, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.36474609375, "thr": 0.3, "bbox": [153.4375, 260.75, 189.0625, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [390.375, 290.25, 489.625, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [393.875, 288.75, 490.125, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [392.375, 289.375, 489.625, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.5, 285.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [391.25, 288.5, 488.75, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [389.375, 289.625, 489.625, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [390.0, 289.625, 489.0, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [622.75, 285.125, 673.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.75, 285.5, 674.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [393.125, 289.5, 489.875, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [623.5, 285.625, 674.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [623.25, 285.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [390.5, 290.25, 489.5, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [623.25, 285.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [623.5, 285.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [389.625, 289.625, 489.375, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [517.25, 281.75, 548.75, 332.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9348751306533813, "thr": 0.3, "bbox": [235.68667602539062, 341.8125305175781, 328.1089782714844, 388.9292907714844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5370416045188904, "thr": 0.3, "bbox": [621.4947509765625, 285.1632385253906, 671.9376220703125, 336.5881652832031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.697608470916748, "thr": 0.3, "bbox": [321.691162109375, 353.49346923828125, 466.9083251953125, 415.87249755859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.68667602539062, 341.8125305175781, 328.1089782714844, 388.9292907714844], "score": 0.9348751306533813, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 717, "seen_frames": 568, "stable_frames": 267, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.01092529296875, 354.0686950683594, 462.3869323730469, 413.9442138671875], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 717, "seen_frames": 479, "stable_frames": 478, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [391.19891357421875, 289.4928283691406, 489.5046691894531, 356.327880859375], "score": 0.85693359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 717, "seen_frames": 647, "stable_frames": 201, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [458.5, 363.125, 467.0, 391.875], "score": 0.85400390625, "label": "small_worker", "id": -10000169, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000169, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000169, "track_kind": "pseudo", "first_seen_frame": 716, "last_seen_frame": 717, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.0, 315.875, 265.5, 335.125], "score": 0.50390625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 717, "seen_frames": 43, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 3, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 717, "ts_sec": 71.7, "frame_at": "2026-05-14T10:54:30.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.560862213373184, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.22754344344139, "yolo11_960_workAndHeavyEquipment_39class": 80.65614849328995, "yolo8_640_workPPEHeavy": 87.27269060909748}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [911.0, 419.625, 934.0, 470.375], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [831.0, 348.125, 843.0, 372.875], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [590.75, 383.125, 605.25, 416.875], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [1260.5, 456.25, 1279.5, 521.75], "score": 0.462890625, "label": "person", "category": "작업자"}, {"bbox": [584.5, 383.5, 599.5, 417.5], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [671.25, 387.0, 686.75, 422.5], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [830.5, 347.125, 842.5, 371.875], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [460.25, 363.5, 468.75, 392.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [703.75, 384.375, 720.25, 417.625], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [592.75, 384.5, 605.25, 416.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [638.5, 387.875, 649.5, 421.125], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.25, 419.375, 933.75, 469.625], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.5, 419.375, 933.5, 469.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [638.75, 388.0, 649.25, 421.5], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [584.5, 384.0, 599.5, 417.5], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [703.75, 384.75, 720.25, 418.25], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [593.0, 384.0, 606.0, 417.0], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [583.0, 383.875, 597.0, 417.125], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.0, 316.0, 265.5, 335.0], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 452.625, 1280.0, 523.375], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [911.0, 419.5, 933.0, 470.5], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 419.5, 933.25, 470.0], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [704.25, 383.875, 721.75, 418.125], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [582.75, 383.75, 597.25, 417.75], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.0, 453.625, 1280.0, 523.375], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.5, 453.25, 1279.5, 522.75], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [583.0, 383.375, 597.0, 417.625], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1061.0, 297.5], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.75], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.25, 86.25, 353.0], "score": 0.85107421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 769.5, 317.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 329.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 316.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 328.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 323.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 324.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 325.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 763.75, 318.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 762.5, 326.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 760.5, 323.25], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.125, 730.0, 391.875], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 354.375, 457.75, 412.625], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [103.625, 256.75, 126.125, 280.75], "score": 0.56396484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [102.875, 256.75, 125.875, 280.75], "score": 0.548828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.3125, 260.875, 188.1875, 281.125], "score": 0.441650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [103.28125, 257.875, 127.21875, 281.125], "score": 0.385009765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.1875, 260.75, 188.8125, 281.25], "score": 0.312255859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [391.75, 291.125, 489.75, 355.875], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [394.0, 290.125, 490.5, 354.875], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [393.125, 290.375, 489.875, 355.625], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.125, 674.5, 335.875], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [390.375, 291.0, 489.625, 356.0], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [392.0, 289.75, 489.0, 355.75], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [393.875, 290.875, 490.125, 355.125], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [390.875, 290.5, 489.125, 355.5], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.375, 673.0, 335.625], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 286.0, 674.25, 336.0], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.875, 674.5, 336.125], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [392.375, 291.375, 489.625, 355.625], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.125, 674.75, 335.875], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [390.375, 290.375, 489.625, 355.625], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.125, 674.5, 335.875], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.0, 674.75, 336.0], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [516.25, 281.125, 547.75, 331.875], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [517.0, 281.375, 548.0, 331.625], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [515.75, 280.375, 548.25, 330.625], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [516.25, 280.875, 547.75, 332.125], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [516.25, 280.75, 547.75, 331.75], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [516.25, 281.125, 547.75, 331.875], "score": 0.32421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.51043701171875, 342.0789489746094, 327.57427978515625, 389.3813781738281], "score": 0.9399162530899048, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5740966796875, 285.5057678222656, 671.809814453125, 336.4208068847656], "score": 0.6020615696907043, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.09490966796875, 353.388671875, 469.49932861328125, 415.343017578125], "score": 0.705784797668457, "label": "dump truck", "category": "트럭"}, {"bbox": [611.2142333984375, 334.65997314453125, 731.9600830078125, 389.41387939453125], "score": 0.603931725025177, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [911.0, 419.625, 934.0, 470.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [831.0, 348.125, 843.0, 372.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [590.75, 383.125, 605.25, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [1260.5, 456.25, 1279.5, 521.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [584.5, 383.5, 599.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [671.25, 387.0, 686.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [830.5, 347.125, 842.5, 371.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [460.25, 363.5, 468.75, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [703.75, 384.375, 720.25, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [592.75, 384.5, 605.25, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [638.5, 387.875, 649.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [910.25, 419.375, 933.75, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [910.5, 419.375, 933.5, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [638.75, 388.0, 649.25, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [584.5, 384.0, 599.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [703.75, 384.75, 720.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [593.0, 384.0, 606.0, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [583.0, 383.875, 597.0, 417.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [258.0, 316.0, 265.5, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1260.0, 452.625, 1280.0, 523.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [911.0, 419.5, 933.0, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [910.75, 419.5, 933.25, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [704.25, 383.875, 721.75, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [582.75, 383.75, 597.25, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [1260.0, 453.625, 1280.0, 523.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1260.5, 453.25, 1279.5, 522.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [583.0, 383.375, 597.0, 417.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [934.0, 0.0, 1061.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85107421875, "thr": 0.3, "bbox": [0.5, 75.25, 86.25, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.5, 1.0, 769.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.25, 1.0, 763.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.5, 0.5, 762.5, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [603.5, 0.0, 760.5, 323.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.0, 334.125, 730.0, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [323.75, 354.375, 457.75, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.56396484375, "thr": 0.3, "bbox": [103.625, 256.75, 126.125, 280.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.548828125, "thr": 0.3, "bbox": [102.875, 256.75, 125.875, 280.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.441650390625, "thr": 0.3, "bbox": [153.3125, 260.875, 188.1875, 281.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.385009765625, "thr": 0.3, "bbox": [103.28125, 257.875, 127.21875, 281.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.312255859375, "thr": 0.3, "bbox": [153.1875, 260.75, 188.8125, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [391.75, 291.125, 489.75, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [394.0, 290.125, 490.5, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [393.125, 290.375, 489.875, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [623.5, 286.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [390.375, 291.0, 489.625, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [392.0, 289.75, 489.0, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [393.875, 290.875, 490.125, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [390.875, 290.5, 489.125, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [623.0, 285.375, 673.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [623.75, 286.0, 674.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.5, 285.875, 674.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [392.375, 291.375, 489.625, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [623.25, 286.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [390.375, 290.375, 489.625, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [623.5, 286.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [623.25, 286.0, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [516.25, 281.125, 547.75, 331.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [517.0, 281.375, 548.0, 331.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [515.75, 280.375, 548.25, 330.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [516.25, 280.875, 547.75, 332.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [516.25, 280.75, 547.75, 331.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [516.25, 281.125, 547.75, 331.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9399162530899048, "thr": 0.3, "bbox": [235.51043701171875, 342.0789489746094, 327.57427978515625, 389.3813781738281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6020615696907043, "thr": 0.3, "bbox": [621.5740966796875, 285.5057678222656, 671.809814453125, 336.4208068847656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.705784797668457, "thr": 0.3, "bbox": [321.09490966796875, 353.388671875, 469.49932861328125, 415.343017578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.603931725025177, "thr": 0.3, "bbox": [611.2142333984375, 334.65997314453125, 731.9600830078125, 389.41387939453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.51043701171875, 342.0789489746094, 327.57427978515625, 389.3813781738281], "score": 0.9399162530899048, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 718, "seen_frames": 569, "stable_frames": 268, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.60504150390625, 353.94952392578125, 462.8155517578125, 413.7966613769531], "score": 0.93115234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 718, "seen_frames": 480, "stable_frames": 479, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [392.1142272949219, 290.6094055175781, 489.7044677734375, 355.5537414550781], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 718, "seen_frames": 648, "stable_frames": 202, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [460.25, 363.5, 468.75, 392.0], "score": 0.85009765625, "label": "small_worker", "id": -10000169, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000169, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000169, "track_kind": "pseudo", "first_seen_frame": 716, "last_seen_frame": 718, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.0, 316.0, 265.5, 335.0], "score": 0.5, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 718, "seen_frames": 44, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 3, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 718, "ts_sec": 71.8, "frame_at": "2026-05-14T10:54:30.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.12055064737797, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.12269946932793, "yolo11_960_workAndHeavyEquipment_39class": 77.34863460063934, "yolo8_640_workPPEHeavy": 77.62077264487743}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1260.5, 453.375, 1279.5, 522.625], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [912.5, 420.75, 937.5, 470.75], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [592.25, 383.125, 607.75, 416.875], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [672.5, 388.0, 688.5, 423.0], "score": 0.455078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [672.75, 386.25, 687.25, 422.75], "score": 0.8798828125, "label": "small_worker", "category": "작업자"}, {"bbox": [911.75, 419.625, 938.25, 470.375], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [835.5, 347.25, 843.5, 371.75], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [707.5, 382.125, 721.5, 415.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [593.25, 384.5, 606.75, 417.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [640.0, 387.75, 651.0, 421.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [461.875, 365.0, 471.125, 392.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [584.5, 384.125, 600.5, 417.875], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.0, 315.75, 265.5, 334.75], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [582.5, 384.0, 597.5, 417.5], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1061.25, 297.75], "score": 0.93701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.0], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.0, 86.5, 351.5], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 323.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 332.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 321.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 760.5, 331.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 326.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 768.5, 327.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 328.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 323.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 764.25, 329.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 327.25], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.125, 730.5, 391.875], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 354.625, 458.875, 412.375], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [104.0625, 257.125, 126.1875, 280.875], "score": 0.458984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.9375, 261.25, 188.5625, 281.25], "score": 0.332763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [391.625, 291.625, 490.375, 355.375], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 287.0, 674.5, 336.0], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [516.25, 281.25, 547.75, 331.75], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [516.5, 281.5, 547.5, 331.5], "score": 0.59619140625, "label": "excavator", "category": "굴착기"}, {"bbox": [516.25, 281.0, 547.75, 332.0], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [516.0, 280.375, 548.0, 330.625], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [516.25, 280.75, 547.75, 331.75], "score": 0.474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [516.25, 281.375, 547.75, 331.625], "score": 0.462890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4215545654297, 342.13873291015625, 328.43939208984375, 389.82147216796875], "score": 0.9390246272087097, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6622314453125, 284.92083740234375, 672.2452392578125, 336.72198486328125], "score": 0.5736782550811768, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [1260.5, 453.375, 1279.5, 522.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [912.5, 420.75, 937.5, 470.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [592.25, 383.125, 607.75, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [672.5, 388.0, 688.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8798828125, "thr": 0.3, "bbox": [672.75, 386.25, 687.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [911.75, 419.625, 938.25, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [835.5, 347.25, 843.5, 371.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [707.5, 382.125, 721.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [593.25, 384.5, 606.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [640.0, 387.75, 651.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [461.875, 365.0, 471.125, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [584.5, 384.125, 600.5, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [258.0, 315.75, 265.5, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [582.5, 384.0, 597.5, 417.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93701171875, "thr": 0.3, "bbox": [934.75, 0.0, 1061.25, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [0.5, 74.0, 86.5, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.5, 0.25, 760.5, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.5, 0.0, 768.5, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.75, 0.75, 764.25, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 327.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [610.5, 334.125, 730.5, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [324.125, 354.625, 458.875, 412.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.458984375, "thr": 0.3, "bbox": [104.0625, 257.125, 126.1875, 280.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.332763671875, "thr": 0.3, "bbox": [153.9375, 261.25, 188.5625, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [391.625, 291.625, 490.375, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [623.5, 287.0, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [516.25, 281.25, 547.75, 331.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59619140625, "thr": 0.3, "bbox": [516.5, 281.5, 547.5, 331.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [516.25, 281.0, 547.75, 332.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [516.0, 280.375, 548.0, 330.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [516.25, 280.75, 547.75, 331.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [516.25, 281.375, 547.75, 331.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9390246272087097, "thr": 0.3, "bbox": [235.4215545654297, 342.13873291015625, 328.43939208984375, 389.82147216796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5736782550811768, "thr": 0.3, "bbox": [621.6622314453125, 284.92083740234375, 672.2452392578125, 336.72198486328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.4215545654297, 342.13873291015625, 328.43939208984375, 389.82147216796875], "score": 0.9390246272087097, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 719, "seen_frames": 570, "stable_frames": 269, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.125, 354.625, 458.875, 412.375], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 719, "seen_frames": 481, "stable_frames": 480, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [391.625, 291.625, 490.375, 355.375], "score": 0.81640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 719, "seen_frames": 649, "stable_frames": 203, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [461.875, 365.0, 471.125, 392.0], "score": 0.78271484375, "label": "small_worker", "id": -10000169, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000169, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000169, "track_kind": "pseudo", "first_seen_frame": 716, "last_seen_frame": 719, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.0, 315.75, 265.5, 334.75], "score": 0.5927734375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 719, "seen_frames": 45, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 3, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 719, "ts_sec": 71.9, "frame_at": "2026-05-14T10:54:30.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.70680396258831, "yolo8_640_workPPEHeavy": 96.1623340845108, "yolo11_960_workAndHeavyEquipment_39class": 101.73899866640568, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.29254393279552}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [674.5, 385.75, 687.5, 422.25], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [837.25, 347.5, 844.75, 371.0], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [916.0, 418.5, 940.0, 470.5], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [593.75, 384.625, 608.25, 417.375], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [712.5, 383.5, 723.5, 417.0], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [462.25, 365.75, 471.75, 393.25], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [641.0, 388.5, 651.0, 421.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [585.25, 384.625, 600.75, 418.375], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [257.625, 315.5, 265.375, 335.0], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [450.625, 356.75, 458.375, 373.25], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1059.75, 298.0], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.75], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 74.25, 87.0, 350.5], "score": 0.8759765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 768.75, 324.25], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 333.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 332.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 321.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 327.25], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 328.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 329.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 330.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 763.25, 323.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 328.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.0, 729.75, 392.0], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 354.625, 456.625, 412.375], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [104.125, 256.875, 126.5, 281.125], "score": 0.30078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 286.875, 674.5, 336.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [391.0, 291.25, 491.5, 355.25], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [916.5, 420.5, 938.5, 471.0], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [1262.0, 455.75, 1280.0, 522.25], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [588.5, 383.75, 608.5, 417.25], "score": 0.453369140625, "label": "person", "category": "작업자"}, {"bbox": [674.75, 387.5, 689.25, 422.5], "score": 0.418701171875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.270263671875, 342.3789367675781, 328.5174560546875, 389.8819885253906], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3240966796875, 284.91552734375, 672.310791015625, 336.64288330078125], "score": 0.6477978229522705, "label": "wheel loader", "category": "중장비"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [674.5, 385.75, 687.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [837.25, 347.5, 844.75, 371.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [916.0, 418.5, 940.0, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [593.75, 384.625, 608.25, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [712.5, 383.5, 723.5, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [462.25, 365.75, 471.75, 393.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [641.0, 388.5, 651.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [585.25, 384.625, 600.75, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [257.625, 315.5, 265.375, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [450.625, 356.75, 458.375, 373.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [934.25, 0.0, 1059.75, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8759765625, "thr": 0.3, "bbox": [0.375, 74.25, 87.0, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.25, 0.75, 768.75, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 333.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 1.0, 763.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 328.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [610.25, 334.0, 729.75, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [324.375, 354.625, 456.625, 412.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.30078125, "thr": 0.3, "bbox": [104.125, 256.875, 126.5, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.5, 286.875, 674.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [391.0, 291.25, 491.5, 355.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [916.5, 420.5, 938.5, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [1262.0, 455.75, 1280.0, 522.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [588.5, 383.75, 608.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [674.75, 387.5, 689.25, 422.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [235.270263671875, 342.3789367675781, 328.5174560546875, 389.8819885253906]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6477978229522705, "thr": 0.3, "bbox": [621.3240966796875, 284.91552734375, 672.310791015625, 336.64288330078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.270263671875, 342.3789367675781, 328.5174560546875, 389.8819885253906], "score": 0.9230389595031738, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 720, "seen_frames": 571, "stable_frames": 270, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.375, 354.625, 456.625, 412.375], "score": 0.92822265625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 720, "seen_frames": 482, "stable_frames": 481, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [391.0, 291.25, 491.5, 355.25], "score": 0.4130859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 720, "seen_frames": 650, "stable_frames": 204, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [462.25, 365.75, 471.75, 393.25], "score": 0.763671875, "label": "small_worker", "id": 1000067, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000067, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000067, "track_kind": "manual", "first_seen_frame": 720, "last_seen_frame": 720, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [257.625, 315.5, 265.375, 335.0], "score": 0.5078125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 720, "seen_frames": 46, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.625, 356.75, 458.375, 373.25], "score": 0.4609375, "label": "small_worker", "id": -10000170, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000170, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000170, "track_kind": "pseudo", "first_seen_frame": 720, "last_seen_frame": 720, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 720, "ts_sec": 72.0, "frame_at": "2026-05-14T10:54:30.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.952621296048164, "yolo11_960_workAndHeavyEquipment_39class": 98.6538976430893, "yolo8_640_workPPEHeavy": 99.87423941493034, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.03344577550888}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [675.5, 385.625, 687.5, 422.375], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [714.0, 385.125, 726.0, 416.875], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 347.25, 847.0, 370.75], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [838.75, 347.125, 847.25, 370.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [590.25, 383.625, 609.75, 418.375], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [463.375, 366.0, 473.625, 393.5], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [463.5, 365.625, 474.0, 393.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [587.0, 384.125, 602.0, 418.875], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [642.25, 389.125, 651.75, 421.875], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [589.75, 383.375, 610.25, 418.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [642.0, 388.75, 651.0, 421.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [921.75, 418.625, 942.25, 470.375], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [450.875, 357.125, 458.125, 374.875], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [921.75, 418.875, 942.25, 471.125], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [257.75, 314.875, 265.75, 335.125], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [516.25, 286.625, 525.75, 314.375], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1060.0, 296.5], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9091796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.75, 86.125, 348.75], "score": 0.85400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 331.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 761.0, 316.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 755.5, 329.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 760.0, 314.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 327.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 323.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 324.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 758.0, 327.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 758.5, 317.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 756.75, 323.75], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 333.875, 730.25, 392.125], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.625, 456.5, 412.375], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.75, 674.75, 336.75], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.875, 673.5, 336.125], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.375, 674.5, 336.625], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 675.5, 337.0], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 285.125, 675.75, 336.875], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.75, 674.75, 336.25], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [389.125, 292.75, 490.875, 355.25], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.75, 674.75, 336.75], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [389.25, 293.125, 490.75, 354.875], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [388.5, 292.375, 487.0, 353.625], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [391.0, 292.75, 491.0, 354.25], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [390.5, 292.25, 491.0, 354.25], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [517.5, 281.375, 547.5, 332.625], "score": 0.4765625, "label": "excavator", "category": "굴착기"}, {"bbox": [518.5, 279.875, 547.5, 333.125], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [389.0, 293.0, 491.0, 355.5], "score": 0.355712890625, "label": "excavator", "category": "굴착기"}, {"bbox": [104.15625, 256.875, 126.59375, 281.125], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [389.5, 293.375, 490.5, 354.625], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [674.75, 385.125, 689.25, 423.875], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [838.5, 348.25, 847.5, 372.25], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [714.0, 386.875, 726.0, 417.125], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [918.75, 420.875, 941.25, 471.125], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [918.75, 421.0, 941.25, 469.5], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [918.75, 420.875, 941.25, 471.125], "score": 0.4736328125, "label": "person", "category": "작업자"}, {"bbox": [918.75, 420.375, 941.25, 471.625], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [589.75, 383.875, 610.25, 418.125], "score": 0.447509765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.8887939453125, 343.11761474609375, 327.92401123046875, 389.857177734375], "score": 0.8633896112442017, "label": "wheel loader", "category": "중장비"}, {"bbox": [614.1923828125, 335.43353271484375, 731.7601318359375, 389.00775146484375], "score": 0.6261249780654907, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [675.5, 385.625, 687.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [714.0, 385.125, 726.0, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [839.0, 347.25, 847.0, 370.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [838.75, 347.125, 847.25, 370.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [590.25, 383.625, 609.75, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [463.375, 366.0, 473.625, 393.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [463.5, 365.625, 474.0, 393.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [587.0, 384.125, 602.0, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [642.25, 389.125, 651.75, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [589.75, 383.375, 610.25, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [642.0, 388.75, 651.0, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [921.75, 418.625, 942.25, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [450.875, 357.125, 458.125, 374.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [921.75, 418.875, 942.25, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [257.75, 314.875, 265.75, 335.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [516.25, 286.625, 525.75, 314.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [935.0, 0.0, 1060.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9091796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85400390625, "thr": 0.3, "bbox": [0.8125, 75.75, 86.125, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 1.0, 761.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.5, 0.5, 755.5, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 0.0, 760.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.75, 758.0, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.5, 1.0, 758.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [603.25, 0.0, 756.75, 323.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [609.75, 333.875, 730.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [324.5, 354.625, 456.5, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.5, 283.875, 673.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [623.5, 285.0, 675.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [624.25, 285.125, 675.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [389.125, 292.75, 490.875, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [389.25, 293.125, 490.75, 354.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [388.5, 292.375, 487.0, 353.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [391.0, 292.75, 491.0, 354.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [390.5, 292.25, 491.0, 354.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [517.5, 281.375, 547.5, 332.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [518.5, 279.875, 547.5, 333.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.355712890625, "thr": 0.3, "bbox": [389.0, 293.0, 491.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [104.15625, 256.875, 126.59375, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [389.5, 293.375, 490.5, 354.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [674.75, 385.125, 689.25, 423.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [838.5, 348.25, 847.5, 372.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [714.0, 386.875, 726.0, 417.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [918.75, 420.875, 941.25, 471.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [918.75, 421.0, 941.25, 469.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4736328125, "thr": 0.4, "bbox": [918.75, 420.875, 941.25, 471.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [918.75, 420.375, 941.25, 471.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.447509765625, "thr": 0.4, "bbox": [589.75, 383.875, 610.25, 418.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8633896112442017, "thr": 0.3, "bbox": [234.8887939453125, 343.11761474609375, 327.92401123046875, 389.857177734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6261249780654907, "thr": 0.3, "bbox": [614.1923828125, 335.43353271484375, 731.7601318359375, 389.00775146484375]}], "fused_detections_by_category": {"중장비": [{"box": [234.8887939453125, 343.11761474609375, 327.92401123046875, 389.857177734375], "score": 0.8633896112442017, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 721, "seen_frames": 572, "stable_frames": 271, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 354.625, 456.5, 412.375], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 721, "seen_frames": 483, "stable_frames": 482, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.53741455078125, 292.7625427246094, 490.2412109375, 354.602294921875], "score": 0.6494140625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 721, "seen_frames": 651, "stable_frames": 205, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [463.4365539550781, 365.8143005371094, 473.8102111816406, 393.43792724609375], "score": 0.78271484375, "label": "small_worker", "id": 1000067, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000067, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000067, "track_kind": "manual", "first_seen_frame": 720, "last_seen_frame": 721, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.875, 357.125, 458.125, 374.875], "score": 0.53515625, "label": "small_worker", "id": -10000170, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000170, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000170, "track_kind": "pseudo", "first_seen_frame": 720, "last_seen_frame": 721, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [257.75, 314.875, 265.75, 335.125], "score": 0.416748046875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 721, "seen_frames": 47, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 4, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 721, "ts_sec": 72.1, "frame_at": "2026-05-14T10:54:30.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.0268125385046, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.72096301615238, "yolo11_960_workAndHeavyEquipment_39class": 91.10448695719242, "yolo8_640_workPPEHeavy": 101.88023187220097}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [922.25, 421.25, 943.75, 471.75], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [675.0, 386.125, 689.0, 423.875], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [714.75, 387.0, 727.25, 417.5], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [838.5, 347.875, 848.5, 372.125], "score": 0.442626953125, "label": "person", "category": "작업자"}, {"bbox": [589.25, 383.625, 610.75, 418.375], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [676.0, 385.125, 688.0, 422.875], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [839.25, 346.75, 848.75, 370.75], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [715.25, 383.375, 728.75, 417.625], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [464.875, 365.375, 475.125, 392.625], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [922.75, 419.5, 943.25, 471.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [642.5, 389.625, 652.5, 422.375], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [587.5, 383.75, 601.5, 419.25], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [591.5, 383.375, 609.5, 418.625], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [450.875, 356.625, 458.125, 374.375], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.125, 315.875, 265.875, 335.125], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1059.0, 297.0], "score": 0.93603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9091796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.75, 86.25, 348.5], "score": 0.85888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 331.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 317.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 755.5, 329.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 315.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 327.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 324.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 324.75], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 328.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 759.25, 318.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 756.75, 324.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 334.375, 730.0, 392.625], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 354.625, 457.375, 412.375], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 312.875, 491.0, 355.125], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [518.25, 282.5, 547.75, 333.5], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [516.75, 282.125, 547.25, 332.875], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.625, 320.0, 490.375, 355.5], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [517.5, 281.875, 547.5, 333.125], "score": 0.484375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.25, 319.625, 490.25, 355.375], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [104.15625, 256.875, 126.34375, 281.125], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.625, 291.0, 488.375, 354.0], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [399.5, 290.625, 488.0, 354.375], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [387.875, 293.375, 491.125, 355.625], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.93017578125, 343.0256652832031, 328.16400146484375, 389.5910949707031], "score": 0.8808004856109619, "label": "wheel loader", "category": "중장비"}, {"bbox": [613.9769287109375, 335.50927734375, 731.552001953125, 388.7059326171875], "score": 0.6057989597320557, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [922.25, 421.25, 943.75, 471.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [675.0, 386.125, 689.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [714.75, 387.0, 727.25, 417.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [838.5, 347.875, 848.5, 372.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [589.25, 383.625, 610.75, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [676.0, 385.125, 688.0, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [839.25, 346.75, 848.75, 370.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [715.25, 383.375, 728.75, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [464.875, 365.375, 475.125, 392.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [922.75, 419.5, 943.25, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [642.5, 389.625, 652.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [587.5, 383.75, 601.5, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [591.5, 383.375, 609.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [450.875, 356.625, 458.125, 374.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [258.125, 315.875, 265.875, 335.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93603515625, "thr": 0.3, "bbox": [935.0, 0.0, 1059.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9091796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85888671875, "thr": 0.3, "bbox": [0.6875, 75.75, 86.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.5, 0.5, 755.5, 329.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.75, 1.0, 759.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [603.25, 0.0, 756.75, 324.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [611.0, 334.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [324.625, 354.625, 457.375, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [426.5, 312.875, 491.0, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [518.25, 282.5, 547.75, 333.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [516.75, 282.125, 547.25, 332.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [427.625, 320.0, 490.375, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.484375, "thr": 0.3, "bbox": [517.5, 281.875, 547.5, 333.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [427.25, 319.625, 490.25, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [104.15625, 256.875, 126.34375, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [387.625, 291.0, 488.375, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [399.5, 290.625, 488.0, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [387.875, 293.375, 491.125, 355.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8808004856109619, "thr": 0.3, "bbox": [234.93017578125, 343.0256652832031, 328.16400146484375, 389.5910949707031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6057989597320557, "thr": 0.3, "bbox": [613.9769287109375, 335.50927734375, 731.552001953125, 388.7059326171875]}], "fused_detections_by_category": {"중장비": [{"box": [234.93017578125, 343.0256652832031, 328.16400146484375, 389.5910949707031], "score": 0.8808004856109619, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 722, "seen_frames": 573, "stable_frames": 272, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.625, 354.625, 457.375, 412.375], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 722, "seen_frames": 484, "stable_frames": 483, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [391.61962890625, 291.5927734375, 489.080810546875, 354.6139221191406], "score": 0.6494140625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 722, "seen_frames": 652, "stable_frames": 206, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [464.875, 365.375, 475.125, 392.625], "score": 0.80322265625, "label": "small_worker", "id": 1000067, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000067, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000067, "track_kind": "manual", "first_seen_frame": 720, "last_seen_frame": 722, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.875, 356.625, 458.125, 374.375], "score": 0.658203125, "label": "small_worker", "id": -10000170, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000170, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000170, "track_kind": "pseudo", "first_seen_frame": 720, "last_seen_frame": 722, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.125, 315.875, 265.875, 335.125], "score": 0.435791015625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 722, "seen_frames": 48, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 4, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 722, "ts_sec": 72.2, "frame_at": "2026-05-14T10:54:30.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.28007957339287, "yolo11_960_workAndHeavyEquipment_39class": 105.5590808391571, "yolo8_640_workPPEHeavy": 105.91572150588036, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.23195208609104}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [716.0, 383.625, 731.0, 417.375], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [675.75, 385.25, 688.25, 422.25], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [466.0, 365.125, 476.5, 392.875], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [924.5, 421.625, 944.5, 472.375], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [643.25, 387.625, 654.75, 422.375], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [451.375, 356.75, 458.625, 374.75], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [590.0, 383.375, 610.0, 418.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 347.0, 850.25, 371.0], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [590.0, 383.5, 610.0, 419.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [587.75, 383.75, 604.25, 419.25], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 346.875, 850.25, 371.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 316.125, 265.75, 334.875], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1058.0, 297.0], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.908203125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.0, 350.0], "score": 0.8916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 333.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 762.5, 323.25], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 755.5, 331.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 329.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 327.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 320.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 327.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 330.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 759.25, 323.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 757.5, 328.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.125, 729.5, 391.875], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.625, 457.5, 412.375], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.5, 674.75, 336.5], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 674.5, 336.5], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [427.625, 319.625, 490.375, 355.375], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.625, 676.0, 336.375], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.875, 673.5, 336.125], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 674.75, 336.0], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 675.5, 336.75], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [515.0, 277.125, 547.0, 333.875], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [427.25, 320.5, 489.75, 355.5], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 675.5, 336.5], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [515.5, 276.625, 547.5, 334.375], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [427.375, 320.5, 489.625, 355.5], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [514.75, 277.75, 547.25, 334.25], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [514.5, 275.0, 548.5, 333.0], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [104.28125, 256.875, 126.21875, 281.125], "score": 0.388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [515.0, 276.125, 549.0, 332.875], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [925.25, 422.0, 944.75, 473.5], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [675.75, 385.75, 690.25, 424.75], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [838.5, 348.0, 849.5, 372.5], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [716.25, 386.75, 731.75, 418.25], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [465.875, 365.25, 476.125, 392.75], "score": 0.42333984375, "label": "person", "category": "작업자"}, {"bbox": [642.5, 390.875, 654.5, 423.125], "score": 0.42333984375, "label": "person", "category": "작업자"}, {"bbox": [590.5, 384.5, 611.5, 419.0], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.93417358398438, 342.84130859375, 327.8052673339844, 389.3341064453125], "score": 0.8947906494140625, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.122802734375, 283.29315185546875, 671.603515625, 336.14483642578125], "score": 0.5448012948036194, "label": "wheel loader", "category": "중장비"}, {"bbox": [613.8350830078125, 335.5390625, 731.0426025390625, 388.640380859375], "score": 0.6531269550323486, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [716.0, 383.625, 731.0, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [675.75, 385.25, 688.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [466.0, 365.125, 476.5, 392.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [924.5, 421.625, 944.5, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [643.25, 387.625, 654.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [451.375, 356.75, 458.625, 374.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [590.0, 383.375, 610.0, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [839.75, 347.0, 850.25, 371.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [590.0, 383.5, 610.0, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [587.75, 383.75, 604.25, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [839.75, 346.875, 850.25, 371.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [258.25, 316.125, 265.75, 334.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [935.0, 0.0, 1058.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.908203125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8916015625, "thr": 0.3, "bbox": [0.375, 76.0, 86.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 333.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.5, 0.5, 762.5, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.5, 0.5, 755.5, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.75, 1.0, 759.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [603.5, 0.0, 757.5, 328.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [610.5, 334.125, 729.5, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [324.5, 354.625, 457.5, 412.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [623.25, 285.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [623.5, 285.0, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [427.625, 319.625, 490.375, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [624.0, 285.625, 676.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [623.5, 282.875, 673.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [623.25, 285.0, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [623.5, 285.25, 675.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [515.0, 277.125, 547.0, 333.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [427.25, 320.5, 489.75, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [623.5, 285.0, 675.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [515.5, 276.625, 547.5, 334.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [427.375, 320.5, 489.625, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [514.75, 277.75, 547.25, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [514.5, 275.0, 548.5, 333.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.388671875, "thr": 0.3, "bbox": [104.28125, 256.875, 126.21875, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [515.0, 276.125, 549.0, 332.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [925.25, 422.0, 944.75, 473.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [675.75, 385.75, 690.25, 424.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [838.5, 348.0, 849.5, 372.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [716.25, 386.75, 731.75, 418.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [465.875, 365.25, 476.125, 392.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [642.5, 390.875, 654.5, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [590.5, 384.5, 611.5, 419.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8947906494140625, "thr": 0.3, "bbox": [234.93417358398438, 342.84130859375, 327.8052673339844, 389.3341064453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5448012948036194, "thr": 0.3, "bbox": [621.122802734375, 283.29315185546875, 671.603515625, 336.14483642578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6531269550323486, "thr": 0.3, "bbox": [613.8350830078125, 335.5390625, 731.0426025390625, 388.640380859375]}], "fused_detections_by_category": {"중장비": [{"box": [234.93417358398438, 342.84130859375, 327.8052673339844, 389.3341064453125], "score": 0.8947906494140625, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 723, "seen_frames": 574, "stable_frames": 273, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.5, 354.625, 457.5, 412.375], "score": 0.931640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 723, "seen_frames": 485, "stable_frames": 484, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [427.43267822265625, 320.1583251953125, 489.95709228515625, 355.4510192871094], "score": 0.6513671875, "label": "excavator", "id": -10000171, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000171, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000171, "track_kind": "pseudo", "first_seen_frame": 723, "last_seen_frame": 723, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [465.9603271484375, 365.16400146484375, 476.3817443847656, 392.8353576660156], "score": 0.8310546875, "label": "small_worker", "id": 1000067, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000067, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000067, "track_kind": "manual", "first_seen_frame": 720, "last_seen_frame": 723, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.375, 356.75, 458.625, 374.75], "score": 0.7744140625, "label": "small_worker", "id": -10000170, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000170, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000170, "track_kind": "pseudo", "first_seen_frame": 720, "last_seen_frame": 723, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.25, 316.125, 265.75, 334.875], "score": 0.4072265625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 723, "seen_frames": 49, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 60, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 723, "ts_sec": 72.3, "frame_at": "2026-05-14T10:54:30.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.81661133468151, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.665324822068214, "yolo11_960_workAndHeavyEquipment_39class": 67.53519549965858, "yolo8_640_workPPEHeavy": 69.01832669973373}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [925.5, 422.375, 947.5, 473.625], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [675.5, 386.0, 690.5, 425.0], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [643.75, 388.5, 656.25, 423.0], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [717.5, 386.0, 733.5, 418.0], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [467.625, 365.375, 477.375, 392.625], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [719.0, 384.5, 733.0, 417.5], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [467.375, 364.625, 478.625, 393.375], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [676.75, 385.125, 689.25, 422.875], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 422.25, 946.5, 473.75], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.0, 386.875, 655.0, 422.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [594.0, 383.0, 615.0, 418.5], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [451.375, 356.5, 458.625, 374.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 316.125, 265.75, 334.875], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [343.5, 386.875, 356.5, 423.125], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1058.0, 297.5], "score": 0.93603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.90869140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 86.25, 351.0], "score": 0.830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 333.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 321.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 755.5, 331.25], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 329.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 319.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 326.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 326.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 758.25, 329.75], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 759.25, 322.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 756.75, 327.5], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 354.625, 458.0, 412.375], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.375, 730.0, 392.625], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.375, 674.5, 336.625], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.75, 673.25, 336.25], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 675.5, 336.875], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 285.0, 675.75, 336.5], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [427.375, 319.5, 491.625, 355.5], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [514.0, 275.125, 548.0, 333.875], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [514.0, 274.5, 548.0, 334.5], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [514.25, 275.625, 547.75, 334.375], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [513.5, 273.75, 548.5, 333.75], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.25, 320.375, 491.25, 355.625], "score": 0.52734375, "label": "excavator", "category": "굴착기"}, {"bbox": [514.5, 274.75, 548.5, 333.25], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [427.5, 320.0, 491.0, 355.5], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [428.0, 318.75, 490.5, 355.75], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [104.25, 256.625, 125.875, 281.375], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [514.25, 275.5, 547.75, 334.0], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.93414306640625, 342.8104553222656, 327.7818603515625, 389.1366271972656], "score": 0.8824281692504883, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1439819335938, 283.00225830078125, 671.4757690429688, 335.98681640625], "score": 0.5736782550811768, "label": "wheel loader", "category": "중장비"}, {"bbox": [614.88134765625, 335.4634704589844, 730.8626708984375, 388.7221984863281], "score": 0.6261249780654907, "label": "dump truck", "category": "트럭"}, {"bbox": [321.22760009765625, 352.59906005859375, 464.96466064453125, 414.98614501953125], "score": 0.535098671913147, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [925.5, 422.375, 947.5, 473.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [675.5, 386.0, 690.5, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [643.75, 388.5, 656.25, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [717.5, 386.0, 733.5, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [467.625, 365.375, 477.375, 392.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [719.0, 384.5, 733.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [467.375, 364.625, 478.625, 393.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [676.75, 385.125, 689.25, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [926.5, 422.25, 946.5, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [644.0, 386.875, 655.0, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [594.0, 383.0, 615.0, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [451.375, 356.5, 458.625, 374.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [258.25, 316.125, 265.75, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [343.5, 386.875, 356.5, 423.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93603515625, "thr": 0.3, "bbox": [935.0, 0.0, 1058.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90869140625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.830078125, "thr": 0.3, "bbox": [0.625, 75.75, 86.25, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 333.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.5, 0.5, 755.5, 331.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 326.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.75, 0.75, 758.25, 329.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.75, 1.0, 759.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [603.25, 0.0, 756.75, 327.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [324.5, 354.625, 458.0, 412.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [611.0, 334.375, 730.0, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [622.75, 283.75, 673.25, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [623.5, 285.125, 675.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [624.25, 285.0, 675.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [427.375, 319.5, 491.625, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [514.0, 275.125, 548.0, 333.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [514.0, 274.5, 548.0, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [514.25, 275.625, 547.75, 334.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [513.5, 273.75, 548.5, 333.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.52734375, "thr": 0.3, "bbox": [427.25, 320.375, 491.25, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [514.5, 274.75, 548.5, 333.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [427.5, 320.0, 491.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [428.0, 318.75, 490.5, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [104.25, 256.625, 125.875, 281.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [514.25, 275.5, 547.75, 334.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8824281692504883, "thr": 0.3, "bbox": [234.93414306640625, 342.8104553222656, 327.7818603515625, 389.1366271972656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5736782550811768, "thr": 0.3, "bbox": [621.1439819335938, 283.00225830078125, 671.4757690429688, 335.98681640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6261249780654907, "thr": 0.3, "bbox": [614.88134765625, 335.4634704589844, 730.8626708984375, 388.7221984863281]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.535098671913147, "thr": 0.3, "bbox": [321.22760009765625, 352.59906005859375, 464.96466064453125, 414.98614501953125]}], "fused_detections_by_category": {"중장비": [{"box": [234.93414306640625, 342.8104553222656, 327.7818603515625, 389.1366271972656], "score": 0.8824281692504883, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 724, "seen_frames": 575, "stable_frames": 274, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3035583496094, 353.88421630859375, 460.545654296875, 413.3292236328125], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 724, "seen_frames": 486, "stable_frames": 485, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [427.4932861328125, 319.6973571777344, 491.1634521484375, 355.5796203613281], "score": 0.6533203125, "label": "excavator", "id": 1000068, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000068, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000068, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 724, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [467.44903564453125, 364.8479309082031, 478.25262451171875, 393.1514892578125], "score": 0.77978515625, "label": "small_worker", "id": 86, "_cat_idx": 8, "track_id": 86, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 86, "track_kind": "real", "first_seen_frame": 724, "last_seen_frame": 724, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.375, 356.5, 458.625, 374.5], "score": 0.77978515625, "label": "small_worker", "id": 1000069, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000069, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000069, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 724, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.25, 316.125, 265.75, 334.875], "score": 0.484375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 724, "seen_frames": 50, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.5, 386.875, 356.5, 423.125], "score": 0.325927734375, "label": "small_worker", "id": -10000172, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000172, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000172, "track_kind": "pseudo", "first_seen_frame": 724, "last_seen_frame": 724, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 4, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 61, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 724, "ts_sec": 72.4, "frame_at": "2026-05-14T10:54:31.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.94018046557903, "yolo8_640_workPPEHeavy": 85.94298176467419, "yolo11_960_workAndHeavyEquipment_39class": 94.06828694045544, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.41548399627209}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [722.5, 383.625, 734.5, 416.375], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [468.0, 365.25, 479.5, 393.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [676.5, 385.5, 688.5, 423.0], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [450.875, 356.375, 458.125, 374.625], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [644.25, 387.0, 655.75, 423.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [593.25, 384.0, 614.75, 419.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [929.25, 422.375, 948.75, 473.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [929.0, 422.125, 949.0, 472.875], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [929.25, 421.875, 948.75, 473.125], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [593.0, 383.875, 615.0, 419.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.25, 387.0, 655.75, 423.0], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [929.5, 422.125, 948.5, 467.875], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [929.0, 421.875, 948.0, 473.125], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1058.0, 296.5], "score": 0.9365234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.90966796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.0, 351.25], "score": 0.90478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 764.5, 324.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 759.0, 334.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 756.5, 332.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 327.75], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 329.75], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 327.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 322.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 760.0, 331.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 761.25, 324.0], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 354.625, 457.375, 412.375], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.0, 333.875, 729.0, 392.125], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 285.375, 675.0, 336.625], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.75, 673.25, 336.25], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.875, 675.5, 337.125], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.375, 675.0, 336.625], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.25, 674.75, 336.75], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.375, 675.0, 336.625], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.125, 675.5, 336.875], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [427.0, 319.5, 492.0, 355.5], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [513.0, 277.75, 548.0, 334.75], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 320.375, 491.5, 355.625], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [426.875, 320.375, 491.125, 355.625], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [513.0, 278.25, 548.0, 334.75], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [513.0, 278.375, 548.0, 334.625], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [511.75, 277.375, 548.25, 334.625], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [427.5, 318.75, 490.5, 355.75], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.875, 673.75, 336.125], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [512.75, 277.625, 547.25, 334.375], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [929.0, 421.75, 949.0, 473.25], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [721.5, 385.0, 735.5, 417.0], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [675.25, 386.0, 690.75, 425.0], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [643.5, 389.375, 656.5, 423.625], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.03465270996094, 342.74908447265625, 326.9671630859375, 388.97174072265625], "score": 0.8947906494140625, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.19659423828125, 353.365478515625, 460.39080810546875, 415.2020263671875], "score": 0.690976619720459, "label": "dump truck", "category": "트럭"}, {"bbox": [615.1531982421875, 335.52020263671875, 730.8604736328125, 389.07757568359375], "score": 0.6548952460289001, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [722.5, 383.625, 734.5, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [468.0, 365.25, 479.5, 393.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [676.5, 385.5, 688.5, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [450.875, 356.375, 458.125, 374.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [644.25, 387.0, 655.75, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [593.25, 384.0, 614.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [929.25, 422.375, 948.75, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [929.0, 422.125, 949.0, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [929.25, 421.875, 948.75, 473.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [593.0, 383.875, 615.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [644.25, 387.0, 655.75, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [929.5, 422.125, 948.5, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [929.0, 421.875, 948.0, 473.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9365234375, "thr": 0.3, "bbox": [935.0, 0.0, 1058.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90966796875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90478515625, "thr": 0.3, "bbox": [0.375, 75.75, 86.0, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 0.5, 764.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.0, 759.0, 334.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.5, 0.5, 756.5, 332.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 329.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.75, 760.0, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.75, 1.0, 761.25, 324.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [323.625, 354.625, 457.375, 412.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [610.0, 333.875, 729.0, 392.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.0, 285.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [622.75, 284.75, 673.25, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [623.5, 285.875, 675.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [623.0, 285.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.25, 285.25, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [623.0, 285.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [623.5, 286.125, 675.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [427.0, 319.5, 492.0, 355.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [513.0, 277.75, 548.0, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [426.5, 320.375, 491.5, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [426.875, 320.375, 491.125, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [513.0, 278.25, 548.0, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [513.0, 278.375, 548.0, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [511.75, 277.375, 548.25, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [427.5, 318.75, 490.5, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [622.25, 285.875, 673.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [512.75, 277.625, 547.25, 334.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [929.0, 421.75, 949.0, 473.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [721.5, 385.0, 735.5, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [675.25, 386.0, 690.75, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [643.5, 389.375, 656.5, 423.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8947906494140625, "thr": 0.3, "bbox": [235.03465270996094, 342.74908447265625, 326.9671630859375, 388.97174072265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.690976619720459, "thr": 0.3, "bbox": [321.19659423828125, 353.365478515625, 460.39080810546875, 415.2020263671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6548952460289001, "thr": 0.3, "bbox": [615.1531982421875, 335.52020263671875, 730.8604736328125, 389.07757568359375]}], "fused_detections_by_category": {"중장비": [{"box": [235.03465270996094, 342.74908447265625, 326.9671630859375, 388.97174072265625], "score": 0.8947906494140625, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 725, "seen_frames": 576, "stable_frames": 275, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.58819580078125, 354.0871276855469, 458.6620788574219, 413.5815124511719], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 725, "seen_frames": 487, "stable_frames": 486, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [426.9465026855469, 319.7731628417969, 491.3647766113281, 355.6111755371094], "score": 0.64794921875, "label": "excavator", "id": 1000068, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000068, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000068, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 725, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [468.0, 365.25, 479.5, 393.75], "score": 0.8154296875, "label": "small_worker", "id": 86, "_cat_idx": 8, "track_id": 86, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 86, "track_kind": "real", "first_seen_frame": 724, "last_seen_frame": 725, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.875, 356.375, 458.125, 374.625], "score": 0.8154296875, "label": "small_worker", "id": 1000069, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000069, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000069, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 725, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 12, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 61, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 725, "ts_sec": 72.5, "frame_at": "2026-05-14T10:54:31.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 66.1412887275219, "yolo8_640_workPPEHeavy": 112.20156587660313, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 118.7768243253231, "yolo11_960_workAndHeavyEquipment_39class": 121.03899195790291}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [675.25, 384.125, 690.75, 424.875], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [933.0, 421.5, 952.0, 472.0], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [725.5, 384.25, 737.5, 417.25], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [469.75, 366.75, 482.25, 393.75], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [645.0, 392.25, 657.0, 423.25], "score": 0.490234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [677.0, 385.25, 689.0, 422.75], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [470.75, 366.875, 480.75, 394.125], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 421.25, 950.75, 472.75], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [726.25, 383.0, 735.75, 415.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [645.5, 386.75, 656.5, 422.25], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [594.75, 385.5, 609.25, 420.0], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [602.0, 385.125, 618.0, 420.875], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [452.25, 356.75, 458.75, 373.25], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [257.875, 314.75, 266.125, 334.75], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1057.0, 295.75], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 294.75], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.5, 352.0], "score": 0.81298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 759.0, 332.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.5, 354.75, 459.0, 412.75], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.75, 334.375, 730.25, 392.625], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.75, 675.0, 337.25], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [513.0, 275.25, 548.0, 334.75], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [389.375, 294.0, 494.625, 356.0], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.91708374023438, 342.7490539550781, 328.9903259277344, 389.9160461425781], "score": 0.9362882375717163, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.350830078125, 283.93695068359375, 672.4464111328125, 336.92987060546875], "score": 0.6859501600265503, "label": "wheel loader", "category": "중장비"}, {"bbox": [616.3025512695312, 334.94989013671875, 731.1461791992188, 389.3431396484375], "score": 0.8661319017410278, "label": "dump truck", "category": "트럭"}, {"bbox": [320.60028076171875, 353.79083251953125, 461.07861328125, 415.40423583984375], "score": 0.5156199336051941, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [675.25, 384.125, 690.75, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [933.0, 421.5, 952.0, 472.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [725.5, 384.25, 737.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [469.75, 366.75, 482.25, 393.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [645.0, 392.25, 657.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [677.0, 385.25, 689.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [470.75, 366.875, 480.75, 394.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [933.25, 421.25, 950.75, 472.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [726.25, 383.0, 735.75, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [645.5, 386.75, 656.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [594.75, 385.5, 609.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [602.0, 385.125, 618.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [452.25, 356.75, 458.75, 373.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [257.875, 314.75, 266.125, 334.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [936.0, 0.0, 1057.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81298828125, "thr": 0.3, "bbox": [0.375, 76.0, 86.5, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.0, 759.0, 332.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [326.5, 354.75, 459.0, 412.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [611.75, 334.375, 730.25, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [624.0, 283.75, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [513.0, 275.25, 548.0, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [389.375, 294.0, 494.625, 356.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9362882375717163, "thr": 0.3, "bbox": [234.91708374023438, 342.7490539550781, 328.9903259277344, 389.9160461425781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6859501600265503, "thr": 0.3, "bbox": [621.350830078125, 283.93695068359375, 672.4464111328125, 336.92987060546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8661319017410278, "thr": 0.3, "bbox": [616.3025512695312, 334.94989013671875, 731.1461791992188, 389.3431396484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5156199336051941, "thr": 0.3, "bbox": [320.60028076171875, 353.79083251953125, 461.07861328125, 415.40423583984375]}], "fused_detections_by_category": {"중장비": [{"box": [234.91708374023438, 342.7490539550781, 328.9903259277344, 389.9160461425781], "score": 0.9362882375717163, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 726, "seen_frames": 577, "stable_frames": 276, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.3992919921875, 354.40826416015625, 459.7397155761719, 413.6947021484375], "score": 0.9326171875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 726, "seen_frames": 488, "stable_frames": 487, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.375, 294.0, 494.625, 356.0], "score": 0.56005859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 726, "seen_frames": 653, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [470.75, 366.875, 480.75, 394.125], "score": 0.8154296875, "label": "small_worker", "id": 86, "_cat_idx": 8, "track_id": 86, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 86, "track_kind": "real", "first_seen_frame": 724, "last_seen_frame": 726, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [452.25, 356.75, 458.75, 373.25], "score": 0.4091796875, "label": "small_worker", "id": 1000069, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000069, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000069, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 726, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [257.875, 314.75, 266.125, 334.75], "score": 0.392333984375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 726, "seen_frames": 51, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 61, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 726, "ts_sec": 72.6, "frame_at": "2026-05-14T10:54:31.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.42578822374344, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.76273623108864, "yolo8_640_workPPEHeavy": 67.79616512358189, "yolo11_960_workAndHeavyEquipment_39class": 72.22543470561504}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [675.25, 386.0, 690.75, 425.5], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [725.75, 384.125, 738.25, 417.875], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [644.0, 391.125, 657.0, 424.875], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [933.75, 421.125, 952.25, 472.875], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [469.125, 367.0, 481.875, 394.0], "score": 0.486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [676.75, 385.0, 689.25, 423.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [726.75, 383.625, 737.25, 417.375], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [470.625, 366.875, 481.375, 394.125], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 421.375, 952.75, 472.625], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [645.0, 386.875, 656.0, 423.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [594.0, 385.875, 609.0, 420.125], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.625, 356.375, 457.375, 373.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [602.25, 385.125, 617.75, 419.875], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [600.0, 385.25, 617.0, 420.25], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.0, 1058.75, 296.0], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.5, 86.8125, 348.5], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 330.75], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 768.0, 330.75], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 335.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 334.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 768.75, 328.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 773.25, 330.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 332.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 763.75, 333.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 765.25, 328.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [604.25, 0.0, 761.75, 332.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.25, 354.625, 457.75, 412.375], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.25, 729.0, 392.75], "score": 0.92236328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 284.5, 674.0, 336.5], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [511.625, 277.375, 545.375, 334.625], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [426.375, 315.125, 490.625, 355.875], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [426.25, 319.625, 490.25, 355.375], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [426.75, 320.0, 490.25, 355.5], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.71148681640625, 343.1800537109375, 327.3056640625, 389.85205078125], "score": 0.9184834957122803, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2466430664062, 284.41748046875, 674.2493286132812, 336.91571044921875], "score": 0.6279522776603699, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.71893310546875, 353.763671875, 459.86737060546875, 414.57623291015625], "score": 0.7648890018463135, "label": "dump truck", "category": "트럭"}, {"bbox": [617.2723388671875, 335.76873779296875, 730.9630126953125, 389.30767822265625], "score": 0.6370307803153992, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [675.25, 386.0, 690.75, 425.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [725.75, 384.125, 738.25, 417.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [644.0, 391.125, 657.0, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [933.75, 421.125, 952.25, 472.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [469.125, 367.0, 481.875, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [676.75, 385.0, 689.25, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [726.75, 383.625, 737.25, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [470.625, 366.875, 481.375, 394.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [935.25, 421.375, 952.75, 472.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [645.0, 386.875, 656.0, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [594.0, 385.875, 609.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [450.625, 356.375, 457.375, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [602.25, 385.125, 617.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [600.0, 385.25, 617.0, 420.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [935.25, 0.0, 1058.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.625, 75.5, 86.8125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 330.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [603.0, 0.25, 768.0, 330.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 335.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 334.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [603.25, 0.0, 768.75, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.75, 0.0, 773.25, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 332.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.75, 763.75, 333.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.75, 1.0, 765.25, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [604.25, 0.0, 761.75, 332.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [323.25, 354.625, 457.75, 412.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92236328125, "thr": 0.3, "bbox": [611.0, 334.25, 729.0, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [623.0, 284.5, 674.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [511.625, 277.375, 545.375, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [426.375, 315.125, 490.625, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [426.25, 319.625, 490.25, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [426.75, 320.0, 490.25, 355.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9184834957122803, "thr": 0.3, "bbox": [234.71148681640625, 343.1800537109375, 327.3056640625, 389.85205078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6279522776603699, "thr": 0.3, "bbox": [620.2466430664062, 284.41748046875, 674.2493286132812, 336.91571044921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7648890018463135, "thr": 0.3, "bbox": [320.71893310546875, 353.763671875, 459.86737060546875, 414.57623291015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6370307803153992, "thr": 0.3, "bbox": [617.2723388671875, 335.76873779296875, 730.9630126953125, 389.30767822265625]}], "fused_detections_by_category": {"중장비": [{"box": [234.71148681640625, 343.1800537109375, 327.3056640625, 389.85205078125], "score": 0.9184834957122803, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 727, "seen_frames": 578, "stable_frames": 277, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.104736328125, 354.235107421875, 458.70770263671875, 413.37066650390625], "score": 0.92578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 727, "seen_frames": 489, "stable_frames": 488, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [426.437744140625, 317.9459228515625, 490.398193359375, 355.6074523925781], "score": 0.544921875, "label": "excavator", "id": 1000068, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000068, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000068, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 727, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [470.1148681640625, 366.917236328125, 481.54461669921875, 394.082275390625], "score": 0.66552734375, "label": "small_worker", "id": 86, "_cat_idx": 8, "track_id": 86, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 86, "track_kind": "real", "first_seen_frame": 724, "last_seen_frame": 727, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [450.625, 356.375, 457.375, 373.625], "score": 0.66552734375, "label": "small_worker", "id": 1000069, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000069, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000069, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 727, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 61, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 727, "ts_sec": 72.7, "frame_at": "2026-05-14T10:54:31.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.19603385031223, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.97037152945995, "yolo11_960_workAndHeavyEquipment_39class": 91.19340032339096, "yolo8_640_workPPEHeavy": 110.43191887438297}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [676.0, 384.5, 691.0, 425.5], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [937.5, 420.125, 955.5, 472.875], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [594.5, 388.25, 606.5, 420.25], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [645.25, 393.0, 656.75, 423.5], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [728.0, 384.875, 743.0, 418.125], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [606.5, 385.875, 619.5, 421.125], "score": 0.42724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [677.75, 384.5, 690.25, 423.5], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 421.25, 954.75, 473.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [595.25, 385.875, 608.75, 420.125], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 386.5, 657.0, 422.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [846.75, 346.625, 857.25, 371.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [605.25, 385.5, 618.75, 420.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [471.125, 366.0, 483.875, 393.0], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [451.0, 356.375, 458.0, 372.625], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 384.375, 742.5, 417.625], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [727.25, 384.125, 742.75, 417.875], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1055.75, 295.75], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 295.0], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 76.0, 84.4375, 348.5], "score": 0.8857421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 330.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.625, 354.5, 459.375, 412.5], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 334.375, 730.25, 392.625], "score": 0.9228515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.5, 674.75, 337.0], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [510.625, 277.25, 546.375, 334.25], "score": 0.56591796875, "label": "excavator", "category": "굴착기"}, {"bbox": [391.875, 294.375, 492.125, 355.625], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [427.0, 318.5, 489.5, 355.5], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.0887451171875, 343.1812744140625, 328.09686279296875, 389.0234375], "score": 0.9092611074447632, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2515869140625, 284.4447326660156, 673.0404052734375, 337.0361633300781], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [613.4120483398438, 335.42950439453125, 731.0847778320312, 389.56231689453125], "score": 0.7386703491210938, "label": "dump truck", "category": "트럭"}, {"bbox": [320.4098815917969, 353.88494873046875, 459.7281188964844, 414.44989013671875], "score": 0.6495788097381592, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [676.0, 384.5, 691.0, 425.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [937.5, 420.125, 955.5, 472.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [594.5, 388.25, 606.5, 420.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [645.25, 393.0, 656.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [728.0, 384.875, 743.0, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [606.5, 385.875, 619.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [677.75, 384.5, 690.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [937.25, 421.25, 954.75, 473.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [595.25, 385.875, 608.75, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [646.0, 386.5, 657.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [846.75, 346.625, 857.25, 371.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [605.25, 385.5, 618.75, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [471.125, 366.0, 483.875, 393.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [451.0, 356.375, 458.0, 372.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [727.5, 384.375, 742.5, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [727.25, 384.125, 742.75, 417.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [934.25, 0.0, 1055.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8857421875, "thr": 0.3, "bbox": [0.5, 76.0, 84.4375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 330.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [325.625, 354.5, 459.375, 412.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9228515625, "thr": 0.3, "bbox": [609.75, 334.375, 730.25, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56591796875, "thr": 0.3, "bbox": [510.625, 277.25, 546.375, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [391.875, 294.375, 492.125, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [427.0, 318.5, 489.5, 355.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9092611074447632, "thr": 0.3, "bbox": [235.0887451171875, 343.1812744140625, 328.09686279296875, 389.0234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [620.2515869140625, 284.4447326660156, 673.0404052734375, 337.0361633300781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7386703491210938, "thr": 0.3, "bbox": [613.4120483398438, 335.42950439453125, 731.0847778320312, 389.56231689453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6495788097381592, "thr": 0.3, "bbox": [320.4098815917969, 353.88494873046875, 459.7281188964844, 414.44989013671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.0887451171875, 343.1812744140625, 328.09686279296875, 389.0234375], "score": 0.9092611074447632, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 728, "seen_frames": 579, "stable_frames": 278, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.4770812988281, 354.2464904785156, 459.5201416015625, 413.3027648925781], "score": 0.927734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 728, "seen_frames": 490, "stable_frames": 489, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [391.875, 294.375, 492.125, 355.625], "score": 0.441650390625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 728, "seen_frames": 654, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [471.125, 366.0, 483.875, 393.0], "score": 0.66552734375, "label": "small_worker", "id": 86, "_cat_idx": 8, "track_id": 86, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 86, "track_kind": "real", "first_seen_frame": 724, "last_seen_frame": 728, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [451.0, 356.375, 458.0, 372.625], "score": 0.4111328125, "label": "small_worker", "id": 1000069, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000069, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000069, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 728, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 61, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 728, "ts_sec": 72.8, "frame_at": "2026-05-14T10:54:31.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.22986200451851, "yolo8_640_workPPEHeavy": 99.90757331252098, "yolo11_960_workAndHeavyEquipment_39class": 106.57974891364574, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.84331692755222}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [677.75, 384.5, 690.25, 424.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [847.75, 346.75, 858.25, 371.25], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 422.25, 958.25, 473.75], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [596.75, 384.875, 609.25, 420.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [606.75, 384.625, 619.25, 420.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [646.75, 386.25, 659.25, 422.25], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [729.25, 383.625, 744.75, 417.375], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1058.0, 296.5], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [777.75, 0.0, 850.25, 294.5], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [603.0, 0.25, 762.0, 318.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.75, 354.375, 459.75, 412.625], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.75, 335.25, 730.25, 392.25], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 284.375, 675.0, 337.625], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [511.875, 277.125, 546.125, 334.875], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [390.5, 292.5, 493.5, 356.5], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [388.5, 293.125, 493.5, 355.875], "score": 0.39599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [388.0, 289.875, 492.0, 355.125], "score": 0.32763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [391.625, 291.875, 494.375, 356.125], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [676.5, 384.75, 691.5, 425.75], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [645.25, 392.0, 658.75, 424.0], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [847.25, 347.75, 858.75, 372.25], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [730.0, 385.0, 745.0, 418.0], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [596.0, 386.75, 608.0, 420.75], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [605.25, 384.125, 618.75, 421.875], "score": 0.421630859375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.94662475585938, 341.9598388671875, 328.8432312011719, 389.8525390625], "score": 0.9314613938331604, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8345336914062, 283.92291259765625, 672.9718627929688, 337.58563232421875], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [612.496337890625, 335.4492492675781, 731.54931640625, 390.3311462402344], "score": 0.8187379837036133, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [677.75, 384.5, 690.25, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [847.75, 346.75, 858.25, 371.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [937.75, 422.25, 958.25, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [596.75, 384.875, 609.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [606.75, 384.625, 619.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [646.75, 386.25, 659.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [729.25, 383.625, 744.75, 417.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [936.0, 0.0, 1058.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [777.75, 0.0, 850.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [603.0, 0.25, 762.0, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [326.75, 354.375, 459.75, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [611.75, 335.25, 730.25, 392.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [624.0, 284.375, 675.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [511.875, 277.125, 546.125, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [390.5, 292.5, 493.5, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39599609375, "thr": 0.3, "bbox": [388.5, 293.125, 493.5, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32763671875, "thr": 0.3, "bbox": [388.0, 289.875, 492.0, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [391.625, 291.875, 494.375, 356.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [676.5, 384.75, 691.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [645.25, 392.0, 658.75, 424.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [847.25, 347.75, 858.75, 372.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [730.0, 385.0, 745.0, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [596.0, 386.75, 608.0, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [605.25, 384.125, 618.75, 421.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9314613938331604, "thr": 0.3, "bbox": [235.94662475585938, 341.9598388671875, 328.8432312011719, 389.8525390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [621.8345336914062, 283.92291259765625, 672.9718627929688, 337.58563232421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8187379837036133, "thr": 0.3, "bbox": [612.496337890625, 335.4492492675781, 731.54931640625, 390.3311462402344]}], "fused_detections_by_category": {"중장비": [{"box": [235.94662475585938, 341.9598388671875, 328.8432312011719, 389.8525390625], "score": 0.9314613938331604, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 729, "seen_frames": 580, "stable_frames": 279, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [326.75, 354.375, 459.75, 412.625], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 729, "seen_frames": 491, "stable_frames": 490, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.6826171875, 291.9816589355469, 493.3552551269531, 355.97576904296875], "score": 0.521484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 729, "seen_frames": 655, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 14, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 729, "ts_sec": 72.9, "frame_at": "2026-05-14T10:54:31.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.60115122795105, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.12200126051903, "yolo8_640_workPPEHeavy": 67.78816133737564, "yolo11_960_workAndHeavyEquipment_39class": 75.48600435256958}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [675.75, 387.0, 690.25, 426.5], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [472.5, 365.625, 486.0, 396.375], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [644.75, 392.625, 657.25, 424.375], "score": 0.4619140625, "label": "person", "category": "작업자"}, {"bbox": [729.25, 383.875, 744.75, 418.125], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [937.0, 422.75, 959.0, 474.75], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [846.5, 347.0, 858.5, 372.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.0, 385.375, 689.0, 424.625], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [596.5, 385.0, 608.5, 419.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [646.25, 387.375, 657.75, 422.625], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [605.25, 385.375, 618.75, 419.625], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [729.75, 383.25, 744.25, 416.25], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.0, 356.625, 457.0, 372.375], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 388.625, 355.875, 423.375], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1056.0, 296.0], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 295.25], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.1875, 347.75], "score": 0.88720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.0, 781.75, 314.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 354.0, 457.5, 412.5], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.0, 334.5, 729.0, 393.0], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [509.5, 277.0, 543.5, 334.5], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [620.5, 283.25, 672.5, 336.75], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [388.25, 291.625, 492.25, 356.375], "score": 0.56982421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.6646270751953, 342.3672180175781, 327.04718017578125, 390.5794372558594], "score": 0.9235905408859253, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.111328125, 286.3327331542969, 671.9560546875, 337.2192077636719], "score": 0.8333238959312439, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.47833251953125, 353.8417053222656, 458.009033203125, 416.1210021972656], "score": 0.7416753768920898, "label": "dump truck", "category": "트럭"}, {"bbox": [612.8822021484375, 335.69500732421875, 730.9427490234375, 391.00152587890625], "score": 0.7233090996742249, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [675.75, 387.0, 690.25, 426.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [472.5, 365.625, 486.0, 396.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [644.75, 392.625, 657.25, 424.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [729.25, 383.875, 744.75, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [937.0, 422.75, 959.0, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [846.5, 347.0, 858.5, 372.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [677.0, 385.375, 689.0, 424.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [596.5, 385.0, 608.5, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [646.25, 387.375, 657.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [605.25, 385.375, 618.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [729.75, 383.25, 744.25, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [450.0, 356.625, 457.0, 372.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [343.125, 388.625, 355.875, 423.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [934.0, 0.0, 1056.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88720703125, "thr": 0.3, "bbox": [0.375, 75.5, 85.1875, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [600.25, 1.0, 781.75, 314.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [322.5, 354.0, 457.5, 412.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [608.0, 334.5, 729.0, 393.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [509.5, 277.0, 543.5, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [620.5, 283.25, 672.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56982421875, "thr": 0.3, "bbox": [388.25, 291.625, 492.25, 356.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9235905408859253, "thr": 0.3, "bbox": [234.6646270751953, 342.3672180175781, 327.04718017578125, 390.5794372558594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8333238959312439, "thr": 0.3, "bbox": [619.111328125, 286.3327331542969, 671.9560546875, 337.2192077636719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7416753768920898, "thr": 0.3, "bbox": [318.47833251953125, 353.8417053222656, 458.009033203125, 416.1210021972656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7233090996742249, "thr": 0.3, "bbox": [612.8822021484375, 335.69500732421875, 730.9427490234375, 391.00152587890625]}], "fused_detections_by_category": {"중장비": [{"box": [234.6646270751953, 342.3672180175781, 327.04718017578125, 390.5794372558594], "score": 0.9235905408859253, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 730, "seen_frames": 581, "stable_frames": 280, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.71881103515625, 353.9296875, 457.72515869140625, 414.10333251953125], "score": 0.93310546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 730, "seen_frames": 492, "stable_frames": 491, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [388.25, 291.625, 492.25, 356.375], "score": 0.56982421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 730, "seen_frames": 656, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [450.0, 356.625, 457.0, 372.375], "score": 0.453369140625, "label": "small_worker", "id": 1000069, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000069, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000069, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 730, "seen_frames": 6, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [472.5, 365.625, 486.0, 396.375], "score": 0.470703125, "label": "person", "id": -10000173, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000173, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000173, "track_kind": "pseudo", "first_seen_frame": 730, "last_seen_frame": 730, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [343.125, 388.625, 355.875, 423.375], "score": 0.36669921875, "label": "small_worker", "id": -10000172, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000172, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000172, "track_kind": "pseudo", "first_seen_frame": 724, "last_seen_frame": 730, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 61, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 730, "ts_sec": 73.0, "frame_at": "2026-05-14T10:54:31.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.5936518907547, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.12526461482048, "yolo8_640_workPPEHeavy": 62.44917958974838, "yolo11_960_workAndHeavyEquipment_39class": 62.889523804187775}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [937.75, 424.125, 962.25, 474.875], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [852.0, 348.0, 862.0, 372.5], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [736.0, 383.125, 749.0, 416.875], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [677.75, 386.875, 692.25, 426.125], "score": 0.43017578125, "label": "person", "category": "작업자"}, {"bbox": [648.25, 390.5, 661.75, 424.5], "score": 0.4111328125, "label": "person", "category": "작업자"}, {"bbox": [474.625, 365.75, 488.375, 395.25], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [737.25, 383.0, 748.75, 417.0], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 421.625, 964.0, 474.375], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [852.5, 347.0, 862.5, 371.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [649.5, 387.5, 660.5, 423.5], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [680.75, 385.125, 691.25, 425.875], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [608.75, 385.625, 621.25, 419.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 385.5, 691.5, 424.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [609.25, 386.0, 622.75, 419.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [599.0, 385.75, 610.0, 419.75], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [599.0, 385.5, 610.0, 420.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.75, 385.0, 692.25, 425.0], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1055.0, 296.25], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.75, 0.0, 849.25, 295.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.25, 87.1875, 350.25], "score": 0.810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.25, 87.125, 350.75], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.25, 87.4375, 350.0], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 87.25, 350.0], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 73.75, 87.5, 349.25], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.25, 87.625, 349.5], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 780.25, 305.75], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 304.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 314.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 310.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 770.5, 306.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 86.375, 347.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 308.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 774.5, 309.25], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.0, 87.875, 349.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.8125, 349.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 773.5, 313.75], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 307.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 770.0, 314.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.25, 86.5625, 349.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.125, 354.875, 459.875, 413.125], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 335.125, 731.0, 391.875], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [389.625, 291.375, 492.375, 355.625], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.0, 675.0, 337.0], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 673.5, 336.375], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.25, 675.0, 337.25], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.625, 676.0, 337.375], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.125, 675.75, 336.875], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 675.5, 336.75], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.0, 675.75, 337.0], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [510.625, 275.375, 544.375, 334.625], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.5, 276.0, 544.5, 335.0], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.25, 276.0, 543.75, 334.5], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.875, 275.5, 544.125, 334.0], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [510.0, 275.25, 545.0, 334.25], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [510.125, 275.5, 544.875, 334.5], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5246124267578, 340.9276123046875, 329.69293212890625, 391.61572265625], "score": 0.9086146354675293, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.1746826171875, 283.90020751953125, 672.4410400390625, 336.39544677734375], "score": 0.787930965423584, "label": "wheel loader", "category": "중장비"}, {"bbox": [612.115478515625, 335.31341552734375, 731.989501953125, 390.29754638671875], "score": 0.7704628705978394, "label": "dump truck", "category": "트럭"}, {"bbox": [319.21759033203125, 353.86328125, 460.1021728515625, 414.697021484375], "score": 0.6057989597320557, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [937.75, 424.125, 962.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [852.0, 348.0, 862.0, 372.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [736.0, 383.125, 749.0, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [677.75, 386.875, 692.25, 426.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4111328125, "thr": 0.4, "bbox": [648.25, 390.5, 661.75, 424.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [474.625, 365.75, 488.375, 395.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [737.25, 383.0, 748.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [939.0, 421.625, 964.0, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [852.5, 347.0, 862.5, 371.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [649.5, 387.5, 660.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [680.75, 385.125, 691.25, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [608.75, 385.625, 621.25, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [679.5, 385.5, 691.5, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [609.25, 386.0, 622.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [599.0, 385.75, 610.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [599.0, 385.5, 610.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [679.75, 385.0, 692.25, 425.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [936.0, 0.0, 1055.0, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.810546875, "thr": 0.3, "bbox": [0.5, 75.25, 87.1875, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [0.5, 74.25, 87.125, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.1875, 75.25, 87.4375, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.25, 75.0, 87.25, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [0.0625, 73.75, 87.5, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [0.0, 75.25, 87.625, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.75, 1.75, 780.25, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.5, 1.25, 770.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [0.375, 74.5, 86.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.5, 0.25, 774.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [0.4375, 74.0, 87.875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.4375, 75.0, 86.8125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.5, 0.25, 773.5, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.75, 770.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [0.75, 74.25, 86.5625, 349.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [326.125, 354.875, 459.875, 413.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [611.0, 335.125, 731.0, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [389.625, 291.375, 492.375, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [624.0, 284.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [623.5, 283.625, 673.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [624.0, 283.25, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [624.0, 284.625, 676.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [624.25, 284.125, 675.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [623.5, 283.75, 675.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [624.25, 284.0, 675.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [510.625, 275.375, 544.375, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [510.5, 276.0, 544.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [510.25, 276.0, 543.75, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [510.875, 275.5, 544.125, 334.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [510.0, 275.25, 545.0, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [510.125, 275.5, 544.875, 334.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9086146354675293, "thr": 0.3, "bbox": [235.5246124267578, 340.9276123046875, 329.69293212890625, 391.61572265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.787930965423584, "thr": 0.3, "bbox": [622.1746826171875, 283.90020751953125, 672.4410400390625, 336.39544677734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7704628705978394, "thr": 0.3, "bbox": [612.115478515625, 335.31341552734375, 731.989501953125, 390.29754638671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6057989597320557, "thr": 0.3, "bbox": [319.21759033203125, 353.86328125, 460.1021728515625, 414.697021484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.5246124267578, 340.9276123046875, 329.69293212890625, 391.61572265625], "score": 0.9086146354675293, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 731, "seen_frames": 582, "stable_frames": 281, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.40826416015625, 354.4768981933594, 459.96405029296875, 413.74298095703125], "score": 0.9345703125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 731, "seen_frames": 493, "stable_frames": 492, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.625, 291.375, 492.375, 355.625], "score": 0.8232421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 731, "seen_frames": 657, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [474.625, 365.75, 488.375, 395.25], "score": 0.402587890625, "label": "person", "id": -10000173, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000173, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000173, "track_kind": "pseudo", "first_seen_frame": 730, "last_seen_frame": 731, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 61, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 731, "ts_sec": 73.1, "frame_at": "2026-05-14T10:54:31.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.96604926884174, "yolo11_960_workAndHeavyEquipment_39class": 92.89379604160786, "yolo8_640_workPPEHeavy": 94.5431999862194, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.58543190360069}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [736.25, 382.125, 749.75, 414.875], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.75, 421.125, 964.25, 474.875], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [939.75, 421.125, 964.25, 474.875], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [678.25, 385.625, 689.75, 425.375], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [852.5, 347.25, 861.5, 370.25], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [608.75, 385.5, 623.25, 419.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.75, 421.125, 964.25, 474.875], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [852.25, 347.25, 861.75, 370.25], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [649.0, 387.0, 660.0, 424.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [939.75, 421.375, 964.25, 474.625], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [598.0, 385.875, 610.0, 419.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [678.5, 385.25, 690.5, 425.75], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [608.75, 386.0, 623.25, 419.5], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 385.375, 690.5, 426.625], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [597.75, 385.75, 610.25, 419.25], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [450.125, 356.5, 456.875, 372.0], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [343.25, 389.75, 355.75, 423.25], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 421.5, 963.5, 467.5], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [647.75, 387.125, 660.25, 422.875], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 0.0, 1055.0, 296.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 295.75], "score": 0.908203125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.125, 75.5, 86.0, 347.0], "score": 0.88427734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.25, 85.375, 347.5], "score": 0.8759765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.5, 85.9375, 347.0], "score": 0.84912109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.75, 86.25, 346.5], "score": 0.8408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.25, 85.6875, 347.0], "score": 0.8310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.75, 86.1875, 347.0], "score": 0.81884765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 84.25, 346.0], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.5, 85.75, 346.5], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 85.6875, 346.75], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 85.3125, 346.25], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 331.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 774.75, 332.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 335.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 330.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 329.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 336.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 333.25], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 334.25], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 769.25, 329.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 333.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.375, 354.375, 457.625, 412.625], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 334.75, 729.5, 392.25], "score": 0.9228515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [509.0, 277.75, 542.0, 334.25], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 277.5, 542.75, 334.0], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 278.25, 542.0, 334.25], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 277.875, 542.75, 334.125], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 277.125, 543.0, 333.875], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 278.25, 542.875, 333.25], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.375, 673.75, 337.625], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.25, 278.0, 542.75, 333.0], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 276.75, 543.125, 334.25], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.25, 285.375, 673.75, 337.625], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 286.0, 674.75, 337.5], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.375, 673.25, 337.625], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [621.25, 284.0, 672.75, 337.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 285.25, 674.5, 337.75], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [388.875, 290.875, 491.125, 356.125], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 284.75, 674.0, 337.75], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [390.125, 291.0, 491.875, 356.0], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [389.125, 292.375, 490.875, 355.625], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [388.625, 292.375, 491.375, 355.625], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [390.75, 291.625, 490.75, 356.375], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 286.125, 674.5, 337.875], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}, {"bbox": [390.5, 292.125, 491.5, 355.875], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [940.25, 423.875, 963.75, 475.125], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [734.25, 382.0, 749.75, 417.0], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [676.5, 389.0, 690.5, 426.5], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [474.625, 366.625, 487.375, 395.375], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [647.0, 390.375, 661.0, 424.625], "score": 0.419677734375, "label": "person", "category": "작업자"}, {"bbox": [597.5, 387.0, 608.5, 419.0], "score": 0.418701171875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.60935974121094, 342.96142578125, 327.5982666015625, 390.79205322265625], "score": 0.9066517353057861, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.745361328125, 285.6241149902344, 670.95947265625, 337.1042785644531], "score": 0.8031741380691528, "label": "wheel loader", "category": "중장비"}, {"bbox": [612.2664794921875, 335.8619384765625, 731.3614501953125, 390.663330078125], "score": 0.7892334461212158, "label": "dump truck", "category": "트럭"}, {"bbox": [317.5321960449219, 353.6922607421875, 458.5284118652344, 417.781494140625], "score": 0.6859501600265503, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [736.25, 382.125, 749.75, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [939.75, 421.125, 964.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [939.75, 421.125, 964.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [678.25, 385.625, 689.75, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [852.5, 347.25, 861.5, 370.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [608.75, 385.5, 623.25, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [939.75, 421.125, 964.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [852.25, 347.25, 861.75, 370.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [649.0, 387.0, 660.0, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [939.75, 421.375, 964.25, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [598.0, 385.875, 610.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [678.5, 385.25, 690.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [608.75, 386.0, 623.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [679.5, 385.375, 690.5, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [597.75, 385.75, 610.25, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [450.125, 356.5, 456.875, 372.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [343.25, 389.75, 355.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [942.5, 421.5, 963.5, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [647.75, 387.125, 660.25, 422.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [934.0, 0.0, 1055.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.908203125, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88427734375, "thr": 0.3, "bbox": [0.125, 75.5, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8759765625, "thr": 0.3, "bbox": [0.125, 74.25, 85.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84912109375, "thr": 0.3, "bbox": [0.0625, 75.5, 85.9375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8408203125, "thr": 0.3, "bbox": [0.0625, 75.75, 86.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8310546875, "thr": 0.3, "bbox": [0.0, 74.25, 85.6875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81884765625, "thr": 0.3, "bbox": [0.0625, 75.75, 86.1875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [0.0, 75.0, 84.25, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [0.0625, 75.5, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.0625, 74.5, 85.6875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [0.3125, 74.5, 85.3125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.25, 0.5, 774.75, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 330.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 336.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 333.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 334.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.75, 1.25, 769.25, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 333.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [322.375, 354.375, 457.625, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9228515625, "thr": 0.3, "bbox": [610.5, 334.75, 729.5, 392.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [509.0, 277.75, 542.0, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [509.25, 277.5, 542.75, 334.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [509.0, 278.25, 542.0, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [509.25, 277.875, 542.75, 334.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [509.0, 277.125, 543.0, 333.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [509.125, 278.25, 542.875, 333.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [622.25, 285.375, 673.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [509.25, 278.0, 542.75, 333.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [508.875, 276.75, 543.125, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [622.25, 285.375, 673.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [623.25, 286.0, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [622.75, 284.375, 673.25, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [621.25, 284.0, 672.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [622.5, 285.25, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [388.875, 290.875, 491.125, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [622.0, 284.75, 674.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [390.125, 291.0, 491.875, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [389.125, 292.375, 490.875, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [388.625, 292.375, 491.375, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [390.75, 291.625, 490.75, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [622.5, 286.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [390.5, 292.125, 491.5, 355.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [940.25, 423.875, 963.75, 475.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [734.25, 382.0, 749.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [676.5, 389.0, 690.5, 426.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [474.625, 366.625, 487.375, 395.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [647.0, 390.375, 661.0, 424.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [597.5, 387.0, 608.5, 419.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9066517353057861, "thr": 0.3, "bbox": [234.60935974121094, 342.96142578125, 327.5982666015625, 390.79205322265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8031741380691528, "thr": 0.3, "bbox": [619.745361328125, 285.6241149902344, 670.95947265625, 337.1042785644531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7892334461212158, "thr": 0.3, "bbox": [612.2664794921875, 335.8619384765625, 731.3614501953125, 390.663330078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6859501600265503, "thr": 0.3, "bbox": [317.5321960449219, 353.6922607421875, 458.5284118652344, 417.781494140625]}], "fused_detections_by_category": {"중장비": [{"box": [234.60935974121094, 342.96142578125, 327.5982666015625, 390.79205322265625], "score": 0.9066517353057861, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 732, "seen_frames": 583, "stable_frames": 282, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.3218078613281, 354.0853271484375, 458.0077209472656, 414.81072998046875], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 732, "seen_frames": 494, "stable_frames": 493, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.525390625, 291.6792907714844, 491.260498046875, 355.9213562011719], "score": 0.61328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 732, "seen_frames": 658, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [474.625, 366.625, 487.375, 395.375], "score": 0.4697265625, "label": "person", "id": -10000173, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000173, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000173, "track_kind": "pseudo", "first_seen_frame": 730, "last_seen_frame": 732, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [450.125, 356.5, 456.875, 372.0], "score": 0.4130859375, "label": "small_worker", "id": 1000069, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000069, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000069, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 732, "seen_frames": 7, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.25, 389.75, 355.75, 423.25], "score": 0.392333984375, "label": "small_worker", "id": -10000172, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000172, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000172, "track_kind": "pseudo", "first_seen_frame": 724, "last_seen_frame": 732, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 61, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 732, "ts_sec": 73.2, "frame_at": "2026-05-14T10:54:31.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.42302696406841, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.79331314563751, "yolo8_640_workPPEHeavy": 58.94476734101772, "yolo11_960_workAndHeavyEquipment_39class": 61.79518811404705}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [476.375, 367.25, 489.625, 395.75], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [649.25, 393.375, 662.75, 423.625], "score": 0.4853515625, "label": "person", "category": "작업자"}, {"bbox": [678.0, 386.875, 692.0, 426.125], "score": 0.449462890625, "label": "person", "category": "작업자"}, {"bbox": [678.0, 387.75, 692.0, 426.25], "score": 0.445556640625, "label": "person", "category": "작업자"}, {"bbox": [945.5, 422.5, 967.5, 474.5], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [601.75, 386.875, 614.25, 419.125], "score": 0.440673828125, "label": "person", "category": "작업자"}, {"bbox": [678.25, 387.375, 691.75, 425.625], "score": 0.42529296875, "label": "person", "category": "작업자"}, {"bbox": [946.25, 422.375, 967.75, 474.625], "score": 0.422607421875, "label": "person", "category": "작업자"}, {"bbox": [736.25, 380.5, 753.75, 417.0], "score": 0.412109375, "label": "person", "category": "작업자"}, {"bbox": [946.25, 422.25, 967.75, 474.25], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [945.5, 420.625, 966.5, 474.375], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.25, 381.5, 752.75, 415.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [650.25, 387.875, 661.75, 423.125], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [680.75, 385.375, 691.25, 425.625], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 385.75, 691.5, 424.25], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [610.25, 385.875, 623.75, 419.125], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [610.5, 386.625, 624.5, 419.375], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [855.75, 346.375, 864.25, 370.625], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [599.25, 385.625, 612.75, 419.375], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [599.0, 385.375, 613.0, 419.625], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [855.75, 346.5, 864.25, 371.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [478.0, 366.875, 488.5, 395.125], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.75, 385.25, 692.25, 425.25], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [478.375, 366.875, 488.625, 395.125], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [343.5, 389.375, 356.5, 423.625], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 0.0, 1054.25, 296.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9091796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.5, 85.125, 346.5], "score": 0.87744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 0.75, 772.5, 327.75], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 329.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 328.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 325.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 762.5, 333.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 334.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 330.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 766.5, 332.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 767.0, 326.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 330.75], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.875, 354.375, 459.125, 412.625], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.25, 335.0, 730.75, 391.5], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [388.625, 291.75, 491.375, 355.75], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 277.375, 543.625, 334.625], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 276.875, 543.25, 334.125], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 277.125, 543.625, 333.875], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 277.75, 542.875, 334.75], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 277.625, 543.625, 334.375], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.75, 674.5, 336.75], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.0, 673.0, 336.5], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.75, 673.5, 336.75], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.875, 276.625, 544.125, 334.375], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 277.625, 543.875, 333.375], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 277.375, 543.625, 332.625], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.125, 675.0, 336.875], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.0, 675.0, 337.0], "score": 0.59619140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.75, 674.25, 336.75], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.75, 674.75, 336.75], "score": 0.5546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.17739868164062, 342.10638427734375, 328.6992492675781, 389.85418701171875], "score": 0.9213602542877197, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2781982421875, 284.568115234375, 672.0023193359375, 336.9376220703125], "score": 0.7853084802627563, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.4285888671875, 335.23321533203125, 731.5677490234375, 390.69427490234375], "score": 0.8489729166030884, "label": "dump truck", "category": "트럭"}, {"bbox": [320.30389404296875, 353.3524169921875, 460.15362548828125, 415.61224365234375], "score": 0.6566590666770935, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [476.375, 367.25, 489.625, 395.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4853515625, "thr": 0.4, "bbox": [649.25, 393.375, 662.75, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [678.0, 386.875, 692.0, 426.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [678.0, 387.75, 692.0, 426.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [945.5, 422.5, 967.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [601.75, 386.875, 614.25, 419.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [678.25, 387.375, 691.75, 425.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [946.25, 422.375, 967.75, 474.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [736.25, 380.5, 753.75, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [946.25, 422.25, 967.75, 474.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [945.5, 420.625, 966.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [739.25, 381.5, 752.75, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [650.25, 387.875, 661.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [680.75, 385.375, 691.25, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [679.5, 385.75, 691.5, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [610.25, 385.875, 623.75, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [610.5, 386.625, 624.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [855.75, 346.375, 864.25, 370.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [599.25, 385.625, 612.75, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [599.0, 385.375, 613.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [855.75, 346.5, 864.25, 371.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [478.0, 366.875, 488.5, 395.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [679.75, 385.25, 692.25, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [478.375, 366.875, 488.625, 395.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [343.5, 389.375, 356.5, 423.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [935.75, 0.0, 1054.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9091796875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87744140625, "thr": 0.3, "bbox": [0.5625, 75.5, 85.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [600.5, 0.75, 772.5, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 329.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.5, 0.25, 762.5, 333.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 334.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.5, 1.0, 766.5, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.0, 1.0, 767.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 330.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [324.875, 354.375, 459.125, 412.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [613.25, 335.0, 730.75, 391.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [388.625, 291.75, 491.375, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [509.375, 277.375, 543.625, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [508.75, 276.875, 543.25, 334.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [509.375, 277.125, 543.625, 333.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [509.125, 277.75, 542.875, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [509.375, 277.625, 543.625, 334.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [623.5, 284.75, 674.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [623.0, 284.0, 673.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [623.5, 284.75, 673.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [508.875, 276.625, 544.125, 334.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [509.125, 277.625, 543.875, 333.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [509.375, 277.375, 543.625, 332.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [624.0, 285.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59619140625, "thr": 0.3, "bbox": [624.0, 285.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [623.75, 284.75, 674.25, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5546875, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 336.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9213602542877197, "thr": 0.3, "bbox": [235.17739868164062, 342.10638427734375, 328.6992492675781, 389.85418701171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7853084802627563, "thr": 0.3, "bbox": [621.2781982421875, 284.568115234375, 672.0023193359375, 336.9376220703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8489729166030884, "thr": 0.3, "bbox": [610.4285888671875, 335.23321533203125, 731.5677490234375, 390.69427490234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6566590666770935, "thr": 0.3, "bbox": [320.30389404296875, 353.3524169921875, 460.15362548828125, 415.61224365234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.17739868164062, 342.10638427734375, 328.6992492675781, 389.85418701171875], "score": 0.9213602542877197, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 733, "seen_frames": 584, "stable_frames": 283, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9855041503906, 353.9521484375, 459.54986572265625, 413.859375], "score": 0.93212890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 733, "seen_frames": 495, "stable_frames": 494, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [388.625, 291.75, 491.375, 355.75], "score": 0.85107421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 733, "seen_frames": 659, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [478.1866149902344, 366.8746337890625, 488.5618896484375, 395.12457275390625], "score": 0.48828125, "label": "small_worker", "id": -10000173, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000173, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000173, "track_kind": "pseudo", "first_seen_frame": 730, "last_seen_frame": 733, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [343.5, 389.375, 356.5, 423.625], "score": 0.43017578125, "label": "small_worker", "id": -10000172, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000172, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000172, "track_kind": "pseudo", "first_seen_frame": 724, "last_seen_frame": 733, "seen_frames": 4, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 61, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 733, "ts_sec": 73.3, "frame_at": "2026-05-14T10:54:31.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.7814689129591, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.38904577493668, "yolo8_640_workPPEHeavy": 97.3367728292942, "yolo11_960_workAndHeavyEquipment_39class": 99.70921650528908}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [477.5, 367.0, 490.5, 396.0], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [735.75, 382.375, 756.25, 417.625], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [649.0, 390.5, 663.0, 423.5], "score": 0.4814453125, "label": "person", "category": "작업자"}, {"bbox": [677.75, 388.25, 692.25, 426.25], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [677.75, 387.125, 692.25, 425.875], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [678.5, 388.125, 692.5, 425.875], "score": 0.43408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [740.25, 382.5, 755.75, 413.0], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [479.125, 367.125, 489.875, 395.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [650.25, 388.875, 661.75, 423.125], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [681.0, 385.125, 693.0, 425.875], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.25, 421.25, 967.75, 474.75], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [947.5, 421.25, 967.5, 470.25], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.5, 420.75, 967.5, 474.75], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [611.5, 385.0, 624.5, 418.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.25, 390.25, 354.75, 424.25], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 385.5, 692.75, 425.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [343.0, 390.375, 354.5, 424.625], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [610.5, 385.25, 624.5, 419.25], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 385.0, 693.5, 425.5], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [855.5, 346.625, 865.5, 371.375], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 315.875, 265.75, 335.125], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [599.5, 386.25, 614.5, 419.75], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1055.0, 296.0], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.25, 87.125, 345.25], "score": 0.86962890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 770.5, 320.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 331.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 319.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 329.25], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 325.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 768.5, 325.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 326.75], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 765.5, 321.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 765.0, 328.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 325.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.625, 354.5, 459.375, 412.5], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.5, 335.125, 730.5, 391.875], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [388.25, 292.0, 491.25, 356.0], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.125, 277.75, 542.875, 334.25], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 277.0, 543.375, 334.0], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 277.5, 543.0, 334.0], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 277.25, 543.0, 334.25], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 277.0, 543.0, 333.5], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 674.5, 336.875], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 277.625, 544.0, 332.375], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 276.375, 543.375, 333.625], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.75, 674.25, 337.25], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 277.5, 543.0, 330.0], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 285.875, 675.75, 337.125], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.625, 674.75, 337.375], "score": 0.53515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.375, 673.0, 336.625], "score": 0.5234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 674.5, 337.0], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.5, 674.75, 337.0], "score": 0.48046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.12713623046875, 342.16827392578125, 328.7596435546875, 389.70770263671875], "score": 0.9268327951431274, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.769287109375, 284.58404541015625, 671.49267578125, 336.9136962890625], "score": 0.8221883177757263, "label": "wheel loader", "category": "중장비"}, {"bbox": [609.5540771484375, 335.29730224609375, 731.3953857421875, 390.63494873046875], "score": 0.8548837900161743, "label": "dump truck", "category": "트럭"}, {"bbox": [320.7989501953125, 353.4121398925781, 460.1063232421875, 418.1935729980469], "score": 0.6774741411209106, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [477.5, 367.0, 490.5, 396.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [735.75, 382.375, 756.25, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4814453125, "thr": 0.4, "bbox": [649.0, 390.5, 663.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [677.75, 388.25, 692.25, 426.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [677.75, 387.125, 692.25, 425.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [678.5, 388.125, 692.5, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [740.25, 382.5, 755.75, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [479.125, 367.125, 489.875, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [650.25, 388.875, 661.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [681.0, 385.125, 693.0, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [948.25, 421.25, 967.75, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [947.5, 421.25, 967.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [948.5, 420.75, 967.5, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [611.5, 385.0, 624.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [343.25, 390.25, 354.75, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [679.25, 385.5, 692.75, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [343.0, 390.375, 354.5, 424.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [610.5, 385.25, 624.5, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [679.5, 385.0, 693.5, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [855.5, 346.625, 865.5, 371.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [258.25, 315.875, 265.75, 335.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [599.5, 386.25, 614.5, 419.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [936.0, 0.0, 1055.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86962890625, "thr": 0.3, "bbox": [0.5, 75.25, 87.125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.5, 1.0, 770.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 329.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.5, 0.25, 768.5, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.5, 1.25, 765.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.0, 0.75, 765.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 325.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [324.625, 354.5, 459.375, 412.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [614.5, 335.125, 730.5, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [388.25, 292.0, 491.25, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [509.125, 277.75, 542.875, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [508.625, 277.0, 543.375, 334.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [509.0, 277.5, 543.0, 334.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [509.0, 277.25, 543.0, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [509.0, 277.0, 543.0, 333.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [623.5, 285.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [509.0, 277.625, 544.0, 332.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [508.625, 276.375, 543.375, 333.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [623.75, 284.75, 674.25, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [509.0, 277.5, 543.0, 330.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [624.25, 285.875, 675.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53515625, "thr": 0.3, "bbox": [623.25, 285.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [623.0, 284.375, 673.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [623.5, 285.0, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48046875, "thr": 0.3, "bbox": [623.25, 285.5, 674.75, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9268327951431274, "thr": 0.3, "bbox": [235.12713623046875, 342.16827392578125, 328.7596435546875, 389.70770263671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8221883177757263, "thr": 0.3, "bbox": [620.769287109375, 284.58404541015625, 671.49267578125, 336.9136962890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8548837900161743, "thr": 0.3, "bbox": [609.5540771484375, 335.29730224609375, 731.3953857421875, 390.63494873046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6774741411209106, "thr": 0.3, "bbox": [320.7989501953125, 353.4121398925781, 460.1063232421875, 418.1935729980469]}], "fused_detections_by_category": {"중장비": [{"box": [235.12713623046875, 342.16827392578125, 328.7596435546875, 389.70770263671875], "score": 0.9268327951431274, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 734, "seen_frames": 585, "stable_frames": 284, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0139465332031, 354.041748046875, 459.6826171875, 414.8968505859375], "score": 0.931640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 734, "seen_frames": 496, "stable_frames": 495, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [388.25, 292.0, 491.25, 356.0], "score": 0.8623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 734, "seen_frames": 660, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [478.4808349609375, 367.0752258300781, 490.122314453125, 395.92425537109375], "score": 0.84375, "label": "small_worker", "id": 1000070, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000070, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000070, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 734, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.1307678222656, 390.3092041015625, 354.6307678222656, 424.4281311035156], "score": 0.689453125, "label": "small_worker", "id": 1000071, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000071, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000071, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 734, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.25, 315.875, 265.75, 335.125], "score": 0.329345703125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 734, "seen_frames": 52, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 62, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 734, "ts_sec": 73.4, "frame_at": "2026-05-14T10:54:32.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.058420583605766, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.00159615278244, "yolo8_640_workPPEHeavy": 62.81164474785328, "yolo11_960_workAndHeavyEquipment_39class": 63.13542276620865}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [478.5, 367.0, 490.5, 396.5], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [649.5, 390.75, 663.5, 423.75], "score": 0.5205078125, "label": "person", "category": "작업자"}, {"bbox": [677.25, 387.625, 692.75, 426.375], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [737.75, 383.0, 756.25, 416.5], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [602.75, 387.0, 615.25, 420.0], "score": 0.46875, "label": "person", "category": "작업자"}, {"bbox": [678.25, 387.375, 693.75, 425.625], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [948.0, 424.25, 970.0, 474.25], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [739.0, 382.75, 756.0, 416.25], "score": 0.445556640625, "label": "person", "category": "작업자"}, {"bbox": [677.5, 386.5, 693.5, 425.5], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [948.25, 424.625, 969.75, 474.375], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [948.25, 424.125, 969.75, 474.875], "score": 0.4140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [948.75, 422.5, 969.25, 474.5], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [479.875, 367.0, 490.125, 396.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [650.25, 388.625, 661.75, 423.375], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [741.0, 382.125, 756.0, 412.875], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [741.25, 382.5, 756.75, 413.0], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [680.75, 384.875, 693.25, 426.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [741.75, 382.25, 756.25, 412.75], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 385.125, 693.25, 424.875], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.0, 384.875, 625.0, 419.125], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [342.5, 391.5, 354.5, 423.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [342.625, 391.375, 354.375, 423.625], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [679.0, 384.625, 694.0, 425.375], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [612.25, 385.0, 625.75, 420.0], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.75, 385.125, 626.25, 417.875], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1055.25, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 295.5], "score": 0.90673828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.625, 344.5], "score": 0.8916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.5, 775.25, 330.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 773.5, 330.75], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 330.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 334.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 327.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 335.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 332.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 770.0, 333.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 328.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 331.5], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 354.625, 458.875, 412.375], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [615.0, 335.125, 730.0, 391.875], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.75, 279.625, 543.25, 334.375], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 279.625, 543.375, 334.375], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 280.0, 543.25, 334.5], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 279.875, 543.25, 334.125], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 280.0, 543.25, 334.5], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 280.0, 543.375, 333.5], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 280.125, 544.0, 333.875], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 674.0, 336.875], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.375, 674.5, 336.625], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.25, 674.0, 336.75], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.375, 673.0, 336.625], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 283.375, 672.5, 336.625], "score": 0.45703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 674.0, 336.875], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [389.0, 291.625, 491.5, 356.375], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.625, 673.25, 336.375], "score": 0.373779296875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.125, 278.25, 543.875, 334.25], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.001220703125, 342.2301025390625, 328.16082763671875, 389.53424072265625], "score": 0.9246891736984253, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8365478515625, 285.4057312011719, 670.8800048828125, 336.4223327636719], "score": 0.8300422430038452, "label": "wheel loader", "category": "중장비"}, {"bbox": [609.8096923828125, 335.4803466796875, 730.9912109375, 390.30145263671875], "score": 0.8006922006607056, "label": "dump truck", "category": "트럭"}, {"bbox": [320.2515563964844, 353.3126525878906, 459.0254211425781, 417.4714660644531], "score": 0.6566590666770935, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [478.5, 367.0, 490.5, 396.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5205078125, "thr": 0.4, "bbox": [649.5, 390.75, 663.5, 423.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [677.25, 387.625, 692.75, 426.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [737.75, 383.0, 756.25, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [602.75, 387.0, 615.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [678.25, 387.375, 693.75, 425.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [948.0, 424.25, 970.0, 474.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [739.0, 382.75, 756.0, 416.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [677.5, 386.5, 693.5, 425.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [948.25, 424.625, 969.75, 474.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [948.25, 424.125, 969.75, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [948.75, 422.5, 969.25, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [479.875, 367.0, 490.125, 396.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [650.25, 388.625, 661.75, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [741.0, 382.125, 756.0, 412.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [741.25, 382.5, 756.75, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [680.75, 384.875, 693.25, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [741.75, 382.25, 756.25, 412.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [678.75, 385.125, 693.25, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [613.0, 384.875, 625.0, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [342.5, 391.5, 354.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [342.625, 391.375, 354.375, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [679.0, 384.625, 694.0, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [612.25, 385.0, 625.75, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [613.75, 385.125, 626.25, 417.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [934.75, 0.0, 1055.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90673828125, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8916015625, "thr": 0.3, "bbox": [0.25, 75.75, 86.625, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [600.75, 0.5, 775.25, 330.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.5, 0.25, 773.5, 330.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 334.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.75, 770.0, 333.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 331.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [324.125, 354.625, 458.875, 412.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [615.0, 335.125, 730.0, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [508.75, 279.625, 543.25, 334.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [508.625, 279.625, 543.375, 334.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [508.75, 280.0, 543.25, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [508.75, 279.875, 543.25, 334.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [508.75, 280.0, 543.25, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [508.625, 280.0, 543.375, 333.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [509.0, 280.125, 544.0, 333.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [623.0, 285.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [623.5, 285.375, 674.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [623.0, 285.25, 674.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [623.0, 284.375, 673.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.45703125, "thr": 0.3, "bbox": [622.5, 283.375, 672.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [623.0, 285.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [389.0, 291.625, 491.5, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.373779296875, "thr": 0.3, "bbox": [622.75, 284.625, 673.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [508.125, 278.25, 543.875, 334.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9246891736984253, "thr": 0.3, "bbox": [235.001220703125, 342.2301025390625, 328.16082763671875, 389.53424072265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8300422430038452, "thr": 0.3, "bbox": [619.8365478515625, 285.4057312011719, 670.8800048828125, 336.4223327636719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8006922006607056, "thr": 0.3, "bbox": [609.8096923828125, 335.4803466796875, 730.9912109375, 390.30145263671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6566590666770935, "thr": 0.3, "bbox": [320.2515563964844, 353.3126525878906, 459.0254211425781, 417.4714660644531]}], "fused_detections_by_category": {"중장비": [{"box": [235.001220703125, 342.2301025390625, 328.16082763671875, 389.53424072265625], "score": 0.9246891736984253, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 735, "seen_frames": 586, "stable_frames": 285, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.52239990234375, 354.0818786621094, 458.93695068359375, 414.48309326171875], "score": 0.9306640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 735, "seen_frames": 497, "stable_frames": 496, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.0, 291.625, 491.5, 356.375], "score": 0.416748046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 735, "seen_frames": 661, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [479.31640625, 366.999755859375, 490.27691650390625, 396.2027587890625], "score": 0.82421875, "label": "small_worker", "id": 1000070, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000070, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000070, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 735, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [342.56158447265625, 391.4378662109375, 354.4378967285156, 423.5615234375], "score": 0.6689453125, "label": "small_worker", "id": 1000071, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000071, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000071, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 735, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 62, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 735, "ts_sec": 73.5, "frame_at": "2026-05-14T10:54:32.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.20252023637295, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.32738730311394, "yolo11_960_workAndHeavyEquipment_39class": 76.35277323424816, "yolo8_640_workPPEHeavy": 77.22332514822483}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [478.875, 368.125, 492.125, 396.875], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [650.5, 389.375, 664.5, 423.625], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [678.0, 385.875, 695.0, 426.125], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [745.5, 382.625, 757.5, 414.375], "score": 0.422607421875, "label": "person", "category": "작업자"}, {"bbox": [604.0, 385.875, 616.0, 420.125], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [480.75, 367.125, 491.75, 395.875], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [745.75, 382.625, 758.25, 410.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [651.25, 388.375, 662.75, 423.625], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [681.75, 384.75, 694.25, 425.75], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [342.875, 390.5, 354.125, 423.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [952.25, 422.125, 971.75, 476.875], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [342.5, 390.5, 354.0, 424.0], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [951.5, 422.125, 971.5, 475.875], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [611.75, 384.875, 624.25, 419.125], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [951.0, 422.125, 971.0, 475.875], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [615.25, 384.75, 626.75, 417.75], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 385.125, 694.5, 424.875], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [607.0, 384.5, 618.0, 419.5], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [651.25, 387.125, 664.75, 422.875], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 384.625, 694.5, 425.375], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [951.5, 422.25, 970.5, 476.25], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1054.0, 297.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.5, 87.6875, 343.0], "score": 0.85791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 770.25, 332.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 336.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 335.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 767.5, 331.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 331.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 329.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 334.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 764.25, 334.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 765.25, 329.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 762.0, 333.25], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.125, 354.5, 458.875, 412.5], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [616.0, 335.125, 731.0, 391.875], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.75, 280.0, 543.25, 334.0], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.5, 279.875, 543.5, 334.125], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.75, 280.25, 543.25, 334.25], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 280.125, 543.375, 333.875], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [509.0, 280.25, 544.0, 334.25], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [508.25, 280.375, 543.75, 333.625], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.625, 280.375, 544.375, 333.625], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 336.875], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [388.875, 292.0, 490.125, 356.5], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 673.5, 337.0], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [388.875, 292.75, 490.125, 356.25], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [390.25, 292.25, 490.75, 356.25], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.25, 675.0, 336.75], "score": 0.52734375, "label": "excavator", "category": "굴착기"}, {"bbox": [390.25, 292.0, 489.75, 356.5], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 336.875], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.625, 673.0, 336.375], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [388.5, 292.875, 490.5, 356.125], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.125, 674.0, 336.875], "score": 0.4765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 336.875], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.25, 278.125, 543.75, 333.875], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.95208740234375, 342.2889404296875, 328.53436279296875, 389.852783203125], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.216552734375, 284.54742431640625, 672.03369140625, 336.64129638671875], "score": 0.8568100929260254, "label": "wheel loader", "category": "중장비"}, {"bbox": [609.122314453125, 335.2823181152344, 730.998779296875, 390.3633728027344], "score": 0.7969253063201904, "label": "dump truck", "category": "트럭"}, {"bbox": [319.955810546875, 353.683837890625, 459.0, 417.03533935546875], "score": 0.6206216216087341, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [478.875, 368.125, 492.125, 396.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [650.5, 389.375, 664.5, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [678.0, 385.875, 695.0, 426.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [745.5, 382.625, 757.5, 414.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [604.0, 385.875, 616.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [480.75, 367.125, 491.75, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [745.75, 382.625, 758.25, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [651.25, 388.375, 662.75, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [681.75, 384.75, 694.25, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [342.875, 390.5, 354.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [952.25, 422.125, 971.75, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [342.5, 390.5, 354.0, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [951.5, 422.125, 971.5, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [611.75, 384.875, 624.25, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [951.0, 422.125, 971.0, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [615.25, 384.75, 626.75, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [679.5, 385.125, 694.5, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [607.0, 384.5, 618.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [651.25, 387.125, 664.75, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [679.5, 384.625, 694.5, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [951.5, 422.25, 970.5, 476.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [935.0, 0.0, 1054.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85791015625, "thr": 0.3, "bbox": [0.5625, 75.5, 87.6875, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 0.5, 770.25, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 336.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 335.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.5, 0.25, 767.5, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 334.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.75, 0.75, 764.25, 334.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.75, 1.25, 765.25, 329.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [603.0, 0.0, 762.0, 333.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [325.125, 354.5, 458.875, 412.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [616.0, 335.125, 731.0, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [508.75, 280.0, 543.25, 334.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [508.5, 279.875, 543.5, 334.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [508.75, 280.25, 543.25, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [508.625, 280.125, 543.375, 333.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [509.0, 280.25, 544.0, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [508.25, 280.375, 543.75, 333.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [508.625, 280.375, 544.375, 333.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [388.875, 292.0, 490.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [623.5, 284.0, 673.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [388.875, 292.75, 490.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [390.25, 292.25, 490.75, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.52734375, "thr": 0.3, "bbox": [624.0, 284.25, 675.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [390.25, 292.0, 489.75, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [623.0, 282.625, 673.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [388.5, 292.875, 490.5, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [623.0, 284.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [508.25, 278.125, 543.75, 333.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [234.95208740234375, 342.2889404296875, 328.53436279296875, 389.852783203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8568100929260254, "thr": 0.3, "bbox": [620.216552734375, 284.54742431640625, 672.03369140625, 336.64129638671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7969253063201904, "thr": 0.3, "bbox": [609.122314453125, 335.2823181152344, 730.998779296875, 390.3633728027344]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6206216216087341, "thr": 0.3, "bbox": [319.955810546875, 353.683837890625, 459.0, 417.03533935546875]}], "fused_detections_by_category": {"중장비": [{"box": [234.95208740234375, 342.2889404296875, 328.53436279296875, 389.852783203125], "score": 0.9230389595031738, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 736, "seen_frames": 587, "stable_frames": 286, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0561218261719, 354.17315673828125, 458.92474365234375, 414.31475830078125], "score": 0.93017578125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 736, "seen_frames": 498, "stable_frames": 497, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.3359680175781, 292.357666015625, 490.2449035644531, 356.3326416015625], "score": 0.6318359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 736, "seen_frames": 662, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [480.75, 367.125, 491.75, 395.875], "score": 0.83642578125, "label": "small_worker", "id": 1000070, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000070, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000070, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 736, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [342.69140625, 390.4997253417969, 354.0636291503906, 423.744140625], "score": 0.69580078125, "label": "small_worker", "id": 1000071, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000071, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000071, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 736, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 62, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 736, "ts_sec": 73.6, "frame_at": "2026-05-14T10:54:32.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.214590668678284, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.22615867853165, "yolo8_640_workPPEHeavy": 63.47777508199215, "yolo11_960_workAndHeavyEquipment_39class": 63.7600552290678}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [480.5, 369.5, 493.5, 397.5], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [747.25, 382.625, 758.75, 413.375], "score": 0.5244140625, "label": "person", "category": "작업자"}, {"bbox": [650.5, 392.125, 664.5, 423.875], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [678.5, 385.875, 695.5, 424.125], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [480.625, 368.25, 493.375, 396.75], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [681.5, 385.25, 694.5, 426.75], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [747.5, 382.25, 758.5, 409.75], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [652.0, 388.5, 664.0, 423.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [342.875, 392.0, 353.125, 424.0], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [342.625, 392.0, 353.375, 424.5], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [651.25, 387.25, 664.75, 422.75], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [616.0, 384.375, 629.0, 417.625], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [607.0, 384.25, 619.0, 418.75], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [605.5, 384.125, 617.5, 418.875], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 385.25, 694.75, 425.75], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [953.25, 422.125, 972.75, 475.875], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [651.75, 387.125, 664.25, 422.875], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.75, 385.0, 696.25, 426.5], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 384.625, 694.75, 426.375], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1054.0, 297.0], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.25, 88.75, 342.0], "score": 0.83349609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 772.5, 331.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 334.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 769.25, 331.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 335.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 330.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 328.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 333.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 765.75, 333.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 765.75, 328.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 332.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.5, 354.5, 459.0, 412.5], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [615.0, 335.125, 731.0, 391.875], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.125, 260.5, 188.875, 281.0], "score": 0.315673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.5, 280.0, 543.5, 334.5], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [508.0, 280.25, 544.0, 333.75], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [508.25, 280.375, 543.75, 334.625], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [508.0, 280.5, 544.0, 334.5], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [507.875, 280.0, 544.125, 334.5], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [507.875, 280.25, 544.125, 332.75], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.0, 674.25, 336.5], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [507.75, 280.375, 544.25, 331.625], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 673.5, 336.75], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.875, 292.5, 489.125, 356.5], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 336.625], "score": 0.484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 336.875], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.625, 674.0, 336.375], "score": 0.405517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [389.375, 292.375, 489.625, 356.625], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 282.375, 673.25, 336.625], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 336.5], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [388.125, 293.625, 488.875, 356.375], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.5, 293.125, 488.5, 355.875], "score": 0.338134765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.969970703125, 342.28948974609375, 328.5687255859375, 389.70623779296875], "score": 0.9309604167938232, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0670166015625, 284.49151611328125, 671.9169921875, 336.52728271484375], "score": 0.8418275117874146, "label": "wheel loader", "category": "중장비"}, {"bbox": [608.6437377929688, 335.33544921875, 730.8092651367188, 390.181884765625], "score": 0.7476164698600769, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [480.5, 369.5, 493.5, 397.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5244140625, "thr": 0.4, "bbox": [747.25, 382.625, 758.75, 413.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [650.5, 392.125, 664.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [678.5, 385.875, 695.5, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [480.625, 368.25, 493.375, 396.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [681.5, 385.25, 694.5, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [747.5, 382.25, 758.5, 409.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [652.0, 388.5, 664.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [342.875, 392.0, 353.125, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [342.625, 392.0, 353.375, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [651.25, 387.25, 664.75, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [616.0, 384.375, 629.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [607.0, 384.25, 619.0, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [605.5, 384.125, 617.5, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [679.25, 385.25, 694.75, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [953.25, 422.125, 972.75, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [651.75, 387.125, 664.25, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [679.75, 385.0, 696.25, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [679.25, 384.625, 694.75, 426.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [935.0, 0.0, 1054.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83349609375, "thr": 0.3, "bbox": [0.75, 75.25, 88.75, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.5, 0.5, 772.5, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 334.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.75, 0.25, 769.25, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 335.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 330.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 333.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.25, 0.75, 765.75, 333.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.25, 1.25, 765.75, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 332.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [325.5, 354.5, 459.0, 412.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [615.0, 335.125, 731.0, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.315673828125, "thr": 0.3, "bbox": [154.125, 260.5, 188.875, 281.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [507.5, 280.0, 543.5, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [508.0, 280.25, 544.0, 333.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [508.25, 280.375, 543.75, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [508.0, 280.5, 544.0, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [507.875, 280.0, 544.125, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [507.875, 280.25, 544.125, 332.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [623.75, 284.0, 674.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [507.75, 280.375, 544.25, 331.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [623.5, 283.75, 673.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [387.875, 292.5, 489.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.484375, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.405517578125, "thr": 0.3, "bbox": [623.0, 283.625, 674.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [389.375, 292.375, 489.625, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [622.75, 282.375, 673.25, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [388.125, 293.625, 488.875, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.338134765625, "thr": 0.3, "bbox": [387.5, 293.125, 488.5, 355.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9309604167938232, "thr": 0.3, "bbox": [234.969970703125, 342.28948974609375, 328.5687255859375, 389.70623779296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8418275117874146, "thr": 0.3, "bbox": [620.0670166015625, 284.49151611328125, 671.9169921875, 336.52728271484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7476164698600769, "thr": 0.3, "bbox": [608.6437377929688, 335.33544921875, 730.8092651367188, 390.181884765625]}], "fused_detections_by_category": {"중장비": [{"box": [234.969970703125, 342.28948974609375, 328.5687255859375, 389.70623779296875], "score": 0.9309604167938232, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 737, "seen_frames": 588, "stable_frames": 287, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [325.5, 354.5, 459.0, 412.5], "score": 0.9287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 737, "seen_frames": 499, "stable_frames": 498, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [388.22625732421875, 292.8619079589844, 489.0589599609375, 356.3699035644531], "score": 0.494140625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 737, "seen_frames": 663, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [480.57470703125, 368.74932861328125, 493.42462158203125, 397.0494689941406], "score": 0.8291015625, "label": "small_worker", "id": 1000070, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000070, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000070, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 737, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [342.75604248046875, 391.9997253417969, 353.24346923828125, 424.2371826171875], "score": 0.75634765625, "label": "small_worker", "id": 1000071, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000071, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000071, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 737, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 62, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 737, "ts_sec": 73.7, "frame_at": "2026-05-14T10:54:32.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.37268629670143, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 49.69479143619537, "yolo11_960_workAndHeavyEquipment_39class": 58.95314924418926, "yolo8_640_workPPEHeavy": 60.02702936530113}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [482.125, 368.75, 494.875, 397.75], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [748.5, 382.25, 759.5, 413.75], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [652.5, 389.125, 665.5, 422.875], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [652.25, 388.5, 665.75, 422.5], "score": 0.414794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [748.0, 382.0, 760.0, 412.5], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [652.25, 387.5, 665.75, 422.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [956.0, 421.125, 975.0, 461.875], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [681.75, 386.0, 694.25, 427.0], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [482.75, 368.125, 494.25, 396.875], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [605.25, 384.875, 618.75, 420.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [617.0, 384.625, 630.0, 418.375], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [605.75, 385.25, 618.25, 420.25], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [343.125, 390.375, 352.875, 422.625], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [343.0, 390.5, 352.5, 424.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [681.25, 385.75, 696.75, 426.25], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 385.625, 694.75, 425.375], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.25, 1053.0, 296.75], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 296.0], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.5, 88.0625, 341.0], "score": 0.85498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 321.25], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 320.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 331.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 325.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 329.25], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 325.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 326.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 327.75], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 767.5, 321.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 325.0], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 354.25, 459.5, 413.25], "score": 0.931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [616.0, 335.125, 731.0, 391.875], "score": 0.91943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.375, 277.625, 543.625, 334.375], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [507.625, 278.25, 543.375, 334.25], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.5, 674.5, 337.0], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [507.625, 278.25, 543.375, 334.75], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [507.625, 278.5, 543.375, 335.0], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [507.625, 278.375, 543.375, 334.625], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.875, 674.0, 337.125], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [507.5, 278.625, 543.5, 333.375], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 337.375], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [507.75, 278.375, 544.25, 333.625], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 337.125], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.875, 292.625, 488.125, 356.375], "score": 0.59619140625, "label": "excavator", "category": "굴착기"}, {"bbox": [507.0, 277.375, 544.0, 334.625], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 673.0, 336.875], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [388.75, 292.75, 488.25, 356.25], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.5, 675.0, 337.0], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 336.875], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [388.5, 293.5, 487.0, 356.0], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.875, 293.5, 487.125, 356.0], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [389.5, 293.0, 488.5, 355.5], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.91656494140625, 342.23138427734375, 328.12542724609375, 389.73504638671875], "score": 0.925230085849762, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1297607421875, 283.711181640625, 671.5306396484375, 336.30224609375], "score": 0.7994424104690552, "label": "wheel loader", "category": "중장비"}, {"bbox": [608.6555786132812, 335.38812255859375, 730.6847534179688, 389.68243408203125], "score": 0.7170121073722839, "label": "dump truck", "category": "트럭"}, {"bbox": [320.39898681640625, 353.6744079589844, 458.50384521484375, 416.1474914550781], "score": 0.5331546068191528, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [482.125, 368.75, 494.875, 397.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [748.5, 382.25, 759.5, 413.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [652.5, 389.125, 665.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.414794921875, "thr": 0.4, "bbox": [652.25, 388.5, 665.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [748.0, 382.0, 760.0, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [652.25, 387.5, 665.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [956.0, 421.125, 975.0, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [681.75, 386.0, 694.25, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [482.75, 368.125, 494.25, 396.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [605.25, 384.875, 618.75, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [617.0, 384.625, 630.0, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [605.75, 385.25, 618.25, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [343.125, 390.375, 352.875, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [343.0, 390.5, 352.5, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [681.25, 385.75, 696.75, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [679.25, 385.625, 694.75, 425.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [935.0, 0.25, 1053.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85498046875, "thr": 0.3, "bbox": [0.6875, 75.5, 88.0625, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 331.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 329.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.5, 1.0, 767.5, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 325.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.931640625, "thr": 0.3, "bbox": [324.0, 354.25, 459.5, 413.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91943359375, "thr": 0.3, "bbox": [616.0, 335.125, 731.0, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [507.375, 277.625, 543.625, 334.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [507.625, 278.25, 543.375, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [623.5, 284.5, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [507.625, 278.25, 543.375, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [507.625, 278.5, 543.375, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [507.625, 278.375, 543.375, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [623.0, 283.875, 674.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [507.5, 278.625, 543.5, 333.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [507.75, 278.375, 544.25, 333.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59619140625, "thr": 0.3, "bbox": [387.875, 292.625, 488.125, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [507.0, 277.375, 544.0, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [623.0, 283.125, 673.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [388.75, 292.75, 488.25, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [623.0, 284.5, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [388.5, 293.5, 487.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [387.875, 293.5, 487.125, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [389.5, 293.0, 488.5, 355.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.925230085849762, "thr": 0.3, "bbox": [234.91656494140625, 342.23138427734375, 328.12542724609375, 389.73504638671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7994424104690552, "thr": 0.3, "bbox": [620.1297607421875, 283.711181640625, 671.5306396484375, 336.30224609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7170121073722839, "thr": 0.3, "bbox": [608.6555786132812, 335.38812255859375, 730.6847534179688, 389.68243408203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5331546068191528, "thr": 0.3, "bbox": [320.39898681640625, 353.6744079589844, 458.50384521484375, 416.1474914550781]}], "fused_detections_by_category": {"중장비": [{"box": [234.91656494140625, 342.23138427734375, 328.12542724609375, 389.73504638671875], "score": 0.925230085849762, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 738, "seen_frames": 589, "stable_frames": 288, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6890869140625, 354.040283203125, 459.1371154785156, 414.3043518066406], "score": 0.931640625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 738, "seen_frames": 500, "stable_frames": 499, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [388.43505859375, 293.04718017578125, 487.7970275878906, 356.0713806152344], "score": 0.59619140625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 738, "seen_frames": 664, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [482.50341796875, 368.3709716796875, 494.4958801269531, 397.21942138671875], "score": 0.83349609375, "label": "small_worker", "id": 1000070, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000070, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000070, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 738, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [343.063720703125, 390.43560791015625, 352.6917419433594, 423.29541015625], "score": 0.56591796875, "label": "small_worker", "id": 1000071, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000071, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000071, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 738, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 62, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 738, "ts_sec": 73.8, "frame_at": "2026-05-14T10:54:32.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.88857024908066, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.249872505664825, "yolo8_640_workPPEHeavy": 63.608476892113686, "yolo11_960_workAndHeavyEquipment_39class": 65.0041289627552}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [749.0, 381.75, 763.0, 414.25], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [483.375, 368.375, 496.625, 397.625], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [653.25, 388.5, 666.75, 422.5], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [681.0, 387.75, 696.0, 423.75], "score": 0.4609375, "label": "person", "category": "작업자"}, {"bbox": [864.25, 347.625, 873.75, 371.375], "score": 0.443603515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [654.25, 388.0, 667.75, 422.0], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [484.625, 367.875, 495.375, 397.125], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [749.75, 381.0, 762.25, 413.0], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [682.5, 386.5, 694.5, 427.0], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [864.75, 346.125, 873.25, 370.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [605.75, 385.75, 618.25, 420.75], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [958.25, 420.625, 975.75, 476.375], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [341.25, 388.5, 350.25, 422.5], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [617.25, 385.0, 630.75, 419.0], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [340.875, 388.5, 350.125, 423.5], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [330.5, 387.625, 346.0, 422.375], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.25, 0.0, 1051.75, 297.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.91064453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.5, 88.5, 344.5], "score": 0.83984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 774.75, 319.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 317.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 329.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 323.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 327.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 324.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 325.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 767.5, 319.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 326.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 322.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 354.625, 459.375, 414.375], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [617.0, 335.0, 731.0, 392.0], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.125, 278.375, 542.875, 334.625], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.875, 674.5, 337.125], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.125, 674.0, 336.875], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 337.125], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 675.5, 336.875], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.25, 673.0, 336.75], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 336.75], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.625, 292.625, 489.375, 356.375], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.875, 675.0, 337.125], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [387.875, 291.625, 489.125, 356.375], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.5, 293.5, 488.5, 356.0], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.97740173339844, 342.26422119140625, 327.8841552734375, 389.62200927734375], "score": 0.9334320425987244, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1019287109375, 284.68243408203125, 672.2984619140625, 336.44305419921875], "score": 0.8278263807296753, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.30438232421875, 353.4736328125, 458.5904541015625, 416.180908203125], "score": 0.787930965423584, "label": "dump truck", "category": "트럭"}, {"bbox": [609.4659423828125, 335.4898376464844, 730.5877685546875, 389.8883361816406], "score": 0.7248698472976685, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [749.0, 381.75, 763.0, 414.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [483.375, 368.375, 496.625, 397.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [653.25, 388.5, 666.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [681.0, 387.75, 696.0, 423.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [864.25, 347.625, 873.75, 371.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [654.25, 388.0, 667.75, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [484.625, 367.875, 495.375, 397.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [749.75, 381.0, 762.25, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [682.5, 386.5, 694.5, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [864.75, 346.125, 873.25, 370.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [605.75, 385.75, 618.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [958.25, 420.625, 975.75, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [341.25, 388.5, 350.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [617.25, 385.0, 630.75, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [340.875, 388.5, 350.125, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [330.5, 387.625, 346.0, 422.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [934.25, 0.0, 1051.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91064453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83984375, "thr": 0.3, "bbox": [0.4375, 75.5, 88.5, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.25, 1.0, 774.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 329.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.5, 1.0, 767.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 322.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [323.625, 354.625, 459.375, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [617.0, 335.0, 731.0, 392.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [507.125, 278.375, 542.875, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [623.5, 284.875, 674.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [623.0, 284.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [623.5, 285.125, 675.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [623.0, 282.25, 673.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [386.625, 292.625, 489.375, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [623.0, 284.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [387.875, 291.625, 489.125, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [386.5, 293.5, 488.5, 356.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9334320425987244, "thr": 0.3, "bbox": [234.97740173339844, 342.26422119140625, 327.8841552734375, 389.62200927734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8278263807296753, "thr": 0.3, "bbox": [620.1019287109375, 284.68243408203125, 672.2984619140625, 336.44305419921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.787930965423584, "thr": 0.3, "bbox": [321.30438232421875, 353.4736328125, 458.5904541015625, 416.180908203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7248698472976685, "thr": 0.3, "bbox": [609.4659423828125, 335.4898376464844, 730.5877685546875, 389.8883361816406]}], "fused_detections_by_category": {"중장비": [{"box": [234.97740173339844, 342.26422119140625, 327.8841552734375, 389.62200927734375], "score": 0.9334320425987244, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 739, "seen_frames": 590, "stable_frames": 289, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.56268310546875, 354.09783935546875, 459.0156555175781, 415.2012939453125], "score": 0.93359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 739, "seen_frames": 501, "stable_frames": 500, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.9880676269531, 292.5704345703125, 489.02752685546875, 356.2603759765625], "score": 0.478515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 739, "seen_frames": 665, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [484.625, 367.875, 495.375, 397.125], "score": 0.85791015625, "label": "small_worker", "id": 1000070, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000070, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000070, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 739, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [341.076171875, 388.49969482421875, 350.19189453125, 422.96240234375], "score": 0.64794921875, "label": "small_worker", "id": -10000174, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000174, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000174, "track_kind": "pseudo", "first_seen_frame": 739, "last_seen_frame": 739, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [330.5, 387.625, 346.0, 422.375], "score": 0.302490234375, "label": "small_worker", "id": -10000175, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000175, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000175, "track_kind": "pseudo", "first_seen_frame": 739, "last_seen_frame": 739, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 64, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 739, "ts_sec": 73.9, "frame_at": "2026-05-14T10:54:32.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.25446234643459, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.58661705255508, "yolo8_640_workPPEHeavy": 68.05175729095936, "yolo11_960_workAndHeavyEquipment_39class": 89.11333046853542}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [485.375, 368.625, 496.625, 397.375], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [749.25, 381.625, 764.75, 414.375], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [864.75, 347.125, 875.25, 371.875], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [654.0, 388.625, 668.0, 422.375], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [959.0, 422.375, 979.0, 475.625], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [681.0, 387.0, 696.0, 425.0], "score": 0.4951171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [654.75, 387.5, 669.25, 422.0], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [750.0, 380.5, 764.0, 412.5], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [863.75, 346.0, 874.25, 371.5], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [682.75, 386.25, 695.25, 426.25], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [486.375, 367.875, 495.625, 397.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [606.5, 386.0, 619.5, 421.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [960.0, 421.0, 978.0, 472.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [338.25, 388.75, 348.25, 422.75], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [618.5, 385.125, 631.5, 419.875], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [331.125, 388.125, 346.875, 422.875], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 0.0, 1053.25, 296.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.90869140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.75, 344.5], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 774.5, 313.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 354.25, 459.375, 414.25], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [616.0, 335.25, 731.0, 392.25], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.875, 278.0, 543.125, 334.5], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 336.875], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [423.875, 319.125, 485.125, 355.875], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [234.998779296875, 342.23492431640625, 327.81488037109375, 389.4522705078125], "score": 0.9348751306533813, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.8709106445312, 284.63330078125, 671.8411254882812, 336.472900390625], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.82073974609375, 353.424560546875, 458.75054931640625, 416.67352294921875], "score": 0.7813307046890259, "label": "dump truck", "category": "트럭"}, {"bbox": [610.1539306640625, 335.42901611328125, 730.6927490234375, 390.0054931640625], "score": 0.7356423735618591, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [485.375, 368.625, 496.625, 397.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [749.25, 381.625, 764.75, 414.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [864.75, 347.125, 875.25, 371.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [654.0, 388.625, 668.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [959.0, 422.375, 979.0, 475.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4951171875, "thr": 0.4, "bbox": [681.0, 387.0, 696.0, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [654.75, 387.5, 669.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [750.0, 380.5, 764.0, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [863.75, 346.0, 874.25, 371.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [682.75, 386.25, 695.25, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [486.375, 367.875, 495.625, 397.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [606.5, 386.0, 619.5, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [960.0, 421.0, 978.0, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [338.25, 388.75, 348.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [618.5, 385.125, 631.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [331.125, 388.125, 346.875, 422.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [934.75, 0.0, 1053.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90869140625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [0.4375, 75.5, 86.75, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.5, 1.0, 774.5, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [323.625, 354.25, 459.375, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [616.0, 335.25, 731.0, 392.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [506.875, 278.0, 543.125, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [423.875, 319.125, 485.125, 355.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9348751306533813, "thr": 0.3, "bbox": [234.998779296875, 342.23492431640625, 327.81488037109375, 389.4522705078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [619.8709106445312, 284.63330078125, 671.8411254882812, 336.472900390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7813307046890259, "thr": 0.3, "bbox": [320.82073974609375, 353.424560546875, 458.75054931640625, 416.67352294921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7356423735618591, "thr": 0.3, "bbox": [610.1539306640625, 335.42901611328125, 730.6927490234375, 390.0054931640625]}], "fused_detections_by_category": {"중장비": [{"box": [234.998779296875, 342.23492431640625, 327.81488037109375, 389.4522705078125], "score": 0.9348751306533813, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 740, "seen_frames": 591, "stable_frames": 290, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.347900390625, 353.87396240234375, 459.09039306640625, 415.35333251953125], "score": 0.9345703125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 740, "seen_frames": 502, "stable_frames": 501, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [423.875, 319.125, 485.125, 355.875], "score": 0.5908203125, "label": "excavator", "id": 1000068, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000068, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000068, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 740, "seen_frames": 4, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [486.375, 367.875, 495.625, 397.125], "score": 0.8173828125, "label": "small_worker", "id": 1000070, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000070, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000070, "track_kind": "manual", "first_seen_frame": 734, "last_seen_frame": 740, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [338.25, 388.75, 348.25, 422.75], "score": 0.7373046875, "label": "small_worker", "id": -10000174, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000174, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000174, "track_kind": "pseudo", "first_seen_frame": 739, "last_seen_frame": 740, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [331.125, 388.125, 346.875, 422.875], "score": 0.33447265625, "label": "small_worker", "id": -10000175, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000175, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000175, "track_kind": "pseudo", "first_seen_frame": 739, "last_seen_frame": 740, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 64, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 740, "ts_sec": 74.0, "frame_at": "2026-05-14T10:54:32.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.686457470059395, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.65289522707462, "yolo8_640_workPPEHeavy": 66.44276529550552, "yolo11_960_workAndHeavyEquipment_39class": 72.3266676068306}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [958.5, 425.0, 984.5, 478.0], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [485.25, 367.875, 498.75, 399.125], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [654.5, 387.875, 669.5, 423.125], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [682.75, 387.125, 699.25, 424.875], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [750.25, 380.0, 765.75, 414.0], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [608.75, 386.75, 621.25, 421.25], "score": 0.437744140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [683.5, 385.625, 697.5, 424.375], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [751.5, 380.5, 765.5, 412.5], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [656.75, 387.625, 671.25, 422.375], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [863.75, 346.25, 876.25, 371.75], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [608.75, 385.625, 623.25, 421.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [957.75, 422.125, 982.25, 477.875], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [486.75, 368.375, 497.25, 397.625], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [335.625, 388.5, 347.375, 423.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [620.25, 384.875, 633.75, 419.125], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.5, 1051.0, 297.25], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 296.5], "score": 0.90869140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.875, 75.25, 86.375, 343.0], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 731.5, 321.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 354.5, 459.125, 414.5], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.0, 335.25, 731.0, 392.25], "score": 0.92236328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.5, 283.75, 672.5, 336.75], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [423.5, 315.125, 486.0, 355.875], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [507.25, 275.5, 542.75, 334.5], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [400.125, 301.625, 485.875, 355.375], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.75, 290.375, 484.25, 354.625], "score": 0.32080078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.41310119628906, 342.9303894042969, 327.11669921875, 389.9118347167969], "score": 0.8864172101020813, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9781494140625, 285.4244384765625, 672.6710205078125, 337.10107421875], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.67779541015625, 353.29473876953125, 458.3570556640625, 416.85968017578125], "score": 0.7969253063201904, "label": "dump truck", "category": "트럭"}, {"bbox": [610.2333374023438, 334.8297119140625, 730.4205932617188, 390.2081298828125], "score": 0.7620676159858704, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [958.5, 425.0, 984.5, 478.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [485.25, 367.875, 498.75, 399.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [654.5, 387.875, 669.5, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [682.75, 387.125, 699.25, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [750.25, 380.0, 765.75, 414.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [608.75, 386.75, 621.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [683.5, 385.625, 697.5, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [751.5, 380.5, 765.5, 412.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [656.75, 387.625, 671.25, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [863.75, 346.25, 876.25, 371.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [608.75, 385.625, 623.25, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [957.75, 422.125, 982.25, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [486.75, 368.375, 497.25, 397.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [335.625, 388.5, 347.375, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [620.25, 384.875, 633.75, 419.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [935.0, 0.5, 1051.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90869140625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [1.875, 75.25, 86.375, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.5, 0.5, 731.5, 321.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [323.875, 354.5, 459.125, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92236328125, "thr": 0.3, "bbox": [614.0, 335.25, 731.0, 392.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [622.5, 283.75, 672.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [423.5, 315.125, 486.0, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [507.25, 275.5, 542.75, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [400.125, 301.625, 485.875, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32080078125, "thr": 0.3, "bbox": [386.75, 290.375, 484.25, 354.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8864172101020813, "thr": 0.3, "bbox": [235.41310119628906, 342.9303894042969, 327.11669921875, 389.9118347167969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [620.9781494140625, 285.4244384765625, 672.6710205078125, 337.10107421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7969253063201904, "thr": 0.3, "bbox": [320.67779541015625, 353.29473876953125, 458.3570556640625, 416.85968017578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7620676159858704, "thr": 0.3, "bbox": [610.2333374023438, 334.8297119140625, 730.4205932617188, 390.2081298828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.41310119628906, 342.9303894042969, 327.11669921875, 389.9118347167969], "score": 0.8864172101020813, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 741, "seen_frames": 592, "stable_frames": 291, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.4057922363281, 353.9460144042969, 458.77191162109375, 415.583984375], "score": 0.9375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 741, "seen_frames": 503, "stable_frames": 502, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [423.5, 315.125, 486.0, 355.875], "score": 0.5947265625, "label": "excavator", "id": 1000068, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000068, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000068, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 741, "seen_frames": 5, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [486.75, 368.375, 497.25, 397.625], "score": 0.7373046875, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 741, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [335.625, 388.5, 347.375, 423.0], "score": 0.7373046875, "label": "small_worker", "id": -10000174, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000174, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000174, "track_kind": "pseudo", "first_seen_frame": 739, "last_seen_frame": 741, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 64, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 741, "ts_sec": 74.1, "frame_at": "2026-05-14T10:54:32.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.32308202981949, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.09849298000336, "yolo8_640_workPPEHeavy": 62.40511313080788, "yolo11_960_workAndHeavyEquipment_39class": 69.461265578866}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [958.75, 424.0, 985.25, 478.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [753.75, 378.625, 768.25, 414.375], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [683.75, 387.25, 700.25, 425.25], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [486.0, 368.875, 500.0, 400.125], "score": 0.6083984375, "label": "person", "category": "작업자"}, {"bbox": [655.5, 388.625, 670.5, 423.375], "score": 0.59814453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [684.25, 386.0, 697.75, 424.5], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [657.0, 388.0, 671.0, 423.0], "score": 0.8798828125, "label": "small_worker", "category": "작업자"}, {"bbox": [865.0, 346.25, 877.0, 371.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [754.75, 379.875, 767.25, 413.125], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [958.25, 421.75, 983.75, 478.25], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [609.5, 385.125, 622.5, 420.875], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [488.25, 369.0, 499.25, 399.5], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [334.625, 388.375, 346.375, 422.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [620.75, 384.875, 633.25, 417.125], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.5, 1051.0, 297.0], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 296.5], "score": 0.90673828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 75.25, 86.5, 345.0], "score": 0.77197265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 734.0, 299.75], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 354.5, 459.125, 414.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [615.0, 335.125, 731.0, 391.875], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.5, 672.75, 337.0], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [506.375, 278.875, 542.625, 334.125], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [424.125, 317.625, 484.875, 355.375], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.59068298339844, 343.052001953125, 326.8375244140625, 389.4420166015625], "score": 0.8991247415542603, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.986083984375, 284.830322265625, 672.156982421875, 337.0926513671875], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.76788330078125, 351.97991943359375, 458.71588134765625, 416.26751708984375], "score": 0.7786496877670288, "label": "dump truck", "category": "트럭"}, {"bbox": [608.993896484375, 334.6025390625, 730.60595703125, 389.80126953125], "score": 0.7592233419418335, "label": "dump truck", "category": "트럭"}, {"bbox": [507.6341857910156, 283.3118591308594, 542.9078369140625, 337.8373718261719], "score": 0.5486736297607422, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [958.75, 424.0, 985.25, 478.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [753.75, 378.625, 768.25, 414.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [683.75, 387.25, 700.25, 425.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6083984375, "thr": 0.4, "bbox": [486.0, 368.875, 500.0, 400.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [655.5, 388.625, 670.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [684.25, 386.0, 697.75, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8798828125, "thr": 0.3, "bbox": [657.0, 388.0, 671.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [865.0, 346.25, 877.0, 371.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [754.75, 379.875, 767.25, 413.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [958.25, 421.75, 983.75, 478.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [609.5, 385.125, 622.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [488.25, 369.0, 499.25, 399.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [334.625, 388.375, 346.375, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [620.75, 384.875, 633.25, 417.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [935.0, 0.5, 1051.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.90673828125, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77197265625, "thr": 0.3, "bbox": [1.4375, 75.25, 86.5, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.25, 734.0, 299.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [323.875, 354.5, 459.125, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [615.0, 335.125, 731.0, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.25, 283.5, 672.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [506.375, 278.875, 542.625, 334.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [424.125, 317.625, 484.875, 355.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8991247415542603, "thr": 0.3, "bbox": [235.59068298339844, 343.052001953125, 326.8375244140625, 389.4420166015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [620.986083984375, 284.830322265625, 672.156982421875, 337.0926513671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7786496877670288, "thr": 0.3, "bbox": [319.76788330078125, 351.97991943359375, 458.71588134765625, 416.26751708984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7592233419418335, "thr": 0.3, "bbox": [608.993896484375, 334.6025390625, 730.60595703125, 389.80126953125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5486736297607422, "thr": 0.3, "bbox": [507.6341857910156, 283.3118591308594, 542.9078369140625, 337.8373718261719]}], "fused_detections_by_category": {"중장비": [{"box": [235.59068298339844, 343.052001953125, 326.8375244140625, 389.4420166015625], "score": 0.8991247415542603, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 742, "seen_frames": 593, "stable_frames": 292, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.01025390625, 353.355712890625, 458.9389953613281, 415.30218505859375], "score": 0.9365234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 742, "seen_frames": 504, "stable_frames": 503, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [424.125, 317.625, 484.875, 355.375], "score": 0.7138671875, "label": "excavator", "id": 1000068, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000068, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000068, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 742, "seen_frames": 6, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [488.25, 369.0, 499.25, 399.5], "score": 0.71533203125, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 742, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [334.625, 388.375, 346.375, 422.625], "score": 0.71533203125, "label": "small_worker", "id": -10000174, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000174, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000174, "track_kind": "pseudo", "first_seen_frame": 739, "last_seen_frame": 742, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 64, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 742, "ts_sec": 74.2, "frame_at": "2026-05-14T10:54:32.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.045250698924065, "yolo11_960_workAndHeavyEquipment_39class": 78.79846915602684, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.63273563981056, "yolo8_640_workPPEHeavy": 97.35225699841976}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [683.75, 386.25, 698.25, 426.75], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [657.5, 387.75, 671.5, 423.25], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [756.5, 378.625, 769.5, 412.375], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [960.25, 421.375, 987.75, 478.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [867.25, 345.625, 878.75, 371.375], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [489.125, 369.5, 499.875, 398.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [610.5, 384.75, 623.5, 420.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 385.625, 634.0, 419.375], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [610.5, 384.875, 623.5, 421.125], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [620.75, 386.0, 633.25, 419.5], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [620.5, 384.5, 632.5, 420.0], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 389.125, 345.625, 420.875], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [333.625, 389.25, 345.375, 422.25], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1051.0, 297.0], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 296.5], "score": 0.9072265625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.25, 86.6875, 346.5], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.25, 87.0, 346.25], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.875, 346.0], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.0, 86.875, 346.0], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 87.0, 346.25], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 87.0, 346.0], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.25, 86.5, 344.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.25, 88.3125, 346.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.25, 86.8125, 346.25], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 737.5, 302.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 736.5, 329.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 742.0, 324.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 743.0, 313.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 739.25, 325.25], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 74.25, 85.875, 346.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 749.5, 301.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 741.5, 325.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 745.25, 316.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 354.0, 459.0, 414.5], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [617.0, 335.375, 731.0, 392.625], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 283.25, 673.0, 337.25], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 337.375], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.0, 675.0, 337.5], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 674.0, 337.5], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.875, 675.0, 337.125], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [505.5, 277.75, 541.5, 334.25], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.875, 675.5, 337.125], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [505.875, 277.125, 542.125, 333.875], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 337.25], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [505.625, 278.25, 541.375, 333.75], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [505.625, 278.0, 541.375, 334.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [506.25, 278.25, 541.75, 334.25], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [505.375, 276.5, 541.625, 334.0], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [505.5, 278.375, 541.5, 332.625], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [505.25, 278.375, 540.75, 331.625], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [423.875, 316.75, 483.125, 355.75], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [423.625, 317.625, 483.375, 355.375], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.25, 675.0, 337.75], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.5, 315.625, 483.5, 355.375], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}, {"bbox": [423.5, 318.25, 483.5, 355.25], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [387.375, 296.875, 483.625, 354.125], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.125, 675.25, 337.875], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.75, 301.125, 483.75, 355.875], "score": 0.310791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [423.625, 318.375, 483.375, 355.625], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [683.75, 387.625, 700.25, 430.375], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [755.0, 379.25, 770.0, 413.25], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [653.75, 388.875, 672.25, 423.125], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [486.375, 369.5, 500.625, 399.5], "score": 0.595703125, "label": "person", "category": "작업자"}, {"bbox": [960.25, 421.375, 987.75, 478.625], "score": 0.5234375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.52041625976562, 343.083984375, 326.7026672363281, 389.5869140625], "score": 0.9059895277023315, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9986572265625, 284.8740234375, 671.9056396484375, 337.07476806640625], "score": 0.787930965423584, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.04931640625, 352.6607666015625, 458.7298583984375, 415.1551513671875], "score": 0.7416753768920898, "label": "dump truck", "category": "트럭"}, {"bbox": [610.0242309570312, 334.6817626953125, 730.5221557617188, 389.776123046875], "score": 0.6774741411209106, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [683.75, 386.25, 698.25, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [657.5, 387.75, 671.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [756.5, 378.625, 769.5, 412.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [960.25, 421.375, 987.75, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [867.25, 345.625, 878.75, 371.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [489.125, 369.5, 499.875, 398.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [610.5, 384.75, 623.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [621.0, 385.625, 634.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [610.5, 384.875, 623.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [620.75, 386.0, 633.25, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [620.5, 384.5, 632.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [333.375, 389.125, 345.625, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [333.625, 389.25, 345.375, 422.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [935.0, 0.0, 1051.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9072265625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [1.125, 75.25, 86.6875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [1.0625, 74.25, 87.0, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.5625, 75.5, 86.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.1875, 74.0, 86.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.8125, 75.25, 87.0, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [0.375, 75.5, 87.0, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [1.75, 75.25, 86.5, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [1.1875, 74.25, 88.3125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [1.1875, 75.25, 86.8125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.5, 0.0, 737.5, 302.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.5, 0.5, 736.5, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [603.0, 0.0, 742.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 0.0, 743.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 0.25, 739.25, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [1.8125, 74.25, 85.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.5, 0.0, 749.5, 301.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.5, 0.5, 741.5, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.75, 0.0, 745.25, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [324.5, 354.0, 459.0, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [617.0, 335.375, 731.0, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.0, 283.25, 673.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.0, 284.0, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [623.0, 283.5, 674.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [623.0, 283.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [505.5, 277.75, 541.5, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [623.5, 283.875, 675.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [505.875, 277.125, 542.125, 333.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [505.625, 278.25, 541.375, 333.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [505.625, 278.0, 541.375, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [506.25, 278.25, 541.75, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [505.375, 276.5, 541.625, 334.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [505.5, 278.375, 541.5, 332.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [505.25, 278.375, 540.75, 331.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [423.875, 316.75, 483.125, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [423.625, 317.625, 483.375, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [623.0, 285.25, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [422.5, 315.625, 483.5, 355.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [423.5, 318.25, 483.5, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [387.375, 296.875, 483.625, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [622.75, 285.125, 675.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.310791015625, "thr": 0.3, "bbox": [386.75, 301.125, 483.75, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [423.625, 318.375, 483.375, 355.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [683.75, 387.625, 700.25, 430.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [755.0, 379.25, 770.0, 413.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [653.75, 388.875, 672.25, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.595703125, "thr": 0.4, "bbox": [486.375, 369.5, 500.625, 399.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [960.25, 421.375, 987.75, 478.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9059895277023315, "thr": 0.3, "bbox": [235.52041625976562, 343.083984375, 326.7026672363281, 389.5869140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.787930965423584, "thr": 0.3, "bbox": [620.9986572265625, 284.8740234375, 671.9056396484375, 337.07476806640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7416753768920898, "thr": 0.3, "bbox": [320.04931640625, 352.6607666015625, 458.7298583984375, 415.1551513671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6774741411209106, "thr": 0.3, "bbox": [610.0242309570312, 334.6817626953125, 730.5221557617188, 389.776123046875]}], "fused_detections_by_category": {"중장비": [{"box": [235.52041625976562, 343.083984375, 326.7026672363281, 389.5869140625], "score": 0.9059895277023315, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 743, "seen_frames": 594, "stable_frames": 293, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.53399658203125, 353.40826416015625, 458.88043212890625, 414.78912353515625], "score": 0.9375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 743, "seen_frames": 505, "stable_frames": 504, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [423.4383850097656, 317.25347900390625, 483.36383056640625, 355.4775390625], "score": 0.486328125, "label": "excavator", "id": 1000068, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000068, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000068, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 743, "seen_frames": 7, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [489.125, 369.5, 499.875, 398.0], "score": 0.71533203125, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 743, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [333.49951171875, 389.18695068359375, 345.49951171875, 421.5618896484375], "score": 0.3486328125, "label": "small_worker", "id": 1000072, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000072, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000072, "track_kind": "manual", "first_seen_frame": 743, "last_seen_frame": 743, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 65, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 743, "ts_sec": 74.3, "frame_at": "2026-05-14T10:54:32.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 48.14338684082031, "yolo11_960_fall_1class": 69.12693567574024, "yolo11_960_workAndHeavyEquipment_39class": 81.23473264276981, "yolo8_640_workPPEHeavy": 82.94722437858582}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [756.0, 378.25, 771.0, 413.25], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [685.0, 389.375, 701.0, 430.625], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [965.25, 420.75, 990.75, 478.25], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [488.75, 368.875, 503.25, 399.125], "score": 0.626953125, "label": "person", "category": "작업자"}, {"bbox": [658.0, 388.625, 673.0, 423.375], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [622.0, 384.75, 635.0, 419.75], "score": 0.443603515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [685.0, 387.25, 699.0, 427.25], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.5, 419.5, 990.5, 478.0], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [490.0, 369.375, 502.5, 397.625], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [757.0, 377.25, 771.0, 411.75], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [756.75, 377.375, 771.25, 411.625], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [659.75, 388.25, 672.25, 423.25], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [611.0, 384.75, 625.0, 421.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [621.5, 386.0, 634.5, 419.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 345.375, 880.0, 370.625], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [660.0, 388.375, 672.0, 423.625], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 345.125, 880.0, 370.875], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [611.25, 384.75, 624.75, 421.25], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 393.0, 344.625, 423.0], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 386.25, 634.0, 419.75], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.5, 391.125, 345.0, 422.875], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [333.375, 391.625, 345.625, 422.375], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [619.25, 384.0, 632.75, 420.5], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1051.0, 297.0], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 296.5], "score": 0.908203125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 75.25, 86.375, 346.25], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.0, 86.625, 345.75], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.25, 86.625, 345.75], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.0, 86.5, 345.75], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 86.625, 345.75], "score": 0.75341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.25, 86.75, 345.75], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.25, 88.125, 345.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 75.0, 86.0625, 344.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 731.25, 309.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.25, 86.5, 345.75], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 730.25, 292.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 731.25, 297.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 732.0, 303.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 732.0, 309.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 737.5, 292.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 731.75, 309.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 732.75, 300.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.0, 85.625, 345.75], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 740.0, 295.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.875, 459.125, 414.125], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [617.0, 334.875, 731.0, 392.125], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 283.125, 673.0, 336.875], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 337.375], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.625, 675.0, 337.375], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 674.0, 337.5], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.75, 675.0, 337.25], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 337.0], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [505.75, 276.875, 540.25, 334.125], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 337.25], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [506.0, 276.375, 540.0, 333.625], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [505.75, 277.625, 540.25, 333.375], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [505.375, 276.125, 539.625, 333.875], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [505.25, 278.125, 538.75, 329.875], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [505.625, 277.5, 540.375, 334.5], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.5, 296.5, 484.0, 355.0], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [505.5, 278.0, 540.5, 332.0], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [505.625, 277.75, 540.375, 334.25], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [385.625, 296.875, 484.375, 356.125], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.25, 675.0, 337.75], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [395.25, 300.125, 483.75, 355.875], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [388.5, 297.0, 483.0, 354.5], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.75, 315.125, 483.75, 355.875], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [423.25, 315.125, 483.25, 355.875], "score": 0.355712890625, "label": "excavator", "category": "굴착기"}, {"bbox": [385.0, 296.25, 485.0, 355.25], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [398.125, 297.875, 481.875, 354.125], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 285.125, 675.25, 337.875], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.46990966796875, 343.11163330078125, 326.83154296875, 389.9979248046875], "score": 0.9059895277023315, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9183349609375, 284.86376953125, 671.8973388671875, 337.131591796875], "score": 0.7799931764602661, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.35955810546875, 352.22882080078125, 458.84454345703125, 415.3079833984375], "score": 0.7813307046890259, "label": "dump truck", "category": "트럭"}, {"bbox": [610.7061767578125, 334.6781311035156, 730.6551513671875, 390.2896423339844], "score": 0.6279522776603699, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [756.0, 378.25, 771.0, 413.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [685.0, 389.375, 701.0, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [965.25, 420.75, 990.75, 478.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.626953125, "thr": 0.4, "bbox": [488.75, 368.875, 503.25, 399.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [658.0, 388.625, 673.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [622.0, 384.75, 635.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [685.0, 387.25, 699.0, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [964.5, 419.5, 990.5, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [490.0, 369.375, 502.5, 397.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [757.0, 377.25, 771.0, 411.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [756.75, 377.375, 771.25, 411.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [659.75, 388.25, 672.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [611.0, 384.75, 625.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [621.5, 386.0, 634.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [871.0, 345.375, 880.0, 370.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [660.0, 388.375, 672.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [871.0, 345.125, 880.0, 370.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [611.25, 384.75, 624.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [332.375, 393.0, 344.625, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [621.0, 386.25, 634.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [333.5, 391.125, 345.0, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [333.375, 391.625, 345.625, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [619.25, 384.0, 632.75, 420.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [935.0, 0.0, 1051.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.908203125, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [1.25, 75.25, 86.375, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [1.25, 74.0, 86.625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [0.5625, 75.25, 86.625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [0.125, 74.0, 86.5, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75341796875, "thr": 0.3, "bbox": [0.8125, 75.25, 86.625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.4375, 75.25, 86.75, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [1.375, 74.25, 88.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [1.6875, 75.0, 86.0625, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.75, 0.5, 731.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [1.4375, 75.25, 86.5, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 0.0, 730.25, 292.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.75, 0.0, 731.25, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [603.0, 0.25, 732.0, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [603.0, 0.0, 732.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.5, 0.0, 737.5, 292.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.25, 0.5, 731.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [603.25, 0.0, 732.75, 300.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [2.0, 74.0, 85.625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [603.0, 1.0, 740.0, 295.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [323.875, 353.875, 459.125, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [617.0, 334.875, 731.0, 392.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.0, 283.125, 673.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.0, 283.625, 675.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [623.0, 283.5, 674.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [623.0, 283.75, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [505.75, 276.875, 540.25, 334.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [506.0, 276.375, 540.0, 333.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [505.75, 277.625, 540.25, 333.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [505.375, 276.125, 539.625, 333.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [505.25, 278.125, 538.75, 329.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [505.625, 277.5, 540.375, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [386.5, 296.5, 484.0, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [505.5, 278.0, 540.5, 332.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [505.625, 277.75, 540.375, 334.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [385.625, 296.875, 484.375, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [623.0, 285.25, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [395.25, 300.125, 483.75, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [388.5, 297.0, 483.0, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [422.75, 315.125, 483.75, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.355712890625, "thr": 0.3, "bbox": [423.25, 315.125, 483.25, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [385.0, 296.25, 485.0, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [398.125, 297.875, 481.875, 354.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [622.75, 285.125, 675.25, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9059895277023315, "thr": 0.3, "bbox": [235.46990966796875, 343.11163330078125, 326.83154296875, 389.9979248046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7799931764602661, "thr": 0.3, "bbox": [620.9183349609375, 284.86376953125, 671.8973388671875, 337.131591796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7813307046890259, "thr": 0.3, "bbox": [319.35955810546875, 352.22882080078125, 458.84454345703125, 415.3079833984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6279522776603699, "thr": 0.3, "bbox": [610.7061767578125, 334.6781311035156, 730.6551513671875, 390.2896423339844]}], "fused_detections_by_category": {"중장비": [{"box": [235.46990966796875, 343.11163330078125, 326.83154296875, 389.9979248046875], "score": 0.9059895277023315, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 744, "seen_frames": 595, "stable_frames": 294, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.82049560546875, 353.1258544921875, 458.9971618652344, 414.6629638671875], "score": 0.93603515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 744, "seen_frames": 506, "stable_frames": 505, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [389.40869140625, 297.3884582519531, 483.72528076171875, 355.2018737792969], "score": 0.548828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 744, "seen_frames": 666, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [489.50030517578125, 369.17498779296875, 502.79931640625, 398.2239685058594], "score": 0.59619140625, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 744, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.9186706542969, 392.09307861328125, 344.8060302734375, 422.939208984375], "score": 0.59619140625, "label": "small_worker", "id": 1000072, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000072, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000072, "track_kind": "manual", "first_seen_frame": 743, "last_seen_frame": 744, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 65, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 744, "ts_sec": 74.4, "frame_at": "2026-05-14T10:54:33.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 79.89063486456871, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 90.98607674241066, "yolo11_960_workAndHeavyEquipment_39class": 94.25269812345505, "yolo8_640_workPPEHeavy": 119.57947164773941}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [490.0, 369.25, 503.0, 399.25], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [756.25, 376.0, 773.75, 413.5], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [756.5, 376.25, 773.5, 413.25], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [969.75, 419.625, 992.25, 475.375], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [685.0, 389.25, 701.0, 428.75], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [684.75, 389.625, 701.25, 429.375], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [970.0, 419.75, 993.0, 477.75], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [969.75, 419.375, 992.25, 471.625], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [969.75, 420.0, 992.25, 478.0], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [969.5, 420.0, 992.5, 478.5], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [686.0, 388.0, 700.0, 427.0], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [490.75, 369.5, 502.25, 398.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [662.25, 388.75, 671.75, 422.25], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [757.75, 376.75, 772.25, 411.25], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [969.75, 419.0, 992.25, 477.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [757.5, 377.0, 772.5, 411.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [969.5, 418.75, 992.5, 477.75], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [611.25, 383.625, 626.75, 421.375], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [969.75, 418.375, 992.25, 477.625], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [969.75, 418.625, 992.25, 477.375], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [622.5, 386.0, 635.5, 419.5], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [611.5, 383.25, 627.5, 421.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [661.75, 388.625, 672.25, 422.375], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 392.0, 344.625, 423.0], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [621.25, 386.25, 634.75, 419.75], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [332.875, 389.75, 345.125, 423.25], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.5, 383.375, 631.5, 421.625], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [332.375, 390.0, 345.625, 422.5], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.25, 1050.0, 297.25], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 296.5], "score": 0.9072265625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.5, 86.0, 346.5], "score": 0.880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 730.5, 309.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 729.5, 291.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 730.5, 296.75], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 731.0, 303.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 731.0, 308.25], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 735.75, 291.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 731.5, 308.75], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 731.25, 299.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 1.0, 738.75, 294.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 353.875, 459.5, 414.125], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [619.0, 334.875, 731.0, 392.125], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 282.5, 673.0, 337.0], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 675.0, 337.625], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.75, 674.75, 337.25], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.0, 674.0, 337.5], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [504.625, 276.75, 539.375, 334.75], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.875, 675.0, 337.125], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.25, 674.75, 337.25], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [504.625, 277.5, 539.375, 334.5], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.875, 675.5, 337.125], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [504.75, 276.375, 539.25, 334.625], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [504.875, 277.5, 539.125, 334.0], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [504.125, 275.75, 538.875, 334.75], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [504.625, 277.125, 539.375, 334.875], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [504.625, 277.875, 539.375, 334.125], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [504.75, 277.375, 539.25, 334.625], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [422.5, 318.25, 483.0, 356.25], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [422.875, 317.0, 483.125, 356.5], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [394.375, 302.75, 483.625, 356.75], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [421.625, 315.25, 483.375, 356.25], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.5, 318.5, 483.0, 356.0], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.125, 675.0, 337.875], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.5, 318.875, 483.0, 356.125], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.125, 319.125, 482.875, 355.875], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 319.75, 483.0, 355.75], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [384.375, 297.625, 483.625, 355.375], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.50938415527344, 343.14288330078125, 327.3359375, 390.03448486328125], "score": 0.8856285810470581, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9725341796875, 285.0975341796875, 672.2630615234375, 337.085205078125], "score": 0.7943847179412842, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.95001220703125, 352.69482421875, 459.099609375, 415.497802734375], "score": 0.787930965423584, "label": "dump truck", "category": "트럭"}, {"bbox": [610.3242797851562, 334.546630859375, 730.7719116210938, 390.74530029296875], "score": 0.6876306533813477, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [490.0, 369.25, 503.0, 399.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [756.25, 376.0, 773.75, 413.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [756.5, 376.25, 773.5, 413.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [969.75, 419.625, 992.25, 475.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [685.0, 389.25, 701.0, 428.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [684.75, 389.625, 701.25, 429.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [970.0, 419.75, 993.0, 477.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [969.75, 419.375, 992.25, 471.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [969.75, 420.0, 992.25, 478.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [969.5, 420.0, 992.5, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [686.0, 388.0, 700.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [490.75, 369.5, 502.25, 398.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [662.25, 388.75, 671.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [757.75, 376.75, 772.25, 411.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [969.75, 419.0, 992.25, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [757.5, 377.0, 772.5, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [969.5, 418.75, 992.5, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [611.25, 383.625, 626.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [969.75, 418.375, 992.25, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [969.75, 418.625, 992.25, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [622.5, 386.0, 635.5, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [611.5, 383.25, 627.5, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [661.75, 388.625, 672.25, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [332.375, 392.0, 344.625, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [621.25, 386.25, 634.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [332.875, 389.75, 345.125, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [613.5, 383.375, 631.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [332.375, 390.0, 345.625, 422.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [935.0, 0.25, 1050.0, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9072265625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.880859375, "thr": 0.3, "bbox": [0.8125, 75.5, 86.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.5, 0.5, 730.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.5, 0.0, 729.5, 291.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.5, 0.0, 730.5, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [603.0, 0.25, 731.0, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [603.0, 0.0, 731.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.25, 0.0, 735.75, 291.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.5, 0.25, 731.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.75, 0.0, 731.25, 299.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [603.25, 1.0, 738.75, 294.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [324.0, 353.875, 459.5, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [619.0, 334.875, 731.0, 392.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.0, 282.5, 673.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.0, 283.375, 675.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.25, 282.75, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [623.0, 283.0, 674.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [504.625, 276.75, 539.375, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [623.0, 282.875, 675.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [623.25, 283.25, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [504.625, 277.5, 539.375, 334.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [623.5, 282.875, 675.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [504.75, 276.375, 539.25, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [504.875, 277.5, 539.125, 334.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [504.125, 275.75, 538.875, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [504.625, 277.125, 539.375, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [504.625, 277.875, 539.375, 334.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [504.75, 277.375, 539.25, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [422.5, 318.25, 483.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [422.875, 317.0, 483.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [394.375, 302.75, 483.625, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [421.625, 315.25, 483.375, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [422.5, 318.5, 483.0, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [623.0, 285.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [422.5, 318.875, 483.0, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [422.125, 319.125, 482.875, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [422.0, 319.75, 483.0, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [384.375, 297.625, 483.625, 355.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8856285810470581, "thr": 0.3, "bbox": [235.50938415527344, 343.14288330078125, 327.3359375, 390.03448486328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7943847179412842, "thr": 0.3, "bbox": [620.9725341796875, 285.0975341796875, 672.2630615234375, 337.085205078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.787930965423584, "thr": 0.3, "bbox": [319.95001220703125, 352.69482421875, 459.099609375, 415.497802734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6876306533813477, "thr": 0.3, "bbox": [610.3242797851562, 334.546630859375, 730.7719116210938, 390.74530029296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.50938415527344, 343.14288330078125, 327.3359375, 390.03448486328125], "score": 0.8856285810470581, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 745, "seen_frames": 596, "stable_frames": 295, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.1493225097656, 353.3355712890625, 459.3168029785156, 414.75201416015625], "score": 0.9365234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 745, "seen_frames": 507, "stable_frames": 506, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.3240051269531, 317.9402160644531, 483.0662536621094, 356.1430358886719], "score": 0.556640625, "label": "excavator", "id": 1000068, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000068, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000068, "track_kind": "manual", "first_seen_frame": 724, "last_seen_frame": 745, "seen_frames": 8, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [490.44769287109375, 369.39910888671875, 502.5516662597656, 398.8017272949219], "score": 0.85791015625, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 745, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [332.5421447753906, 390.710205078125, 345.0604248046875, 422.94927978515625], "score": 0.6279296875, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 745, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 745, "ts_sec": 74.5, "frame_at": "2026-05-14T10:54:33.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.5896784812212, "yolo11_960_workAndHeavyEquipment_39class": 72.27548025548458, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.0944929420948, "yolo8_640_workPPEHeavy": 74.16338846087456}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [686.5, 387.375, 700.5, 427.625], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [492.375, 369.625, 502.625, 397.375], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.75, 389.25, 673.25, 422.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [611.25, 383.625, 634.75, 421.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [970.75, 419.75, 993.25, 478.25], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [330.875, 391.25, 343.125, 421.25], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [758.75, 378.375, 773.25, 410.625], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [612.0, 383.25, 635.0, 421.25], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [662.5, 389.25, 673.5, 423.25], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [971.25, 419.5, 992.75, 478.0], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [759.0, 378.75, 774.0, 410.75], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.0, 382.75, 633.0, 421.25], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [972.25, 420.625, 991.75, 478.375], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [623.25, 384.5, 636.75, 418.5], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [614.5, 384.5, 636.5, 420.5], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [973.0, 419.25, 993.0, 458.25], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1050.0, 297.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 296.5], "score": 0.91259765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.75, 85.5, 347.5], "score": 0.865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 757.0, 330.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 758.75, 315.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 327.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 755.25, 328.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 323.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 313.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 324.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 757.75, 327.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 759.25, 315.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.875, 458.375, 414.125], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.5, 335.0, 730.5, 392.0], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [503.625, 276.25, 540.375, 334.75], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [503.5, 275.875, 540.5, 335.125], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.75, 672.75, 335.75], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 674.0, 335.875], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [503.75, 276.375, 540.25, 335.625], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [503.75, 275.125, 540.25, 334.875], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 674.5, 336.375], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [504.0, 276.375, 541.0, 334.625], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.125, 673.25, 335.875], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [503.75, 276.0, 540.25, 335.0], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.125, 674.75, 335.875], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [504.375, 276.125, 540.625, 334.875], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [503.5, 274.75, 540.5, 335.25], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [383.75, 296.125, 483.25, 356.875], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.0], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 674.0, 335.625], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.875, 296.75, 482.125, 356.25], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 297.0, 482.0, 356.5], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.125, 297.375, 480.875, 355.625], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [383.125, 296.375, 482.875, 356.625], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [384.0, 296.875, 482.0, 357.125], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.125, 674.0, 335.875], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [413.0, 302.0, 481.5, 357.0], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [491.625, 368.75, 503.375, 399.25], "score": 0.66259765625, "label": "person", "category": "작업자"}, {"bbox": [972.5, 419.75, 994.5, 477.75], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [685.5, 389.875, 701.5, 429.125], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [758.0, 376.125, 774.0, 412.875], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [661.5, 387.5, 675.5, 424.0], "score": 0.478515625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.45924377441406, 343.042236328125, 328.669677734375, 389.734619140625], "score": 0.8984138369560242, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.15576171875, 284.09906005859375, 672.521240234375, 336.68670654296875], "score": 0.6566590666770935, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.32958984375, 353.19915771484375, 457.3082275390625, 414.68585205078125], "score": 0.7994424104690552, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [686.5, 387.375, 700.5, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [492.375, 369.625, 502.625, 397.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [662.75, 389.25, 673.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [611.25, 383.625, 634.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [970.75, 419.75, 993.25, 478.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [330.875, 391.25, 343.125, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [758.75, 378.375, 773.25, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [612.0, 383.25, 635.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [662.5, 389.25, 673.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [971.25, 419.5, 992.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [759.0, 378.75, 774.0, 410.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [613.0, 382.75, 633.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [972.25, 420.625, 991.75, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [623.25, 384.5, 636.75, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [614.5, 384.5, 636.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [973.0, 419.25, 993.0, 458.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [935.0, 0.0, 1050.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91259765625, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.865234375, "thr": 0.3, "bbox": [0.9375, 75.75, 85.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.5, 757.0, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.25, 0.75, 758.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.75, 0.5, 755.25, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.25, 0.75, 757.75, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [602.75, 1.0, 759.25, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [323.625, 353.875, 458.375, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [614.5, 335.0, 730.5, 392.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [503.625, 276.25, 540.375, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [503.5, 275.875, 540.5, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [623.25, 282.75, 672.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [623.0, 283.125, 674.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [503.75, 276.375, 540.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [503.75, 275.125, 540.25, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [623.5, 283.625, 674.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [504.0, 276.375, 541.0, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [622.75, 283.125, 673.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [503.75, 276.0, 540.25, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [623.25, 283.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [504.375, 276.125, 540.625, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [503.5, 274.75, 540.5, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [383.75, 296.125, 483.25, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [623.0, 283.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [383.875, 296.75, 482.125, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [383.0, 297.0, 482.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [386.125, 297.375, 480.875, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [383.125, 296.375, 482.875, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [384.0, 296.875, 482.0, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [624.0, 282.125, 674.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [413.0, 302.0, 481.5, 357.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66259765625, "thr": 0.4, "bbox": [491.625, 368.75, 503.375, 399.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [972.5, 419.75, 994.5, 477.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [685.5, 389.875, 701.5, 429.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [758.0, 376.125, 774.0, 412.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [661.5, 387.5, 675.5, 424.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8984138369560242, "thr": 0.3, "bbox": [235.45924377441406, 343.042236328125, 328.669677734375, 389.734619140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6566590666770935, "thr": 0.3, "bbox": [621.15576171875, 284.09906005859375, 672.521240234375, 336.68670654296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7994424104690552, "thr": 0.3, "bbox": [320.32958984375, 353.19915771484375, 457.3082275390625, 414.68585205078125]}], "fused_detections_by_category": {"중장비": [{"box": [235.45924377441406, 343.042236328125, 328.669677734375, 389.734619140625], "score": 0.8984138369560242, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 746, "seen_frames": 597, "stable_frames": 296, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.109375, 353.5639953613281, 457.8841552734375, 414.3826904296875], "score": 0.93896484375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 746, "seen_frames": 508, "stable_frames": 507, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [383.97723388671875, 296.7256164550781, 482.2264404296875, 356.4774475097656], "score": 0.67578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 746, "seen_frames": 667, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.375, 369.625, 502.625, 397.375], "score": 0.841796875, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 746, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [330.875, 391.25, 343.125, 421.25], "score": 0.71044921875, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 746, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 746, "ts_sec": 74.6, "frame_at": "2026-05-14T10:54:33.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.12000319361687, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.54685160517693, "yolo8_640_workPPEHeavy": 67.87272356450558, "yolo11_960_workAndHeavyEquipment_39class": 92.5233531743288}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [974.0, 421.5, 996.0, 479.0], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [685.5, 390.375, 702.5, 429.625], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [492.375, 369.125, 504.625, 399.875], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [661.5, 387.875, 675.5, 424.125], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [623.0, 384.125, 639.0, 419.875], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [687.0, 386.75, 702.0, 427.75], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [973.25, 421.625, 994.75, 478.375], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [493.375, 369.75, 504.625, 399.25], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [613.75, 383.625, 628.25, 421.375], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [625.25, 384.125, 638.75, 419.875], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.75, 389.0, 674.25, 422.5], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [329.5, 390.375, 342.0, 418.625], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1050.0, 296.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 74.5, 85.5, 347.0], "score": 0.8017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 757.0, 333.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 759.0, 321.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 755.25, 332.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 327.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 330.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 327.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 319.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 758.0, 330.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 759.25, 321.75], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 354.375, 458.875, 414.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [615.0, 334.625, 730.0, 392.375], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [503.375, 275.5, 540.625, 335.0], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 672.75, 336.125], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [383.75, 296.125, 482.75, 356.875], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.41537475585938, 343.13885498046875, 328.7027893066406, 389.32598876953125], "score": 0.9173051714897156, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1593017578125, 285.34344482421875, 673.5653076171875, 337.03765869140625], "score": 0.6584183573722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.14862060546875, 353.53424072265625, 457.59552001953125, 414.49725341796875], "score": 0.7931057214736938, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [974.0, 421.5, 996.0, 479.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [685.5, 390.375, 702.5, 429.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [492.375, 369.125, 504.625, 399.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [661.5, 387.875, 675.5, 424.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [623.0, 384.125, 639.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [687.0, 386.75, 702.0, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [973.25, 421.625, 994.75, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [493.375, 369.75, 504.625, 399.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [613.75, 383.625, 628.25, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [625.25, 384.125, 638.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [663.75, 389.0, 674.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [329.5, 390.375, 342.0, 418.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [935.0, 0.0, 1050.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8017578125, "thr": 0.3, "bbox": [1.25, 74.5, 85.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.25, 757.0, 333.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.0, 0.75, 759.0, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.75, 0.5, 755.25, 332.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.0, 0.5, 758.0, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [602.75, 1.0, 759.25, 321.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [324.125, 354.375, 458.875, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [615.0, 334.625, 730.0, 392.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [503.375, 275.5, 540.625, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.25, 283.875, 672.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [383.75, 296.125, 482.75, 356.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9173051714897156, "thr": 0.3, "bbox": [235.41537475585938, 343.13885498046875, 328.7027893066406, 389.32598876953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6584183573722839, "thr": 0.3, "bbox": [621.1593017578125, 285.34344482421875, 673.5653076171875, 337.03765869140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7931057214736938, "thr": 0.3, "bbox": [320.14862060546875, 353.53424072265625, 457.59552001953125, 414.49725341796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.41537475585938, 343.13885498046875, 328.7027893066406, 389.32598876953125], "score": 0.9173051714897156, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 747, "seen_frames": 598, "stable_frames": 297, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.30560302734375, 353.99017333984375, 458.28936767578125, 414.5663146972656], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 747, "seen_frames": 509, "stable_frames": 508, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [383.75, 296.125, 482.75, 356.875], "score": 0.70068359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 747, "seen_frames": 668, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [492.9674072265625, 369.49517822265625, 504.6246337890625, 399.5042724609375], "score": 0.80078125, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 747, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [329.5, 390.375, 342.0, 418.625], "score": 0.65478515625, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 747, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 747, "ts_sec": 74.7, "frame_at": "2026-05-14T10:54:33.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.61350017786026, "yolo8_640_workPPEHeavy": 73.39797168970108, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.06264543533325, "yolo11_960_workAndHeavyEquipment_39class": 76.0248489677906}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [974.25, 423.0, 997.75, 480.5], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [686.0, 389.75, 703.0, 428.75], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [492.75, 369.75, 506.75, 400.25], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [763.25, 375.5, 776.75, 411.5], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [623.25, 384.0, 638.75, 419.5], "score": 0.406494140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [974.5, 423.0, 997.5, 479.5], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [687.25, 386.125, 702.75, 427.875], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [494.125, 370.5, 505.875, 400.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [626.25, 384.125, 639.75, 419.875], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [328.5, 389.25, 340.5, 417.75], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [615.25, 383.125, 628.75, 420.875], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [615.0, 384.125, 629.0, 420.875], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [615.0, 384.25, 629.0, 420.75], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [663.75, 390.375, 674.25, 422.625], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [765.25, 377.625, 776.75, 410.375], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [663.75, 390.25, 674.25, 423.25], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1049.0, 296.0], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9111328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.5, 85.75, 347.75], "score": 0.86328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.75, 761.25, 318.25], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 330.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 755.75, 329.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 324.25], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 316.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 760.5, 324.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 326.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 759.5, 327.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 760.0, 318.5], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.125, 354.0, 458.875, 414.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.0, 334.875, 730.0, 392.125], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.0, 282.875, 673.0, 336.125], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [502.0, 272.875, 540.0, 335.125], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 296.0, 482.5, 357.0], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.4396514892578, 343.42169189453125, 328.51519775390625, 389.26873779296875], "score": 0.9073100090026855, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9820556640625, 285.50665283203125, 673.1875, 336.59820556640625], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.13824462890625, 353.2073974609375, 457.91253662109375, 414.55474853515625], "score": 0.7943847179412842, "label": "dump truck", "category": "트럭"}, {"bbox": [610.4432983398438, 334.76318359375, 730.4365844726562, 390.1119384765625], "score": 0.5370416045188904, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [974.25, 423.0, 997.75, 480.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [686.0, 389.75, 703.0, 428.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [492.75, 369.75, 506.75, 400.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [763.25, 375.5, 776.75, 411.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.406494140625, "thr": 0.4, "bbox": [623.25, 384.0, 638.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [974.5, 423.0, 997.5, 479.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [687.25, 386.125, 702.75, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [494.125, 370.5, 505.875, 400.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [626.25, 384.125, 639.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [328.5, 389.25, 340.5, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [615.25, 383.125, 628.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [615.0, 384.125, 629.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [615.0, 384.25, 629.0, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [663.75, 390.375, 674.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [765.25, 377.625, 776.75, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [663.75, 390.25, 674.25, 423.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [935.0, 0.0, 1049.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9111328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86328125, "thr": 0.3, "bbox": [0.75, 75.5, 85.75, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [600.75, 0.75, 761.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 330.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.25, 755.75, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.5, 0.25, 760.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.5, 0.5, 759.5, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [602.0, 1.0, 760.0, 318.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [325.125, 354.0, 458.875, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [613.0, 334.875, 730.0, 392.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [623.0, 282.875, 673.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [502.0, 272.875, 540.0, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [383.0, 296.0, 482.5, 357.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9073100090026855, "thr": 0.3, "bbox": [235.4396514892578, 343.42169189453125, 328.51519775390625, 389.26873779296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [620.9820556640625, 285.50665283203125, 673.1875, 336.59820556640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7943847179412842, "thr": 0.3, "bbox": [321.13824462890625, 353.2073974609375, 457.91253662109375, 414.55474853515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5370416045188904, "thr": 0.3, "bbox": [610.4432983398438, 334.76318359375, 730.4365844726562, 390.1119384765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.4396514892578, 343.42169189453125, 328.51519775390625, 389.26873779296875], "score": 0.9073100090026855, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 748, "seen_frames": 599, "stable_frames": 298, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.29925537109375, 353.6368713378906, 458.43402099609375, 414.52484130859375], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 748, "seen_frames": 510, "stable_frames": 509, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [383.0, 296.0, 482.5, 357.0], "score": 0.73876953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 748, "seen_frames": 669, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [493.56512451171875, 370.1945495605469, 506.23077392578125, 400.1014709472656], "score": 0.86328125, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 748, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [328.5, 389.25, 340.5, 417.75], "score": 0.69287109375, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 748, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.303955078125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 748, "seen_frames": 53, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 748, "ts_sec": 74.8, "frame_at": "2026-05-14T10:54:33.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.27220042049885, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.84416323900223, "yolo8_640_workPPEHeavy": 80.78309148550034, "yolo11_960_workAndHeavyEquipment_39class": 85.26916988193989}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [975.0, 423.375, 999.0, 480.625], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [764.5, 374.75, 777.5, 411.25], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [686.75, 389.5, 703.25, 427.5], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [491.875, 370.375, 509.125, 400.625], "score": 0.638671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [688.0, 386.125, 703.0, 427.875], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [494.5, 370.625, 507.5, 400.375], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [765.0, 377.125, 777.0, 409.875], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [627.5, 385.125, 639.5, 419.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [976.0, 423.75, 998.0, 479.75], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [328.5, 388.5, 340.0, 417.0], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [614.75, 383.375, 629.25, 421.625], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.0, 265.625, 335.0], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1049.0, 296.0], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9130859375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 85.8125, 348.25], "score": 0.880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 768.75, 313.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 325.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 312.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 319.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 757.5, 323.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 319.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 321.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 761.0, 322.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 762.0, 314.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 318.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.375, 354.375, 458.625, 414.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.75, 334.375, 730.25, 391.625], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 282.5, 672.75, 336.0], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [382.75, 294.875, 481.25, 356.125], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [502.75, 276.0, 539.25, 336.5], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.27557373046875, 343.48809814453125, 328.699462890625, 388.91143798828125], "score": 0.8940523266792297, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9962768554688, 284.9925537109375, 673.7994995117188, 336.92547607421875], "score": 0.6893061399459839, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.7425537109375, 352.36126708984375, 457.91619873046875, 414.13897705078125], "score": 0.8386808037757874, "label": "dump truck", "category": "트럭"}, {"bbox": [499.8104248046875, 276.92333984375, 536.2745361328125, 339.203125], "score": 0.5292633771896362, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [975.0, 423.375, 999.0, 480.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [764.5, 374.75, 777.5, 411.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [686.75, 389.5, 703.25, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [491.875, 370.375, 509.125, 400.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [688.0, 386.125, 703.0, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [494.5, 370.625, 507.5, 400.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [765.0, 377.125, 777.0, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [627.5, 385.125, 639.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [976.0, 423.75, 998.0, 479.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [328.5, 388.5, 340.0, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [614.75, 383.375, 629.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [258.375, 317.0, 265.625, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [935.0, 0.0, 1049.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9130859375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.880859375, "thr": 0.3, "bbox": [0.625, 75.75, 85.8125, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.25, 1.0, 768.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.5, 0.25, 757.5, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.0, 0.5, 761.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.0, 1.0, 762.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [325.375, 354.375, 458.625, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [611.75, 334.375, 730.25, 391.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.25, 282.5, 672.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [382.75, 294.875, 481.25, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [502.75, 276.0, 539.25, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8940523266792297, "thr": 0.3, "bbox": [235.27557373046875, 343.48809814453125, 328.699462890625, 388.91143798828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6893061399459839, "thr": 0.3, "bbox": [620.9962768554688, 284.9925537109375, 673.7994995117188, 336.92547607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8386808037757874, "thr": 0.3, "bbox": [321.7425537109375, 352.36126708984375, 457.91619873046875, 414.13897705078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5292633771896362, "thr": 0.3, "bbox": [499.8104248046875, 276.92333984375, 536.2745361328125, 339.203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.27557373046875, 343.48809814453125, 328.699462890625, 388.91143798828125], "score": 0.8940523266792297, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 749, "seen_frames": 600, "stable_frames": 299, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.6639099121094, 353.42633056640625, 458.2909240722656, 414.3958740234375], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 749, "seen_frames": 511, "stable_frames": 510, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.75, 294.875, 481.25, 356.125], "score": 0.82666015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 749, "seen_frames": 670, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [494.5, 370.625, 507.5, 400.375], "score": 0.87158203125, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 749, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [328.5, 388.5, 340.0, 417.0], "score": 0.69775390625, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 749, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.0, 265.625, 335.0], "score": 0.5, "label": "small_worker", "id": 89, "_cat_idx": 8, "track_id": 89, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 89, "track_kind": "real", "first_seen_frame": 749, "last_seen_frame": 749, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 749, "ts_sec": 74.9, "frame_at": "2026-05-14T10:54:33.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 69.68925707042217, "yolo8_640_workPPEHeavy": 79.47255671024323, "yolo11_960_workAndHeavyEquipment_39class": 94.6928821504116, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.0726643204689}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [688.75, 386.5, 703.25, 428.0], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [496.0, 370.625, 508.5, 400.375], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [765.0, 377.125, 779.0, 409.875], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [980.5, 423.0, 999.5, 479.0], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [629.75, 385.375, 640.25, 419.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [328.625, 388.5, 340.375, 419.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [617.25, 384.0, 630.75, 421.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [879.75, 345.625, 888.25, 370.375], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [880.5, 346.125, 888.5, 370.875], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.0, 265.625, 335.0], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 0.0, 1049.0, 296.0], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 73.5, 85.6875, 347.0], "score": 0.8642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 770.75, 315.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 326.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 314.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 320.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 325.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 320.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 322.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 761.75, 323.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 763.0, 315.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 319.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.625, 354.0, 458.375, 414.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.0, 334.5, 730.0, 391.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 282.375, 672.75, 335.625], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [502.5, 277.125, 539.5, 335.875], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 295.5, 480.75, 356.5], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [979.75, 423.375, 1000.25, 480.625], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [764.75, 374.875, 779.25, 411.125], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [494.25, 369.5, 509.75, 401.0], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [687.5, 389.75, 704.5, 430.75], "score": 0.60009765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.37649536132812, 343.5811767578125, 328.8608093261719, 389.0723876953125], "score": 0.8799730539321899, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8739013671875, 284.5211486816406, 673.16162109375, 337.3059997558594], "score": 0.7217429280281067, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.7672424316406, 353.120361328125, 458.1516418457031, 414.785400390625], "score": 0.8104795217514038, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [688.75, 386.5, 703.25, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [496.0, 370.625, 508.5, 400.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [765.0, 377.125, 779.0, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [980.5, 423.0, 999.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [629.75, 385.375, 640.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [328.625, 388.5, 340.375, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [617.25, 384.0, 630.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [879.75, 345.625, 888.25, 370.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [880.5, 346.125, 888.5, 370.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [258.375, 317.0, 265.625, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [935.0, 0.0, 1049.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8642578125, "thr": 0.3, "bbox": [0.5, 73.5, 85.6875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.25, 1.0, 770.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.25, 0.5, 761.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 1.0, 763.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [325.625, 354.0, 458.375, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [612.0, 334.5, 730.0, 391.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [623.25, 282.375, 672.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [502.5, 277.125, 539.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [381.25, 295.5, 480.75, 356.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [979.75, 423.375, 1000.25, 480.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [764.75, 374.875, 779.25, 411.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [494.25, 369.5, 509.75, 401.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [687.5, 389.75, 704.5, 430.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8799730539321899, "thr": 0.3, "bbox": [235.37649536132812, 343.5811767578125, 328.8608093261719, 389.0723876953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7217429280281067, "thr": 0.3, "bbox": [620.8739013671875, 284.5211486816406, 673.16162109375, 337.3059997558594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8104795217514038, "thr": 0.3, "bbox": [320.7672424316406, 353.120361328125, 458.1516418457031, 414.785400390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.37649536132812, 343.5811767578125, 328.8608093261719, 389.0723876953125], "score": 0.8799730539321899, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 750, "seen_frames": 601, "stable_frames": 300, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3774719238281, 353.5928649902344, 458.27142333984375, 414.6318359375], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 750, "seen_frames": 512, "stable_frames": 511, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.25, 295.5, 480.75, 356.5], "score": 0.7705078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 750, "seen_frames": 671, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [496.0, 370.625, 508.5, 400.375], "score": 0.86962890625, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 750, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [328.625, 388.5, 340.375, 419.5], "score": 0.76611328125, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 750, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.0, 265.625, 335.0], "score": 0.48828125, "label": "small_worker", "id": 89, "_cat_idx": 8, "track_id": 89, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 89, "track_kind": "real", "first_seen_frame": 749, "last_seen_frame": 750, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [328.625, 388.5, 340.375, 419.5], "score": 0.76611328125, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 750, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, "id": 87, "track_id": 87, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.0705394744873047, "anchor_point": [334.5, 413.3], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:87", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track87", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track87", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 87, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.0705394744873047, "is_active": true}, "frame_idx": 749, "frame_at": "2026-05-14T10:54:33.516849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 750, "ts_sec": 75.0, "frame_at": "2026-05-14T10:54:33.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.9718349725008, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.07015781104565, "yolo11_960_workAndHeavyEquipment_39class": 76.39587484300137, "yolo8_640_workPPEHeavy": 76.53092965483665}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [764.25, 375.125, 779.75, 410.875], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [982.5, 421.75, 1002.5, 480.75], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [688.5, 388.875, 704.5, 432.125], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [495.5, 369.125, 510.5, 400.875], "score": 0.60595703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [690.5, 387.125, 703.5, 428.875], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [765.5, 377.0, 779.5, 410.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [498.625, 370.25, 510.375, 399.75], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [983.25, 421.625, 1002.75, 479.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [983.75, 421.875, 1002.25, 479.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [882.0, 346.25, 889.0, 371.25], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [882.0, 346.625, 889.0, 371.375], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [629.5, 385.625, 640.5, 419.375], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [328.5, 388.875, 340.0, 418.125], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [983.0, 422.125, 1002.0, 478.875], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [982.5, 421.625, 1001.5, 478.375], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [983.5, 421.875, 1001.5, 479.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [629.0, 385.5, 641.0, 420.0], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.0, 265.625, 335.0], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [618.0, 384.375, 632.0, 421.625], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.0, 1048.75, 295.75], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.75, 85.875, 347.0], "score": 0.85498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 73.75, 85.625, 346.0], "score": 0.84912109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 85.875, 346.0], "score": 0.830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 85.75, 346.0], "score": 0.81884765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.0625, 346.25], "score": 0.7958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.0625, 346.0], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 85.125, 344.75], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 85.375, 346.5], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.75, 86.375, 346.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 780.0, 312.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 323.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 73.5, 85.1875, 346.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 310.75], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 317.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 320.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 317.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 320.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 767.0, 311.75], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 764.25, 320.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 315.0], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.375, 354.375, 458.625, 414.625], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [615.0, 334.625, 730.0, 391.375], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 281.375, 672.75, 335.625], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 295.5, 479.625, 356.5], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.125, 673.5, 335.875], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 296.25, 480.375, 356.75], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.75, 674.25, 335.75], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.125, 674.25, 335.875], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.25, 674.0, 335.75], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 295.625, 479.375, 356.375], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 295.5, 479.5, 357.0], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.375, 674.5, 335.625], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.125, 674.5, 335.875], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 296.125, 479.125, 356.875], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 295.875, 479.5, 357.125], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 296.125, 479.25, 356.875], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [501.375, 275.375, 538.625, 336.625], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [500.875, 274.0, 539.125, 335.5], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 281.375, 672.75, 335.625], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [501.125, 275.0, 538.875, 336.0], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [501.125, 273.75, 538.875, 335.75], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.125, 674.25, 335.875], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [501.25, 275.0, 538.75, 336.0], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [501.25, 275.5, 538.75, 336.0], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [501.875, 275.125, 539.125, 335.875], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [501.625, 275.5, 539.375, 335.5], "score": 0.52734375, "label": "excavator", "category": "굴착기"}, {"bbox": [501.125, 275.25, 538.875, 336.75], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 296.0, 480.5, 356.5], "score": 0.4765625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 296.25, 479.375, 356.75], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.64093017578125, 343.11163330078125, 329.00213623046875, 388.99188232421875], "score": 0.8824281692504883, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9649658203125, 284.2115478515625, 672.8294677734375, 337.34576416015625], "score": 0.7505526542663574, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.11431884765625, 352.7383117675781, 458.0556640625, 414.5732116699219], "score": 0.8056327104568481, "label": "dump truck", "category": "트럭"}, {"bbox": [500.6263427734375, 276.74859619140625, 536.1153564453125, 338.98162841796875], "score": 0.5195213556289673, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [764.25, 375.125, 779.75, 410.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [982.5, 421.75, 1002.5, 480.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [688.5, 388.875, 704.5, 432.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [495.5, 369.125, 510.5, 400.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [690.5, 387.125, 703.5, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [765.5, 377.0, 779.5, 410.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [498.625, 370.25, 510.375, 399.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [983.25, 421.625, 1002.75, 479.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [983.75, 421.875, 1002.25, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [882.0, 346.25, 889.0, 371.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [882.0, 346.625, 889.0, 371.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [629.5, 385.625, 640.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [328.5, 388.875, 340.0, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [983.0, 422.125, 1002.0, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [982.5, 421.625, 1001.5, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [983.5, 421.875, 1001.5, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [629.0, 385.5, 641.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [258.375, 317.0, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [618.0, 384.375, 632.0, 421.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [935.25, 0.0, 1048.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85498046875, "thr": 0.3, "bbox": [0.6875, 74.75, 85.875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84912109375, "thr": 0.3, "bbox": [0.625, 73.75, 85.625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.830078125, "thr": 0.3, "bbox": [0.0, 74.0, 85.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81884765625, "thr": 0.3, "bbox": [0.4375, 74.75, 85.75, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7958984375, "thr": 0.3, "bbox": [0.25, 75.0, 86.0625, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [0.0625, 75.0, 86.0625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [0.875, 74.75, 85.125, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.875, 74.75, 85.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.875, 73.75, 86.375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.0, 1.25, 780.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [1.375, 73.5, 85.1875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 1.25, 767.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.75, 0.5, 764.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [326.375, 354.375, 458.625, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [615.0, 334.625, 730.0, 391.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.25, 281.375, 672.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [380.375, 295.5, 479.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.5, 282.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [381.625, 296.25, 480.375, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.75, 282.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.75, 282.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [623.0, 282.25, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [381.625, 295.625, 479.375, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [381.0, 295.5, 479.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [623.5, 282.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.5, 282.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [380.875, 296.125, 479.125, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [381.5, 295.875, 479.5, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [381.25, 296.125, 479.25, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [501.375, 275.375, 538.625, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [500.875, 274.0, 539.125, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [623.25, 281.375, 672.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [501.125, 275.0, 538.875, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [501.125, 273.75, 538.875, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [623.75, 281.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [501.25, 275.0, 538.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [501.25, 275.5, 538.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [501.875, 275.125, 539.125, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.52734375, "thr": 0.3, "bbox": [501.625, 275.5, 539.375, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [501.125, 275.25, 538.875, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [381.0, 296.0, 480.5, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [381.625, 296.25, 479.375, 356.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8824281692504883, "thr": 0.3, "bbox": [235.64093017578125, 343.11163330078125, 329.00213623046875, 388.99188232421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7505526542663574, "thr": 0.3, "bbox": [620.9649658203125, 284.2115478515625, 672.8294677734375, 337.34576416015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8056327104568481, "thr": 0.3, "bbox": [321.11431884765625, 352.7383117675781, 458.0556640625, 414.5732116699219]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5195213556289673, "thr": 0.3, "bbox": [500.6263427734375, 276.74859619140625, 536.1153564453125, 338.98162841796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.64093017578125, 343.11163330078125, 329.00213623046875, 388.99188232421875], "score": 0.8824281692504883, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 751, "seen_frames": 602, "stable_frames": 301, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.950927734375, 353.6206970214844, 458.3624267578125, 414.60089111328125], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 751, "seen_frames": 513, "stable_frames": 512, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.18994140625, 295.89031982421875, 479.6050720214844, 356.758544921875], "score": 0.80419921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 751, "seen_frames": 672, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [498.625, 370.25, 510.375, 399.75], "score": 0.8671875, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 751, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [328.5, 388.875, 340.0, 418.125], "score": 0.7216796875, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 751, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.0, 265.625, 335.0], "score": 0.443603515625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 751, "seen_frames": 54, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 751, "ts_sec": 75.1, "frame_at": "2026-05-14T10:54:33.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.798936530947685, "yolo8_640_workPPEHeavy": 70.78774273395538, "yolo11_960_workAndHeavyEquipment_39class": 72.88224436342716, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.4523558318615}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [690.25, 388.375, 703.75, 428.625], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [882.75, 345.5, 891.25, 371.5], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [767.0, 377.125, 782.0, 409.875], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [500.0, 370.75, 511.0, 399.75], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [984.25, 421.875, 1003.75, 480.125], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [629.0, 385.75, 641.0, 420.75], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [984.25, 422.125, 1003.75, 479.875], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [327.625, 388.375, 339.375, 418.625], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [628.75, 385.5, 641.25, 421.0], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [618.75, 384.125, 631.25, 422.875], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [326.625, 386.875, 339.375, 419.125], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [326.75, 386.25, 339.25, 418.25], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.75, 265.375, 335.25], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1049.0, 296.0], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.25], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 73.5, 85.9375, 345.5], "score": 0.830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.125, 346.0], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 73.75, 86.1875, 345.75], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 86.125, 345.5], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.375, 345.5], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.25, 345.5], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 784.25, 309.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 73.75, 86.625, 345.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.75, 85.5, 344.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 85.75, 346.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 308.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 319.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 313.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 315.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 773.5, 314.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 309.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 318.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 73.5, 85.5625, 346.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 317.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 764.75, 311.25], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.625, 354.25, 458.375, 414.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [617.0, 334.5, 730.0, 391.0], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.375, 260.75, 188.875, 281.75], "score": 0.302490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.5, 296.125, 479.5, 356.875], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 296.375, 479.0, 356.625], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 280.625, 672.75, 335.375], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 296.0, 479.125, 357.0], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 296.0, 479.0, 357.0], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 296.375, 479.25, 357.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 296.5, 480.0, 357.0], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 296.125, 479.0, 356.875], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 295.625, 479.375, 357.375], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.125, 673.5, 335.875], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.0, 674.5, 336.0], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.375, 674.25, 335.625], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.75, 674.25, 335.75], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.25, 674.5, 335.75], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.125, 674.5, 335.875], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [500.25, 274.25, 539.75, 335.75], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [500.625, 275.0, 539.375, 336.5], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [500.625, 275.25, 539.375, 336.25], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 296.0, 479.625, 356.5], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [500.625, 273.75, 539.375, 335.75], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [500.75, 275.5, 539.25, 336.0], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [501.375, 275.625, 539.625, 336.375], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 281.375, 672.75, 335.625], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [500.75, 275.0, 539.25, 336.0], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [501.75, 275.375, 540.25, 335.625], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 281.125, 674.0, 335.875], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [500.5, 275.25, 539.5, 336.75], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 295.5, 481.125, 356.5], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [985.25, 421.875, 1004.75, 481.125], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [764.5, 374.875, 782.5, 410.125], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [688.25, 389.625, 705.75, 431.375], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [498.625, 370.5, 511.375, 400.5], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [882.5, 346.875, 891.5, 372.125], "score": 0.546875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.64559936523438, 343.08258056640625, 328.4997253417969, 388.90948486328125], "score": 0.9046533107757568, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.822265625, 284.21453857421875, 672.85546875, 337.36285400390625], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.9874267578125, 352.37646484375, 457.6563720703125, 414.25335693359375], "score": 0.826710045337677, "label": "dump truck", "category": "트럭"}, {"bbox": [500.3245849609375, 277.9084167480469, 534.391357421875, 340.2093200683594], "score": 0.6169357895851135, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [690.25, 388.375, 703.75, 428.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [882.75, 345.5, 891.25, 371.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [767.0, 377.125, 782.0, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [500.0, 370.75, 511.0, 399.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [984.25, 421.875, 1003.75, 480.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [629.0, 385.75, 641.0, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [984.25, 422.125, 1003.75, 479.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [327.625, 388.375, 339.375, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [628.75, 385.5, 641.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [618.75, 384.125, 631.25, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [326.625, 386.875, 339.375, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [326.75, 386.25, 339.25, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [258.625, 317.75, 265.375, 335.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [936.0, 0.0, 1049.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.830078125, "thr": 0.3, "bbox": [0.625, 73.5, 85.9375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [0.8125, 74.5, 86.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [0.0, 73.75, 86.1875, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.4375, 74.75, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.3125, 74.75, 86.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [0.0625, 75.0, 86.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.75, 1.5, 784.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [0.75, 73.75, 86.625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [1.0, 74.75, 85.5, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [0.8125, 74.75, 85.75, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.5, 0.0, 773.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [1.25, 73.5, 85.5625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [603.25, 0.0, 764.75, 311.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [326.625, 354.25, 458.375, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [617.0, 334.5, 730.0, 391.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.302490234375, "thr": 0.3, "bbox": [152.375, 260.75, 188.875, 281.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [380.5, 296.125, 479.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [381.5, 296.375, 479.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [623.25, 280.625, 672.75, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [380.875, 296.0, 479.125, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [381.0, 296.0, 479.0, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [380.75, 296.375, 479.25, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [381.5, 296.5, 480.0, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [381.0, 296.125, 479.0, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [380.625, 295.625, 479.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [623.5, 282.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.5, 282.0, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.75, 282.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.75, 281.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [623.5, 282.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [623.5, 282.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [500.25, 274.25, 539.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [500.625, 275.0, 539.375, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [500.625, 275.25, 539.375, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [380.375, 296.0, 479.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [500.625, 273.75, 539.375, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [500.75, 275.5, 539.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [501.375, 275.625, 539.625, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [623.25, 281.375, 672.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [500.75, 275.0, 539.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [501.75, 275.375, 540.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [624.0, 281.125, 674.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [500.5, 275.25, 539.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [381.875, 295.5, 481.125, 356.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [985.25, 421.875, 1004.75, 481.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [764.5, 374.875, 782.5, 410.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [688.25, 389.625, 705.75, 431.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [498.625, 370.5, 511.375, 400.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [882.5, 346.875, 891.5, 372.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9046533107757568, "thr": 0.3, "bbox": [235.64559936523438, 343.08258056640625, 328.4997253417969, 388.90948486328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [620.822265625, 284.21453857421875, 672.85546875, 337.36285400390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.826710045337677, "thr": 0.3, "bbox": [320.9874267578125, 352.37646484375, 457.6563720703125, 414.25335693359375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6169357895851135, "thr": 0.3, "bbox": [500.3245849609375, 277.9084167480469, 534.391357421875, 340.2093200683594]}], "fused_detections_by_category": {"중장비": [{"box": [235.64559936523438, 343.08258056640625, 328.4997253417969, 388.90948486328125], "score": 0.9046533107757568, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 752, "seen_frames": 603, "stable_frames": 302, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.9888916015625, 353.37384033203125, 458.03875732421875, 414.517578125], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 752, "seen_frames": 514, "stable_frames": 513, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.9666748046875, 296.0930480957031, 479.41436767578125, 356.9656066894531], "score": 0.82763671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 752, "seen_frames": 673, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [499.45062255859375, 370.6499328613281, 511.1494140625, 400.04925537109375], "score": 0.85009765625, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 752, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [327.1545104980469, 387.46612548828125, 339.343505859375, 418.6566162109375], "score": 0.67724609375, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 752, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.625, 317.75, 265.375, 335.25], "score": 0.32421875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 752, "seen_frames": 55, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 752, "ts_sec": 75.2, "frame_at": "2026-05-14T10:54:33.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.91872461140156, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.64287589490414, "yolo8_640_workPPEHeavy": 65.87561406195164, "yolo11_960_workAndHeavyEquipment_39class": 87.48378790915012}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [770.0, 375.125, 784.0, 409.875], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [499.375, 370.75, 512.625, 401.75], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [689.0, 389.875, 706.0, 431.125], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [985.75, 424.125, 1006.25, 480.875], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [882.25, 347.25, 893.75, 371.75], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [668.25, 390.125, 681.75, 423.875], "score": 0.422607421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [770.5, 376.25, 783.5, 409.75], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [501.375, 371.875, 511.625, 401.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [883.25, 346.625, 892.75, 371.375], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 389.0, 704.75, 427.5], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [630.25, 385.875, 641.75, 421.125], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [668.0, 388.25, 681.0, 422.25], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [327.625, 388.875, 339.375, 419.125], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [986.0, 423.5, 1006.0, 481.0], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [619.5, 384.125, 631.5, 422.875], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1047.75, 296.0], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 74.75, 86.125, 346.0], "score": 0.8388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 785.5, 308.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 314.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 309.75], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 306.25], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 779.5, 310.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 310.75], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 307.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 314.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 775.0, 314.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 308.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.875, 354.0, 458.125, 414.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [618.0, 334.5, 730.0, 391.5], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.0625, 260.75, 188.9375, 281.75], "score": 0.4130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.125, 260.75, 189.625, 281.75], "score": 0.31396484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.5, 296.25, 479.0, 357.25], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.375, 672.75, 335.625], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [500.125, 274.625, 537.875, 337.375], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [500.375, 273.375, 538.625, 336.625], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [500.0, 274.625, 538.0, 337.375], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [499.75, 273.375, 538.25, 336.625], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [500.875, 275.0, 538.125, 337.0], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [500.875, 275.125, 538.125, 336.875], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [500.0, 274.75, 538.0, 337.75], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [501.0, 274.75, 539.0, 336.25], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [500.25, 274.5, 537.75, 333.5], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [500.125, 274.375, 537.875, 337.625], "score": 0.307373046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.67025756835938, 343.1456604003906, 328.6199645996094, 389.4718933105469], "score": 0.9053233861923218, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.153076171875, 283.85272216796875, 672.848388671875, 336.90008544921875], "score": 0.6334109306335449, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.5142822265625, 351.87835693359375, 457.800048828125, 414.7086181640625], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}, {"bbox": [498.92901611328125, 278.4095458984375, 531.3179321289062, 340.44573974609375], "score": 0.6424316167831421, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [770.0, 375.125, 784.0, 409.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [499.375, 370.75, 512.625, 401.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [689.0, 389.875, 706.0, 431.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [985.75, 424.125, 1006.25, 480.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [882.25, 347.25, 893.75, 371.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [668.25, 390.125, 681.75, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [770.5, 376.25, 783.5, 409.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [501.375, 371.875, 511.625, 401.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [883.25, 346.625, 892.75, 371.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [691.25, 389.0, 704.75, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [630.25, 385.875, 641.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [668.0, 388.25, 681.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [327.625, 388.875, 339.375, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [986.0, 423.5, 1006.0, 481.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [619.5, 384.125, 631.5, 422.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [936.25, 0.0, 1047.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8388671875, "thr": 0.3, "bbox": [0.9375, 74.75, 86.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.5, 1.5, 785.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.5, 0.0, 779.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.5, 775.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [326.875, 354.0, 458.125, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [618.0, 334.5, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4130859375, "thr": 0.3, "bbox": [152.0625, 260.75, 188.9375, 281.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.31396484375, "thr": 0.3, "bbox": [152.125, 260.75, 189.625, 281.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [379.5, 296.25, 479.0, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.25, 282.375, 672.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [500.125, 274.625, 537.875, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [500.375, 273.375, 538.625, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [500.0, 274.625, 538.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [499.75, 273.375, 538.25, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [500.875, 275.0, 538.125, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [500.875, 275.125, 538.125, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [500.0, 274.75, 538.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [501.0, 274.75, 539.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [500.25, 274.5, 537.75, 333.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.307373046875, "thr": 0.3, "bbox": [500.125, 274.375, 537.875, 337.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9053233861923218, "thr": 0.3, "bbox": [235.67025756835938, 343.1456604003906, 328.6199645996094, 389.4718933105469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6334109306335449, "thr": 0.3, "bbox": [621.153076171875, 283.85272216796875, 672.848388671875, 336.90008544921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [318.5142822265625, 351.87835693359375, 457.800048828125, 414.7086181640625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6424316167831421, "thr": 0.3, "bbox": [498.92901611328125, 278.4095458984375, 531.3179321289062, 340.44573974609375]}], "fused_detections_by_category": {"중장비": [{"box": [235.67025756835938, 343.1456604003906, 328.6199645996094, 389.4718933105469], "score": 0.9053233861923218, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 753, "seen_frames": 604, "stable_frames": 303, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.96282958984375, 353.007080078125, 457.97271728515625, 414.5973815917969], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 753, "seen_frames": 515, "stable_frames": 514, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.5, 296.25, 479.0, 357.25], "score": 0.83203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 753, "seen_frames": 674, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [501.375, 371.875, 511.625, 401.125], "score": 0.86328125, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 753, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [327.625, 388.875, 339.375, 419.125], "score": 0.732421875, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 753, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 753, "ts_sec": 75.3, "frame_at": "2026-05-14T10:54:33.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.26064133644104, "yolo8_640_workPPEHeavy": 111.41522973775864, "yolo11_960_workAndHeavyEquipment_39class": 114.20841328799725, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 115.78069999814034}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [668.75, 388.25, 683.25, 422.75], "score": 0.8896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [882.25, 346.875, 893.75, 371.125], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [501.5, 372.75, 512.0, 401.25], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [773.0, 375.75, 784.0, 408.75], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.75, 386.625, 705.25, 426.375], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [987.0, 425.375, 1010.0, 482.625], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [327.625, 388.5, 339.375, 419.5], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [629.25, 385.375, 642.75, 421.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 382.0, 634.0, 423.0], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [326.125, 387.0, 338.875, 420.0], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [326.625, 387.0, 339.375, 419.5], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [629.25, 385.25, 642.75, 421.75], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1049.25, 295.5], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.0, 86.125, 346.5], "score": 0.8623046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 784.5, 308.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 306.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 315.75], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 311.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 779.25, 311.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 310.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 775.5, 307.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 315.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 774.25, 315.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 309.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [327.875, 354.0, 458.125, 414.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [617.0, 334.375, 730.0, 391.625], "score": 0.92822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.375, 260.75, 189.125, 281.75], "score": 0.39990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.375, 260.375, 189.875, 281.625], "score": 0.3056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.75, 295.625, 478.75, 356.375], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.5, 672.75, 335.5], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [499.875, 275.125, 537.125, 337.875], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [499.625, 274.375, 537.375, 337.625], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [500.375, 274.125, 537.625, 337.875], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [499.875, 272.875, 538.125, 337.125], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [499.75, 273.125, 538.25, 337.875], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [499.625, 274.875, 537.375, 338.125], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [499.875, 274.5, 537.125, 338.0], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [500.5, 274.625, 537.5, 337.375], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [500.375, 275.0, 537.625, 337.5], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [499.25, 274.625, 536.75, 338.375], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [500.875, 275.375, 538.125, 336.625], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [986.75, 426.75, 1013.25, 482.25], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [771.5, 375.875, 785.5, 409.125], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [500.125, 371.125, 512.875, 401.875], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [690.75, 388.75, 707.25, 429.25], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [883.75, 348.0, 894.25, 371.5], "score": 0.4638671875, "label": "person", "category": "작업자"}, {"bbox": [668.75, 389.375, 683.25, 424.625], "score": 0.4580078125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6475830078125, 343.30084228515625, 328.49017333984375, 389.58697509765625], "score": 0.901229977607727, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1192626953125, 283.9887390136719, 673.2926025390625, 337.1518249511719], "score": 0.6370307803153992, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.501708984375, 351.95367431640625, 457.65478515625, 414.5306396484375], "score": 0.8365548849105835, "label": "dump truck", "category": "트럭"}, {"bbox": [498.2458190917969, 279.9669189453125, 531.072021484375, 340.61181640625], "score": 0.5563995242118835, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8896484375, "thr": 0.3, "bbox": [668.75, 388.25, 683.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [882.25, 346.875, 893.75, 371.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [501.5, 372.75, 512.0, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [773.0, 375.75, 784.0, 408.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [692.75, 386.625, 705.25, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [987.0, 425.375, 1010.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [327.625, 388.5, 339.375, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [629.25, 385.375, 642.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [621.0, 382.0, 634.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [326.125, 387.0, 338.875, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [326.625, 387.0, 339.375, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [629.25, 385.25, 642.75, 421.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [936.75, 0.0, 1049.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8623046875, "thr": 0.3, "bbox": [0.875, 75.0, 86.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [601.5, 1.5, 784.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.75, 0.0, 779.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.5, 1.0, 775.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.75, 0.5, 774.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [327.875, 354.0, 458.125, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92822265625, "thr": 0.3, "bbox": [617.0, 334.375, 730.0, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39990234375, "thr": 0.3, "bbox": [152.375, 260.75, 189.125, 281.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3056640625, "thr": 0.3, "bbox": [152.375, 260.375, 189.875, 281.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [378.75, 295.625, 478.75, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.25, 282.5, 672.75, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [499.875, 275.125, 537.125, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [499.625, 274.375, 537.375, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [500.375, 274.125, 537.625, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [499.875, 272.875, 538.125, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [499.75, 273.125, 538.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [499.625, 274.875, 537.375, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [499.875, 274.5, 537.125, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [500.5, 274.625, 537.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [500.375, 275.0, 537.625, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [499.25, 274.625, 536.75, 338.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [500.875, 275.375, 538.125, 336.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [986.75, 426.75, 1013.25, 482.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [771.5, 375.875, 785.5, 409.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [500.125, 371.125, 512.875, 401.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [690.75, 388.75, 707.25, 429.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [883.75, 348.0, 894.25, 371.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [668.75, 389.375, 683.25, 424.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.901229977607727, "thr": 0.3, "bbox": [235.6475830078125, 343.30084228515625, 328.49017333984375, 389.58697509765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6370307803153992, "thr": 0.3, "bbox": [621.1192626953125, 283.9887390136719, 673.2926025390625, 337.1518249511719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8365548849105835, "thr": 0.3, "bbox": [319.501708984375, 351.95367431640625, 457.65478515625, 414.5306396484375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5563995242118835, "thr": 0.3, "bbox": [498.2458190917969, 279.9669189453125, 531.072021484375, 340.61181640625]}], "fused_detections_by_category": {"중장비": [{"box": [235.6475830078125, 343.30084228515625, 328.49017333984375, 389.58697509765625], "score": 0.901229977607727, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 754, "seen_frames": 605, "stable_frames": 304, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.93505859375, 353.0369873046875, 457.90350341796875, 414.5141906738281], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 754, "seen_frames": 516, "stable_frames": 515, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.75, 295.625, 478.75, 356.375], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 754, "seen_frames": 675, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [501.5, 372.75, 512.0, 401.25], "score": 0.85986328125, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 754, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [327.1511535644531, 387.789306640625, 339.374755859375, 419.49969482421875], "score": 0.73583984375, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 754, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 754, "ts_sec": 75.4, "frame_at": "2026-05-14T10:54:34.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.00829268991947, "yolo8_640_workPPEHeavy": 106.43238015472889, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.78084227442741, "yolo11_960_workAndHeavyEquipment_39class": 111.2754587084055}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [985.75, 427.625, 1012.25, 482.375], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [772.0, 375.5, 787.0, 409.0], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [501.5, 371.375, 514.0, 401.625], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [691.75, 389.0, 708.25, 429.5], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [669.5, 389.75, 684.5, 424.25], "score": 0.56005859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [670.25, 388.625, 683.75, 422.375], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [884.25, 346.875, 895.75, 372.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.0, 387.5, 707.0, 426.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [502.5, 372.75, 513.5, 401.25], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [986.5, 426.25, 1010.5, 482.25], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [773.25, 375.75, 784.75, 408.25], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [326.375, 386.625, 339.625, 419.375], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [622.25, 381.625, 633.75, 423.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [629.0, 385.0, 642.0, 421.5], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [625.5, 385.0, 637.5, 422.0], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1049.25, 295.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.0, 346.5], "score": 0.8671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 784.75, 308.75], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [327.5, 354.0, 458.0, 414.5], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [615.0, 334.125, 730.0, 390.875], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.75, 260.75, 189.25, 281.75], "score": 0.36474609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.0, 296.625, 478.5, 357.375], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.5, 674.25, 336.5], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [499.25, 275.125, 536.75, 337.875], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.62432861328125, 343.3936462402344, 328.27734375, 389.5299987792969], "score": 0.9019226431846619, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1976318359375, 284.12664794921875, 673.6558837890625, 337.33294677734375], "score": 0.6477978229522705, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.8712158203125, 352.611083984375, 457.8426513671875, 414.483154296875], "score": 0.8489729166030884, "label": "dump truck", "category": "트럭"}, {"bbox": [497.19171142578125, 277.94024658203125, 533.1340942382812, 340.20452880859375], "score": 0.5097644925117493, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [985.75, 427.625, 1012.25, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [772.0, 375.5, 787.0, 409.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [501.5, 371.375, 514.0, 401.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [691.75, 389.0, 708.25, 429.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [669.5, 389.75, 684.5, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [670.25, 388.625, 683.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [884.25, 346.875, 895.75, 372.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [694.0, 387.5, 707.0, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [502.5, 372.75, 513.5, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [986.5, 426.25, 1010.5, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [773.25, 375.75, 784.75, 408.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [326.375, 386.625, 339.625, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [622.25, 381.625, 633.75, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [629.0, 385.0, 642.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [625.5, 385.0, 637.5, 422.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [936.75, 0.0, 1049.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8671875, "thr": 0.3, "bbox": [0.625, 75.0, 86.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [601.25, 1.25, 784.75, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [327.5, 354.0, 458.0, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [615.0, 334.125, 730.0, 390.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.36474609375, "thr": 0.3, "bbox": [152.75, 260.75, 189.25, 281.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [378.0, 296.625, 478.5, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.75, 283.5, 674.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [499.25, 275.125, 536.75, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9019226431846619, "thr": 0.3, "bbox": [235.62432861328125, 343.3936462402344, 328.27734375, 389.5299987792969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6477978229522705, "thr": 0.3, "bbox": [621.1976318359375, 284.12664794921875, 673.6558837890625, 337.33294677734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8489729166030884, "thr": 0.3, "bbox": [319.8712158203125, 352.611083984375, 457.8426513671875, 414.483154296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5097644925117493, "thr": 0.3, "bbox": [497.19171142578125, 277.94024658203125, 533.1340942382812, 340.20452880859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.62432861328125, 343.3936462402344, 328.27734375, 389.5299987792969], "score": 0.9019226431846619, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 755, "seen_frames": 606, "stable_frames": 305, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.8774108886719, 353.3403015136719, 457.925048828125, 414.49176025390625], "score": 0.93896484375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 755, "seen_frames": 517, "stable_frames": 516, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.0, 296.625, 478.5, 357.375], "score": 0.8681640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 755, "seen_frames": 676, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [502.0729064941406, 372.1629638671875, 513.7130126953125, 401.4097595214844], "score": 0.83349609375, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 755, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [326.375, 386.625, 339.625, 419.375], "score": 0.70068359375, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 755, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 755, "ts_sec": 75.5, "frame_at": "2026-05-14T10:54:34.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.46481201052666, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.18540295958519, "yolo8_640_workPPEHeavy": 83.77308584749699, "yolo11_960_workAndHeavyEquipment_39class": 102.02325321733952}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [987.75, 428.75, 1014.25, 482.75], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [772.75, 377.875, 787.25, 409.125], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [502.125, 371.0, 513.875, 401.5], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [693.0, 389.875, 709.0, 430.125], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [670.25, 389.375, 685.75, 424.625], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [623.5, 380.5, 642.5, 422.0], "score": 0.42919921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [671.0, 388.375, 685.0, 422.625], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 387.75, 708.5, 426.75], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [988.0, 424.875, 1015.0, 482.125], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [774.25, 376.375, 785.75, 408.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [886.5, 345.875, 897.5, 372.125], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [326.25, 387.125, 338.75, 419.875], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.5, 385.0, 643.5, 420.5], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [503.375, 371.75, 513.625, 401.25], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [622.0, 381.75, 633.0, 422.25], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1048.0, 296.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.0, 86.125, 346.5], "score": 0.86328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 784.75, 308.75], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [329.5, 354.0, 458.0, 414.5], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.25, 334.25, 729.75, 391.25], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.6875, 260.375, 189.3125, 281.625], "score": 0.37939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.75, 260.5, 190.0, 281.5], "score": 0.302490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [377.25, 295.875, 478.25, 357.125], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.0, 674.25, 336.0], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [499.25, 274.0, 536.75, 338.0], "score": 0.740234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.64871215820312, 343.362060546875, 328.2419738769531, 389.64508056640625], "score": 0.8962537050247192, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.17041015625, 283.7579040527344, 673.66064453125, 337.4217834472656], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.97772216796875, 352.56146240234375, 457.97003173828125, 414.80078125], "score": 0.850963830947876, "label": "dump truck", "category": "트럭"}, {"bbox": [496.9419250488281, 277.13238525390625, 534.758544921875, 339.5035400390625], "score": 0.6242939233779907, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [987.75, 428.75, 1014.25, 482.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [772.75, 377.875, 787.25, 409.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [502.125, 371.0, 513.875, 401.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [693.0, 389.875, 709.0, 430.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [670.25, 389.375, 685.75, 424.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [623.5, 380.5, 642.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [671.0, 388.375, 685.0, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [694.5, 387.75, 708.5, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [988.0, 424.875, 1015.0, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [774.25, 376.375, 785.75, 408.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [886.5, 345.875, 897.5, 372.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [326.25, 387.125, 338.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [630.5, 385.0, 643.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [503.375, 371.75, 513.625, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [622.0, 381.75, 633.0, 422.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [936.0, 0.0, 1048.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86328125, "thr": 0.3, "bbox": [0.8125, 75.0, 86.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.25, 1.5, 784.75, 308.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [329.5, 354.0, 458.0, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [614.25, 334.25, 729.75, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.37939453125, "thr": 0.3, "bbox": [152.6875, 260.375, 189.3125, 281.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.302490234375, "thr": 0.3, "bbox": [152.75, 260.5, 190.0, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [377.25, 295.875, 478.25, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.75, 284.0, 674.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [499.25, 274.0, 536.75, 338.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8962537050247192, "thr": 0.3, "bbox": [235.64871215820312, 343.362060546875, 328.2419738769531, 389.64508056640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [621.17041015625, 283.7579040527344, 673.66064453125, 337.4217834472656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.850963830947876, "thr": 0.3, "bbox": [317.97772216796875, 352.56146240234375, 457.97003173828125, 414.80078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6242939233779907, "thr": 0.3, "bbox": [496.9419250488281, 277.13238525390625, 534.758544921875, 339.5035400390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.64871215820312, 343.362060546875, 328.2419738769531, 389.64508056640625], "score": 0.8962537050247192, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 756, "seen_frames": 607, "stable_frames": 306, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [324.02044677734375, 353.3157043457031, 457.9855041503906, 414.642822265625], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 756, "seen_frames": 518, "stable_frames": 517, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [377.25, 295.875, 478.25, 357.125], "score": 0.88818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 756, "seen_frames": 677, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [326.25, 387.125, 338.75, 419.875], "score": 0.75048828125, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 756, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [502.79083251953125, 371.39947509765625, 513.7413940429688, 401.366455078125], "score": 0.6298828125, "label": "small_worker", "id": 88, "_cat_idx": 8, "track_id": 88, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 88, "track_kind": "real", "first_seen_frame": 745, "last_seen_frame": 756, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 756, "ts_sec": 75.6, "frame_at": "2026-05-14T10:54:34.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.52387835085392, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.642687767744064, "yolo8_640_workPPEHeavy": 66.12792611122131, "yolo11_960_workAndHeavyEquipment_39class": 67.45073571801186}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [991.0, 427.125, 1016.0, 482.875], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [774.75, 376.125, 789.25, 409.875], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [671.25, 390.0, 686.75, 425.0], "score": 0.4765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [991.25, 424.0, 1016.75, 483.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [671.75, 388.625, 686.25, 422.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [324.25, 386.125, 338.75, 419.875], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [625.0, 384.875, 646.0, 421.125], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.25, 389.75, 710.75, 427.25], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 389.75, 710.5, 427.75], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 377.25, 788.25, 408.25], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [626.0, 384.875, 646.0, 421.125], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 377.125, 788.25, 408.875], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.5, 377.5, 788.5, 408.5], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1047.75, 296.5], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 74.0, 86.125, 346.5], "score": 0.87060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 784.5, 308.25], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 315.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 306.75], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 768.5, 311.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 310.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 777.5, 311.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 773.75, 307.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 315.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 773.0, 314.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 309.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [327.0, 354.25, 458.0, 414.75], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.25, 334.375, 729.75, 391.625], "score": 0.9306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.0625, 260.375, 189.4375, 281.625], "score": 0.329345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.5, 295.375, 477.5, 356.625], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.5, 674.25, 336.5], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [498.75, 272.625, 537.25, 337.375], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [499.0, 272.125, 537.0, 336.875], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [499.25, 273.5, 536.75, 338.0], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [499.375, 273.25, 536.625, 338.25], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [499.5, 273.125, 536.5, 337.875], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [499.25, 273.5, 536.75, 338.5], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [498.625, 272.5, 536.375, 338.5], "score": 0.45703125, "label": "excavator", "category": "굴착기"}, {"bbox": [498.5, 273.0, 536.5, 339.0], "score": 0.38671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6724090576172, 343.42547607421875, 328.23004150390625, 389.38446044921875], "score": 0.9005328416824341, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.196533203125, 283.72650146484375, 673.817138671875, 337.39971923828125], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.2491455078125, 351.86541748046875, 458.28143310546875, 414.363525390625], "score": 0.8568100929260254, "label": "dump truck", "category": "트럭"}, {"bbox": [496.7569274902344, 275.983154296875, 535.0748291015625, 340.6705322265625], "score": 0.8006922006607056, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [991.0, 427.125, 1016.0, 482.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [774.75, 376.125, 789.25, 409.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [671.25, 390.0, 686.75, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [991.25, 424.0, 1016.75, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [671.75, 388.625, 686.25, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [324.25, 386.125, 338.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [625.0, 384.875, 646.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [695.25, 389.75, 710.75, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [694.5, 389.75, 710.5, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [775.75, 377.25, 788.25, 408.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [626.0, 384.875, 646.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [775.75, 377.125, 788.25, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [775.5, 377.5, 788.5, 408.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [936.25, 0.0, 1047.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87060546875, "thr": 0.3, "bbox": [0.4375, 74.0, 86.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [601.5, 1.5, 784.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.5, 0.25, 768.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.5, 0.0, 777.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.25, 1.0, 773.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.75, 773.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [327.0, 354.25, 458.0, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9306640625, "thr": 0.3, "bbox": [612.25, 334.375, 729.75, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.329345703125, "thr": 0.3, "bbox": [153.0625, 260.375, 189.4375, 281.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [375.5, 295.375, 477.5, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.75, 283.5, 674.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [498.75, 272.625, 537.25, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [499.0, 272.125, 537.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [499.25, 273.5, 536.75, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [499.375, 273.25, 536.625, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [499.5, 273.125, 536.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [499.25, 273.5, 536.75, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.45703125, "thr": 0.3, "bbox": [498.625, 272.5, 536.375, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [498.5, 273.0, 536.5, 339.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9005328416824341, "thr": 0.3, "bbox": [235.6724090576172, 343.42547607421875, 328.23004150390625, 389.38446044921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [621.196533203125, 283.72650146484375, 673.817138671875, 337.39971923828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8568100929260254, "thr": 0.3, "bbox": [318.2491455078125, 351.86541748046875, 458.28143310546875, 414.363525390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.8006922006607056, "thr": 0.3, "bbox": [496.7569274902344, 275.983154296875, 535.0748291015625, 340.6705322265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.6724090576172, 343.42547607421875, 328.23004150390625, 389.38446044921875], "score": 0.9005328416824341, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 757, "seen_frames": 608, "stable_frames": 307, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.82568359375, 353.11236572265625, 458.1340026855469, 414.5654296875], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 757, "seen_frames": 519, "stable_frames": 518, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.5, 295.375, 477.5, 356.625], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 757, "seen_frames": 678, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [324.25, 386.125, 338.75, 419.875], "score": 0.767578125, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 757, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 757, "ts_sec": 75.7, "frame_at": "2026-05-14T10:54:34.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.376195296645164, "yolo8_640_workPPEHeavy": 75.6952203810215, "yolo11_960_workAndHeavyEquipment_39class": 78.27495224773884, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 91.42916649580002}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [995.75, 425.0, 1018.25, 483.0], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [673.0, 389.125, 687.0, 422.875], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [321.625, 386.5, 337.375, 420.0], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [627.5, 384.875, 645.5, 421.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 391.125, 711.0, 427.875], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.0, 1048.0, 296.0], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 295.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.0, 85.625, 347.0], "score": 0.87646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 310.5], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.0, 354.25, 458.0, 414.75], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 334.0, 729.5, 391.5], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.0, 260.625, 189.25, 281.375], "score": 0.325927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.25, 293.875, 476.75, 356.125], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.25, 674.25, 336.25], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [498.375, 274.125, 535.625, 337.875], "score": 0.7578125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [994.75, 425.25, 1017.25, 483.25], "score": 0.5341796875, "label": "person", "category": "작업자"}, {"bbox": [672.0, 390.75, 687.0, 424.75], "score": 0.46875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5213165283203, 343.802490234375, 327.12213134765625, 389.132568359375], "score": 0.8397353291511536, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2042846679688, 283.90338134765625, 673.6129760742188, 337.36505126953125], "score": 0.5832034945487976, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.5218505859375, 351.7576904296875, 458.3009033203125, 415.2137451171875], "score": 0.8568100929260254, "label": "dump truck", "category": "트럭"}, {"bbox": [495.54595947265625, 276.3543701171875, 534.3877563476562, 340.6768798828125], "score": 0.737159252166748, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [995.75, 425.0, 1018.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [673.0, 389.125, 687.0, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [321.625, 386.5, 337.375, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [627.5, 384.875, 645.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [695.0, 391.125, 711.0, 427.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [936.0, 0.0, 1048.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87646484375, "thr": 0.3, "bbox": [0.75, 75.0, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [326.0, 354.25, 458.0, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [610.5, 334.0, 729.5, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.325927734375, "thr": 0.3, "bbox": [153.0, 260.625, 189.25, 281.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [375.25, 293.875, 476.75, 356.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.75, 284.25, 674.25, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [498.375, 274.125, 535.625, 337.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5341796875, "thr": 0.4, "bbox": [994.75, 425.25, 1017.25, 483.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [672.0, 390.75, 687.0, 424.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8397353291511536, "thr": 0.3, "bbox": [235.5213165283203, 343.802490234375, 327.12213134765625, 389.132568359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5832034945487976, "thr": 0.3, "bbox": [621.2042846679688, 283.90338134765625, 673.6129760742188, 337.36505126953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8568100929260254, "thr": 0.3, "bbox": [316.5218505859375, 351.7576904296875, 458.3009033203125, 415.2137451171875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.737159252166748, "thr": 0.3, "bbox": [495.54595947265625, 276.3543701171875, 534.3877563476562, 340.6768798828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.5213165283203, 343.802490234375, 327.12213134765625, 389.132568359375], "score": 0.8397353291511536, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 758, "seen_frames": 609, "stable_frames": 308, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.4787902832031, 353.06097412109375, 458.143310546875, 414.97100830078125], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 758, "seen_frames": 520, "stable_frames": 519, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.25, 293.875, 476.75, 356.125], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 758, "seen_frames": 679, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [321.625, 386.5, 337.375, 420.0], "score": 0.7373046875, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 758, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 4, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 758, "ts_sec": 75.8, "frame_at": "2026-05-14T10:54:34.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.027692034840584, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.60952676832676, "yolo8_640_workPPEHeavy": 82.75906555354595, "yolo11_960_workAndHeavyEquipment_39class": 88.45167048275471}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [697.25, 390.25, 712.75, 432.75], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [997.75, 425.0, 1022.25, 483.0], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [674.5, 390.875, 687.5, 424.125], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [779.25, 374.375, 790.75, 407.625], "score": 0.4560546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [675.75, 389.375, 688.25, 422.625], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [321.0, 388.25, 334.0, 420.25], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [999.0, 425.625, 1021.0, 483.375], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [627.25, 385.375, 646.75, 421.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 392.25, 712.5, 429.75], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [779.25, 374.875, 788.75, 406.125], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 392.125, 712.25, 429.875], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 391.875, 712.25, 430.125], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.25, 391.75, 712.75, 429.25], "score": 0.361083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1047.0, 296.0], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.75, 347.5], "score": 0.87744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 786.25, 310.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 308.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 319.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 314.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 767.25, 315.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 777.25, 314.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 773.5, 309.75], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 777.5, 318.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 772.0, 317.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 311.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.125, 354.125, 457.875, 414.875], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.0, 334.25, 730.0, 391.25], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.875, 260.5, 189.125, 281.5], "score": 0.361083984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [376.375, 294.0, 476.625, 356.5], "score": 0.86865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.625, 674.25, 336.375], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [497.625, 273.375, 535.375, 337.625], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.60836791992188, 343.4889221191406, 328.2168273925781, 389.3304748535156], "score": 0.8449235558509827, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.157470703125, 283.61798095703125, 673.798095703125, 337.63824462890625], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.55242919921875, 351.99444580078125, 458.40936279296875, 415.17706298828125], "score": 0.8397353291511536, "label": "dump truck", "category": "트럭"}, {"bbox": [497.20001220703125, 276.3260498046875, 534.7177124023438, 340.48114013671875], "score": 0.697608470916748, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [697.25, 390.25, 712.75, 432.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [997.75, 425.0, 1022.25, 483.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [674.5, 390.875, 687.5, 424.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [779.25, 374.375, 790.75, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [675.75, 389.375, 688.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [321.0, 388.25, 334.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [999.0, 425.625, 1021.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [627.25, 385.375, 646.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [695.5, 392.25, 712.5, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [779.25, 374.875, 788.75, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [695.75, 392.125, 712.25, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [695.75, 391.875, 712.25, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.361083984375, "thr": 0.3, "bbox": [695.25, 391.75, 712.75, 429.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [937.0, 0.0, 1047.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87744140625, "thr": 0.3, "bbox": [0.8125, 75.25, 85.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.75, 1.5, 786.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.75, 0.5, 767.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.75, 0.25, 777.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.5, 1.25, 773.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.5, 0.0, 777.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.75, 772.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [326.125, 354.125, 457.875, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [613.0, 334.25, 730.0, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.361083984375, "thr": 0.3, "bbox": [152.875, 260.5, 189.125, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86865234375, "thr": 0.3, "bbox": [376.375, 294.0, 476.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.75, 283.625, 674.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [497.625, 273.375, 535.375, 337.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8449235558509827, "thr": 0.3, "bbox": [235.60836791992188, 343.4889221191406, 328.2168273925781, 389.3304748535156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [621.157470703125, 283.61798095703125, 673.798095703125, 337.63824462890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8397353291511536, "thr": 0.3, "bbox": [316.55242919921875, 351.99444580078125, 458.40936279296875, 415.17706298828125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.697608470916748, "thr": 0.3, "bbox": [497.20001220703125, 276.3260498046875, 534.7177124023438, 340.48114013671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.60836791992188, 343.4889221191406, 328.2168273925781, 389.3304748535156], "score": 0.8449235558509827, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 759, "seen_frames": 610, "stable_frames": 309, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.6080322265625, 353.1195373535156, 458.1269226074219, 415.017333984375], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 759, "seen_frames": 521, "stable_frames": 520, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.375, 294.0, 476.625, 356.5], "score": 0.86865234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 759, "seen_frames": 680, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [321.0, 388.25, 334.0, 420.25], "score": 0.78515625, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 759, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 759, "ts_sec": 75.9, "frame_at": "2026-05-14T10:54:34.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.98157474398613, "yolo8_640_workPPEHeavy": 103.46864350140095, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.28219710290432, "yolo11_960_workAndHeavyEquipment_39class": 109.75124314427376}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [697.0, 391.125, 715.0, 432.875], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [999.5, 427.125, 1023.5, 483.875], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [779.25, 374.375, 790.75, 407.625], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [675.5, 390.75, 687.5, 424.25], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [675.25, 389.875, 688.75, 424.125], "score": 0.490234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [676.0, 390.125, 688.0, 422.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.25, 426.75, 1021.75, 483.25], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [697.5, 392.75, 713.5, 430.25], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [320.125, 387.5, 334.875, 419.5], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [320.25, 387.125, 333.75, 419.875], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [780.5, 375.0, 790.5, 407.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [627.25, 385.25, 646.75, 421.75], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [627.5, 385.375, 646.5, 421.625], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [893.25, 347.125, 904.75, 372.875], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [893.25, 347.125, 904.75, 372.875], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [321.25, 388.25, 337.75, 419.25], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1047.25, 295.5], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 73.5, 85.9375, 347.0], "score": 0.85888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 785.0, 310.25], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 308.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 319.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 768.5, 315.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 314.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 777.25, 314.75], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 773.5, 309.75], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 318.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 772.5, 317.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 311.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [325.75, 354.0, 458.25, 414.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.25, 334.125, 729.75, 390.875], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.6875, 260.25, 189.3125, 281.75], "score": 0.3486328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.0, 292.5, 476.0, 356.5], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.75, 672.75, 335.75], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.625, 674.25, 336.375], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.875, 674.25, 336.125], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.25, 673.75, 336.25], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.5, 674.5, 336.0], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.125, 674.5, 335.875], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [497.125, 273.5, 534.875, 337.5], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.0, 675.0, 336.0], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [496.875, 272.75, 536.125, 337.25], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [497.5, 273.25, 535.5, 337.25], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [497.375, 273.875, 535.625, 338.125], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [497.625, 273.375, 535.375, 337.625], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [496.875, 272.375, 536.125, 336.625], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [497.5, 273.375, 535.5, 337.625], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [497.125, 272.375, 534.875, 337.625], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [497.625, 274.25, 534.375, 332.75], "score": 0.43017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [497.25, 272.875, 534.75, 338.125], "score": 0.42626953125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 282.25, 673.75, 335.25], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.628173828125, 343.4255065917969, 327.89166259765625, 389.4394226074219], "score": 0.8428651094436646, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2064208984375, 284.1217041015625, 673.6622314453125, 337.61639404296875], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.4034423828125, 351.62884521484375, 458.7825927734375, 415.41595458984375], "score": 0.8397353291511536, "label": "dump truck", "category": "트럭"}, {"bbox": [497.9715881347656, 276.33026123046875, 533.8116455078125, 339.56549072265625], "score": 0.7549138069152832, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [697.0, 391.125, 715.0, 432.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [999.5, 427.125, 1023.5, 483.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [779.25, 374.375, 790.75, 407.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [675.5, 390.75, 687.5, 424.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [675.25, 389.875, 688.75, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [676.0, 390.125, 688.0, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1000.25, 426.75, 1021.75, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [697.5, 392.75, 713.5, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [320.125, 387.5, 334.875, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [320.25, 387.125, 333.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [780.5, 375.0, 790.5, 407.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [627.25, 385.25, 646.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [627.5, 385.375, 646.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [893.25, 347.125, 904.75, 372.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [893.25, 347.125, 904.75, 372.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [321.25, 388.25, 337.75, 419.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [936.75, 0.0, 1047.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85888671875, "thr": 0.3, "bbox": [0.75, 73.5, 85.9375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [602.0, 1.25, 785.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.5, 0.25, 768.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.75, 0.25, 777.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.5, 1.25, 773.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.5, 0.75, 772.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [325.75, 354.0, 458.25, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [614.25, 334.125, 729.75, 390.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3486328125, "thr": 0.3, "bbox": [152.6875, 260.25, 189.3125, 281.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [375.0, 292.5, 476.0, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.25, 282.75, 672.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.75, 283.625, 674.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.75, 283.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [624.25, 283.25, 673.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.5, 283.5, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.5, 283.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [497.125, 273.5, 534.875, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [624.0, 283.0, 675.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [496.875, 272.75, 536.125, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [497.5, 273.25, 535.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [497.375, 273.875, 535.625, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [497.625, 273.375, 535.375, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [496.875, 272.375, 536.125, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [497.5, 273.375, 535.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [497.125, 272.375, 534.875, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43017578125, "thr": 0.3, "bbox": [497.625, 274.25, 534.375, 332.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42626953125, "thr": 0.3, "bbox": [497.25, 272.875, 534.75, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [624.25, 282.25, 673.75, 335.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8428651094436646, "thr": 0.3, "bbox": [235.628173828125, 343.4255065917969, 327.89166259765625, 389.4394226074219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [621.2064208984375, 284.1217041015625, 673.6622314453125, 337.61639404296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8397353291511536, "thr": 0.3, "bbox": [315.4034423828125, 351.62884521484375, 458.7825927734375, 415.41595458984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7549138069152832, "thr": 0.3, "bbox": [497.9715881347656, 276.33026123046875, 533.8116455078125, 339.56549072265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.628173828125, 343.4255065917969, 327.89166259765625, 389.4394226074219], "score": 0.8428651094436646, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 760, "seen_frames": 611, "stable_frames": 310, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.8718566894531, 352.88189697265625, 458.5008544921875, 414.931640625], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 760, "seen_frames": 522, "stable_frames": 521, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.0, 292.5, 476.0, 356.5], "score": 0.87841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 760, "seen_frames": 681, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [320.1841735839844, 387.3215637207031, 334.3402404785156, 419.6778869628906], "score": 0.7578125, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 760, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 760, "ts_sec": 76.0, "frame_at": "2026-05-14T10:54:34.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.98357270658016, "yolo11_960_workAndHeavyEquipment_39class": 69.53538209199905, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.27241045236588, "yolo8_640_workPPEHeavy": 71.56210392713547}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [698.5, 391.875, 714.5, 431.125], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [676.25, 389.375, 687.75, 422.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [779.75, 374.75, 792.25, 407.75], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.5, 433.375, 1019.5, 483.625], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [676.5, 389.125, 688.5, 422.875], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [779.75, 374.75, 792.25, 407.25], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [319.75, 387.875, 331.75, 421.125], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [781.0, 374.625, 792.0, 407.375], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [897.25, 347.125, 904.75, 370.875], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [897.0, 347.625, 905.0, 371.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [319.875, 387.625, 331.125, 421.375], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.0, 427.375, 1024.0, 474.625], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [627.5, 385.75, 646.5, 422.25], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [627.75, 385.875, 646.25, 422.125], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.5, 436.0, 1018.5, 483.5], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.5, 439.25, 1018.5, 483.25], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [506.625, 374.125, 520.375, 402.875], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [506.625, 373.875, 520.375, 403.125], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [677.0, 389.125, 689.0, 424.875], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 0.0, 1044.75, 296.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [774.75, 0.0, 847.25, 295.75], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.5, 84.875, 347.5], "score": 0.89990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 791.0, 313.25], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 311.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 787.25, 318.25], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 323.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 320.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 778.0, 318.25], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 779.25, 321.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 1.0, 774.75, 312.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 771.75, 321.25], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.5, 354.125, 458.5, 414.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.375, 729.0, 391.625], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.875, 674.5, 336.125], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 674.5, 336.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 286.625, 674.25, 336.375], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 286.0, 674.25, 336.5], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.875, 673.5, 336.125], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 296.75, 475.625, 357.25], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 674.5, 336.25], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.875, 674.25, 336.125], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 296.5, 474.875, 357.5], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.375, 297.0, 475.625, 357.0], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [495.75, 274.125, 534.25, 337.875], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [495.75, 273.25, 534.25, 336.75], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [495.75, 274.375, 534.25, 338.625], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 296.5, 475.0, 357.5], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 296.625, 475.125, 357.375], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [496.0, 273.875, 535.0, 338.125], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [496.75, 274.0, 535.25, 338.0], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [496.375, 273.375, 534.625, 338.625], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [496.0, 273.25, 535.0, 337.25], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.0, 296.625, 475.5, 356.375], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [496.125, 273.875, 533.875, 339.125], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [496.375, 273.75, 534.625, 338.25], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 296.375, 475.625, 357.625], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 296.75, 475.5, 357.75], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [698.0, 391.0, 716.0, 433.0], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [780.75, 373.75, 793.25, 408.25], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [675.5, 389.875, 688.5, 423.125], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [507.875, 373.125, 521.125, 403.875], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [1002.0, 428.125, 1025.0, 483.875], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [895.75, 348.625, 906.25, 373.375], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.44630432128906, 342.99212646484375, 326.96142578125, 388.83489990234375], "score": 0.8774785399436951, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7235107421875, 284.5146179199219, 672.1585693359375, 336.2814636230469], "score": 0.6001884341239929, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 278.05950927734375, 114.62594604492188, 373.27435302734375], "score": 0.5156199336051941, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.4823303222656, 350.679443359375, 458.6420593261719, 415.45050048828125], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}, {"bbox": [495.78228759765625, 275.613037109375, 532.9425659179688, 339.5338134765625], "score": 0.5234203934669495, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [698.5, 391.875, 714.5, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [676.25, 389.375, 687.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [779.75, 374.75, 792.25, 407.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [1002.5, 433.375, 1019.5, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [676.5, 389.125, 688.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [779.75, 374.75, 792.25, 407.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [319.75, 387.875, 331.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [781.0, 374.625, 792.0, 407.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [897.25, 347.125, 904.75, 370.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [897.0, 347.625, 905.0, 371.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [319.875, 387.625, 331.125, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [1008.0, 427.375, 1024.0, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [627.5, 385.75, 646.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [627.75, 385.875, 646.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1002.5, 436.0, 1018.5, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1002.5, 439.25, 1018.5, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [506.625, 374.125, 520.375, 402.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [506.625, 373.875, 520.375, 403.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [677.0, 389.125, 689.0, 424.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [935.25, 0.0, 1044.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [774.75, 0.0, 847.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.89990234375, "thr": 0.3, "bbox": [0.625, 75.5, 84.875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.0, 1.25, 791.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.75, 0.0, 787.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [603.0, 0.25, 778.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.75, 0.0, 779.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [603.25, 1.0, 774.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.25, 0.75, 771.75, 321.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [326.5, 354.125, 458.5, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [611.0, 334.375, 729.0, 391.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.5, 285.875, 674.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.5, 285.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.75, 286.625, 674.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.75, 286.0, 674.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.5, 284.875, 673.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [375.375, 296.75, 475.625, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [623.5, 285.25, 674.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [623.75, 284.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [375.125, 296.5, 474.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [376.375, 297.0, 475.625, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [495.75, 274.125, 534.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [495.75, 273.25, 534.25, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [495.75, 274.375, 534.25, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [375.0, 296.5, 475.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [374.875, 296.625, 475.125, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [496.0, 273.875, 535.0, 338.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [496.75, 274.0, 535.25, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [496.375, 273.375, 534.625, 338.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [496.0, 273.25, 535.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [376.0, 296.625, 475.5, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [496.125, 273.875, 533.875, 339.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [496.375, 273.75, 534.625, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [375.375, 296.375, 475.625, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [375.5, 296.75, 475.5, 357.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [698.0, 391.0, 716.0, 433.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [780.75, 373.75, 793.25, 408.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [675.5, 389.875, 688.5, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [507.875, 373.125, 521.125, 403.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [1002.0, 428.125, 1025.0, 483.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [895.75, 348.625, 906.25, 373.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8774785399436951, "thr": 0.3, "bbox": [235.44630432128906, 342.99212646484375, 326.96142578125, 388.83489990234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6001884341239929, "thr": 0.3, "bbox": [620.7235107421875, 284.5146179199219, 672.1585693359375, 336.2814636230469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5156199336051941, "thr": 0.3, "bbox": [0.0, 278.05950927734375, 114.62594604492188, 373.27435302734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [316.4823303222656, 350.679443359375, 458.6420593261719, 415.45050048828125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5234203934669495, "thr": 0.3, "bbox": [495.78228759765625, 275.613037109375, 532.9425659179688, 339.5338134765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.44630432128906, 342.99212646484375, 326.96142578125, 388.83489990234375], "score": 0.8774785399436951, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 761, "seen_frames": 612, "stable_frames": 311, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.8138427734375, 352.5130920410156, 458.56622314453125, 415.14398193359375], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 761, "seen_frames": 523, "stable_frames": 522, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.4428405761719, 296.65521240234375, 475.32855224609375, 357.274658203125], "score": 0.7705078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 761, "seen_frames": 682, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [319.80902099609375, 387.7562561035156, 331.45361328125, 421.2431945800781], "score": 0.7578125, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 761, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [506.97174072265625, 373.757080078125, 520.5829467773438, 403.2424621582031], "score": 0.59619140625, "label": "small_worker", "id": -10000176, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000176, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000176, "track_kind": "pseudo", "first_seen_frame": 761, "last_seen_frame": 761, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 66, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 761, "ts_sec": 76.1, "frame_at": "2026-05-14T10:54:34.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.02415245771408, "yolo8_640_workPPEHeavy": 100.80627351999283, "yolo11_960_workAndHeavyEquipment_39class": 105.58432899415493, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.19185914099216}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [701.25, 392.0, 716.75, 432.0], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [510.25, 373.5, 521.75, 403.5], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.25, 427.375, 1023.75, 483.625], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [780.75, 376.625, 793.25, 407.375], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [678.0, 389.375, 689.0, 422.625], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [319.625, 388.375, 330.375, 421.625], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [900.0, 347.0, 907.0, 373.5], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [636.5, 386.25, 649.5, 419.75], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [629.25, 386.5, 644.75, 421.5], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.0, 316.125, 265.5, 334.875], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1045.0, 296.5], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 75.0, 86.75, 347.5], "score": 0.841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 787.0, 305.25], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [327.0, 354.125, 458.5, 414.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.25, 334.5, 730.75, 391.5], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.6875, 260.0, 188.8125, 281.5], "score": 0.420654296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.6875, 259.75, 189.3125, 281.25], "score": 0.357666015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.75, 295.125, 475.75, 356.875], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 672.75, 336.375], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [495.625, 273.75, 535.375, 338.25], "score": 0.71875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [701.0, 391.0, 718.0, 433.0], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [781.0, 374.0, 795.0, 408.5], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [1004.25, 427.625, 1025.75, 483.375], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [510.5, 373.5, 522.5, 403.0], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [676.5, 390.0, 689.5, 424.0], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [898.75, 348.625, 907.25, 373.375], "score": 0.52734375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.36253356933594, 343.05621337890625, 328.7493896484375, 389.0496826171875], "score": 0.9059895277023315, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.05322265625, 283.4178466796875, 672.062744140625, 336.92462158203125], "score": 0.710628867149353, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.53582763671875, 350.7098693847656, 459.59906005859375, 416.2402038574219], "score": 0.8300422430038452, "label": "dump truck", "category": "트럭"}, {"bbox": [495.168212890625, 275.65301513671875, 532.9874267578125, 339.1239013671875], "score": 0.5583268404006958, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [701.25, 392.0, 716.75, 432.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [510.25, 373.5, 521.75, 403.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1004.25, 427.375, 1023.75, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [780.75, 376.625, 793.25, 407.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [678.0, 389.375, 689.0, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [319.625, 388.375, 330.375, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [900.0, 347.0, 907.0, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [636.5, 386.25, 649.5, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [629.25, 386.5, 644.75, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [258.0, 316.125, 265.5, 334.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [937.0, 0.0, 1045.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.841796875, "thr": 0.3, "bbox": [1.25, 75.0, 86.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [602.0, 1.5, 787.0, 305.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [327.0, 354.125, 458.5, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [613.25, 334.5, 730.75, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.420654296875, "thr": 0.3, "bbox": [155.6875, 260.0, 188.8125, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.357666015625, "thr": 0.3, "bbox": [155.6875, 259.75, 189.3125, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [375.75, 295.125, 475.75, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.25, 284.625, 672.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [495.625, 273.75, 535.375, 338.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [701.0, 391.0, 718.0, 433.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [781.0, 374.0, 795.0, 408.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [1004.25, 427.625, 1025.75, 483.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [510.5, 373.5, 522.5, 403.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [676.5, 390.0, 689.5, 424.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [898.75, 348.625, 907.25, 373.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9059895277023315, "thr": 0.3, "bbox": [235.36253356933594, 343.05621337890625, 328.7493896484375, 389.0496826171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.710628867149353, "thr": 0.3, "bbox": [621.05322265625, 283.4178466796875, 672.062744140625, 336.92462158203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8300422430038452, "thr": 0.3, "bbox": [316.53582763671875, 350.7098693847656, 459.59906005859375, 416.2402038574219]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5583268404006958, "thr": 0.3, "bbox": [495.168212890625, 275.65301513671875, 532.9874267578125, 339.1239013671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.36253356933594, 343.05621337890625, 328.7493896484375, 389.0496826171875], "score": 0.9059895277023315, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 762, "seen_frames": 613, "stable_frames": 312, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.0980224609375, 352.5250244140625, 459.01458740234375, 415.5142822265625], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 762, "seen_frames": 524, "stable_frames": 523, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.75, 295.125, 475.75, 356.875], "score": 0.884765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 762, "seen_frames": 683, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [510.3514404296875, 373.499755859375, 522.054931640625, 403.2961730957031], "score": 0.7705078125, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 762, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [319.625, 388.375, 330.375, 421.625], "score": 0.7705078125, "label": "small_worker", "id": -10000177, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000177, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000177, "track_kind": "pseudo", "first_seen_frame": 762, "last_seen_frame": 762, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.0, 316.125, 265.5, 334.875], "score": 0.42822265625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 762, "seen_frames": 56, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 762, "ts_sec": 76.2, "frame_at": "2026-05-14T10:54:34.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.167348235845566, "yolo8_640_workPPEHeavy": 72.2244344651699, "yolo11_960_workAndHeavyEquipment_39class": 86.19965985417366, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 90.94044007360935}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [703.0, 391.625, 718.0, 430.375], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [782.0, 377.25, 795.0, 407.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1007.0, 426.375, 1027.0, 483.625], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [511.625, 373.5, 523.375, 403.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [677.5, 389.25, 688.5, 422.75], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [900.0, 347.125, 908.0, 372.875], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [318.25, 387.5, 329.25, 421.0], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [628.0, 386.625, 644.0, 422.375], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [639.0, 386.125, 650.0, 419.875], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [627.75, 386.875, 644.25, 422.125], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [318.125, 387.375, 328.875, 421.625], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [636.5, 386.125, 649.5, 420.875], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 0.0, 1045.25, 296.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 295.5], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.5, 85.75, 347.5], "score": 0.87255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 791.0, 312.25], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.0, 354.25, 458.5, 414.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.25, 334.125, 729.75, 391.875], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [376.0, 296.0, 475.0, 357.0], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.5, 674.5, 336.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [494.875, 274.25, 535.125, 338.25], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [781.5, 373.875, 796.5, 408.125], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [702.0, 390.875, 719.0, 432.125], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [1006.75, 426.875, 1029.25, 484.125], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [510.875, 373.625, 525.125, 403.375], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [677.0, 389.375, 690.0, 423.625], "score": 0.56787109375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.563232421875, 343.2119140625, 328.46331787109375, 389.9085693359375], "score": 0.9167100787162781, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5498046875, 283.26055908203125, 672.1474609375, 336.32440185546875], "score": 0.6261249780654907, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 280.91314697265625, 114.63400268554688, 373.31170654296875], "score": 0.562176525592804, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.6672058105469, 351.4560852050781, 458.9009704589844, 416.0839538574219], "score": 0.826710045337677, "label": "dump truck", "category": "트럭"}, {"bbox": [492.053955078125, 275.638427734375, 533.1861572265625, 339.748779296875], "score": 0.5679367780685425, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [703.0, 391.625, 718.0, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [782.0, 377.25, 795.0, 407.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1007.0, 426.375, 1027.0, 483.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [511.625, 373.5, 523.375, 403.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [677.5, 389.25, 688.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [900.0, 347.125, 908.0, 372.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [318.25, 387.5, 329.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [628.0, 386.625, 644.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [639.0, 386.125, 650.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [627.75, 386.875, 644.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [318.125, 387.375, 328.875, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [636.5, 386.125, 649.5, 420.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [936.75, 0.0, 1045.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87255859375, "thr": 0.3, "bbox": [0.9375, 75.5, 85.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.0, 1.25, 791.0, 312.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [326.0, 354.25, 458.5, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [612.25, 334.125, 729.75, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [376.0, 296.0, 475.0, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.5, 286.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [494.875, 274.25, 535.125, 338.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [781.5, 373.875, 796.5, 408.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [702.0, 390.875, 719.0, 432.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1006.75, 426.875, 1029.25, 484.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [510.875, 373.625, 525.125, 403.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [677.0, 389.375, 690.0, 423.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9167100787162781, "thr": 0.3, "bbox": [235.563232421875, 343.2119140625, 328.46331787109375, 389.9085693359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6261249780654907, "thr": 0.3, "bbox": [620.5498046875, 283.26055908203125, 672.1474609375, 336.32440185546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.562176525592804, "thr": 0.3, "bbox": [0.0, 280.91314697265625, 114.63400268554688, 373.31170654296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.826710045337677, "thr": 0.3, "bbox": [315.6672058105469, 351.4560852050781, 458.9009704589844, 416.0839538574219]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5679367780685425, "thr": 0.3, "bbox": [492.053955078125, 275.638427734375, 533.1861572265625, 339.748779296875]}], "fused_detections_by_category": {"중장비": [{"box": [235.563232421875, 343.2119140625, 328.46331787109375, 389.9085693359375], "score": 0.9167100787162781, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 763, "seen_frames": 614, "stable_frames": 313, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.169921875, 352.94384765625, 458.68719482421875, 415.3733215332031], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 763, "seen_frames": 525, "stable_frames": 524, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.0, 296.0, 475.0, 357.0], "score": 0.85986328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 763, "seen_frames": 684, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [493.6136474609375, 274.87042236328125, 534.2579345703125, 338.919677734375], "score": 0.70263671875, "label": "excavator", "id": -10000178, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000178, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000178, "track_kind": "pseudo", "first_seen_frame": 763, "last_seen_frame": 763, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [511.3145446777344, 373.5513916015625, 524.09814453125, 403.4480285644531], "score": 0.56396484375, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 763, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [318.19134521484375, 387.4412841796875, 329.0745849609375, 421.29150390625], "score": 0.56396484375, "label": "small_worker", "id": -10000177, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000177, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000177, "track_kind": "pseudo", "first_seen_frame": 762, "last_seen_frame": 763, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 763, "ts_sec": 76.3, "frame_at": "2026-05-14T10:54:34.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.19762498140335, "yolo8_640_workPPEHeavy": 119.49786730110645, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 120.57442963123322, "yolo11_960_workAndHeavyEquipment_39class": 120.6369660794735}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [702.25, 391.0, 719.75, 434.0], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [784.0, 373.75, 798.0, 406.25], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [511.75, 374.25, 526.25, 404.25], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [1010.0, 426.75, 1030.0, 483.75], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [677.75, 389.375, 690.25, 423.625], "score": 0.5546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [901.0, 347.375, 910.0, 373.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [785.0, 375.625, 797.0, 405.375], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.25, 424.875, 1029.75, 484.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [513.25, 374.125, 524.75, 404.875], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [704.0, 391.875, 719.0, 433.125], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [679.0, 389.875, 689.0, 423.125], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [629.0, 386.5, 644.0, 422.0], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [318.125, 388.25, 328.875, 421.75], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [638.5, 386.375, 649.5, 420.625], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [629.0, 386.75, 644.0, 421.75], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [318.125, 388.25, 328.875, 422.25], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [637.0, 386.25, 649.0, 421.25], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.75, 1044.0, 296.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.0, 0.0, 848.0, 295.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.25, 85.5625, 347.0], "score": 0.87255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 787.0, 314.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.5, 354.125, 458.5, 414.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.75, 334.125, 730.25, 391.875], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.0, 293.375, 475.0, 357.625], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.875, 674.25, 336.125], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [494.625, 274.25, 535.375, 338.75], "score": 0.767578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.55307006835938, 343.178955078125, 328.8306579589844, 390.0560302734375], "score": 0.9173051714897156, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.2188720703125, 283.30596923828125, 671.1500244140625, 336.21868896484375], "score": 0.6460129022598267, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.57672119140625, 351.3050537109375, 461.0745849609375, 416.14111328125], "score": 0.8489729166030884, "label": "dump truck", "category": "트럭"}, {"bbox": [489.03021240234375, 275.5872497558594, 533.1904907226562, 339.8713684082031], "score": 0.6388348937034607, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [702.25, 391.0, 719.75, 434.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [784.0, 373.75, 798.0, 406.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [511.75, 374.25, 526.25, 404.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [1010.0, 426.75, 1030.0, 483.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [677.75, 389.375, 690.25, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [901.0, 347.375, 910.0, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [785.0, 375.625, 797.0, 405.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [1010.25, 424.875, 1029.75, 484.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [513.25, 374.125, 524.75, 404.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [704.0, 391.875, 719.0, 433.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [679.0, 389.875, 689.0, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [629.0, 386.5, 644.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [318.125, 388.25, 328.875, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [638.5, 386.375, 649.5, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [629.0, 386.75, 644.0, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [318.125, 388.25, 328.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [637.0, 386.25, 649.0, 421.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [936.0, 0.75, 1044.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.0, 0.0, 848.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87255859375, "thr": 0.3, "bbox": [1.125, 75.25, 85.5625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.0, 1.0, 787.0, 314.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [326.5, 354.125, 458.5, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [611.75, 334.125, 730.25, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [375.0, 293.375, 475.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.75, 284.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [494.625, 274.25, 535.375, 338.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9173051714897156, "thr": 0.3, "bbox": [235.55307006835938, 343.178955078125, 328.8306579589844, 390.0560302734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6460129022598267, "thr": 0.3, "bbox": [620.2188720703125, 283.30596923828125, 671.1500244140625, 336.21868896484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8489729166030884, "thr": 0.3, "bbox": [315.57672119140625, 351.3050537109375, 461.0745849609375, 416.14111328125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6388348937034607, "thr": 0.3, "bbox": [489.03021240234375, 275.5872497558594, 533.1904907226562, 339.8713684082031]}], "fused_detections_by_category": {"중장비": [{"box": [235.55307006835938, 343.178955078125, 328.8306579589844, 390.0560302734375], "score": 0.9173051714897156, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 764, "seen_frames": 615, "stable_frames": 314, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.32720947265625, 352.7894592285156, 459.71893310546875, 415.47430419921875], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 764, "seen_frames": 526, "stable_frames": 525, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.0, 293.375, 475.0, 357.625], "score": 0.84716796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 764, "seen_frames": 685, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [492.08331298828125, 274.85723876953125, 534.38232421875, 339.2591247558594], "score": 0.767578125, "label": "excavator", "id": -10000178, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000178, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000178, "track_kind": "pseudo", "first_seen_frame": 763, "last_seen_frame": 764, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [513.25, 374.125, 524.75, 404.875], "score": 0.56005859375, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 764, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [318.12469482421875, 388.2496032714844, 328.8746643066406, 421.969482421875], "score": 0.56005859375, "label": "small_worker", "id": -10000177, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000177, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000177, "track_kind": "pseudo", "first_seen_frame": 762, "last_seen_frame": 764, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 764, "ts_sec": 76.4, "frame_at": "2026-05-14T10:54:35.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.317014679312706, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.1926436573267, "yolo8_640_workPPEHeavy": 83.03854428231716, "yolo11_960_workAndHeavyEquipment_39class": 98.8057367503643}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [702.5, 392.0, 720.5, 434.0], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [784.0, 373.75, 799.0, 406.75], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [512.75, 375.0, 527.25, 405.5], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [1010.25, 426.0, 1031.75, 484.5], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [900.25, 348.375, 911.75, 372.625], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [677.75, 389.375, 690.25, 423.625], "score": 0.501953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [900.75, 347.375, 911.25, 372.625], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [785.75, 375.875, 798.25, 406.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [705.0, 392.625, 720.0, 433.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [514.0, 375.625, 526.0, 405.375], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 390.125, 689.25, 422.875], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.25, 424.125, 1031.75, 483.875], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [629.25, 386.375, 642.75, 422.625], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [639.5, 386.25, 650.5, 421.25], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [317.375, 388.5, 328.625, 422.0], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.0, 317.0, 265.5, 335.0], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.25, 1043.75, 296.25], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.75], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 75.5, 85.5625, 348.0], "score": 0.8662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 787.5, 314.25], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [326.0, 354.125, 458.5, 414.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.0, 334.5, 730.0, 391.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.25, 292.625, 475.75, 357.375], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.625, 674.0, 336.375], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [493.0, 272.375, 539.0, 337.625], "score": 0.69921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.55706787109375, 343.17779541015625, 328.90838623046875, 390.08489990234375], "score": 0.9005328416824341, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.71044921875, 282.99444580078125, 671.9705810546875, 336.39654541015625], "score": 0.675764262676239, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.562744140625, 348.67413330078125, 460.6417236328125, 415.94482421875], "score": 0.8577655553817749, "label": "dump truck", "category": "트럭"}, {"bbox": [488.6251220703125, 275.72222900390625, 534.0345458984375, 340.17291259765625], "score": 0.6601731777191162, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [702.5, 392.0, 720.5, 434.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [784.0, 373.75, 799.0, 406.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [512.75, 375.0, 527.25, 405.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [1010.25, 426.0, 1031.75, 484.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [900.25, 348.375, 911.75, 372.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [677.75, 389.375, 690.25, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [900.75, 347.375, 911.25, 372.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [785.75, 375.875, 798.25, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [705.0, 392.625, 720.0, 433.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [514.0, 375.625, 526.0, 405.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [678.75, 390.125, 689.25, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [1010.25, 424.125, 1031.75, 483.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [629.25, 386.375, 642.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [639.5, 386.25, 650.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [317.375, 388.5, 328.625, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [258.0, 317.0, 265.5, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.25, 0.25, 1043.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8662109375, "thr": 0.3, "bbox": [1.3125, 75.5, 85.5625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.5, 1.25, 787.5, 314.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [326.0, 354.125, 458.5, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [612.0, 334.5, 730.0, 391.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [375.25, 292.625, 475.75, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [624.0, 284.625, 674.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [493.0, 272.375, 539.0, 337.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9005328416824341, "thr": 0.3, "bbox": [235.55706787109375, 343.17779541015625, 328.90838623046875, 390.08489990234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.675764262676239, "thr": 0.3, "bbox": [620.71044921875, 282.99444580078125, 671.9705810546875, 336.39654541015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8577655553817749, "thr": 0.3, "bbox": [315.562744140625, 348.67413330078125, 460.6417236328125, 415.94482421875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6601731777191162, "thr": 0.3, "bbox": [488.6251220703125, 275.72222900390625, 534.0345458984375, 340.17291259765625]}], "fused_detections_by_category": {"중장비": [{"box": [235.55706787109375, 343.17779541015625, 328.90838623046875, 390.08489990234375], "score": 0.9005328416824341, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 765, "seen_frames": 616, "stable_frames": 315, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.03057861328125, 351.52960205078125, 459.51947021484375, 415.3841552734375], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 765, "seen_frames": 527, "stable_frames": 526, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.25, 292.625, 475.75, 357.375], "score": 0.8623046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 765, "seen_frames": 686, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [490.87506103515625, 274.0003662109375, 536.5881958007812, 338.86212158203125], "score": 0.69921875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 765, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [513.478271484375, 375.36407470703125, 526.5209350585938, 405.4268493652344], "score": 0.56005859375, "label": "small_worker", "id": 87, "_cat_idx": 8, "track_id": 87, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 87, "track_kind": "real", "first_seen_frame": 741, "last_seen_frame": 765, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [317.375, 388.5, 328.625, 422.0], "score": 0.392333984375, "label": "small_worker", "id": -10000177, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000177, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000177, "track_kind": "pseudo", "first_seen_frame": 762, "last_seen_frame": 765, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.0, 317.0, 265.5, 335.0], "score": 0.3720703125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 765, "seen_frames": 57, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 765, "ts_sec": 76.5, "frame_at": "2026-05-14T10:54:35.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.634480848908424, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.90662923455238, "yolo11_960_workAndHeavyEquipment_39class": 85.76673083007336, "yolo8_640_workPPEHeavy": 85.99684573709965}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [515.25, 374.875, 528.75, 406.125], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [1011.0, 426.75, 1035.0, 484.75], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [705.25, 392.875, 720.75, 433.125], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [786.25, 373.125, 799.75, 405.875], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [677.25, 389.875, 690.75, 424.125], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [902.75, 349.0, 913.25, 373.5], "score": 0.451416015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [515.5, 376.0, 527.5, 405.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [705.75, 393.125, 720.25, 430.875], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [787.25, 373.875, 798.75, 405.125], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.0, 425.75, 1034.0, 485.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [641.5, 385.75, 653.5, 421.75], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.75, 390.375, 690.25, 422.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [903.0, 348.0, 913.0, 373.5], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [680.25, 390.75, 689.75, 425.25], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.75, 386.375, 643.25, 423.625], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [903.0, 348.375, 913.0, 373.625], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [640.75, 385.75, 653.25, 422.25], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.0, 386.75, 643.0, 423.75], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 390.25, 690.75, 423.75], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.125, 265.625, 334.875], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1043.0, 296.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.75, 348.5], "score": 0.8740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 784.5, 308.25], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 307.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 320.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 315.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 313.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 778.5, 314.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 778.5, 318.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 775.25, 309.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 774.0, 317.75], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 768.5, 310.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 354.125, 457.875, 414.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.75, 334.625, 730.25, 391.375], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.75, 292.375, 474.75, 356.625], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 672.75, 337.0], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [492.125, 272.5, 537.875, 337.5], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [492.625, 273.25, 536.375, 338.75], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [493.0, 273.0, 537.0, 339.0], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [492.875, 273.0, 537.125, 339.0], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [492.875, 273.0, 537.125, 339.0], "score": 0.5, "label": "excavator", "category": "굴착기"}, {"bbox": [492.5, 272.5, 537.5, 338.0], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [493.25, 273.25, 536.75, 339.25], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [492.625, 273.125, 536.375, 338.875], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.64129638671875, 343.29803466796875, 329.113037109375, 389.9697265625], "score": 0.8840374946594238, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.71044921875, 283.51593017578125, 671.59033203125, 336.54132080078125], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.95672607421875, 349.99658203125, 457.84259033203125, 415.10894775390625], "score": 0.8568100929260254, "label": "dump truck", "category": "트럭"}, {"bbox": [492.73199462890625, 275.7115478515625, 532.6001586914062, 340.7359619140625], "score": 0.5964333415031433, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [515.25, 374.875, 528.75, 406.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [1011.0, 426.75, 1035.0, 484.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [705.25, 392.875, 720.75, 433.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [786.25, 373.125, 799.75, 405.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [677.25, 389.875, 690.75, 424.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [902.75, 349.0, 913.25, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [515.5, 376.0, 527.5, 405.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [705.75, 393.125, 720.25, 430.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [787.25, 373.875, 798.75, 405.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1011.0, 425.75, 1034.0, 485.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [641.5, 385.75, 653.5, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [679.75, 390.375, 690.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [903.0, 348.0, 913.0, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [680.25, 390.75, 689.75, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [630.75, 386.375, 643.25, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [903.0, 348.375, 913.0, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [640.75, 385.75, 653.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [630.0, 386.75, 643.0, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [679.25, 390.25, 690.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [258.375, 317.125, 265.625, 334.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [937.0, 0.5, 1043.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8740234375, "thr": 0.3, "bbox": [0.8125, 76.0, 85.75, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.5, 1.25, 784.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.5, 0.0, 778.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.5, 0.0, 778.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.75, 1.25, 775.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.5, 774.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [603.5, 0.0, 768.5, 310.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [324.125, 354.125, 457.875, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [613.75, 334.625, 730.25, 391.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [374.75, 292.375, 474.75, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [623.25, 285.0, 672.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [492.125, 272.5, 537.875, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [492.625, 273.25, 536.375, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [493.0, 273.0, 537.0, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [492.875, 273.0, 537.125, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5, "thr": 0.3, "bbox": [492.875, 273.0, 537.125, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [492.5, 272.5, 537.5, 338.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [493.25, 273.25, 536.75, 339.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [492.625, 273.125, 536.375, 338.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8840374946594238, "thr": 0.3, "bbox": [235.64129638671875, 343.29803466796875, 329.113037109375, 389.9697265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [620.71044921875, 283.51593017578125, 671.59033203125, 336.54132080078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8568100929260254, "thr": 0.3, "bbox": [314.95672607421875, 349.99658203125, 457.84259033203125, 415.10894775390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5964333415031433, "thr": 0.3, "bbox": [492.73199462890625, 275.7115478515625, 532.6001586914062, 340.7359619140625]}], "fused_detections_by_category": {"중장비": [{"box": [235.64129638671875, 343.29803466796875, 329.113037109375, 389.9697265625], "score": 0.8840374946594238, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 766, "seen_frames": 617, "stable_frames": 316, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.7575378417969, 352.15826416015625, 457.85931396484375, 414.9862060546875], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 766, "seen_frames": 528, "stable_frames": 527, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.75, 292.375, 474.75, 356.625], "score": 0.873046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 766, "seen_frames": 687, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [515.3923950195312, 375.51690673828125, 528.0361938476562, 405.76800537109375], "score": 0.85791015625, "label": "small_worker", "id": -10000179, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000179, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000179, "track_kind": "pseudo", "first_seen_frame": 766, "last_seen_frame": 766, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 317.125, 265.625, 334.875], "score": 0.352294921875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 766, "seen_frames": 58, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 766, "ts_sec": 76.6, "frame_at": "2026-05-14T10:54:35.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 62.505047768354416, "yolo8_640_workPPEHeavy": 88.83226104080677, "yolo11_960_workAndHeavyEquipment_39class": 94.26129423081875, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.35022786259651}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [518.0, 375.625, 528.0, 405.375], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [706.75, 393.625, 721.25, 431.375], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [787.5, 374.0, 799.5, 405.0], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.25, 426.875, 1037.75, 486.125], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [642.75, 385.875, 655.25, 421.125], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [681.25, 390.625, 690.75, 425.375], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [642.5, 385.875, 655.5, 422.125], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [630.5, 387.125, 643.5, 423.875], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 390.625, 690.75, 423.375], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [630.75, 387.25, 643.25, 423.75], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.0, 265.625, 335.0], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 390.625, 690.75, 424.375], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.5, 1043.0, 296.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 86.125, 347.25], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 784.0, 308.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 308.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 316.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 320.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 779.0, 315.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 313.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 779.25, 318.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 775.25, 309.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 775.25, 318.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 768.75, 311.25], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 354.125, 458.0, 414.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [617.0, 334.625, 730.0, 391.375], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.875, 259.75, 187.625, 281.25], "score": 0.322509765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [376.5, 292.375, 475.0, 357.625], "score": 0.90478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 672.75, 337.875], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [491.375, 272.625, 537.625, 337.375], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [491.875, 273.75, 536.125, 338.75], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [491.25, 272.75, 536.75, 337.75], "score": 0.63330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [491.625, 273.5, 536.375, 339.0], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [491.625, 273.75, 536.375, 338.75], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [491.625, 273.0, 536.375, 339.0], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [491.875, 273.5, 536.125, 339.0], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [492.0, 274.0, 536.0, 339.5], "score": 0.405517578125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1011.25, 427.75, 1038.75, 486.25], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [516.5, 375.625, 529.5, 406.375], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [705.5, 393.0, 721.5, 433.0], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [786.75, 374.0, 801.25, 406.5], "score": 0.642578125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8917694091797, 343.2927551269531, 329.75689697265625, 390.1802062988281], "score": 0.8910531997680664, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.34912109375, 283.59112548828125, 671.53173828125, 336.36309814453125], "score": 0.7217429280281067, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.99517822265625, 349.72186279296875, 458.08123779296875, 414.4146728515625], "score": 0.85584956407547, "label": "dump truck", "category": "트럭"}, {"bbox": [492.49169921875, 276.4091796875, 532.3878173828125, 340.932861328125], "score": 0.6842647194862366, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [518.0, 375.625, 528.0, 405.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [706.75, 393.625, 721.25, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [787.5, 374.0, 799.5, 405.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [1010.25, 426.875, 1037.75, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [642.75, 385.875, 655.25, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [681.25, 390.625, 690.75, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [642.5, 385.875, 655.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [630.5, 387.125, 643.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [679.25, 390.625, 690.75, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [630.75, 387.25, 643.25, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [258.375, 317.0, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [679.25, 390.625, 690.75, 424.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [937.0, 0.5, 1043.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [0.875, 76.0, 86.125, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.0, 1.5, 784.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [603.0, 0.0, 779.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.75, 0.0, 779.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.75, 1.0, 775.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.75, 0.5, 775.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [603.25, 0.0, 768.75, 311.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.5, 354.125, 458.0, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [617.0, 334.625, 730.0, 391.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.322509765625, "thr": 0.3, "bbox": [154.875, 259.75, 187.625, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90478515625, "thr": 0.3, "bbox": [376.5, 292.375, 475.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.25, 285.125, 672.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [491.375, 272.625, 537.625, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [491.875, 273.75, 536.125, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63330078125, "thr": 0.3, "bbox": [491.25, 272.75, 536.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [491.625, 273.5, 536.375, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [491.625, 273.75, 536.375, 338.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [491.625, 273.0, 536.375, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [491.875, 273.5, 536.125, 339.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.405517578125, "thr": 0.3, "bbox": [492.0, 274.0, 536.0, 339.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [1011.25, 427.75, 1038.75, 486.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [516.5, 375.625, 529.5, 406.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [705.5, 393.0, 721.5, 433.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [786.75, 374.0, 801.25, 406.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8910531997680664, "thr": 0.3, "bbox": [235.8917694091797, 343.2927551269531, 329.75689697265625, 390.1802062988281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7217429280281067, "thr": 0.3, "bbox": [620.34912109375, 283.59112548828125, 671.53173828125, 336.36309814453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.85584956407547, "thr": 0.3, "bbox": [313.99517822265625, 349.72186279296875, 458.08123779296875, 414.4146728515625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6842647194862366, "thr": 0.3, "bbox": [492.49169921875, 276.4091796875, 532.3878173828125, 340.932861328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.8917694091797, 343.2927551269531, 329.75689697265625, 390.1802062988281], "score": 0.8910531997680664, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 767, "seen_frames": 618, "stable_frames": 317, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.974853515625, 352.02862548828125, 458.0384216308594, 414.6556396484375], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 767, "seen_frames": 529, "stable_frames": 528, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.5, 292.375, 475.0, 357.625], "score": 0.90478515625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 767, "seen_frames": 688, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [491.7429504394531, 273.7254943847656, 535.9821166992188, 338.8515319824219], "score": 0.73583984375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 767, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [518.0, 375.625, 528.0, 405.375], "score": 0.85009765625, "label": "small_worker", "id": -10000179, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000179, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000179, "track_kind": "pseudo", "first_seen_frame": 766, "last_seen_frame": 767, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 317.0, 265.625, 335.0], "score": 0.4091796875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 767, "seen_frames": 59, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 767, "ts_sec": 76.7, "frame_at": "2026-05-14T10:54:35.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.0174722969532, "yolo8_640_workPPEHeavy": 100.1208983361721, "yolo11_960_workAndHeavyEquipment_39class": 107.93823935091496, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.4649772644043}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1011.75, 427.875, 1040.25, 487.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [708.25, 393.25, 721.75, 432.25], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [789.5, 374.25, 800.5, 404.25], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [644.25, 386.125, 655.75, 420.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [518.75, 375.375, 529.25, 405.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [681.25, 391.5, 690.75, 425.0], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 316.75, 265.5, 334.75], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [631.0, 387.5, 643.0, 423.5], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [631.25, 387.5, 642.75, 423.5], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.5, 1043.0, 297.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 85.625, 346.5], "score": 0.861328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 784.75, 309.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 308.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 324.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 769.25, 319.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 315.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 317.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 320.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 774.5, 310.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 773.75, 320.25], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 313.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.75, 354.5, 458.75, 415.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.75, 334.875, 730.25, 391.125], "score": 0.93359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [377.0, 291.75, 474.5, 357.25], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 672.75, 337.875], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [491.125, 273.375, 534.875, 338.625], "score": 0.78125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [706.5, 392.5, 722.5, 434.5], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [1012.25, 429.125, 1039.75, 486.875], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [788.0, 372.75, 802.0, 405.25], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [517.75, 374.125, 530.25, 406.875], "score": 0.62451171875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.99575805664062, 343.48492431640625, 329.6607360839844, 389.2979736328125], "score": 0.9118072390556335, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1468505859375, 283.84490966796875, 670.9149169921875, 336.26953125], "score": 0.7577925324440002, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.39349365234375, 349.87939453125, 459.24456787109375, 414.9017333984375], "score": 0.8438971638679504, "label": "dump truck", "category": "트럭"}, {"bbox": [491.03082275390625, 275.9158630371094, 532.1218872070312, 341.4939270019531], "score": 0.535098671913147, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1011.75, 427.875, 1040.25, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [708.25, 393.25, 721.75, 432.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [789.5, 374.25, 800.5, 404.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [644.25, 386.125, 655.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [518.75, 375.375, 529.25, 405.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [681.25, 391.5, 690.75, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [258.5, 316.75, 265.5, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [631.0, 387.5, 643.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [631.25, 387.5, 642.75, 423.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [936.0, 0.5, 1043.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.861328125, "thr": 0.3, "bbox": [0.875, 76.0, 85.625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.25, 1.25, 784.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.75, 0.25, 769.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.5, 1.0, 774.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.25, 0.75, 773.75, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [322.75, 354.5, 458.75, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93359375, "thr": 0.3, "bbox": [613.75, 334.875, 730.25, 391.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [377.0, 291.75, 474.5, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.25, 285.125, 672.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [491.125, 273.375, 534.875, 338.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [706.5, 392.5, 722.5, 434.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [1012.25, 429.125, 1039.75, 486.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [788.0, 372.75, 802.0, 405.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [517.75, 374.125, 530.25, 406.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9118072390556335, "thr": 0.3, "bbox": [235.99575805664062, 343.48492431640625, 329.6607360839844, 389.2979736328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7577925324440002, "thr": 0.3, "bbox": [620.1468505859375, 283.84490966796875, 670.9149169921875, 336.26953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8438971638679504, "thr": 0.3, "bbox": [313.39349365234375, 349.87939453125, 459.24456787109375, 414.9017333984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.535098671913147, "thr": 0.3, "bbox": [491.03082275390625, 275.9158630371094, 532.1218872070312, 341.4939270019531]}], "fused_detections_by_category": {"중장비": [{"box": [235.99575805664062, 343.48492431640625, 329.6607360839844, 389.2979736328125], "score": 0.9118072390556335, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 768, "seen_frames": 619, "stable_frames": 318, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.32830810546875, 352.3162841796875, 458.9834899902344, 414.953369140625], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 768, "seen_frames": 530, "stable_frames": 529, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [377.0, 291.75, 474.5, 357.25], "score": 0.89697265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 768, "seen_frames": 689, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [491.08636474609375, 274.40765380859375, 533.7554931640625, 339.7909851074219], "score": 0.78125, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 768, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [518.75, 375.375, 529.25, 405.625], "score": 0.76904296875, "label": "small_worker", "id": -10000179, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000179, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000179, "track_kind": "pseudo", "first_seen_frame": 766, "last_seen_frame": 768, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.5, 316.75, 265.5, 334.75], "score": 0.5078125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 768, "seen_frames": 60, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 768, "ts_sec": 76.8, "frame_at": "2026-05-14T10:54:35.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.249189138412476, "yolo8_640_workPPEHeavy": 99.53861497342587, "yolo11_960_workAndHeavyEquipment_39class": 101.13041289150715, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.7406288087368}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [709.0, 392.375, 722.0, 431.625], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.0, 427.125, 1044.0, 486.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [643.5, 385.625, 655.5, 421.375], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [681.25, 395.0, 690.75, 425.5], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [791.0, 374.875, 802.0, 404.125], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.125, 265.375, 334.875], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [519.5, 376.125, 530.5, 405.875], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [631.0, 387.0, 645.0, 423.5], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [519.25, 375.875, 530.75, 406.125], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [631.25, 387.0, 644.75, 423.5], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [679.75, 390.25, 692.25, 423.25], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.75, 1041.75, 297.0], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 85.625, 346.75], "score": 0.861328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 786.25, 306.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 354.5, 458.875, 415.0], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.0, 335.0, 730.0, 391.5], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.8125, 259.875, 187.1875, 281.125], "score": 0.329345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [377.875, 290.875, 474.125, 357.125], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.5, 673.0, 337.5], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [490.25, 272.625, 533.75, 338.375], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1013.25, 427.875, 1044.75, 487.125], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [707.25, 392.25, 722.75, 434.25], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [790.0, 372.25, 802.0, 405.75], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [518.75, 375.25, 531.25, 407.25], "score": 0.544921875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2224884033203, 343.328857421875, 329.50946044921875, 388.1602783203125], "score": 0.8940523266792297, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.327880859375, 284.17181396484375, 670.239990234375, 336.23858642578125], "score": 0.7773003578186035, "label": "wheel loader", "category": "중장비"}, {"bbox": [312.41339111328125, 349.6422119140625, 457.79608154296875, 415.09918212890625], "score": 0.8479689955711365, "label": "dump truck", "category": "트럭"}, {"bbox": [492.2677001953125, 274.88751220703125, 532.81884765625, 342.29730224609375], "score": 0.5755879282951355, "label": "Excavator", "category": "굴착기"}, {"bbox": [377.2154846191406, 297.48162841796875, 436.0645446777344, 354.16119384765625], "score": 0.5039061903953552, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [709.0, 392.375, 722.0, 431.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1014.0, 427.125, 1044.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [643.5, 385.625, 655.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [681.25, 395.0, 690.75, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [791.0, 374.875, 802.0, 404.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [258.625, 317.125, 265.375, 334.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [519.5, 376.125, 530.5, 405.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [631.0, 387.0, 645.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [519.25, 375.875, 530.75, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [631.25, 387.0, 644.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [679.75, 390.25, 692.25, 423.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [936.25, 0.75, 1041.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.861328125, "thr": 0.3, "bbox": [0.875, 76.0, 85.625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.75, 1.5, 786.25, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [322.125, 354.5, 458.875, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [613.0, 335.0, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.329345703125, "thr": 0.3, "bbox": [154.8125, 259.875, 187.1875, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [377.875, 290.875, 474.125, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [623.0, 284.5, 673.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [490.25, 272.625, 533.75, 338.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [1013.25, 427.875, 1044.75, 487.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [707.25, 392.25, 722.75, 434.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [790.0, 372.25, 802.0, 405.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [518.75, 375.25, 531.25, 407.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8940523266792297, "thr": 0.3, "bbox": [236.2224884033203, 343.328857421875, 329.50946044921875, 388.1602783203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7773003578186035, "thr": 0.3, "bbox": [620.327880859375, 284.17181396484375, 670.239990234375, 336.23858642578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8479689955711365, "thr": 0.3, "bbox": [312.41339111328125, 349.6422119140625, 457.79608154296875, 415.09918212890625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5755879282951355, "thr": 0.3, "bbox": [492.2677001953125, 274.88751220703125, 532.81884765625, 342.29730224609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5039061903953552, "thr": 0.3, "bbox": [377.2154846191406, 297.48162841796875, 436.0645446777344, 354.16119384765625]}], "fused_detections_by_category": {"중장비": [{"box": [236.2224884033203, 343.328857421875, 329.50946044921875, 388.1602783203125], "score": 0.8940523266792297, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 769, "seen_frames": 620, "stable_frames": 319, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.5213317871094, 352.1971435546875, 458.36334228515625, 415.04681396484375], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 769, "seen_frames": 531, "stable_frames": 530, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [377.875, 290.875, 474.125, 357.125], "score": 0.8955078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 769, "seen_frames": 690, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [491.098876953125, 273.5770263671875, 533.357666015625, 340.02557373046875], "score": 0.7919921875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 769, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.625, 317.125, 265.375, 334.875], "score": 0.55810546875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 769, "seen_frames": 61, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [519.1513061523438, 375.72998046875, 530.8480224609375, 406.45501708984375], "score": 0.544921875, "label": "person", "id": -10000179, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000179, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000179, "track_kind": "pseudo", "first_seen_frame": 766, "last_seen_frame": 769, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 769, "ts_sec": 76.9, "frame_at": "2026-05-14T10:54:35.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.36082798242569, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.12377296388149, "yolo8_640_workPPEHeavy": 60.43225713074207, "yolo11_960_workAndHeavyEquipment_39class": 65.43506495654583}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [708.75, 392.5, 725.25, 434.0], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [1020.5, 428.0, 1047.5, 487.0], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [790.0, 375.375, 803.0, 405.625], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [518.25, 376.0, 533.75, 407.5], "score": 0.43505859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1020.0, 426.0, 1048.0, 487.0], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [709.0, 391.625, 724.0, 431.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [682.25, 391.0, 691.75, 425.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [643.0, 385.0, 656.0, 421.5], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [643.0, 384.75, 656.0, 422.25], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.25, 265.375, 334.75], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [791.25, 375.625, 802.75, 404.375], "score": 0.466796875, "label": "small_worker", "category": "작업자"}, {"bbox": [519.0, 376.875, 533.0, 406.125], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [791.25, 375.5, 802.75, 404.5], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [644.0, 385.625, 657.0, 423.375], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [519.25, 376.625, 532.75, 406.375], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.75, 1041.75, 296.75], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.5, 85.5, 345.5], "score": 0.86328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 784.75, 307.5], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 307.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 314.25], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 770.0, 319.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 778.5, 313.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 311.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 317.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 775.5, 308.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 774.0, 316.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 769.0, 310.25], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.875, 354.5, 459.125, 415.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.75, 335.125, 730.25, 390.875], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.8125, 259.75, 187.1875, 281.25], "score": 0.3310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.5, 290.875, 474.0, 357.125], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.75, 674.75, 337.75], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [490.0, 272.0, 533.0, 339.0], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2469482421875, 343.2012939453125, 329.31231689453125, 387.3831787109375], "score": 0.8902919292449951, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.318359375, 284.2392578125, 671.346923828125, 336.4578857421875], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.77471923828125, 350.59478759765625, 457.28485107421875, 415.72698974609375], "score": 0.8449235558509827, "label": "dump truck", "category": "트럭"}, {"bbox": [489.979736328125, 274.8341064453125, 532.333740234375, 341.1639404296875], "score": 0.6584183573722839, "label": "Excavator", "category": "굴착기"}, {"bbox": [376.49993896484375, 298.42755126953125, 436.12652587890625, 354.51934814453125], "score": 0.5234203934669495, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [708.75, 392.5, 725.25, 434.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [1020.5, 428.0, 1047.5, 487.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [790.0, 375.375, 803.0, 405.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43505859375, "thr": 0.4, "bbox": [518.25, 376.0, 533.75, 407.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [1020.0, 426.0, 1048.0, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [709.0, 391.625, 724.0, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [682.25, 391.0, 691.75, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [643.0, 385.0, 656.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [643.0, 384.75, 656.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [258.625, 317.25, 265.375, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.466796875, "thr": 0.3, "bbox": [791.25, 375.625, 802.75, 404.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [519.0, 376.875, 533.0, 406.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [791.25, 375.5, 802.75, 404.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [644.0, 385.625, 657.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [519.25, 376.625, 532.75, 406.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.25, 0.75, 1041.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86328125, "thr": 0.3, "bbox": [0.875, 75.5, 85.5, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.25, 1.5, 784.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.25, 770.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.5, 0.25, 778.5, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.5, 1.0, 775.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.5, 774.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [603.0, 0.0, 769.0, 310.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [322.875, 354.5, 459.125, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [611.75, 335.125, 730.25, 390.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3310546875, "thr": 0.3, "bbox": [154.8125, 259.75, 187.1875, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [378.5, 290.875, 474.0, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [490.0, 272.0, 533.0, 339.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8902919292449951, "thr": 0.3, "bbox": [236.2469482421875, 343.2012939453125, 329.31231689453125, 387.3831787109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [620.318359375, 284.2392578125, 671.346923828125, 336.4578857421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8449235558509827, "thr": 0.3, "bbox": [310.77471923828125, 350.59478759765625, 457.28485107421875, 415.72698974609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6584183573722839, "thr": 0.3, "bbox": [489.979736328125, 274.8341064453125, 532.333740234375, 341.1639404296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5234203934669495, "thr": 0.3, "bbox": [376.49993896484375, 298.42755126953125, 436.12652587890625, 354.51934814453125]}], "fused_detections_by_category": {"중장비": [{"box": [236.2469482421875, 343.2012939453125, 329.31231689453125, 387.3831787109375], "score": 0.8902919292449951, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 770, "seen_frames": 621, "stable_frames": 320, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.1514892578125, 352.65264892578125, 458.25439453125, 415.3436279296875], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 770, "seen_frames": 532, "stable_frames": 531, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.5, 290.875, 474.0, 357.125], "score": 0.875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 770, "seen_frames": 691, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [489.990478515625, 273.2842102050781, 532.6976928710938, 339.9804382324219], "score": 0.79443359375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 770, "seen_frames": 5, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [258.625, 317.25, 265.375, 334.75], "score": 0.51953125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 770, "seen_frames": 62, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [518.818115234375, 376.5018310546875, 533.1810302734375, 406.6680603027344], "score": 0.43505859375, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 770, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 770, "ts_sec": 77.0, "frame_at": "2026-05-14T10:54:35.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 62.09865398705006, "yolo8_640_workPPEHeavy": 92.22307801246643, "yolo11_960_workAndHeavyEquipment_39class": 94.6943536400795, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.26874288916588}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [709.75, 392.875, 724.25, 433.125], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [682.25, 390.875, 691.75, 426.125], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [643.5, 384.875, 656.5, 421.125], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.625, 1050.0, 487.375], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.25, 1050.0, 487.25], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.25, 1050.0, 486.75], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.5, 1050.0, 487.5], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.625, 1050.0, 487.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.125, 1050.0, 486.875], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.75, 1050.0, 486.75], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 425.875, 1050.0, 487.125], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [643.25, 384.375, 656.75, 421.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [519.25, 377.625, 534.75, 407.375], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [791.0, 375.375, 804.0, 404.625], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [909.5, 348.875, 920.5, 373.125], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [519.25, 377.25, 534.75, 407.75], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [909.5, 349.0, 920.5, 373.5], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.25, 265.375, 334.75], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.0, 375.375, 804.0, 404.625], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [645.0, 385.375, 657.0, 422.625], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.75, 1039.75, 297.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.5, 85.4375, 345.75], "score": 0.87646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 785.5, 307.75], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 307.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 770.0, 314.25], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 319.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 778.5, 313.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 312.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 775.25, 308.75], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 317.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 317.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 310.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 354.5, 459.0, 415.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.75, 334.75, 730.25, 391.25], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.75, 260.0, 187.5, 281.5], "score": 0.325927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.25, 674.75, 337.75], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.5, 291.875, 473.0, 357.125], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [489.0, 271.75, 531.5, 339.75], "score": 0.806640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [708.75, 393.0, 725.25, 434.5], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [791.0, 373.25, 805.0, 406.25], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [1026.0, 427.125, 1048.0, 486.875], "score": 0.51953125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.32264709472656, 343.20068359375, 329.513916015625, 387.30712890625], "score": 0.8887557983398438, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.540771484375, 283.84716796875, 671.2900390625, 336.751953125], "score": 0.7461398243904114, "label": "wheel loader", "category": "중장비"}, {"bbox": [309.59686279296875, 351.3702392578125, 457.89178466796875, 415.166748046875], "score": 0.821043848991394, "label": "dump truck", "category": "트럭"}, {"bbox": [610.2537841796875, 335.19537353515625, 731.3204345703125, 389.39166259765625], "score": 0.5292633771896362, "label": "dump truck", "category": "트럭"}, {"bbox": [485.17022705078125, 275.15972900390625, 532.1066284179688, 341.951171875], "score": 0.5794005393981934, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [709.75, 392.875, 724.25, 433.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [682.25, 390.875, 691.75, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [643.5, 384.875, 656.5, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1026.0, 425.625, 1050.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1026.0, 425.25, 1050.0, 487.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [1026.0, 425.25, 1050.0, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [1026.0, 425.5, 1050.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [1026.0, 425.625, 1050.0, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1026.0, 425.125, 1050.0, 486.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [1026.0, 425.75, 1050.0, 486.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1026.0, 425.875, 1050.0, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [643.25, 384.375, 656.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [519.25, 377.625, 534.75, 407.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [791.0, 375.375, 804.0, 404.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [909.5, 348.875, 920.5, 373.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [519.25, 377.25, 534.75, 407.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [909.5, 349.0, 920.5, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [258.625, 317.25, 265.375, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [791.0, 375.375, 804.0, 404.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [645.0, 385.375, 657.0, 422.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [936.25, 0.75, 1039.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87646484375, "thr": 0.3, "bbox": [0.75, 75.5, 85.4375, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [601.5, 1.5, 785.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 0.25, 770.0, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.5, 0.0, 778.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.75, 1.25, 775.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.5, 354.5, 459.0, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [611.75, 334.75, 730.25, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.325927734375, "thr": 0.3, "bbox": [154.75, 260.0, 187.5, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [379.5, 291.875, 473.0, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [489.0, 271.75, 531.5, 339.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [708.75, 393.0, 725.25, 434.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [791.0, 373.25, 805.0, 406.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [1026.0, 427.125, 1048.0, 486.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8887557983398438, "thr": 0.3, "bbox": [236.32264709472656, 343.20068359375, 329.513916015625, 387.30712890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7461398243904114, "thr": 0.3, "bbox": [620.540771484375, 283.84716796875, 671.2900390625, 336.751953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.821043848991394, "thr": 0.3, "bbox": [309.59686279296875, 351.3702392578125, 457.89178466796875, 415.166748046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5292633771896362, "thr": 0.3, "bbox": [610.2537841796875, 335.19537353515625, 731.3204345703125, 389.39166259765625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5794005393981934, "thr": 0.3, "bbox": [485.17022705078125, 275.15972900390625, 532.1066284179688, 341.951171875]}], "fused_detections_by_category": {"중장비": [{"box": [236.32264709472656, 343.20068359375, 329.513916015625, 387.30712890625], "score": 0.8887557983398438, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 771, "seen_frames": 622, "stable_frames": 321, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.0247802734375, 353.0422058105469, 458.483642578125, 415.0774230957031], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 771, "seen_frames": 533, "stable_frames": 532, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.5, 291.875, 473.0, 357.125], "score": 0.8388671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 771, "seen_frames": 692, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [487.3987121582031, 273.1751708984375, 531.753173828125, 340.6698913574219], "score": 0.806640625, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 771, "seen_frames": 6, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [519.2495727539062, 377.4484558105469, 534.7495727539062, 407.5509033203125], "score": 0.61669921875, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 771, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.625, 317.25, 265.375, 334.75], "score": 0.515625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 771, "seen_frames": 63, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 771, "ts_sec": 77.1, "frame_at": "2026-05-14T10:54:35.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.64039945602417, "yolo8_640_workPPEHeavy": 102.51683928072453, "yolo11_960_workAndHeavyEquipment_39class": 104.24814559519291, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.66876302659512}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [912.0, 348.5, 921.0, 373.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.5, 426.625, 1051.5, 488.375], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [682.0, 390.125, 692.0, 425.875], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [712.25, 394.75, 725.75, 432.75], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 394.0, 724.5, 432.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [521.75, 377.5, 536.25, 407.5], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.75, 384.5, 657.25, 421.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.0, 394.625, 724.0, 433.375], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [521.75, 377.375, 536.25, 407.625], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [645.75, 384.5, 658.25, 421.5], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [645.75, 385.25, 658.25, 422.75], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.375, 265.375, 334.625], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [711.0, 393.875, 724.0, 434.125], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [791.0, 374.75, 805.0, 404.25], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.75, 1039.75, 297.75], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 75.5, 85.1875, 346.0], "score": 0.86328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 784.25, 308.75], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 308.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 316.25], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 320.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 313.75], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 777.5, 315.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 774.5, 310.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 318.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 318.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 311.75], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 354.5, 459.0, 415.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.0, 334.875, 730.0, 391.125], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.8125, 259.875, 187.6875, 281.125], "score": 0.368408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.625, 290.25, 473.375, 357.75], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 337.75], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [489.0, 272.375, 532.0, 339.625], "score": 0.81640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [709.5, 394.0, 725.5, 434.5], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [1028.5, 424.75, 1051.5, 487.25], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [793.0, 373.875, 806.0, 406.125], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [912.75, 349.625, 921.25, 373.375], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [522.0, 377.5, 537.0, 409.0], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [522.75, 377.375, 537.25, 408.625], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [521.25, 377.0, 536.75, 409.0], "score": 0.4951171875, "label": "person", "category": "작업자"}, {"bbox": [913.0, 349.375, 922.0, 373.625], "score": 0.48828125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.32273864746094, 343.1732177734375, 329.478759765625, 386.81964111328125], "score": 0.8791466951370239, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.859619140625, 283.61468505859375, 671.2747802734375, 336.85089111328125], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [309.687255859375, 351.20660400390625, 457.2855224609375, 416.4677734375], "score": 0.825588047504425, "label": "dump truck", "category": "트럭"}, {"bbox": [609.81103515625, 335.2187805175781, 731.26953125, 389.2555236816406], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}, {"bbox": [484.70880126953125, 275.5545349121094, 532.5414428710938, 342.2383117675781], "score": 0.5097644925117493, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [912.0, 348.5, 921.0, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1028.5, 426.625, 1051.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [682.0, 390.125, 692.0, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [712.25, 394.75, 725.75, 432.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [710.5, 394.0, 724.5, 432.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [521.75, 377.5, 536.25, 407.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [644.75, 384.5, 657.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [711.0, 394.625, 724.0, 433.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [521.75, 377.375, 536.25, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [645.75, 384.5, 658.25, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [645.75, 385.25, 658.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [258.625, 317.375, 265.375, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [711.0, 393.875, 724.0, 434.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [791.0, 374.75, 805.0, 404.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [936.25, 0.75, 1039.75, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.86328125, "thr": 0.3, "bbox": [1.3125, 75.5, 85.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.75, 1.25, 784.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.5, 0.0, 777.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.5, 1.0, 774.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 311.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.5, 354.5, 459.0, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [612.0, 334.875, 730.0, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.368408203125, "thr": 0.3, "bbox": [154.8125, 259.875, 187.6875, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [381.625, 290.25, 473.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [489.0, 272.375, 532.0, 339.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [709.5, 394.0, 725.5, 434.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [1028.5, 424.75, 1051.5, 487.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [793.0, 373.875, 806.0, 406.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [912.75, 349.625, 921.25, 373.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [522.0, 377.5, 537.0, 409.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [522.75, 377.375, 537.25, 408.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4951171875, "thr": 0.4, "bbox": [521.25, 377.0, 536.75, 409.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [913.0, 349.375, 922.0, 373.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8791466951370239, "thr": 0.3, "bbox": [236.32273864746094, 343.1732177734375, 329.478759765625, 386.81964111328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [620.859619140625, 283.61468505859375, 671.2747802734375, 336.85089111328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.825588047504425, "thr": 0.3, "bbox": [309.687255859375, 351.20660400390625, 457.2855224609375, 416.4677734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [609.81103515625, 335.2187805175781, 731.26953125, 389.2555236816406]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5097644925117493, "thr": 0.3, "bbox": [484.70880126953125, 275.5545349121094, 532.5414428710938, 342.2383117675781]}], "fused_detections_by_category": {"중장비": [{"box": [236.32273864746094, 343.1732177734375, 329.478759765625, 386.81964111328125], "score": 0.8791466951370239, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 772, "seen_frames": 623, "stable_frames": 322, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.0479431152344, 352.96148681640625, 458.1989440917969, 415.6853942871094], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 772, "seen_frames": 534, "stable_frames": 533, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.625, 290.25, 473.375, 357.75], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 772, "seen_frames": 693, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [487.3501892089844, 273.5970153808594, 532.207763671875, 340.6293029785156], "score": 0.81640625, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 772, "seen_frames": 7, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [521.883544921875, 377.372802734375, 536.622802734375, 408.2071533203125], "score": 0.7734375, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 772, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.625, 317.375, 265.375, 334.625], "score": 0.5078125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 772, "seen_frames": 64, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 68, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 772, "ts_sec": 77.2, "frame_at": "2026-05-14T10:54:35.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.71962510049343, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.49983187019825, "yolo11_960_workAndHeavyEquipment_39class": 67.31131672859192, "yolo8_640_workPPEHeavy": 67.52866692841053}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [526.5, 376.5, 537.5, 408.5], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [795.0, 374.25, 807.0, 406.25], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [710.0, 394.375, 726.0, 434.625], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [709.75, 394.5, 726.25, 435.0], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [1031.0, 439.5, 1051.0, 488.5], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [1031.0, 439.625, 1051.0, 488.375], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [1030.0, 439.875, 1050.0, 488.125], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [709.75, 395.25, 726.25, 435.25], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [710.0, 393.875, 726.0, 435.125], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [915.0, 349.0, 922.0, 373.0], "score": 0.4677734375, "label": "person", "category": "작업자"}, {"bbox": [1029.5, 439.0, 1050.5, 488.0], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [914.5, 348.75, 922.5, 373.25], "score": 0.421630859375, "label": "person", "category": "작업자"}, {"bbox": [680.5, 392.0, 694.5, 425.0], "score": 0.4072265625, "label": "person", "category": "작업자"}, {"bbox": [1029.5, 440.125, 1050.5, 487.875], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [526.25, 377.125, 537.75, 407.875], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [915.5, 347.75, 922.5, 372.75], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [915.25, 348.25, 922.75, 372.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [682.25, 390.5, 691.75, 426.5], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [712.0, 395.375, 726.0, 434.625], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [645.75, 384.25, 658.25, 420.75], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 394.625, 725.5, 433.375], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.0, 395.0, 725.0, 434.5], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 427.875, 1053.5, 488.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 428.125, 1054.0, 487.875], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 428.125, 1054.0, 487.875], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [645.5, 384.375, 658.5, 421.625], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [646.0, 385.0, 659.0, 422.5], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 428.0, 1053.5, 488.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 428.125, 1053.5, 487.875], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 427.625, 1053.5, 488.375], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [311.375, 391.375, 323.625, 422.625], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [710.75, 394.75, 725.25, 434.75], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.375, 265.375, 334.625], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.0, 428.375, 1053.0, 487.625], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1029.5, 427.5, 1054.5, 490.0], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 427.625, 1055.5, 487.375], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [311.5, 391.875, 323.0, 423.125], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.75, 1041.0, 297.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 75.5, 85.125, 346.25], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 784.25, 309.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 309.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 317.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 321.75], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 315.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 316.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 774.5, 310.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 319.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 319.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 312.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.0, 354.25, 458.5, 414.75], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 334.75, 729.75, 391.25], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.0, 259.875, 187.75, 281.125], "score": 0.34326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [488.5, 272.625, 533.5, 340.375], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 292.875, 472.875, 358.125], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 337.875], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.31256103515625, 343.23309326171875, 330.09967041015625, 386.86602783203125], "score": 0.8879808187484741, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.146728515625, 283.78607177734375, 670.42333984375, 336.92120361328125], "score": 0.6654106378555298, "label": "wheel loader", "category": "중장비"}, {"bbox": [308.814208984375, 351.9472961425781, 457.60546875, 414.7889099121094], "score": 0.825588047504425, "label": "dump truck", "category": "트럭"}, {"bbox": [484.68927001953125, 275.2353820800781, 533.6079711914062, 342.4694519042969], "score": 0.6531269550323486, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [526.5, 376.5, 537.5, 408.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [795.0, 374.25, 807.0, 406.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [710.0, 394.375, 726.0, 434.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [709.75, 394.5, 726.25, 435.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [1031.0, 439.5, 1051.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [1031.0, 439.625, 1051.0, 488.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [1030.0, 439.875, 1050.0, 488.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [709.75, 395.25, 726.25, 435.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [710.0, 393.875, 726.0, 435.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [915.0, 349.0, 922.0, 373.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [1029.5, 439.0, 1050.5, 488.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [914.5, 348.75, 922.5, 373.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [680.5, 392.0, 694.5, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [1029.5, 440.125, 1050.5, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [526.25, 377.125, 537.75, 407.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [915.5, 347.75, 922.5, 372.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [915.25, 348.25, 922.75, 372.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [682.25, 390.5, 691.75, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [712.0, 395.375, 726.0, 434.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [645.75, 384.25, 658.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [710.5, 394.625, 725.5, 433.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [711.0, 395.0, 725.0, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1030.5, 427.875, 1053.5, 488.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1032.0, 428.125, 1054.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1032.0, 428.125, 1054.0, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [645.5, 384.375, 658.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [646.0, 385.0, 659.0, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1030.5, 428.0, 1053.5, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1030.5, 428.125, 1053.5, 487.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1030.5, 427.625, 1053.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [311.375, 391.375, 323.625, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [710.75, 394.75, 725.25, 434.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [258.625, 317.375, 265.375, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [1031.0, 428.375, 1053.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [1029.5, 427.5, 1054.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [1032.5, 427.625, 1055.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [311.5, 391.875, 323.0, 423.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.0, 0.75, 1041.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [1.3125, 75.5, 85.125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.75, 1.25, 784.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.5, 1.0, 774.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.0, 354.25, 458.5, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [610.25, 334.75, 729.75, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.34326171875, "thr": 0.3, "bbox": [155.0, 259.875, 187.75, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [488.5, 272.625, 533.5, 340.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [381.125, 292.875, 472.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 337.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8879808187484741, "thr": 0.3, "bbox": [236.31256103515625, 343.23309326171875, 330.09967041015625, 386.86602783203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6654106378555298, "thr": 0.3, "bbox": [621.146728515625, 283.78607177734375, 670.42333984375, 336.92120361328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.825588047504425, "thr": 0.3, "bbox": [308.814208984375, 351.9472961425781, 457.60546875, 414.7889099121094]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6531269550323486, "thr": 0.3, "bbox": [484.68927001953125, 275.2353820800781, 533.6079711914062, 342.4694519042969]}], "fused_detections_by_category": {"중장비": [{"box": [236.31256103515625, 343.23309326171875, 330.09967041015625, 386.86602783203125], "score": 0.8879808187484741, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 773, "seen_frames": 624, "stable_frames": 323, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.371826171875, 353.1739196777344, 458.081787109375, 414.7679443359375], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 773, "seen_frames": 535, "stable_frames": 534, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [486.86993408203125, 273.7412109375, 533.5458374023438, 341.2705383300781], "score": 0.8740234375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 773, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.125, 292.875, 472.875, 358.125], "score": 0.85009765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 773, "seen_frames": 694, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [526.35986328125, 376.84918212890625, 537.639404296875, 408.15032958984375], "score": 0.83740234375, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 773, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [311.42034912109375, 391.55755615234375, 323.3957824707031, 422.8074951171875], "score": 0.529296875, "label": "small_worker", "id": -10000180, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000180, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000180, "track_kind": "pseudo", "first_seen_frame": 773, "last_seen_frame": 773, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.625, 317.375, 265.375, 334.625], "score": 0.484375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 773, "seen_frames": 65, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 69, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 773, "ts_sec": 77.3, "frame_at": "2026-05-14T10:54:35.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.14932665228844, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.174668207764626, "yolo11_960_workAndHeavyEquipment_39class": 65.45252725481987, "yolo8_640_workPPEHeavy": 65.74450060725212}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [527.75, 376.0, 540.25, 408.0], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [1031.0, 431.5, 1057.0, 489.0], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [710.5, 394.75, 726.5, 434.75], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [796.25, 373.5, 807.75, 405.0], "score": 0.5888671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [528.5, 377.25, 539.5, 407.75], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [310.75, 393.25, 320.75, 421.75], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [682.0, 390.5, 692.0, 426.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [712.5, 396.125, 726.5, 434.875], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [916.5, 347.25, 923.5, 371.75], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [643.75, 384.0, 660.25, 421.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [311.0, 393.0, 320.5, 422.0], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [916.25, 347.5, 923.75, 372.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [796.5, 374.0, 808.5, 403.5], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [796.5, 373.625, 808.5, 403.375], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [646.25, 384.75, 661.75, 422.25], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [711.0, 395.75, 726.0, 433.75], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 429.625, 1057.5, 488.375], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 429.375, 1057.5, 488.625], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.5, 429.5, 1056.5, 488.5], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [642.5, 384.125, 660.5, 421.875], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 429.5, 1057.5, 489.5], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 429.5, 1058.0, 488.5], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 429.625, 1057.5, 488.375], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [711.5, 395.375, 725.5, 434.625], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 429.5, 1057.5, 488.5], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1029.0, 429.375, 1057.0, 490.625], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 317.375, 265.5, 334.625], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.75, 395.125, 726.25, 434.875], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.75, 1039.0, 297.5], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.5, 85.5, 346.5], "score": 0.87158203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 784.5, 309.25], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 309.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 316.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 320.75], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 315.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 314.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 318.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 775.25, 310.25], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 318.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 312.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.0, 354.5, 459.0, 415.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.0, 334.5, 730.0, 391.0], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.0, 259.875, 187.75, 281.125], "score": 0.352294921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.875, 291.75, 471.125, 357.75], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [488.5, 272.25, 533.0, 340.25], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 337.75], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.125, 675.0, 337.875], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.0, 673.0, 337.5], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 337.875], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 337.75], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.125, 674.25, 337.875], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 337.5], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.5, 675.0, 337.5], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.875, 676.0, 338.125], "score": 0.494140625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.43936157226562, 343.23193359375, 330.3439636230469, 387.2176513671875], "score": 0.9005328416824341, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1436767578125, 283.2933654785156, 671.3970947265625, 336.9098205566406], "score": 0.6495788097381592, "label": "wheel loader", "category": "중장비"}, {"bbox": [308.23077392578125, 353.6200866699219, 457.60382080078125, 414.5905456542969], "score": 0.791820764541626, "label": "dump truck", "category": "트럭"}, {"bbox": [487.5125732421875, 274.7601318359375, 533.095703125, 342.3504638671875], "score": 0.8092765808105469, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [527.75, 376.0, 540.25, 408.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [1031.0, 431.5, 1057.0, 489.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [710.5, 394.75, 726.5, 434.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [796.25, 373.5, 807.75, 405.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [528.5, 377.25, 539.5, 407.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [310.75, 393.25, 320.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [682.0, 390.5, 692.0, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [712.5, 396.125, 726.5, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [916.5, 347.25, 923.5, 371.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [643.75, 384.0, 660.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [311.0, 393.0, 320.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [916.25, 347.5, 923.75, 372.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [796.5, 374.0, 808.5, 403.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [796.5, 373.625, 808.5, 403.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [646.25, 384.75, 661.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [711.0, 395.75, 726.0, 433.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1030.5, 429.625, 1057.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1030.5, 429.375, 1057.5, 488.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1031.5, 429.5, 1056.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [642.5, 384.125, 660.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1030.5, 429.5, 1057.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [1032.0, 429.5, 1058.0, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1030.5, 429.625, 1057.5, 488.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [711.5, 395.375, 725.5, 434.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1030.5, 429.5, 1057.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [1029.0, 429.375, 1057.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [258.5, 317.375, 265.5, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [711.75, 395.125, 726.25, 434.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [936.0, 0.75, 1039.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87158203125, "thr": 0.3, "bbox": [1.125, 75.5, 85.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.5, 1.25, 784.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.75, 1.25, 775.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [322.0, 354.5, 459.0, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [610.0, 334.5, 730.0, 391.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.352294921875, "thr": 0.3, "bbox": [155.0, 259.875, 187.75, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [382.875, 291.75, 471.125, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [488.5, 272.25, 533.0, 340.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.0, 284.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.0, 284.0, 673.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.75, 283.125, 674.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [623.0, 285.5, 675.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [623.0, 285.875, 676.0, 338.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9005328416824341, "thr": 0.3, "bbox": [236.43936157226562, 343.23193359375, 330.3439636230469, 387.2176513671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6495788097381592, "thr": 0.3, "bbox": [621.1436767578125, 283.2933654785156, 671.3970947265625, 336.9098205566406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.791820764541626, "thr": 0.3, "bbox": [308.23077392578125, 353.6200866699219, 457.60382080078125, 414.5905456542969]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.8092765808105469, "thr": 0.3, "bbox": [487.5125732421875, 274.7601318359375, 533.095703125, 342.3504638671875]}], "fused_detections_by_category": {"중장비": [{"box": [236.43936157226562, 343.23193359375, 330.3439636230469, 387.2176513671875], "score": 0.9005328416824341, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 774, "seen_frames": 625, "stable_frames": 324, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.7111511230469, 354.097900390625, 458.3620910644531, 414.812744140625], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 774, "seen_frames": 536, "stable_frames": 535, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.875, 291.75, 471.125, 357.75], "score": 0.85498046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 774, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [488.01953125, 273.470458984375, 533.0462036132812, 341.27117919921875], "score": 0.85498046875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 774, "seen_frames": 8, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [528.1720581054688, 376.7037353515625, 539.8272705078125, 407.85894775390625], "score": 0.84814453125, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 774, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [310.8692626953125, 393.13031005859375, 320.63037109375, 421.86920166015625], "score": 0.8154296875, "label": "small_worker", "id": -10000180, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000180, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000180, "track_kind": "pseudo", "first_seen_frame": 773, "last_seen_frame": 774, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.5, 317.375, 265.5, 334.625], "score": 0.420654296875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 774, "seen_frames": 66, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 69, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 774, "ts_sec": 77.4, "frame_at": "2026-05-14T10:54:36.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.37151397764683, "yolo11_960_workAndHeavyEquipment_39class": 64.99569118022919, "yolo8_640_workPPEHeavy": 65.18773175776005, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.8979761004448}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [796.75, 374.625, 809.25, 403.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [529.75, 378.25, 542.25, 409.25], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [310.125, 393.5, 319.875, 421.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 430.5, 1059.5, 489.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 430.875, 1059.5, 489.125], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [713.0, 395.5, 727.0, 434.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [682.0, 390.5, 694.0, 427.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 430.5, 1060.0, 489.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [916.75, 347.75, 925.25, 373.25], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [917.5, 347.5, 925.5, 373.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [310.125, 393.5, 319.875, 421.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [643.5, 384.0, 660.5, 421.5], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 430.0, 1059.5, 489.0], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.5, 429.875, 1059.5, 489.125], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [646.25, 384.75, 661.75, 422.75], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [711.5, 395.5, 726.5, 433.5], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.5, 384.0, 661.5, 422.0], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.75, 395.75, 726.25, 434.75], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 0.5, 1038.0, 297.5], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 75.5, 85.4375, 347.0], "score": 0.873046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 309.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 308.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 315.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 319.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 777.5, 314.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 313.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 774.5, 310.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 317.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 773.0, 317.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 768.75, 311.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.5, 354.375, 458.5, 414.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.0, 334.375, 730.0, 390.625], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.0625, 260.375, 187.9375, 281.625], "score": 0.34521484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.875, 297.0, 471.125, 357.5], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 337.75], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [488.375, 272.125, 533.625, 340.875], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.0, 673.0, 337.5], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.125, 675.0, 337.875], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.625, 297.375, 471.375, 357.625], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.625, 297.375, 471.375, 357.625], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [387.0, 297.0, 471.0, 357.5], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.625, 296.75, 471.375, 357.75], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [487.625, 271.625, 533.375, 340.375], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [487.625, 271.5, 533.375, 340.5], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 337.75], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [488.0, 271.75, 533.0, 340.25], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.0, 297.0, 471.5, 358.0], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.625, 297.625, 471.375, 357.375], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.25, 674.25, 337.75], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 337.875], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [487.5, 270.625, 534.5, 340.375], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [488.0, 271.75, 533.5, 340.25], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.0, 297.0, 471.5, 358.0], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 337.5], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [488.0, 271.375, 533.0, 340.625], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [487.5, 271.0, 534.5, 341.0], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [386.625, 296.375, 471.375, 357.625], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [488.0, 271.375, 534.0, 341.625], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.375, 675.0, 337.625], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [488.0, 271.75, 533.5, 341.25], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.75, 676.0, 338.25], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.375, 295.25, 470.625, 357.75], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [529.0, 376.125, 542.0, 409.875], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [1032.5, 431.875, 1059.5, 489.125], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [917.0, 348.75, 926.0, 373.25], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [710.5, 394.0, 727.5, 435.0], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [796.25, 374.0, 809.75, 403.5], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [681.25, 390.625, 698.75, 426.375], "score": 0.43310546875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.40907287597656, 343.2901306152344, 330.0150146484375, 387.1729431152344], "score": 0.8976983428001404, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.914794921875, 283.4523620605469, 671.08837890625, 336.6537170410156], "score": 0.644224226474762, "label": "wheel loader", "category": "중장비"}, {"bbox": [308.18890380859375, 354.0831298828125, 457.60687255859375, 414.753662109375], "score": 0.7620676159858704, "label": "dump truck", "category": "트럭"}, {"bbox": [486.64630126953125, 274.59112548828125, 533.2173461914062, 343.06195068359375], "score": 0.808067798614502, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [796.75, 374.625, 809.25, 403.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [529.75, 378.25, 542.25, 409.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [310.125, 393.5, 319.875, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1032.5, 430.5, 1059.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1032.5, 430.875, 1059.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [713.0, 395.5, 727.0, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [682.0, 390.5, 694.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1032.0, 430.5, 1060.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [916.75, 347.75, 925.25, 373.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [917.5, 347.5, 925.5, 373.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [310.125, 393.5, 319.875, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [643.5, 384.0, 660.5, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1032.5, 430.0, 1059.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [1032.5, 429.875, 1059.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [646.25, 384.75, 661.75, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [711.5, 395.5, 726.5, 433.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [644.5, 384.0, 661.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [711.75, 395.75, 726.25, 434.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [936.0, 0.5, 1038.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.873046875, "thr": 0.3, "bbox": [1.0625, 75.5, 85.4375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.5, 0.25, 777.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.5, 1.0, 774.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.5, 773.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [603.25, 0.0, 768.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [321.5, 354.375, 458.5, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [610.0, 334.375, 730.0, 390.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.34521484375, "thr": 0.3, "bbox": [155.0625, 260.375, 187.9375, 281.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [386.875, 297.0, 471.125, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [488.375, 272.125, 533.625, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.0, 284.0, 673.0, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.0, 284.125, 675.0, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [386.625, 297.375, 471.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [386.625, 297.375, 471.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [387.0, 297.0, 471.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [386.625, 296.75, 471.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [487.625, 271.625, 533.375, 340.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [487.625, 271.5, 533.375, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [488.0, 271.75, 533.0, 340.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [386.0, 297.0, 471.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [386.625, 297.625, 471.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [623.75, 283.25, 674.25, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [487.5, 270.625, 534.5, 340.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [488.0, 271.75, 533.5, 340.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [386.0, 297.0, 471.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [488.0, 271.375, 533.0, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [487.5, 271.0, 534.5, 341.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [386.625, 296.375, 471.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [488.0, 271.375, 534.0, 341.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [623.0, 285.375, 675.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [488.0, 271.75, 533.5, 341.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [623.0, 285.75, 676.0, 338.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [386.375, 295.25, 470.625, 357.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [529.0, 376.125, 542.0, 409.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [1032.5, 431.875, 1059.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [917.0, 348.75, 926.0, 373.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [710.5, 394.0, 727.5, 435.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [796.25, 374.0, 809.75, 403.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [681.25, 390.625, 698.75, 426.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8976983428001404, "thr": 0.3, "bbox": [236.40907287597656, 343.2901306152344, 330.0150146484375, 387.1729431152344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.644224226474762, "thr": 0.3, "bbox": [620.914794921875, 283.4523620605469, 671.08837890625, 336.6537170410156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7620676159858704, "thr": 0.3, "bbox": [308.18890380859375, 354.0831298828125, 457.60687255859375, 414.753662109375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.808067798614502, "thr": 0.3, "bbox": [486.64630126953125, 274.59112548828125, 533.2173461914062, 343.06195068359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.40907287597656, 343.2901306152344, 330.0150146484375, 387.1729431152344], "score": 0.8976983428001404, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 775, "seen_frames": 626, "stable_frames": 325, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.54669189453125, 354.2442626953125, 458.100341796875, 414.68231201171875], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 775, "seen_frames": 537, "stable_frames": 536, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.5530090332031, 296.9942321777344, 471.3016662597656, 357.6678466796875], "score": 0.8447265625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 775, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [487.74456787109375, 271.7923583984375, 533.5896606445312, 340.90924072265625], "score": 0.8447265625, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 775, "seen_frames": 9, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [529.4273681640625, 377.33648681640625, 542.1422119140625, 409.518310546875], "score": 0.85595703125, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 775, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [310.12481689453125, 393.499755859375, 319.87481689453125, 421.499755859375], "score": 0.841796875, "label": "small_worker", "id": -10000180, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000180, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000180, "track_kind": "pseudo", "first_seen_frame": 773, "last_seen_frame": 775, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.392333984375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 775, "seen_frames": 67, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 69, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 775, "ts_sec": 77.5, "frame_at": "2026-05-14T10:54:36.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 62.736209481954575, "yolo11_960_workAndHeavyEquipment_39class": 97.33642637729645, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 114.56349119544029, "yolo8_640_workPPEHeavy": 114.66983892023563}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [916.75, 348.0, 927.25, 373.0], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [530.5, 379.0, 543.5, 410.0], "score": 0.875, "label": "small_worker", "category": "작업자"}, {"bbox": [797.25, 373.875, 810.75, 402.125], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [309.125, 392.25, 319.875, 421.75], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [638.75, 383.5, 661.25, 422.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [797.25, 374.0, 810.75, 402.5], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.0, 429.625, 1063.0, 489.375], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 429.5, 1062.5, 489.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 394.625, 727.25, 434.375], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [309.25, 391.75, 319.75, 421.75], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [682.75, 390.5, 695.25, 427.0], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 430.375, 1062.5, 489.625], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.0, 429.875, 1063.0, 490.125], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [643.25, 384.25, 662.75, 423.25], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [640.0, 383.25, 662.0, 422.75], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 429.875, 1062.5, 489.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 429.5, 1062.5, 489.0], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.5, 394.125, 727.5, 433.875], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [711.5, 395.125, 727.5, 434.875], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [682.0, 390.375, 697.0, 426.625], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.75, 395.125, 728.25, 434.875], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.25, 0.0, 1037.75, 297.5], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 295.0], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.5, 85.5625, 347.5], "score": 0.87060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 85.125, 346.5], "score": 0.82080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 85.6875, 347.0], "score": 0.810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 85.5, 346.5], "score": 0.79833984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 85.5, 347.0], "score": 0.7958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 85.6875, 346.5], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.0, 85.25, 347.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 782.75, 311.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 86.4375, 348.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 76.0, 84.0625, 345.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 310.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 319.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 322.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 777.5, 317.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.75, 84.875, 346.75], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 316.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 774.5, 312.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 319.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 319.75], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 314.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 354.875, 458.875, 415.125], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 335.0, 730.0, 390.5], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.625, 260.375, 188.125, 281.625], "score": 0.315673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.875, 291.875, 471.125, 357.125], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.5, 292.0, 471.0, 357.5], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.375, 292.5, 470.625, 357.5], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [487.625, 272.125, 532.375, 340.875], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [386.875, 292.375, 471.125, 357.625], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.625, 291.0, 470.375, 357.5], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [487.5, 272.0, 532.5, 340.5], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 337.875], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.125, 292.125, 470.875, 357.875], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [487.5, 271.5, 532.5, 340.5], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 675.0, 337.625], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [385.75, 292.0, 471.25, 358.0], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.625, 673.0, 337.375], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.125, 291.75, 470.875, 357.75], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [487.625, 271.625, 532.375, 340.375], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 337.75], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 337.625], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.125, 674.25, 337.875], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [487.625, 271.875, 532.375, 340.125], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [487.375, 270.625, 533.625, 340.375], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [487.5, 271.375, 533.5, 341.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [385.875, 292.125, 471.125, 357.875], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 337.5], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [385.875, 290.125, 470.125, 357.875], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [487.625, 271.375, 532.375, 340.625], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [487.625, 271.375, 533.375, 341.625], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [487.875, 271.875, 533.125, 341.125], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.25, 675.0, 337.75], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.875, 676.0, 338.125], "score": 0.51171875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [530.25, 376.875, 543.75, 410.125], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [918.0, 349.375, 928.0, 372.625], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [797.0, 373.875, 811.0, 403.125], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [710.25, 394.5, 727.75, 435.5], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1036.0, 431.875, 1062.0, 489.125], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [682.0, 390.875, 699.0, 426.125], "score": 0.4716796875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.25209045410156, 343.2867431640625, 330.2696533203125, 387.0623779296875], "score": 0.9086146354675293, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8597412109375, 283.37066650390625, 671.3765869140625, 336.46380615234375], "score": 0.6076631546020508, "label": "wheel loader", "category": "중장비"}, {"bbox": [308.03350830078125, 354.1103515625, 458.44793701171875, 414.51129150390625], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}, {"bbox": [484.60736083984375, 274.78997802734375, 532.0453491210938, 343.15509033203125], "score": 0.7676874399185181, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [916.75, 348.0, 927.25, 373.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.875, "thr": 0.3, "bbox": [530.5, 379.0, 543.5, 410.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [797.25, 373.875, 810.75, 402.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [309.125, 392.25, 319.875, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [638.75, 383.5, 661.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [797.25, 374.0, 810.75, 402.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1037.0, 429.625, 1063.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1037.5, 429.5, 1062.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [712.75, 394.625, 727.25, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [309.25, 391.75, 319.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [682.75, 390.5, 695.25, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1037.5, 430.375, 1062.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1037.0, 429.875, 1063.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [643.25, 384.25, 662.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [640.0, 383.25, 662.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1037.5, 429.875, 1062.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [1037.5, 429.5, 1062.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [711.5, 394.125, 727.5, 433.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [711.5, 395.125, 727.5, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [682.0, 390.375, 697.0, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [711.75, 395.125, 728.25, 434.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [936.25, 0.0, 1037.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.87060546875, "thr": 0.3, "bbox": [0.875, 75.5, 85.5625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82080078125, "thr": 0.3, "bbox": [1.0625, 74.5, 85.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.810546875, "thr": 0.3, "bbox": [0.3125, 76.0, 85.6875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79833984375, "thr": 0.3, "bbox": [0.25, 74.5, 85.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7958984375, "thr": 0.3, "bbox": [0.625, 75.5, 85.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.25, 75.75, 85.6875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [1.0625, 76.0, 85.25, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.25, 1.0, 782.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [1.0625, 74.5, 86.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [1.5, 76.0, 84.0625, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.5, 0.25, 777.5, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [1.5625, 74.75, 84.875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 1.0, 774.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 314.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [322.125, 354.875, 458.875, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [611.0, 335.0, 730.0, 390.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.315673828125, "thr": 0.3, "bbox": [154.625, 260.375, 188.125, 281.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [386.875, 291.875, 471.125, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [386.5, 292.0, 471.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [386.375, 292.5, 470.625, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [487.625, 272.125, 532.375, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [386.875, 292.375, 471.125, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [386.625, 291.0, 470.375, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [487.5, 272.0, 532.5, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [386.125, 292.125, 470.875, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [487.5, 271.5, 532.5, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.0, 283.375, 675.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [385.75, 292.0, 471.25, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.0, 283.625, 673.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [386.125, 291.75, 470.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [487.625, 271.625, 532.375, 340.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.75, 283.125, 674.25, 337.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [487.625, 271.875, 532.375, 340.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [487.375, 270.625, 533.625, 340.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [487.5, 271.375, 533.5, 341.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [385.875, 292.125, 471.125, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [385.875, 290.125, 470.125, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [487.625, 271.375, 532.375, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [487.625, 271.375, 533.375, 341.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [487.875, 271.875, 533.125, 341.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [623.0, 285.25, 675.0, 337.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [623.0, 285.875, 676.0, 338.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [530.25, 376.875, 543.75, 410.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [918.0, 349.375, 928.0, 372.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [797.0, 373.875, 811.0, 403.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [710.25, 394.5, 727.75, 435.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [1036.0, 431.875, 1062.0, 489.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [682.0, 390.875, 699.0, 426.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9086146354675293, "thr": 0.3, "bbox": [236.25209045410156, 343.2867431640625, 330.2696533203125, 387.0623779296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6076631546020508, "thr": 0.3, "bbox": [620.8597412109375, 283.37066650390625, 671.3765869140625, 336.46380615234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [308.03350830078125, 354.1103515625, 458.44793701171875, 414.51129150390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7676874399185181, "thr": 0.3, "bbox": [484.60736083984375, 274.78997802734375, 532.0453491210938, 343.15509033203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.25209045410156, 343.2867431640625, 330.2696533203125, 387.0623779296875], "score": 0.9086146354675293, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 776, "seen_frames": 627, "stable_frames": 326, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.61993408203125, 354.5218505859375, 458.6776123046875, 414.84149169921875], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 776, "seen_frames": 538, "stable_frames": 537, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.3121032714844, 291.8037109375, 470.85577392578125, 357.6552734375], "score": 0.8447265625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 776, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [487.3152160644531, 271.8686828613281, 532.7265625, 340.97021484375], "score": 0.8447265625, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 776, "seen_frames": 10, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [530.3956298828125, 378.115478515625, 543.6036376953125, 410.0517272949219], "score": 0.875, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 776, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [309.1853942871094, 392.0074462890625, 319.8142395019531, 421.749755859375], "score": 0.8671875, "label": "small_worker", "id": -10000180, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000180, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000180, "track_kind": "pseudo", "first_seen_frame": 773, "last_seen_frame": 776, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.388671875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 776, "seen_frames": 68, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 69, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 776, "ts_sec": 77.6, "frame_at": "2026-05-14T10:54:36.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.70623163878918, "yolo8_640_workPPEHeavy": 73.02777096629143, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.50515387952328, "yolo11_960_workAndHeavyEquipment_39class": 78.11185717582703}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [531.5, 377.5, 545.5, 411.5], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [796.5, 373.375, 811.5, 403.625], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [711.25, 394.0, 728.75, 434.5], "score": 0.62353515625, "label": "person", "category": "작업자"}, {"bbox": [682.75, 390.625, 699.25, 426.375], "score": 0.56005859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [917.25, 348.0, 928.75, 373.5], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [532.5, 379.875, 544.5, 411.125], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [797.25, 372.75, 810.75, 402.25], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [308.5, 390.75, 319.0, 422.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [640.5, 383.625, 661.5, 422.375], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 394.25, 727.25, 433.25], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [682.25, 390.125, 695.75, 426.875], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1045.5, 428.625, 1066.5, 491.375], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1045.0, 428.625, 1065.0, 490.375], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1045.5, 428.625, 1066.5, 491.375], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1045.0, 428.625, 1065.0, 490.375], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1045.0, 429.125, 1065.0, 489.875], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1045.0, 429.0, 1065.0, 490.5], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 317.5, 265.5, 335.0], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1037.0, 297.5], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 75.75, 85.5, 347.5], "score": 0.8623046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 783.25, 310.25], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 310.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 318.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 777.5, 316.25], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 321.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 315.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 774.5, 311.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 319.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 318.75], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 313.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.375, 354.375, 458.625, 414.625], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 335.0, 730.0, 390.5], "score": 0.92431640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.4375, 260.375, 188.0625, 281.625], "score": 0.332763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.5, 289.5, 471.0, 358.0], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [487.375, 272.0, 532.625, 340.5], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 673.0, 337.5], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.28256225585938, 343.38482666015625, 330.1979675292969, 387.107421875], "score": 0.9184834957122803, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3946533203125, 283.6673583984375, 671.552978515625, 336.67193603515625], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [306.49896240234375, 354.14788818359375, 458.06939697265625, 414.91033935546875], "score": 0.7786496877670288, "label": "dump truck", "category": "트럭"}, {"bbox": [484.14080810546875, 274.98785400390625, 530.2997436523438, 342.6514892578125], "score": 0.7732153534889221, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [531.5, 377.5, 545.5, 411.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [796.5, 373.375, 811.5, 403.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62353515625, "thr": 0.4, "bbox": [711.25, 394.0, 728.75, 434.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [682.75, 390.625, 699.25, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [917.25, 348.0, 928.75, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [532.5, 379.875, 544.5, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [797.25, 372.75, 810.75, 402.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [308.5, 390.75, 319.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [640.5, 383.625, 661.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [712.75, 394.25, 727.25, 433.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [682.25, 390.125, 695.75, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [1045.5, 428.625, 1066.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [1045.0, 428.625, 1065.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [1045.5, 428.625, 1066.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1045.0, 428.625, 1065.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1045.0, 429.125, 1065.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1045.0, 429.0, 1065.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [258.5, 317.5, 265.5, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [937.0, 0.0, 1037.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8623046875, "thr": 0.3, "bbox": [1.0625, 75.75, 85.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [600.75, 1.25, 783.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.5, 0.25, 777.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.5, 1.25, 774.5, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [321.375, 354.375, 458.625, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92431640625, "thr": 0.3, "bbox": [611.0, 335.0, 730.0, 390.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.332763671875, "thr": 0.3, "bbox": [154.4375, 260.375, 188.0625, 281.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [386.5, 289.5, 471.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [487.375, 272.0, 532.625, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.0, 283.5, 673.0, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9184834957122803, "thr": 0.3, "bbox": [236.28256225585938, 343.38482666015625, 330.1979675292969, 387.107421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [620.3946533203125, 283.6673583984375, 671.552978515625, 336.67193603515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7786496877670288, "thr": 0.3, "bbox": [306.49896240234375, 354.14788818359375, 458.06939697265625, 414.91033935546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7732153534889221, "thr": 0.3, "bbox": [484.14080810546875, 274.98785400390625, 530.2997436523438, 342.6514892578125]}], "fused_detections_by_category": {"중장비": [{"box": [236.28256225585938, 343.38482666015625, 330.1979675292969, 387.107421875], "score": 0.9184834957122803, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 777, "seen_frames": 628, "stable_frames": 327, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.6463623046875, 354.2720947265625, 458.3734436035156, 414.75384521484375], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 777, "seen_frames": 539, "stable_frames": 538, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.5, 289.5, 471.0, 358.0], "score": 0.845703125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 777, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [485.830078125, 273.4268798828125, 531.51416015625, 341.52740478515625], "score": 0.845703125, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 777, "seen_frames": 11, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [532.5, 379.875, 544.5, 411.125], "score": 0.8740234375, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 777, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [308.5, 390.75, 319.0, 422.25], "score": 0.8671875, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 777, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.5, 317.5, 265.5, 335.0], "score": 0.435791015625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 777, "seen_frames": 69, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 777, "ts_sec": 77.7, "frame_at": "2026-05-14T10:54:36.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.563637390732765, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.05124796926975, "yolo8_640_workPPEHeavy": 74.03720542788506, "yolo11_960_workAndHeavyEquipment_39class": 90.299803763628}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [533.0, 379.0, 546.0, 411.0], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [798.5, 373.0, 812.5, 402.5], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [712.0, 394.5, 729.0, 436.0], "score": 0.625, "label": "person", "category": "작업자"}, {"bbox": [682.5, 390.375, 699.5, 425.625], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [1050.0, 426.5, 1070.0, 465.5], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [308.25, 390.25, 318.75, 422.25], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [798.75, 372.375, 811.25, 401.625], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [534.25, 379.5, 545.75, 411.0], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [643.75, 383.75, 662.25, 422.75], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [918.0, 348.25, 930.0, 373.75], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [713.5, 394.25, 728.5, 432.25], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [682.25, 389.875, 695.75, 426.125], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1048.5, 427.5, 1067.5, 489.0], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1048.5, 427.875, 1067.5, 489.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [683.0, 390.0, 697.0, 426.0], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [683.0, 390.0, 697.0, 426.0], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 0.0, 1036.0, 297.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.0], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.75, 85.625, 348.0], "score": 0.85205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.0, 783.0, 310.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 310.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 318.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 322.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 316.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 315.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 773.5, 311.25], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 319.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 772.0, 319.25], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 313.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.375, 354.5, 458.625, 415.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.875, 730.0, 391.125], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.5625, 260.25, 187.9375, 281.25], "score": 0.332763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.5, 288.125, 470.5, 357.875], "score": 0.91552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [487.0, 272.125, 532.0, 340.875], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 675.0, 337.5], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.23440551757812, 343.35662841796875, 330.3017272949219, 386.75030517578125], "score": 0.9073100090026855, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3433837890625, 283.802978515625, 671.2545166015625, 336.75341796875], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [306.04345703125, 354.24017333984375, 458.38427734375, 414.86712646484375], "score": 0.7431692481040955, "label": "dump truck", "category": "트럭"}, {"bbox": [483.92510986328125, 274.7989501953125, 529.4933471679688, 342.5372314453125], "score": 0.7786496877670288, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [533.0, 379.0, 546.0, 411.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [798.5, 373.0, 812.5, 402.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.625, "thr": 0.4, "bbox": [712.0, 394.5, 729.0, 436.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [682.5, 390.375, 699.5, 425.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [1050.0, 426.5, 1070.0, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [308.25, 390.25, 318.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [798.75, 372.375, 811.25, 401.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [534.25, 379.5, 545.75, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [643.75, 383.75, 662.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [918.0, 348.25, 930.0, 373.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [713.5, 394.25, 728.5, 432.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [682.25, 389.875, 695.75, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1048.5, 427.5, 1067.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1048.5, 427.875, 1067.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [683.0, 390.0, 697.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [683.0, 390.0, 697.0, 426.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [937.0, 0.0, 1036.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85205078125, "thr": 0.3, "bbox": [1.0, 75.75, 85.625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.0, 1.0, 783.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.5, 1.25, 773.5, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 0.5, 772.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [321.375, 354.5, 458.625, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [611.0, 334.875, 730.0, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.332763671875, "thr": 0.3, "bbox": [154.5625, 260.25, 187.9375, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91552734375, "thr": 0.3, "bbox": [386.5, 288.125, 470.5, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [487.0, 272.125, 532.0, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.0, 283.5, 675.0, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9073100090026855, "thr": 0.3, "bbox": [236.23440551757812, 343.35662841796875, 330.3017272949219, 386.75030517578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [620.3433837890625, 283.802978515625, 671.2545166015625, 336.75341796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7431692481040955, "thr": 0.3, "bbox": [306.04345703125, 354.24017333984375, 458.38427734375, 414.86712646484375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7786496877670288, "thr": 0.3, "bbox": [483.92510986328125, 274.7989501953125, 529.4933471679688, 342.5372314453125]}], "fused_detections_by_category": {"중장비": [{"box": [236.23440551757812, 343.35662841796875, 330.3017272949219, 386.75030517578125], "score": 0.9073100090026855, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 778, "seen_frames": 629, "stable_frames": 328, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.61309814453125, 354.38519287109375, 458.5185546875, 414.9411315917969], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 778, "seen_frames": 540, "stable_frames": 539, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.5, 288.125, 470.5, 357.875], "score": 0.84912109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 778, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [485.5288391113281, 273.4039306640625, 530.8006591796875, 341.669921875], "score": 0.84912109375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 778, "seen_frames": 12, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [308.25, 390.25, 318.75, 422.25], "score": 0.86865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 778, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [533.71142578125, 379.2844543457031, 545.8572998046875, 410.999755859375], "score": 0.85302734375, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 778, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.45703125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 778, "seen_frames": 70, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 778, "ts_sec": 77.8, "frame_at": "2026-05-14T10:54:36.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.69186845421791, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.402873411774635, "yolo8_640_workPPEHeavy": 72.85616360604763, "yolo11_960_workAndHeavyEquipment_39class": 95.73497250676155}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [800.0, 373.25, 813.0, 403.25], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [713.75, 394.0, 730.25, 436.0], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [536.75, 379.375, 547.25, 411.625], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [682.5, 390.75, 699.5, 425.75], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [682.5, 390.25, 699.5, 425.75], "score": 0.462890625, "label": "person", "category": "작업자"}, {"bbox": [682.0, 389.5, 699.0, 425.5], "score": 0.414794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [799.75, 372.0, 812.25, 402.0], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [308.375, 389.5, 318.625, 422.5], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [714.0, 395.125, 730.0, 435.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [637.75, 384.5, 654.25, 424.0], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.0, 427.125, 1071.0, 488.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [682.25, 390.125, 695.75, 425.875], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [650.25, 385.5, 663.75, 423.0], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [918.75, 348.25, 931.25, 373.75], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [918.75, 347.625, 931.25, 373.375], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1036.25, 297.5], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.0], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.75, 85.6875, 348.5], "score": 0.83203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 782.75, 309.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 309.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 317.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 321.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 777.5, 315.75], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 315.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 774.5, 310.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 318.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 318.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 312.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.875, 354.125, 459.125, 414.875], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.5, 730.0, 391.0], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.25, 260.25, 188.0, 281.25], "score": 0.361083984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.875, 289.875, 470.125, 358.125], "score": 0.91796875, "label": "excavator", "category": "굴착기"}, {"bbox": [485.875, 271.5, 534.125, 340.5], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.25, 675.0, 337.75], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.3079833984375, 343.2615966796875, 330.2735595703125, 386.730224609375], "score": 0.9118072390556335, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.4605712890625, 284.0430908203125, 671.7071533203125, 336.90643310546875], "score": 0.6723310351371765, "label": "wheel loader", "category": "중장비"}, {"bbox": [306.84881591796875, 354.3671875, 459.30316162109375, 414.75048828125], "score": 0.7416753768920898, "label": "dump truck", "category": "트럭"}, {"bbox": [610.943115234375, 335.00006103515625, 731.00732421875, 389.825927734375], "score": 0.5794005393981934, "label": "dump truck", "category": "트럭"}, {"bbox": [483.3890380859375, 274.6676025390625, 530.2066040039062, 342.7020263671875], "score": 0.8128677606582642, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [800.0, 373.25, 813.0, 403.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [713.75, 394.0, 730.25, 436.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [536.75, 379.375, 547.25, 411.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [682.5, 390.75, 699.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [682.5, 390.25, 699.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.414794921875, "thr": 0.4, "bbox": [682.0, 389.5, 699.0, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [799.75, 372.0, 812.25, 402.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [308.375, 389.5, 318.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [714.0, 395.125, 730.0, 435.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [637.75, 384.5, 654.25, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1049.0, 427.125, 1071.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [682.25, 390.125, 695.75, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [650.25, 385.5, 663.75, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [918.75, 348.25, 931.25, 373.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [918.75, 347.625, 931.25, 373.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [937.75, 0.0, 1036.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83203125, "thr": 0.3, "bbox": [1.0, 75.75, 85.6875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.25, 1.25, 782.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.5, 0.25, 777.5, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.5, 1.25, 774.5, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [322.875, 354.125, 459.125, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [611.0, 334.5, 730.0, 391.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.361083984375, "thr": 0.3, "bbox": [154.25, 260.25, 188.0, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91796875, "thr": 0.3, "bbox": [386.875, 289.875, 470.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [485.875, 271.5, 534.125, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.0, 284.25, 675.0, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9118072390556335, "thr": 0.3, "bbox": [236.3079833984375, 343.2615966796875, 330.2735595703125, 386.730224609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6723310351371765, "thr": 0.3, "bbox": [620.4605712890625, 284.0430908203125, 671.7071533203125, 336.90643310546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7416753768920898, "thr": 0.3, "bbox": [306.84881591796875, 354.3671875, 459.30316162109375, 414.75048828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5794005393981934, "thr": 0.3, "bbox": [610.943115234375, 335.00006103515625, 731.00732421875, 389.825927734375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.8128677606582642, "thr": 0.3, "bbox": [483.3890380859375, 274.6676025390625, 530.2066040039062, 342.7020263671875]}], "fused_detections_by_category": {"중장비": [{"box": [236.3079833984375, 343.2615966796875, 330.2735595703125, 386.730224609375], "score": 0.9118072390556335, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 779, "seen_frames": 630, "stable_frames": 329, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.8167419433594, 354.2314453125, 459.2032165527344, 414.8199462890625], "score": 0.9423828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 779, "seen_frames": 541, "stable_frames": 540, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.875, 289.875, 470.125, 358.125], "score": 0.85986328125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 779, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [484.6666564941406, 273.03912353515625, 532.2205810546875, 341.56988525390625], "score": 0.85986328125, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 779, "seen_frames": 13, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [308.375, 389.5, 318.625, 422.5], "score": 0.8642578125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 779, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [536.75, 379.375, 547.25, 411.625], "score": 0.60595703125, "label": "person", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 779, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.42431640625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 779, "seen_frames": 71, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 779, "ts_sec": 77.9, "frame_at": "2026-05-14T10:54:36.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.50628040730953, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.12506574392319, "yolo8_640_workPPEHeavy": 86.97051368653774, "yolo11_960_workAndHeavyEquipment_39class": 97.12358564138412}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1049.5, 428.875, 1078.5, 490.125], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [713.25, 394.125, 730.75, 437.875], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [800.75, 371.875, 813.25, 402.125], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [538.0, 379.875, 551.0, 411.125], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [683.0, 391.0, 700.0, 427.0], "score": 0.46875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [801.25, 371.25, 812.75, 401.25], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [638.5, 385.0, 653.5, 425.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.875, 390.0, 318.125, 422.5], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [713.75, 395.75, 730.25, 436.75], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [683.75, 390.875, 698.25, 427.125], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.5, 430.0, 1077.5, 490.0], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [650.75, 385.625, 663.25, 423.375], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.5, 265.375, 335.0], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1036.25, 297.75], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 295.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.75, 85.75, 348.0], "score": 0.8017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 783.25, 309.5], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 309.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 316.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 315.25], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 770.0, 320.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 314.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 775.25, 310.75], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 318.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 318.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 769.0, 312.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.625, 354.75, 460.375, 415.25], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.375, 730.0, 390.625], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.0, 260.5, 188.25, 281.5], "score": 0.368408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.125, 289.875, 469.875, 358.125], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [485.0, 271.25, 534.0, 339.75], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.25, 675.0, 337.75], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.18081665039062, 343.4512939453125, 330.6241760253906, 386.8704833984375], "score": 0.9032941460609436, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3860473632812, 283.971923828125, 671.2971801757812, 336.8974609375], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [306.72979736328125, 354.17620849609375, 459.49444580078125, 414.85986328125], "score": 0.7154243588447571, "label": "dump truck", "category": "트럭"}, {"bbox": [611.078857421875, 334.9278564453125, 730.999755859375, 389.6470947265625], "score": 0.542863130569458, "label": "dump truck", "category": "트럭"}, {"bbox": [482.99615478515625, 274.15240478515625, 530.5741577148438, 342.8670654296875], "score": 0.8116765022277832, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [1049.5, 428.875, 1078.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [713.25, 394.125, 730.75, 437.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [800.75, 371.875, 813.25, 402.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [538.0, 379.875, 551.0, 411.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [683.0, 391.0, 700.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [801.25, 371.25, 812.75, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [638.5, 385.0, 653.5, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [307.875, 390.0, 318.125, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [713.75, 395.75, 730.25, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [683.75, 390.875, 698.25, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [1050.5, 430.0, 1077.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [650.75, 385.625, 663.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [258.625, 317.5, 265.375, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [937.75, 0.0, 1036.25, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8017578125, "thr": 0.3, "bbox": [1.125, 75.75, 85.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [600.75, 1.25, 783.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.0, 0.25, 770.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.75, 1.0, 775.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [603.0, 0.0, 769.0, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [321.625, 354.75, 460.375, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [611.0, 334.375, 730.0, 390.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.368408203125, "thr": 0.3, "bbox": [154.0, 260.5, 188.25, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [386.125, 289.875, 469.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [485.0, 271.25, 534.0, 339.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.0, 284.25, 675.0, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9032941460609436, "thr": 0.3, "bbox": [236.18081665039062, 343.4512939453125, 330.6241760253906, 386.8704833984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [620.3860473632812, 283.971923828125, 671.2971801757812, 336.8974609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7154243588447571, "thr": 0.3, "bbox": [306.72979736328125, 354.17620849609375, 459.49444580078125, 414.85986328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.542863130569458, "thr": 0.3, "bbox": [611.078857421875, 334.9278564453125, 730.999755859375, 389.6470947265625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.8116765022277832, "thr": 0.3, "bbox": [482.99615478515625, 274.15240478515625, 530.5741577148438, 342.8670654296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.18081665039062, 343.4512939453125, 330.6241760253906, 386.8704833984375], "score": 0.9032941460609436, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 780, "seen_frames": 631, "stable_frames": 330, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.1949462890625, 354.50213623046875, 459.99462890625, 415.08135986328125], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 780, "seen_frames": 542, "stable_frames": 541, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.125, 289.875, 469.875, 358.125], "score": 0.85302734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 780, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [484.022705078125, 272.66497802734375, 532.329345703125, 341.2696533203125], "score": 0.85302734375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 780, "seen_frames": 14, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.875, 390.0, 318.125, 422.5], "score": 0.861328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 780, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [538.0, 379.875, 551.0, 411.125], "score": 0.57763671875, "label": "person", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 780, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.625, 317.5, 265.375, 335.0], "score": 0.4111328125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 780, "seen_frames": 72, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 780, "ts_sec": 78.0, "frame_at": "2026-05-14T10:54:36.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.37708152830601, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.51690798997879, "yolo8_640_workPPEHeavy": 78.79787310957909, "yolo11_960_workAndHeavyEquipment_39class": 83.35416577756405}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1048.5, 429.0, 1079.5, 490.5], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [714.75, 395.0, 731.25, 438.0], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [538.75, 380.125, 553.25, 411.875], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [802.0, 370.75, 815.0, 401.25], "score": 0.42626953125, "label": "person", "category": "작업자"}, {"bbox": [684.5, 391.125, 700.5, 426.875], "score": 0.417724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [803.0, 371.125, 814.0, 400.875], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [538.75, 380.5, 553.25, 412.0], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.875, 389.5, 318.125, 422.5], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [639.0, 386.0, 655.0, 426.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [715.0, 396.25, 730.0, 436.75], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [685.75, 392.0, 698.25, 427.0], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1049.5, 429.5, 1078.5, 490.0], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [652.0, 386.125, 664.0, 423.875], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1036.25, 297.25], "score": 0.92236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.75, 86.125, 353.25], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 786.25, 314.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 354.875, 461.0, 415.125], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 334.75, 729.5, 391.25], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.0625, 260.75, 188.9375, 281.75], "score": 0.3310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.625, 291.5, 469.375, 358.5], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [484.5, 271.0, 535.5, 340.5], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 337.375], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.12620544433594, 342.83624267578125, 330.3187255859375, 386.38641357421875], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9404296875, 283.7840576171875, 673.520751953125, 336.4932861328125], "score": 0.7310574054718018, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.6595458984375, 354.589111328125, 460.739013671875, 415.1019287109375], "score": 0.6842647194862366, "label": "dump truck", "category": "트럭"}, {"bbox": [611.285888671875, 335.50091552734375, 730.927490234375, 389.6029052734375], "score": 0.6057989597320557, "label": "dump truck", "category": "트럭"}, {"bbox": [482.84527587890625, 274.8311462402344, 531.4459838867188, 343.0132141113281], "score": 0.7295198440551758, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [1048.5, 429.0, 1079.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [714.75, 395.0, 731.25, 438.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [538.75, 380.125, 553.25, 411.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [802.0, 370.75, 815.0, 401.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.417724609375, "thr": 0.4, "bbox": [684.5, 391.125, 700.5, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [803.0, 371.125, 814.0, 400.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [538.75, 380.5, 553.25, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [307.875, 389.5, 318.125, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [639.0, 386.0, 655.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [715.0, 396.25, 730.0, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [685.75, 392.0, 698.25, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [1049.5, 429.5, 1078.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [652.0, 386.125, 664.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92236328125, "thr": 0.3, "bbox": [937.75, 0.0, 1036.25, 297.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [0.875, 75.75, 86.125, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.75, 1.25, 786.25, 314.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.0, 354.875, 461.0, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [610.5, 334.75, 729.5, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3310546875, "thr": 0.3, "bbox": [154.0625, 260.75, 188.9375, 281.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [386.625, 291.5, 469.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [484.5, 271.0, 535.5, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [236.12620544433594, 342.83624267578125, 330.3187255859375, 386.38641357421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7310574054718018, "thr": 0.3, "bbox": [620.9404296875, 283.7840576171875, 673.520751953125, 336.4932861328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6842647194862366, "thr": 0.3, "bbox": [305.6595458984375, 354.589111328125, 460.739013671875, 415.1019287109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6057989597320557, "thr": 0.3, "bbox": [611.285888671875, 335.50091552734375, 730.927490234375, 389.6029052734375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7295198440551758, "thr": 0.3, "bbox": [482.84527587890625, 274.8311462402344, 531.4459838867188, 343.0132141113281]}], "fused_detections_by_category": {"중장비": [{"box": [236.12620544433594, 342.83624267578125, 330.3187255859375, 386.38641357421875], "score": 0.9230389595031738, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 781, "seen_frames": 632, "stable_frames": 331, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.2962951660156, 354.75469970703125, 460.89013671875, 415.1150817871094], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 781, "seen_frames": 543, "stable_frames": 542, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.625, 291.5, 469.375, 358.5], "score": 0.85302734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 781, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [483.7369384765625, 272.76593017578125, 533.630859375, 341.6583251953125], "score": 0.85302734375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 781, "seen_frames": 15, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [538.7495727539062, 380.3795166015625, 553.2495727539062, 411.9596252441406], "score": 0.87744140625, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 781, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [307.875, 389.5, 318.125, 422.5], "score": 0.85400390625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 781, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.420654296875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 781, "seen_frames": 73, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 14, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 781, "ts_sec": 78.1, "frame_at": "2026-05-14T10:54:36.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.20076151192188, "yolo8_640_workPPEHeavy": 86.64076030254364, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.42979283630848, "yolo11_960_workAndHeavyEquipment_39class": 98.46619516611099}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [714.25, 395.125, 731.75, 437.875], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [539.0, 380.375, 555.0, 412.625], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [801.75, 370.875, 816.25, 402.125], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [685.0, 391.0, 700.0, 427.0], "score": 0.439697265625, "label": "person", "category": "작업자"}, {"bbox": [1049.5, 428.875, 1082.5, 491.125], "score": 0.421630859375, "label": "person", "category": "작업자"}, {"bbox": [639.0, 390.25, 654.0, 425.25], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [803.5, 370.875, 814.5, 401.125], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [538.25, 381.0, 553.75, 411.5], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [639.25, 386.375, 654.75, 425.625], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [715.25, 396.375, 730.75, 436.625], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [308.0, 388.25, 318.5, 422.75], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1051.0, 427.625, 1083.0, 490.375], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [652.5, 386.25, 665.5, 422.25], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [686.25, 392.0, 697.75, 427.0], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [685.5, 391.375, 698.5, 426.625], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [685.25, 392.125, 696.75, 426.875], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [925.75, 348.5, 936.25, 373.0], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 0.0, 1036.25, 297.0], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.75, 86.0, 353.0], "score": 0.8291015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 785.25, 315.25], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 313.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 327.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 778.25, 321.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 320.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 324.75], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 323.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 315.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 324.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 355.0, 461.0, 415.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 334.75, 729.5, 391.25], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.3125, 260.75, 189.1875, 281.75], "score": 0.3056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.5, 292.875, 469.0, 358.125], "score": 0.87890625, "label": "excavator", "category": "굴착기"}, {"bbox": [483.375, 271.0, 535.625, 341.0], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 337.375], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0283660888672, 342.928955078125, 330.48663330078125, 386.3084716796875], "score": 0.925230085849762, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9716796875, 283.59228515625, 673.44384765625, 336.4259033203125], "score": 0.7122327089309692, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.23272705078125, 354.8095703125, 460.64117431640625, 415.1517333984375], "score": 0.6388348937034607, "label": "dump truck", "category": "트럭"}, {"bbox": [610.9066162109375, 335.489501953125, 730.8197021484375, 389.44287109375], "score": 0.542863130569458, "label": "dump truck", "category": "트럭"}, {"bbox": [482.54913330078125, 274.87890625, 531.5535278320312, 343.3111572265625], "score": 0.710628867149353, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [714.25, 395.125, 731.75, 437.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [539.0, 380.375, 555.0, 412.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [801.75, 370.875, 816.25, 402.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [685.0, 391.0, 700.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [1049.5, 428.875, 1082.5, 491.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [639.0, 390.25, 654.0, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [803.5, 370.875, 814.5, 401.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [538.25, 381.0, 553.75, 411.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [639.25, 386.375, 654.75, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [715.25, 396.375, 730.75, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [308.0, 388.25, 318.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1051.0, 427.625, 1083.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [652.5, 386.25, 665.5, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [686.25, 392.0, 697.75, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [685.5, 391.375, 698.5, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [685.25, 392.125, 696.75, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [925.75, 348.5, 936.25, 373.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [937.75, 0.0, 1036.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8291015625, "thr": 0.3, "bbox": [0.9375, 75.75, 86.0, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [600.75, 1.25, 785.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.75, 0.5, 778.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 324.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [324.5, 355.0, 461.0, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [610.5, 334.75, 729.5, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3056640625, "thr": 0.3, "bbox": [154.3125, 260.75, 189.1875, 281.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87890625, "thr": 0.3, "bbox": [386.5, 292.875, 469.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [483.375, 271.0, 535.625, 341.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.925230085849762, "thr": 0.3, "bbox": [236.0283660888672, 342.928955078125, 330.48663330078125, 386.3084716796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7122327089309692, "thr": 0.3, "bbox": [620.9716796875, 283.59228515625, 673.44384765625, 336.4259033203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6388348937034607, "thr": 0.3, "bbox": [305.23272705078125, 354.8095703125, 460.64117431640625, 415.1517333984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.542863130569458, "thr": 0.3, "bbox": [610.9066162109375, 335.489501953125, 730.8197021484375, 389.44287109375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.710628867149353, "thr": 0.3, "bbox": [482.54913330078125, 274.87890625, 531.5535278320312, 343.3111572265625]}], "fused_detections_by_category": {"중장비": [{"box": [236.0283660888672, 342.928955078125, 330.48663330078125, 386.3084716796875], "score": 0.925230085849762, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 782, "seen_frames": 633, "stable_frames": 332, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.7107238769531, 354.92279052734375, 460.8546142578125, 415.06109619140625], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 782, "seen_frames": 544, "stable_frames": 543, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.5, 292.875, 469.0, 358.125], "score": 0.85498046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 782, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [482.9998474121094, 272.7604675292969, 533.776611328125, 342.048828125], "score": 0.85498046875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 782, "seen_frames": 16, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [538.5460205078125, 380.752685546875, 554.2437133789062, 411.94439697265625], "score": 0.85986328125, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 782, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [308.0, 388.25, 318.5, 422.75], "score": 0.85009765625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 782, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.441650390625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 782, "seen_frames": 74, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 15, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [308.0, 388.25, 318.5, 422.75], "score": 0.85009765625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 782, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, "id": 1000075, "track_id": 1000075, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.1456360816955566, "anchor_point": [313.25, 415.85], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:1000075", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track1000075", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track1000075", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 1000075, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.1456360816955566, "is_active": true}, "frame_idx": 781, "frame_at": "2026-05-14T10:54:36.716849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 782, "ts_sec": 78.2, "frame_at": "2026-05-14T10:54:36.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.17700895667076, "yolo11_960_workAndHeavyEquipment_39class": 65.62858633697033, "yolo8_640_workPPEHeavy": 68.39427724480629, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.74975003302097}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [716.0, 396.25, 732.0, 436.75], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [804.75, 371.625, 815.25, 401.375], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [655.5, 386.625, 667.5, 421.375], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [539.0, 381.25, 555.0, 412.25], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [640.25, 386.5, 655.75, 423.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [308.0, 388.125, 318.5, 422.875], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 427.125, 1087.5, 490.875], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1054.5, 427.125, 1085.5, 490.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [308.125, 387.25, 318.875, 422.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.0, 428.0, 1085.0, 490.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1054.5, 427.125, 1085.5, 489.875], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 348.625, 936.5, 373.375], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1054.5, 427.5, 1085.5, 490.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 348.5, 936.5, 373.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [687.25, 392.25, 698.75, 427.25], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [686.75, 391.375, 699.25, 426.625], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [640.25, 386.875, 655.75, 423.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.0, 427.875, 1085.0, 490.125], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.5, 427.375, 1087.5, 491.625], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [685.75, 393.0, 696.25, 427.0], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1034.75, 297.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.75, 86.125, 353.5], "score": 0.81884765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.3125, 353.0], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.375, 354.0], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 86.5, 352.25], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.5, 352.25], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.6875, 351.0], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 786.0, 314.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.125, 354.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 313.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 766.5, 326.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 324.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 320.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 777.0, 320.75], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 88.125, 353.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 323.25], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 314.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 323.75], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 75.75, 86.875, 348.75], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.75, 85.25, 352.5], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.875, 354.875, 461.125, 415.125], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 334.875, 729.5, 391.125], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.6875, 260.75, 189.3125, 281.75], "score": 0.322509765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [387.25, 296.875, 467.75, 358.125], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.0, 297.625, 468.5, 358.375], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [483.125, 271.375, 534.875, 340.625], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.375, 297.875, 468.625, 358.125], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [483.0, 271.375, 536.0, 340.625], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [386.0, 297.5, 468.5, 358.5], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.375, 297.625, 468.625, 358.375], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.25, 674.75, 337.25], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [483.0, 271.5, 536.5, 340.5], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 337.5], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [386.25, 298.375, 468.75, 358.625], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [386.375, 297.625, 468.625, 358.375], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [483.5, 271.25, 536.0, 340.25], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 673.0, 336.875], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [483.5, 271.125, 536.0, 340.875], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.25, 674.5, 337.25], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [385.5, 297.375, 469.0, 358.625], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.125, 297.25, 468.875, 358.75], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.75, 673.5, 337.25], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.875, 674.5, 337.125], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [483.5, 271.0, 535.5, 341.5], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [483.375, 271.25, 534.625, 340.75], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [483.375, 271.625, 535.625, 341.375], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [482.5, 270.75, 537.5, 341.75], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.125, 675.75, 336.875], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [481.5, 270.375, 538.0, 340.625], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.5, 296.375, 467.0, 358.625], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.625, 675.0, 337.375], "score": 0.355712890625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.859375, 302.625, 109.390625, 372.375], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [715.25, 395.375, 732.75, 437.625], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [540.5, 380.875, 555.5, 413.125], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [685.0, 391.25, 701.0, 427.75], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [804.25, 371.25, 817.75, 401.75], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [926.75, 349.0, 937.25, 373.5], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [1053.5, 427.5, 1086.5, 490.0], "score": 0.415771484375, "label": "person", "category": "작업자"}, {"bbox": [653.25, 385.25, 666.75, 421.75], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.88304138183594, 342.89837646484375, 330.530517578125, 386.26397705078125], "score": 0.9196460247039795, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9033203125, 283.8194580078125, 673.7904052734375, 336.4287109375], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.2983093261719, 354.7767028808594, 460.8121032714844, 415.1023254394531], "score": 0.6636692881584167, "label": "dump truck", "category": "트럭"}, {"bbox": [482.505859375, 275.0181884765625, 531.8690185546875, 343.163818359375], "score": 0.631595253944397, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [716.0, 396.25, 732.0, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [804.75, 371.625, 815.25, 401.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [655.5, 386.625, 667.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [539.0, 381.25, 555.0, 412.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [640.25, 386.5, 655.75, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [308.0, 388.125, 318.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [1056.5, 427.125, 1087.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1054.5, 427.125, 1085.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [308.125, 387.25, 318.875, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [1055.0, 428.0, 1085.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [1054.5, 427.125, 1085.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [926.5, 348.625, 936.5, 373.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1054.5, 427.5, 1085.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [926.5, 348.5, 936.5, 373.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [687.25, 392.25, 698.75, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [686.75, 391.375, 699.25, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [640.25, 386.875, 655.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1055.0, 427.875, 1085.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1056.5, 427.375, 1087.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [685.75, 393.0, 696.25, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [937.25, 0.0, 1034.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81884765625, "thr": 0.3, "bbox": [0.875, 75.75, 86.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.4375, 76.0, 86.3125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [0.375, 75.75, 86.375, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [0.8125, 74.75, 86.5, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [0.25, 76.0, 86.5, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [0.1875, 74.5, 86.6875, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.0, 1.25, 786.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.75, 76.0, 86.125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.5, 0.5, 766.5, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.0, 0.25, 777.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [0.8125, 74.5, 88.125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [1.375, 75.75, 86.875, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [1.4375, 74.75, 85.25, 352.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [324.875, 354.875, 461.125, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [610.5, 334.875, 729.5, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.322509765625, "thr": 0.3, "bbox": [154.6875, 260.75, 189.3125, 281.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [387.25, 296.875, 467.75, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [386.0, 297.625, 468.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [483.125, 271.375, 534.875, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [386.375, 297.875, 468.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [483.0, 271.375, 536.0, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [386.0, 297.5, 468.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [386.375, 297.625, 468.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [623.25, 283.25, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [483.0, 271.5, 536.5, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [386.25, 298.375, 468.75, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [386.375, 297.625, 468.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [483.5, 271.25, 536.0, 340.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.0, 283.125, 673.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [483.5, 271.125, 536.0, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.5, 283.25, 674.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [385.5, 297.375, 469.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [386.125, 297.25, 468.875, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.5, 282.75, 673.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.5, 282.875, 674.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [483.5, 271.0, 535.5, 341.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [483.375, 271.25, 534.625, 340.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [483.375, 271.625, 535.625, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [482.5, 270.75, 537.5, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [624.25, 283.125, 675.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [481.5, 270.375, 538.0, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [386.5, 296.375, 467.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.355712890625, "thr": 0.3, "bbox": [623.0, 284.625, 675.0, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [47.859375, 302.625, 109.390625, 372.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [715.25, 395.375, 732.75, 437.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [540.5, 380.875, 555.5, 413.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [685.0, 391.25, 701.0, 427.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [804.25, 371.25, 817.75, 401.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [926.75, 349.0, 937.25, 373.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [1053.5, 427.5, 1086.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [653.25, 385.25, 666.75, 421.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9196460247039795, "thr": 0.3, "bbox": [235.88304138183594, 342.89837646484375, 330.530517578125, 386.26397705078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [620.9033203125, 283.8194580078125, 673.7904052734375, 336.4287109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6636692881584167, "thr": 0.3, "bbox": [305.2983093261719, 354.7767028808594, 460.8121032714844, 415.1023254394531]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.631595253944397, "thr": 0.3, "bbox": [482.505859375, 275.0181884765625, 531.8690185546875, 343.163818359375]}], "fused_detections_by_category": {"중장비": [{"box": [235.88304138183594, 342.89837646484375, 330.530517578125, 386.26397705078125], "score": 0.9196460247039795, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 783, "seen_frames": 634, "stable_frames": 333, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.80718994140625, 354.8342590332031, 460.9957580566406, 415.11541748046875], "score": 0.94677734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 783, "seen_frames": 545, "stable_frames": 544, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [386.27679443359375, 297.4729919433594, 468.4494323730469, 358.44171142578125], "score": 0.85693359375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 783, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [483.0236511230469, 271.4654541015625, 535.713134765625, 341.0459289550781], "score": 0.85693359375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 783, "seen_frames": 17, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [539.5941162109375, 381.10113525390625, 555.19775390625, 412.59649658203125], "score": 0.8662109375, "label": "small_worker", "id": 1000074, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000074, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000074, "track_kind": "manual", "first_seen_frame": 770, "last_seen_frame": 783, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [308.06109619140625, 387.6957092285156, 318.6836853027344, 422.8134460449219], "score": 0.85205078125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 783, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.484375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 783, "seen_frames": 75, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 16, "kept_by_category": {"작업자": 3, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 783, "ts_sec": 78.3, "frame_at": "2026-05-14T10:54:36.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.73961128294468, "yolo11_960_workAndHeavyEquipment_39class": 100.76563060283661, "yolo8_640_workPPEHeavy": 111.55562661588192, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.95667274296284}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [716.5, 395.5, 732.5, 436.5], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [544.75, 381.0, 557.25, 412.0], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [656.0, 386.25, 669.0, 421.75], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [641.5, 387.0, 656.5, 423.5], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [804.75, 371.75, 817.25, 401.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [805.5, 371.875, 817.5, 402.125], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [308.0, 388.5, 318.5, 422.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [308.25, 388.0, 318.75, 422.5], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [687.5, 391.125, 699.5, 426.875], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [686.5, 390.75, 699.5, 426.75], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [930.0, 349.75, 937.0, 373.25], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 427.5, 1089.0, 489.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 427.375, 1089.0, 489.625], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [930.25, 349.625, 937.75, 373.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [641.0, 387.625, 656.0, 423.375], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [654.5, 386.5, 668.5, 422.0], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.0, 427.125, 1088.0, 488.875], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [805.5, 371.25, 817.5, 403.25], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 317.875, 265.5, 335.125], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 391.75, 697.0, 426.75], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1034.75, 297.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 86.25, 354.5], "score": 0.8115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 86.5625, 354.5], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.625, 355.0], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.8125, 353.5], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 87.125, 353.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 87.0625, 352.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 784.75, 315.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.25, 86.6875, 355.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 313.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 766.5, 327.25], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 776.25, 321.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 325.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 321.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 89.875, 354.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 323.75], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 773.75, 315.25], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 770.5, 324.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.0, 85.375, 353.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.75, 354.875, 460.75, 415.125], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.75, 334.75, 729.25, 391.75], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.75, 260.75, 189.25, 281.75], "score": 0.332763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [386.375, 294.0, 467.625, 358.0], "score": 0.86865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [384.125, 294.0, 468.875, 358.5], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [385.0, 293.5, 468.5, 358.5], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [385.25, 294.25, 468.25, 358.25], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [385.375, 293.25, 468.625, 358.25], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [385.25, 293.375, 468.25, 358.625], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 337.375], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.125, 674.75, 336.875], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [483.125, 271.375, 532.875, 340.625], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [385.25, 294.375, 468.75, 358.625], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [483.5, 271.5, 532.0, 340.5], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [384.5, 293.375, 469.0, 358.625], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [483.125, 271.75, 532.875, 340.75], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [385.125, 293.625, 468.875, 358.375], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.125, 674.5, 336.875], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.0, 673.0, 336.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.625, 673.5, 337.375], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 674.5, 337.0], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [482.625, 271.0, 534.375, 342.0], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [484.0, 271.375, 533.5, 341.625], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [483.375, 271.625, 532.625, 341.375], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [483.5, 271.5, 532.0, 341.0], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.0, 675.0, 337.0], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.125, 293.0, 466.875, 358.5], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [483.5, 271.625, 533.0, 341.375], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [484.0, 271.5, 533.0, 340.5], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [482.375, 270.875, 535.625, 341.125], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [47.40625, 301.875, 109.59375, 372.125], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [716.25, 395.0, 733.75, 437.0], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [543.5, 381.125, 557.5, 412.875], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [804.5, 370.875, 818.5, 402.125], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [1065.0, 428.125, 1089.0, 489.875], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [685.25, 390.875, 700.75, 428.125], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [929.0, 349.0, 938.0, 373.5], "score": 0.474609375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.90579223632812, 342.89910888671875, 330.4247131347656, 386.32952880859375], "score": 0.9196460247039795, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9114990234375, 283.7242736816406, 674.1300048828125, 336.4573059082031], "score": 0.6893061399459839, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.41412353515625, 354.05157470703125, 461.9736328125, 415.03521728515625], "score": 0.6424316167831421, "label": "dump truck", "category": "트럭"}, {"bbox": [610.374267578125, 335.50640869140625, 730.773681640625, 388.69512939453125], "score": 0.5832034945487976, "label": "dump truck", "category": "트럭"}, {"bbox": [483.88726806640625, 274.60980224609375, 531.0210571289062, 343.28363037109375], "score": 0.6774741411209106, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [716.5, 395.5, 732.5, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [544.75, 381.0, 557.25, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [656.0, 386.25, 669.0, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [641.5, 387.0, 656.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [804.75, 371.75, 817.25, 401.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [805.5, 371.875, 817.5, 402.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [308.0, 388.5, 318.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [308.25, 388.0, 318.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [687.5, 391.125, 699.5, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [686.5, 390.75, 699.5, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [930.0, 349.75, 937.0, 373.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [1065.0, 427.5, 1089.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [1065.0, 427.375, 1089.0, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [930.25, 349.625, 937.75, 373.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [641.0, 387.625, 656.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [654.5, 386.5, 668.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1064.0, 427.125, 1088.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [805.5, 371.25, 817.5, 403.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [258.5, 317.875, 265.5, 335.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [686.0, 391.75, 697.0, 426.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [937.25, 0.0, 1034.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8115234375, "thr": 0.3, "bbox": [0.875, 76.0, 86.25, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [0.4375, 76.25, 86.5625, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.375, 75.75, 86.625, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [0.25, 76.0, 86.8125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [0.8125, 74.5, 87.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.25, 74.75, 87.0625, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.25, 1.0, 784.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [0.6875, 76.25, 86.6875, 355.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.5, 0.5, 766.5, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.75, 0.5, 776.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [0.6875, 74.5, 89.875, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 1.25, 773.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.5, 0.5, 770.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [1.3125, 75.0, 85.375, 353.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.75, 354.875, 460.75, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [610.75, 334.75, 729.25, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.332763671875, "thr": 0.3, "bbox": [154.75, 260.75, 189.25, 281.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86865234375, "thr": 0.3, "bbox": [386.375, 294.0, 467.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [384.125, 294.0, 468.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [385.0, 293.5, 468.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [385.25, 294.25, 468.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [385.375, 293.25, 468.625, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [385.25, 293.375, 468.25, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.25, 283.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [483.125, 271.375, 532.875, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [385.25, 294.375, 468.75, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [483.5, 271.5, 532.0, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [384.5, 293.375, 469.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [483.125, 271.75, 532.875, 340.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [385.125, 293.625, 468.875, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.5, 283.125, 674.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.0, 283.0, 673.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [623.5, 282.625, 673.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [623.5, 283.0, 674.5, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [482.625, 271.0, 534.375, 342.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [484.0, 271.375, 533.5, 341.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [483.375, 271.625, 532.625, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [483.5, 271.5, 532.0, 341.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [624.0, 283.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [386.125, 293.0, 466.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [483.5, 271.625, 533.0, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [484.0, 271.5, 533.0, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [482.375, 270.875, 535.625, 341.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [47.40625, 301.875, 109.59375, 372.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [716.25, 395.0, 733.75, 437.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [543.5, 381.125, 557.5, 412.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [804.5, 370.875, 818.5, 402.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [1065.0, 428.125, 1089.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [685.25, 390.875, 700.75, 428.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [929.0, 349.0, 938.0, 373.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9196460247039795, "thr": 0.3, "bbox": [235.90579223632812, 342.89910888671875, 330.4247131347656, 386.32952880859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6893061399459839, "thr": 0.3, "bbox": [620.9114990234375, 283.7242736816406, 674.1300048828125, 336.4573059082031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6424316167831421, "thr": 0.3, "bbox": [305.41412353515625, 354.05157470703125, 461.9736328125, 415.03521728515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5832034945487976, "thr": 0.3, "bbox": [610.374267578125, 335.50640869140625, 730.773681640625, 388.69512939453125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6774741411209106, "thr": 0.3, "bbox": [483.88726806640625, 274.60980224609375, 531.0210571289062, 343.28363037109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.90579223632812, 342.89910888671875, 330.4247131347656, 386.32952880859375], "score": 0.9196460247039795, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 784, "seen_frames": 635, "stable_frames": 334, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.9261474609375, 354.5416259765625, 461.2448425292969, 415.08843994140625], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 784, "seen_frames": 546, "stable_frames": 545, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [385.2295227050781, 293.6856384277344, 468.37615966796875, 358.4217224121094], "score": 0.82763671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 784, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [483.37359619140625, 271.6899108886719, 532.9481201171875, 341.2596435546875], "score": 0.82763671875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 784, "seen_frames": 18, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [308.12261962890625, 388.254150390625, 318.62261962890625, 422.499755859375], "score": 0.84814453125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 784, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.5, 317.875, 265.5, 335.125], "score": 0.4921875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 784, "seen_frames": 76, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 784, "ts_sec": 78.4, "frame_at": "2026-05-14T10:54:37.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.03556631505489, "yolo11_960_workAndHeavyEquipment_39class": 61.3486897200346, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.1752579510212, "yolo8_640_workPPEHeavy": 67.34553724527359}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [717.5, 395.375, 733.5, 436.625], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [546.75, 380.875, 559.25, 412.125], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [642.25, 387.25, 657.75, 423.75], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [656.25, 386.0, 669.75, 421.5], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [308.0, 388.5, 318.5, 422.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [308.375, 388.125, 318.625, 422.875], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [688.0, 391.75, 700.0, 425.25], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 349.125, 939.0, 373.875], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 348.375, 939.0, 373.625], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 371.25, 818.75, 401.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [642.0, 387.75, 657.0, 423.75], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.75, 370.875, 818.25, 402.125], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [687.0, 391.25, 700.0, 425.25], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 370.75, 818.75, 401.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [655.75, 386.125, 670.25, 421.875], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.0, 427.5, 1092.0, 490.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.0, 427.625, 1092.0, 489.375], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.5, 427.5, 1091.5, 489.5], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.5, 427.625, 1091.5, 489.375], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 317.5, 265.5, 335.0], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.5, 428.0, 1091.5, 489.5], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.5, 427.5, 1091.5, 489.0], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 392.125, 697.0, 425.875], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 0.0, 1034.75, 297.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 86.25, 355.0], "score": 0.79296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.5625, 354.75], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 86.6875, 355.5], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.8125, 353.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 87.125, 353.75], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 87.125, 352.25], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 784.75, 316.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.6875, 355.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 764.5, 329.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 314.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 774.0, 322.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 326.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 322.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 89.875, 354.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 325.25], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 772.0, 316.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 326.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 354.5, 460.625, 415.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.75, 334.75, 729.25, 391.75], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.875, 289.5, 468.125, 358.5], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.25, 674.75, 337.25], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 675.0, 337.25], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [483.375, 271.375, 534.625, 340.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.875, 674.5, 337.125], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [483.0, 271.75, 534.5, 340.75], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [483.5, 271.375, 533.5, 340.625], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.75, 673.0, 336.75], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.75, 674.5, 337.25], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.625, 673.5, 337.375], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [482.875, 270.875, 536.125, 342.125], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [483.375, 271.625, 533.625, 341.375], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [484.125, 271.375, 533.875, 341.625], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.0, 675.0, 337.0], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [483.5, 271.5, 533.5, 341.0], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [483.5, 271.25, 535.0, 341.25], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [484.0, 271.375, 534.5, 340.625], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [482.125, 270.875, 536.875, 341.125], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.265625, 301.875, 109.609375, 372.125], "score": 0.453369140625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.296875, 302.0, 109.953125, 371.0], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.390625, 301.625, 109.234375, 371.375], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [717.0, 395.125, 735.0, 437.875], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [545.5, 380.625, 559.5, 412.375], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [805.25, 370.625, 818.75, 401.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [685.25, 391.0, 700.75, 426.5], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [1068.0, 433.875, 1090.0, 490.125], "score": 0.541015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.92996215820312, 342.80853271484375, 330.5030822753906, 386.25042724609375], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.007568359375, 284.58099365234375, 673.951171875, 336.4591064453125], "score": 0.6893061399459839, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.38262939453125, 354.19573974609375, 461.43194580078125, 415.06793212890625], "score": 0.6943025588989258, "label": "dump truck", "category": "트럭"}, {"bbox": [610.6304931640625, 335.4554443359375, 730.8114013671875, 388.7166748046875], "score": 0.5506075620651245, "label": "dump truck", "category": "트럭"}, {"bbox": [484.51458740234375, 274.5099792480469, 530.083740234375, 342.7049255371094], "score": 0.6206216216087341, "label": "Excavator", "category": "굴착기"}, {"bbox": [925.90966796875, 93.4078598022461, 1033.28076171875, 291.9934997558594], "score": 0.5312093496322632, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [717.5, 395.375, 733.5, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [546.75, 380.875, 559.25, 412.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [642.25, 387.25, 657.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [656.25, 386.0, 669.75, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [308.0, 388.5, 318.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [308.375, 388.125, 318.625, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [688.0, 391.75, 700.0, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [932.0, 349.125, 939.0, 373.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [932.0, 348.375, 939.0, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [807.25, 371.25, 818.75, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [642.0, 387.75, 657.0, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [807.75, 370.875, 818.25, 402.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [687.0, 391.25, 700.0, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [807.25, 370.75, 818.75, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [655.75, 386.125, 670.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1068.0, 427.5, 1092.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [1068.0, 427.625, 1092.0, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [1068.5, 427.5, 1091.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1068.5, 427.625, 1091.5, 489.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [258.5, 317.5, 265.5, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [1068.5, 428.0, 1091.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1068.5, 427.5, 1091.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [686.0, 392.125, 697.0, 425.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [937.25, 0.0, 1034.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79296875, "thr": 0.3, "bbox": [0.875, 76.0, 86.25, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [0.375, 76.25, 86.5625, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.5, 75.75, 86.6875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.3125, 76.0, 86.8125, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.8125, 74.75, 87.125, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.25, 74.75, 87.125, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.25, 1.0, 784.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [0.75, 76.0, 86.6875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.5, 0.5, 764.5, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.0, 0.5, 774.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [0.75, 74.5, 89.875, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.0, 1.25, 772.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 326.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.375, 354.5, 460.625, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [610.75, 334.75, 729.25, 391.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [382.875, 289.5, 468.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.25, 283.25, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.0, 283.25, 675.0, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [483.375, 271.375, 534.625, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.5, 282.875, 674.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [483.0, 271.75, 534.5, 340.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [483.5, 271.375, 533.5, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [623.0, 282.75, 673.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.5, 282.75, 674.5, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.5, 282.625, 673.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [482.875, 270.875, 536.125, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [483.375, 271.625, 533.625, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [484.125, 271.375, 533.875, 341.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [624.0, 283.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [483.5, 271.5, 533.5, 341.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [483.5, 271.25, 535.0, 341.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [484.0, 271.375, 534.5, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [482.125, 270.875, 536.875, 341.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.453369140625, "thr": 0.3, "bbox": [47.265625, 301.875, 109.609375, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [47.296875, 302.0, 109.953125, 371.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [47.390625, 301.625, 109.234375, 371.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [717.0, 395.125, 735.0, 437.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [545.5, 380.625, 559.5, 412.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [805.25, 370.625, 818.75, 401.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [685.25, 391.0, 700.75, 426.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1068.0, 433.875, 1090.0, 490.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [235.92996215820312, 342.80853271484375, 330.5030822753906, 386.25042724609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6893061399459839, "thr": 0.3, "bbox": [621.007568359375, 284.58099365234375, 673.951171875, 336.4591064453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6943025588989258, "thr": 0.3, "bbox": [305.38262939453125, 354.19573974609375, 461.43194580078125, 415.06793212890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5506075620651245, "thr": 0.3, "bbox": [610.6304931640625, 335.4554443359375, 730.8114013671875, 388.7166748046875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6206216216087341, "thr": 0.3, "bbox": [484.51458740234375, 274.5099792480469, 530.083740234375, 342.7049255371094]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5312093496322632, "thr": 0.3, "bbox": [925.90966796875, 93.4078598022461, 1033.28076171875, 291.9934997558594]}], "fused_detections_by_category": {"중장비": [{"box": [235.92996215820312, 342.80853271484375, 330.5030822753906, 386.25042724609375], "score": 0.9230389595031738, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 785, "seen_frames": 636, "stable_frames": 335, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.33001708984375, 354.37091064453125, 460.966552734375, 415.0285339355469], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 785, "seen_frames": 547, "stable_frames": 546, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.875, 289.5, 468.125, 358.5], "score": 0.81884765625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 785, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [483.4310302734375, 271.5909118652344, 534.2307739257812, 341.2333068847656], "score": 0.81884765625, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 785, "seen_frames": 19, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [308.18402099609375, 388.3155517578125, 318.56121826171875, 422.6839599609375], "score": 0.84814453125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 785, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.5, 317.5, 265.5, 335.0], "score": 0.47265625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 785, "seen_frames": 77, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 785, "ts_sec": 78.5, "frame_at": "2026-05-14T10:54:37.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.81204165518284, "yolo8_640_workPPEHeavy": 95.89138440787792, "yolo11_960_workAndHeavyEquipment_39class": 102.0526085048914, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.6683574616909}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [718.5, 396.375, 734.5, 437.625], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [548.0, 382.0, 561.0, 412.0], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.875, 388.375, 318.125, 422.625], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [643.5, 387.125, 657.5, 423.875], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [688.5, 391.625, 700.5, 425.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [808.5, 370.25, 819.5, 401.25], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.5, 347.5, 940.5, 374.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [657.75, 386.25, 670.25, 421.75], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.5, 429.0, 1094.5, 490.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 317.875, 265.5, 335.125], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.0, 1035.0, 295.0], "score": 0.9072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.25, 354.5], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.0, 787.25, 312.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 310.75], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 778.5, 318.25], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 317.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 323.75], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 320.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 321.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 775.0, 312.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 321.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 354.875, 460.875, 415.125], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 334.875, 729.75, 392.125], "score": 0.91064453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.625, 290.25, 467.375, 358.25], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [482.5, 270.75, 536.5, 341.25], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.125, 674.5, 336.875], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [718.0, 396.125, 735.0, 438.875], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [1069.0, 429.0, 1095.0, 490.5], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [546.25, 381.5, 561.75, 413.0], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [686.0, 391.375, 701.0, 426.625], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [806.0, 370.25, 820.0, 400.25], "score": 0.6376953125, "label": "person", "category": "작업자"}, {"bbox": [932.25, 347.625, 941.75, 373.375], "score": 0.43310546875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2345428466797, 342.7481689453125, 330.77703857421875, 386.5003662109375], "score": 0.920792818069458, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6767578125, 284.31085205078125, 674.385986328125, 336.6207275390625], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [306.95269775390625, 352.3777160644531, 460.53753662109375, 414.8932800292969], "score": 0.8365548849105835, "label": "dump truck", "category": "트럭"}, {"bbox": [611.2987670898438, 335.5451354980469, 730.7030639648438, 388.6191101074219], "score": 0.5370416045188904, "label": "dump truck", "category": "트럭"}, {"bbox": [483.40496826171875, 274.77069091796875, 528.6644897460938, 343.68621826171875], "score": 0.690976619720459, "label": "Excavator", "category": "굴착기"}, {"bbox": [926.09033203125, 92.54815673828125, 1032.649169921875, 291.2140808105469], "score": 0.5117166638374329, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [718.5, 396.375, 734.5, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [548.0, 382.0, 561.0, 412.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [307.875, 388.375, 318.125, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [643.5, 387.125, 657.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [688.5, 391.625, 700.5, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [808.5, 370.25, 819.5, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [932.5, 347.5, 940.5, 374.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [657.75, 386.25, 670.25, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1069.5, 429.0, 1094.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [258.5, 317.875, 265.5, 335.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9072265625, "thr": 0.3, "bbox": [937.0, 0.0, 1035.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [0.8125, 76.0, 86.25, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [600.75, 1.0, 787.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.5, 0.25, 778.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.0, 1.25, 775.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.125, 354.875, 460.875, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91064453125, "thr": 0.3, "bbox": [610.25, 334.875, 729.75, 392.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [382.625, 290.25, 467.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [482.5, 270.75, 536.5, 341.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.5, 283.125, 674.5, 336.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [718.0, 396.125, 735.0, 438.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [1069.0, 429.0, 1095.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [546.25, 381.5, 561.75, 413.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [686.0, 391.375, 701.0, 426.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6376953125, "thr": 0.4, "bbox": [806.0, 370.25, 820.0, 400.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [932.25, 347.625, 941.75, 373.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.920792818069458, "thr": 0.3, "bbox": [236.2345428466797, 342.7481689453125, 330.77703857421875, 386.5003662109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [620.6767578125, 284.31085205078125, 674.385986328125, 336.6207275390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8365548849105835, "thr": 0.3, "bbox": [306.95269775390625, 352.3777160644531, 460.53753662109375, 414.8932800292969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5370416045188904, "thr": 0.3, "bbox": [611.2987670898438, 335.5451354980469, 730.7030639648438, 388.6191101074219]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.690976619720459, "thr": 0.3, "bbox": [483.40496826171875, 274.77069091796875, 528.6644897460938, 343.68621826171875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5117166638374329, "thr": 0.3, "bbox": [926.09033203125, 92.54815673828125, 1032.649169921875, 291.2140808105469]}], "fused_detections_by_category": {"중장비": [{"box": [236.2345428466797, 342.7481689453125, 330.77703857421875, 386.5003662109375], "score": 0.920792818069458, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 786, "seen_frames": 637, "stable_frames": 336, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.062744140625, 353.702392578125, 460.71630859375, 415.0159912109375], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 786, "seen_frames": 548, "stable_frames": 547, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.625, 290.25, 467.375, 358.25], "score": 0.8662109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 786, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [482.9012756347656, 272.5339660644531, 533.0228271484375, 342.330810546875], "score": 0.8662109375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 786, "seen_frames": 20, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.875, 388.375, 318.125, 422.625], "score": 0.85302734375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 786, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.5, 317.875, 265.5, 335.125], "score": 0.416748046875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 786, "seen_frames": 78, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 786, "ts_sec": 78.6, "frame_at": "2026-05-14T10:54:37.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.67370054125786, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 81.71028085052967, "yolo8_640_workPPEHeavy": 101.43118724226952, "yolo11_960_workAndHeavyEquipment_39class": 101.66649147868156}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [719.25, 396.625, 736.75, 439.375], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [686.25, 391.0, 701.75, 427.5], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [807.25, 369.875, 820.75, 400.125], "score": 0.66455078125, "label": "person", "category": "작업자"}, {"bbox": [547.75, 381.625, 562.25, 414.375], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [1069.0, 440.5, 1093.0, 491.0], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [932.75, 348.25, 943.25, 373.75], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [719.5, 397.0, 735.5, 438.0], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.0, 430.375, 1097.0, 491.625], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [549.5, 382.25, 561.5, 412.75], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 348.5, 942.75, 373.5], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.875, 388.375, 318.125, 422.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [688.75, 391.875, 701.25, 426.125], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [808.5, 370.125, 820.5, 400.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [644.0, 386.75, 658.0, 424.75], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [658.0, 386.125, 671.0, 421.875], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 317.875, 265.5, 335.125], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.0, 1034.0, 295.0], "score": 0.896484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.75, 86.125, 354.0], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 787.0, 312.75], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 311.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 778.0, 319.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 318.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 324.25], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 321.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 321.75], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 775.0, 312.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 772.0, 322.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 354.875, 461.125, 415.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.0, 334.5, 730.0, 392.0], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [382.0, 290.625, 467.5, 358.375], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [481.875, 270.5, 536.125, 341.0], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.125, 674.75, 336.875], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [47.40625, 300.0, 109.34375, 373.0], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.46115112304688, 342.8080139160156, 330.8807067871094, 386.9419250488281], "score": 0.9184834957122803, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.294189453125, 284.0845031738281, 674.333251953125, 336.6369323730469], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [307.1217041015625, 353.2310791015625, 460.21929931640625, 414.7103271484375], "score": 0.8428651094436646, "label": "dump truck", "category": "트럭"}, {"bbox": [482.9193115234375, 274.4818115234375, 528.4104614257812, 343.8214111328125], "score": 0.7577925324440002, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [719.25, 396.625, 736.75, 439.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [686.25, 391.0, 701.75, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66455078125, "thr": 0.4, "bbox": [807.25, 369.875, 820.75, 400.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [547.75, 381.625, 562.25, 414.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [1069.0, 440.5, 1093.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [932.75, 348.25, 943.25, 373.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [719.5, 397.0, 735.5, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [1069.0, 430.375, 1097.0, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [549.5, 382.25, 561.5, 412.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [933.25, 348.5, 942.75, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [307.875, 388.375, 318.125, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [688.75, 391.875, 701.25, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [808.5, 370.125, 820.5, 400.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [644.0, 386.75, 658.0, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [658.0, 386.125, 671.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [258.5, 317.875, 265.5, 335.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.896484375, "thr": 0.3, "bbox": [937.0, 0.0, 1034.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [0.9375, 75.75, 86.125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.0, 1.25, 787.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.5, 778.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 1.25, 775.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.75, 772.0, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.875, 354.875, 461.125, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [610.0, 334.5, 730.0, 392.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [382.0, 290.625, 467.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [481.875, 270.5, 536.125, 341.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [623.25, 283.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [47.40625, 300.0, 109.34375, 373.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9184834957122803, "thr": 0.3, "bbox": [236.46115112304688, 342.8080139160156, 330.8807067871094, 386.9419250488281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [620.294189453125, 284.0845031738281, 674.333251953125, 336.6369323730469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8428651094436646, "thr": 0.3, "bbox": [307.1217041015625, 353.2310791015625, 460.21929931640625, 414.7103271484375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7577925324440002, "thr": 0.3, "bbox": [482.9193115234375, 274.4818115234375, 528.4104614257812, 343.8214111328125]}], "fused_detections_by_category": {"중장비": [{"box": [236.46115112304688, 342.8080139160156, 330.8807067871094, 386.9419250488281], "score": 0.9184834957122803, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 787, "seen_frames": 638, "stable_frames": 337, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.9629821777344, 354.09844970703125, 460.697021484375, 414.928955078125], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 787, "seen_frames": 549, "stable_frames": 548, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [382.0, 290.625, 467.5, 358.375], "score": 0.85693359375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 787, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [482.36480712890625, 272.3685302734375, 532.5042724609375, 342.32391357421875], "score": 0.85693359375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 787, "seen_frames": 21, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.875, 388.375, 318.125, 422.625], "score": 0.85595703125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 787, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.5, 317.875, 265.5, 335.125], "score": 0.37939453125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 787, "seen_frames": 79, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 787, "ts_sec": 78.7, "frame_at": "2026-05-14T10:54:37.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.94138637185097, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.1393441259861, "yolo8_640_workPPEHeavy": 67.32859089970589, "yolo11_960_workAndHeavyEquipment_39class": 69.51980665326118}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [719.5, 397.625, 737.5, 439.375], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [548.75, 381.875, 563.25, 414.125], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [685.5, 391.25, 701.5, 429.75], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [932.0, 348.125, 945.0, 373.875], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [807.0, 370.125, 821.0, 399.875], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [1071.0, 440.0, 1097.0, 491.0], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [656.0, 388.75, 670.0, 424.25], "score": 0.439697265625, "label": "person", "category": "작업자"}, {"bbox": [642.75, 393.25, 655.25, 424.75], "score": 0.43408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [720.0, 397.25, 736.0, 438.25], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 348.0, 945.25, 373.5], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 388.0, 318.25, 422.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [808.75, 370.375, 821.25, 400.625], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [644.5, 386.5, 657.5, 424.5], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [550.5, 382.5, 562.5, 413.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 429.875, 1097.5, 491.125], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [687.25, 391.75, 700.75, 427.75], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [659.5, 386.875, 671.5, 422.125], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [658.5, 387.375, 671.5, 423.625], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.25, 317.5, 265.75, 335.0], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.0, 1034.0, 295.0], "score": 0.89306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.75, 86.125, 352.5], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.4375, 351.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.75, 86.25, 353.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 787.5, 313.25], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 86.5, 351.75], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.5, 351.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 86.75, 350.25], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 779.0, 312.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 779.5, 319.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 325.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 785.0, 319.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 769.5, 322.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 322.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 773.75, 322.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.0, 86.25, 353.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 775.75, 313.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 88.125, 352.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 354.875, 461.0, 415.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.875, 729.25, 392.125], "score": 0.916015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.875, 290.625, 467.125, 358.375], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [481.0, 270.625, 537.0, 341.375], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 675.0, 337.0], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2511444091797, 342.86773681640625, 330.72308349609375, 386.938232421875], "score": 0.9136754274368286, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5081787109375, 284.43572998046875, 675.0582275390625, 336.72906494140625], "score": 0.7090195417404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [306.596923828125, 353.5718994140625, 459.535888671875, 414.8116455078125], "score": 0.8407841920852661, "label": "dump truck", "category": "트럭"}, {"bbox": [483.22430419921875, 274.14068603515625, 528.4443969726562, 343.34674072265625], "score": 0.7341197729110718, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [719.5, 397.625, 737.5, 439.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [548.75, 381.875, 563.25, 414.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [685.5, 391.25, 701.5, 429.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [932.0, 348.125, 945.0, 373.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [807.0, 370.125, 821.0, 399.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [1071.0, 440.0, 1097.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [656.0, 388.75, 670.0, 424.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [642.75, 393.25, 655.25, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [720.0, 397.25, 736.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [932.75, 348.0, 945.25, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [307.75, 388.0, 318.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [808.75, 370.375, 821.25, 400.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [644.5, 386.5, 657.5, 424.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [550.5, 382.5, 562.5, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1070.5, 429.875, 1097.5, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [687.25, 391.75, 700.75, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [659.5, 386.875, 671.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [658.5, 387.375, 671.5, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [258.25, 317.5, 265.75, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.89306640625, "thr": 0.3, "bbox": [937.0, 0.0, 1034.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [0.875, 75.75, 86.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.4375, 76.0, 86.4375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.625, 75.75, 86.25, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.5, 1.25, 787.5, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [0.8125, 74.75, 86.5, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [0.25, 76.0, 86.5, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.3125, 74.5, 86.75, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 0.25, 779.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.5, 0.5, 779.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.0, 0.0, 785.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.5, 0.25, 769.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.25, 0.75, 773.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [0.875, 76.0, 86.25, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 1.25, 775.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [0.75, 74.5, 88.125, 352.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [324.0, 354.875, 461.0, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.916015625, "thr": 0.3, "bbox": [608.75, 334.875, 729.25, 392.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [381.875, 290.625, 467.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [481.0, 270.625, 537.0, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.0, 283.5, 675.0, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9136754274368286, "thr": 0.3, "bbox": [236.2511444091797, 342.86773681640625, 330.72308349609375, 386.938232421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7090195417404175, "thr": 0.3, "bbox": [620.5081787109375, 284.43572998046875, 675.0582275390625, 336.72906494140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8407841920852661, "thr": 0.3, "bbox": [306.596923828125, 353.5718994140625, 459.535888671875, 414.8116455078125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7341197729110718, "thr": 0.3, "bbox": [483.22430419921875, 274.14068603515625, 528.4443969726562, 343.34674072265625]}], "fused_detections_by_category": {"중장비": [{"box": [236.2511444091797, 342.86773681640625, 330.72308349609375, 386.938232421875], "score": 0.9136754274368286, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 788, "seen_frames": 639, "stable_frames": 338, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.7895812988281, 354.2600402832031, 460.30902099609375, 414.9769287109375], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 788, "seen_frames": 550, "stable_frames": 549, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.875, 290.625, 467.125, 358.375], "score": 0.85888671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 788, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [482.02471923828125, 272.2449951171875, 533.056884765625, 342.283447265625], "score": 0.85888671875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 788, "seen_frames": 22, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.75, 388.0, 318.25, 422.5], "score": 0.85791015625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 788, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.25, 317.5, 265.75, 335.0], "score": 0.373779296875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 788, "seen_frames": 80, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 788, "ts_sec": 78.8, "frame_at": "2026-05-14T10:54:37.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 65.5661765486002, "yolo11_960_workAndHeavyEquipment_39class": 86.87605522572994, "yolo8_640_workPPEHeavy": 91.49743989109993, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 93.58851984143257}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [809.0, 370.5, 821.0, 398.0], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 348.625, 945.0, 373.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [721.0, 397.625, 738.0, 438.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 388.0, 318.25, 422.5], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 348.375, 945.0, 373.625], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [688.75, 392.0, 701.25, 427.5], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.5, 386.5, 658.5, 425.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 387.5, 318.25, 422.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [720.75, 397.0, 737.25, 438.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [552.5, 382.75, 563.5, 413.25], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [720.75, 397.625, 737.25, 438.375], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.25, 387.625, 657.75, 425.375], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [661.5, 387.5, 671.5, 422.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [644.0, 385.625, 659.0, 425.375], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [661.0, 387.5, 672.0, 423.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 428.5, 1102.5, 491.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 428.5, 1102.5, 492.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.5, 429.0, 1101.5, 491.5], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [551.25, 382.5, 562.75, 413.0], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 317.5, 265.5, 335.0], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.5, 429.125, 1101.5, 490.875], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 428.875, 1102.5, 491.125], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 429.0, 1102.5, 491.0], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [551.5, 382.125, 563.5, 412.875], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.25, 0.0, 1033.75, 295.0], "score": 0.88330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.75, 86.125, 352.0], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.375, 351.75], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 785.5, 314.0], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.25, 352.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 781.75, 320.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.5, 86.4375, 351.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 86.5, 351.25], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 785.0, 319.75], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 774.0, 325.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 775.75, 323.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 313.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 86.75, 350.25], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 322.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 778.25, 322.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 778.5, 315.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.75, 86.3125, 352.75], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 772.75, 317.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.5, 88.4375, 351.75], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 353.875, 459.5, 415.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 334.625, 729.75, 392.375], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.375, 290.5, 466.625, 358.5], "score": 0.89306640625, "label": "excavator", "category": "굴착기"}, {"bbox": [480.0, 270.625, 537.5, 341.375], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [480.125, 270.375, 536.875, 341.625], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [480.5, 270.5, 538.0, 342.0], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [480.125, 269.875, 537.875, 342.125], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 337.0], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [480.0, 270.625, 537.5, 342.375], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [480.125, 270.25, 536.875, 341.75], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [480.0, 269.5, 538.0, 342.5], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [480.0, 270.125, 537.5, 341.875], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.25, 674.75, 336.75], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 674.0, 336.625], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [480.0, 270.25, 537.0, 342.25], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 282.875, 672.5, 336.125], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 674.0, 336.875], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.75, 673.0, 336.75], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.125, 674.75, 336.875], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 284.0, 673.0, 336.0], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [552.0, 382.5, 565.0, 415.0], "score": 0.68505859375, "label": "person", "category": "작업자"}, {"bbox": [719.75, 398.5, 738.25, 439.5], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [687.0, 391.5, 702.0, 430.0], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [808.25, 370.5, 821.75, 399.5], "score": 0.59375, "label": "person", "category": "작업자"}, {"bbox": [933.25, 348.5, 944.75, 373.5], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [933.0, 348.5, 945.0, 373.5], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.41464233398438, 342.744384765625, 331.1234436035156, 387.005615234375], "score": 0.9167100787162781, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5614013671875, 284.0112609863281, 675.15771484375, 336.7489929199219], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [308.667236328125, 353.88568115234375, 459.09259033203125, 414.24298095703125], "score": 0.8548837900161743, "label": "dump truck", "category": "트럭"}, {"bbox": [483.17169189453125, 274.03564453125, 528.6265258789062, 342.7799072265625], "score": 0.690976619720459, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [809.0, 370.5, 821.0, 398.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [934.0, 348.625, 945.0, 373.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [721.0, 397.625, 738.0, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [307.75, 388.0, 318.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [934.0, 348.375, 945.0, 373.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [688.75, 392.0, 701.25, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [644.5, 386.5, 658.5, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [307.75, 387.5, 318.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [720.75, 397.0, 737.25, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [552.5, 382.75, 563.5, 413.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [720.75, 397.625, 737.25, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [644.25, 387.625, 657.75, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [661.5, 387.5, 671.5, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [644.0, 385.625, 659.0, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [661.0, 387.5, 672.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1077.5, 428.5, 1102.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1077.5, 428.5, 1102.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1078.5, 429.0, 1101.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [551.25, 382.5, 562.75, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [258.5, 317.5, 265.5, 335.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1078.5, 429.125, 1101.5, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1077.5, 428.875, 1102.5, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [1077.5, 429.0, 1102.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [551.5, 382.125, 563.5, 412.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.88330078125, "thr": 0.3, "bbox": [936.25, 0.0, 1033.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [0.9375, 75.75, 86.125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [0.5, 76.0, 86.375, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [601.5, 1.0, 785.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [0.5, 75.5, 86.25, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 0.5, 781.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.9375, 74.5, 86.4375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [0.3125, 75.75, 86.5, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.0, 0.0, 785.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.0, 0.5, 774.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.25, 0.25, 775.75, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [0.3125, 74.5, 86.75, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.75, 0.75, 778.25, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.5, 1.25, 778.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [0.875, 75.75, 86.3125, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [603.25, 0.0, 772.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [1.0, 74.5, 88.4375, 351.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.5, 353.875, 459.5, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [610.25, 334.625, 729.75, 392.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89306640625, "thr": 0.3, "bbox": [380.375, 290.5, 466.625, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [480.0, 270.625, 537.5, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [480.125, 270.375, 536.875, 341.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [480.5, 270.5, 538.0, 342.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [480.125, 269.875, 537.875, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [480.0, 270.625, 537.5, 342.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [480.125, 270.25, 536.875, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [480.0, 269.5, 538.0, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [480.0, 270.125, 537.5, 341.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.25, 283.25, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [623.0, 283.375, 674.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [480.0, 270.25, 537.0, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [622.5, 282.875, 672.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.0, 283.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [623.0, 282.75, 673.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [623.25, 283.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [622.0, 284.0, 673.0, 336.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68505859375, "thr": 0.4, "bbox": [552.0, 382.5, 565.0, 415.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [719.75, 398.5, 738.25, 439.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [687.0, 391.5, 702.0, 430.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59375, "thr": 0.4, "bbox": [808.25, 370.5, 821.75, 399.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [933.25, 348.5, 944.75, 373.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [933.0, 348.5, 945.0, 373.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9167100787162781, "thr": 0.3, "bbox": [236.41464233398438, 342.744384765625, 331.1234436035156, 387.005615234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [620.5614013671875, 284.0112609863281, 675.15771484375, 336.7489929199219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8548837900161743, "thr": 0.3, "bbox": [308.667236328125, 353.88568115234375, 459.09259033203125, 414.24298095703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.690976619720459, "thr": 0.3, "bbox": [483.17169189453125, 274.03564453125, 528.6265258789062, 342.7799072265625]}], "fused_detections_by_category": {"중장비": [{"box": [236.41464233398438, 342.744384765625, 331.1234436035156, 387.005615234375], "score": 0.9167100787162781, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 789, "seen_frames": 640, "stable_frames": 339, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.440673828125, 353.8798828125, 459.30584716796875, 414.70501708984375], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 789, "seen_frames": 551, "stable_frames": 550, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.375, 290.5, 466.625, 358.5], "score": 0.85693359375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 789, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [480.3609619140625, 270.56378173828125, 536.7061157226562, 342.0478820800781], "score": 0.85693359375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 789, "seen_frames": 23, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.74981689453125, 387.75494384765625, 318.24981689453125, 422.499755859375], "score": 0.85693359375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 789, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.5, 317.5, 265.5, 335.0], "score": 0.42822265625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 789, "seen_frames": 81, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 789, "ts_sec": 78.9, "frame_at": "2026-05-14T10:54:37.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.91447804868221, "yolo11_960_workAndHeavyEquipment_39class": 73.83961789309978, "yolo8_640_workPPEHeavy": 74.96475614607334, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.04873749613762}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [723.25, 396.875, 738.75, 438.125], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [811.5, 370.375, 821.5, 399.625], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [553.5, 383.375, 564.5, 412.625], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 388.0, 318.0, 422.5], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [689.0, 391.875, 701.0, 427.125], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 387.375, 318.25, 422.625], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [645.5, 387.0, 659.5, 426.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.0, 427.125, 1105.0, 489.875], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.5, 427.0, 1104.5, 489.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [645.5, 387.375, 659.5, 425.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [661.75, 387.375, 672.25, 422.625], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 427.0, 1106.0, 491.0], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [645.75, 386.125, 660.25, 425.875], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 426.875, 1106.0, 490.125], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [661.75, 387.25, 672.25, 423.25], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.5, 265.625, 335.0], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.25, 0.25, 1033.75, 295.0], "score": 0.884765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.75, 86.25, 353.5], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.5, 353.0], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.375, 354.0], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 784.75, 315.25], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.5, 352.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.25, 86.625, 352.75], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 86.6875, 351.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 779.5, 321.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 313.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 770.25, 326.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 324.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 320.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 323.25], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 86.5, 354.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 775.0, 324.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 776.5, 315.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.25, 89.4375, 352.75], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 318.0], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.625, 354.875, 459.375, 415.125], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 334.375, 729.5, 391.625], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.25, 289.5, 466.25, 358.5], "score": 0.88720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [479.5, 270.875, 537.0, 342.125], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [479.5, 270.875, 536.5, 342.125], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [479.125, 270.75, 536.875, 341.25], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [479.5, 270.25, 537.0, 341.75], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [479.5, 270.25, 537.0, 342.25], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [479.5, 270.375, 536.5, 341.625], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 336.75], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [479.5, 270.5, 537.0, 342.0], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [479.125, 270.75, 536.875, 342.25], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.625, 674.0, 336.375], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.0, 673.0, 336.5], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 674.0, 336.75], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.0, 673.25, 336.0], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [479.0, 269.75, 537.0, 342.75], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [479.125, 269.875, 536.875, 342.125], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.0, 284.0, 673.0, 336.0], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [722.0, 397.625, 739.0, 439.375], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [688.0, 391.625, 702.0, 429.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [810.5, 369.875, 822.5, 400.125], "score": 0.61962890625, "label": "person", "category": "작업자"}, {"bbox": [553.5, 382.5, 565.5, 413.5], "score": 0.60498046875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.56964111328125, 342.74542236328125, 331.54193115234375, 387.14801025390625], "score": 0.9246891736984253, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.95654296875, 284.24273681640625, 675.240478515625, 336.72259521484375], "score": 0.644224226474762, "label": "wheel loader", "category": "중장비"}, {"bbox": [306.79046630859375, 354.01318359375, 459.12713623046875, 414.8890380859375], "score": 0.8428651094436646, "label": "dump truck", "category": "트럭"}, {"bbox": [482.352294921875, 274.1455078125, 528.7158203125, 342.29974365234375], "score": 0.7690780162811279, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [723.25, 396.875, 738.75, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [811.5, 370.375, 821.5, 399.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [553.5, 383.375, 564.5, 412.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [307.5, 388.0, 318.0, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [689.0, 391.875, 701.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [307.75, 387.375, 318.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [645.5, 387.0, 659.5, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [1083.0, 427.125, 1105.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1083.5, 427.0, 1104.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [645.5, 387.375, 659.5, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [661.75, 387.375, 672.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [1084.0, 427.0, 1106.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [645.75, 386.125, 660.25, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1084.0, 426.875, 1106.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [661.75, 387.25, 672.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [258.375, 317.5, 265.625, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.884765625, "thr": 0.3, "bbox": [936.25, 0.25, 1033.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [0.8125, 75.75, 86.25, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.3125, 76.0, 86.5, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [0.5, 75.5, 86.375, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.25, 1.25, 784.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [0.1875, 76.0, 86.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [0.8125, 74.25, 86.625, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [0.3125, 74.5, 86.6875, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.5, 0.5, 779.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.75, 0.5, 770.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [0.75, 76.0, 86.5, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 0.75, 775.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.5, 1.25, 776.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [0.75, 74.25, 89.4375, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [321.625, 354.875, 459.375, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [609.5, 334.375, 729.5, 391.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88720703125, "thr": 0.3, "bbox": [380.25, 289.5, 466.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [479.5, 270.875, 537.0, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [479.5, 270.875, 536.5, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [479.125, 270.75, 536.875, 341.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [479.5, 270.25, 537.0, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [479.5, 270.25, 537.0, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [479.5, 270.375, 536.5, 341.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [479.5, 270.5, 537.0, 342.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [479.125, 270.75, 536.875, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.0, 283.625, 674.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.0, 283.0, 673.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.0, 283.25, 674.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [622.75, 283.0, 673.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [479.0, 269.75, 537.0, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [479.125, 269.875, 536.875, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [622.0, 284.0, 673.0, 336.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [722.0, 397.625, 739.0, 439.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [688.0, 391.625, 702.0, 429.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61962890625, "thr": 0.4, "bbox": [810.5, 369.875, 822.5, 400.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60498046875, "thr": 0.4, "bbox": [553.5, 382.5, 565.5, 413.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9246891736984253, "thr": 0.3, "bbox": [236.56964111328125, 342.74542236328125, 331.54193115234375, 387.14801025390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.644224226474762, "thr": 0.3, "bbox": [620.95654296875, 284.24273681640625, 675.240478515625, 336.72259521484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8428651094436646, "thr": 0.3, "bbox": [306.79046630859375, 354.01318359375, 459.12713623046875, 414.8890380859375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7690780162811279, "thr": 0.3, "bbox": [482.352294921875, 274.1455078125, 528.7158203125, 342.29974365234375]}], "fused_detections_by_category": {"중장비": [{"box": [236.56964111328125, 342.74542236328125, 331.54193115234375, 387.14801025390625], "score": 0.9246891736984253, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 790, "seen_frames": 641, "stable_frames": 340, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.6114501953125, 354.4673767089844, 459.257568359375, 415.01324462890625], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 790, "seen_frames": 552, "stable_frames": 551, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.25, 289.5, 466.25, 358.5], "score": 0.8642578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 790, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [479.6253967285156, 270.79754638671875, 536.1270141601562, 342.0273742675781], "score": 0.8642578125, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 790, "seen_frames": 24, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.62274169921875, 387.69256591796875, 318.1227111816406, 422.56121826171875], "score": 0.85400390625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 790, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.5, 265.625, 335.0], "score": 0.449462890625, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 790, "seen_frames": 82, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 790, "ts_sec": 79.0, "frame_at": "2026-05-14T10:54:37.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.77874036133289, "yolo11_960_workAndHeavyEquipment_39class": 82.09877461194992, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.78245155513287, "yolo8_640_workPPEHeavy": 101.08043439686298}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [725.25, 395.875, 740.75, 438.125], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [812.5, 369.875, 822.5, 398.125], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [554.25, 383.375, 565.75, 413.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 388.0, 318.0, 422.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [688.75, 391.75, 701.25, 426.75], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 427.5, 1107.0, 489.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 387.5, 318.25, 422.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 428.5, 1106.0, 489.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [661.0, 386.5, 672.0, 422.5], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 428.375, 1106.5, 489.625], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [646.25, 386.625, 659.75, 425.375], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [646.25, 387.625, 659.75, 425.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [661.25, 386.0, 672.75, 423.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [647.0, 386.0, 660.0, 425.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 427.125, 1108.0, 489.875], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.75, 317.875, 265.75, 335.125], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.25, 0.0, 1033.75, 294.75], "score": 0.888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.75, 86.125, 354.0], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.375, 353.75], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 86.125, 354.75], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.375, 353.25], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.1875, 353.5], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 86.4375, 352.25], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 786.5, 317.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 314.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 777.5, 322.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 328.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 322.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 86.25, 355.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 767.5, 326.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 88.3125, 354.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 324.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 325.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 774.5, 316.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 75.5, 86.0, 350.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.625, 354.875, 459.375, 415.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.875, 729.25, 392.125], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [380.5, 289.125, 465.5, 358.875], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [478.5, 270.75, 536.0, 341.75], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [478.625, 271.0, 536.375, 342.5], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [478.5, 270.625, 536.0, 342.375], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [479.0, 270.5, 536.5, 342.5], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [478.625, 270.375, 536.375, 342.625], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [478.875, 270.5, 536.125, 342.5], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 336.75], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [479.0, 270.5, 536.5, 342.5], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [478.5, 271.125, 536.5, 342.875], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.625, 674.0, 336.375], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.0, 673.0, 336.5], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 674.0, 336.625], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 283.0, 672.5, 336.0], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [478.5, 269.875, 537.0, 343.125], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.375, 674.75, 336.625], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [478.625, 270.25, 536.375, 342.75], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [554.75, 382.375, 567.25, 414.625], "score": 0.72265625, "label": "person", "category": "작업자"}, {"bbox": [724.75, 396.125, 741.25, 439.875], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [724.75, 396.375, 741.25, 439.625], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [688.5, 391.5, 702.5, 428.5], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [687.75, 391.625, 702.25, 428.375], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [811.5, 369.375, 823.5, 398.625], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [724.0, 395.625, 741.0, 439.375], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [1084.5, 428.0, 1107.5, 489.5], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1084.5, 428.5, 1107.5, 490.0], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [1085.0, 428.5, 1107.0, 490.0], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [1084.5, 428.0, 1107.5, 489.5], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [1085.0, 428.125, 1107.0, 489.875], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [1084.5, 428.0, 1107.5, 490.0], "score": 0.5126953125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4151611328125, 342.623779296875, 331.6405029296875, 387.00390625], "score": 0.9235905408859253, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9322509765625, 284.927978515625, 675.0135498046875, 336.789306640625], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [306.062744140625, 353.993896484375, 459.7781982421875, 414.9140625], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}, {"bbox": [610.4263916015625, 335.39410400390625, 730.8123779296875, 389.26361083984375], "score": 0.5136684775352478, "label": "dump truck", "category": "트럭"}, {"bbox": [482.29693603515625, 274.05487060546875, 526.655517578125, 342.85797119140625], "score": 0.5755879282951355, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [725.25, 395.875, 740.75, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [812.5, 369.875, 822.5, 398.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [554.25, 383.375, 565.75, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [307.5, 388.0, 318.0, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [688.75, 391.75, 701.25, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1085.0, 427.5, 1107.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [307.75, 387.5, 318.25, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1086.0, 428.5, 1106.0, 489.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [661.0, 386.5, 672.0, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [1085.5, 428.375, 1106.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [646.25, 386.625, 659.75, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [646.25, 387.625, 659.75, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [661.25, 386.0, 672.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [647.0, 386.0, 660.0, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1086.0, 427.125, 1108.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [258.75, 317.875, 265.75, 335.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.888671875, "thr": 0.3, "bbox": [936.25, 0.0, 1033.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [0.6875, 75.75, 86.125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [0.3125, 76.0, 86.375, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [0.3125, 75.75, 86.125, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [0.1875, 76.0, 86.375, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [0.8125, 74.5, 86.1875, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.25, 74.5, 86.4375, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.5, 1.0, 786.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.5, 0.5, 777.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [0.6875, 76.0, 86.25, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.5, 0.25, 767.5, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.75, 74.5, 88.3125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.5, 1.25, 774.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [1.375, 75.5, 86.0, 350.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [321.625, 354.875, 459.375, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [608.75, 334.875, 729.25, 392.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [380.5, 289.125, 465.5, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [478.5, 270.75, 536.0, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [478.625, 271.0, 536.375, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [478.5, 270.625, 536.0, 342.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [479.0, 270.5, 536.5, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [478.625, 270.375, 536.375, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [478.875, 270.5, 536.125, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [479.0, 270.5, 536.5, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [478.5, 271.125, 536.5, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [623.0, 283.625, 674.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [623.0, 283.0, 673.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [623.0, 283.375, 674.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [622.5, 283.0, 672.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [478.5, 269.875, 537.0, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [623.25, 283.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [478.625, 270.25, 536.375, 342.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72265625, "thr": 0.4, "bbox": [554.75, 382.375, 567.25, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [724.75, 396.125, 741.25, 439.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [724.75, 396.375, 741.25, 439.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [688.5, 391.5, 702.5, 428.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [687.75, 391.625, 702.25, 428.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [811.5, 369.375, 823.5, 398.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [724.0, 395.625, 741.0, 439.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [1084.5, 428.0, 1107.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [1084.5, 428.5, 1107.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [1085.0, 428.5, 1107.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1084.5, 428.0, 1107.5, 489.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [1085.0, 428.125, 1107.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5126953125, "thr": 0.4, "bbox": [1084.5, 428.0, 1107.5, 490.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9235905408859253, "thr": 0.3, "bbox": [236.4151611328125, 342.623779296875, 331.6405029296875, 387.00390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [620.9322509765625, 284.927978515625, 675.0135498046875, 336.789306640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [306.062744140625, 353.993896484375, 459.7781982421875, 414.9140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5136684775352478, "thr": 0.3, "bbox": [610.4263916015625, 335.39410400390625, 730.8123779296875, 389.26361083984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5755879282951355, "thr": 0.3, "bbox": [482.29693603515625, 274.05487060546875, 526.655517578125, 342.85797119140625]}], "fused_detections_by_category": {"중장비": [{"box": [236.4151611328125, 342.623779296875, 331.6405029296875, 387.00390625], "score": 0.9235905408859253, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 791, "seen_frames": 642, "stable_frames": 341, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.3392028808594, 354.4623107910156, 459.5635070800781, 415.0260009765625], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 791, "seen_frames": 553, "stable_frames": 552, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.5, 289.125, 465.5, 358.875], "score": 0.8623046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 791, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [478.92242431640625, 270.80340576171875, 535.7061767578125, 342.552490234375], "score": 0.8623046875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 791, "seen_frames": 25, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.62261962890625, 387.75421142578125, 318.1225891113281, 422.499755859375], "score": 0.85205078125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 791, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.75, 317.875, 265.75, 335.125], "score": 0.39990234375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 791, "seen_frames": 83, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 791, "ts_sec": 79.1, "frame_at": "2026-05-14T10:54:37.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.111266016960144, "yolo11_960_workAndHeavyEquipment_39class": 65.70976041257381, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.14216636121273, "yolo8_640_workPPEHeavy": 68.24002601206303}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [812.5, 369.375, 822.5, 398.625], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [726.0, 395.875, 741.0, 438.125], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [726.25, 396.125, 741.75, 437.875], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 388.0, 318.0, 422.5], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [689.75, 391.375, 702.25, 426.625], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [554.25, 384.0, 567.75, 415.0], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 387.625, 318.25, 422.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [726.25, 395.875, 741.75, 438.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [662.25, 387.0, 671.75, 422.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [648.75, 386.5, 661.25, 426.5], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [662.0, 386.0, 672.0, 423.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [555.25, 383.375, 568.75, 414.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 429.0, 1111.0, 491.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [647.25, 387.125, 660.75, 426.875], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 428.5, 1112.0, 491.0], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 428.375, 1110.5, 489.625], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 428.5, 1110.5, 490.5], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [647.5, 387.875, 660.5, 427.125], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 428.5, 1110.5, 489.0], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 318.0, 265.625, 335.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.75, 0.0, 1033.25, 294.75], "score": 0.89306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 86.125, 353.25], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.4375, 353.0], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.25, 354.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.25, 352.75], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.4375, 352.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.5625, 351.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 785.5, 318.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 778.5, 323.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 315.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 323.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 328.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 326.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 325.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 88.0, 352.75], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 86.1875, 354.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 773.0, 326.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 86.25, 349.25], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 775.5, 317.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.625, 354.25, 459.375, 415.25], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 334.625, 729.75, 392.375], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.875, 289.625, 465.125, 358.375], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [478.0, 270.75, 536.5, 342.25], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 289.875, 465.125, 359.125], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [477.625, 270.75, 536.375, 341.75], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 290.375, 464.875, 358.625], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 289.75, 465.875, 359.25], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 289.75, 465.5, 358.75], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [478.0, 271.0, 536.0, 342.5], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 289.0, 464.75, 359.0], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 290.5, 465.125, 359.0], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [478.125, 270.5, 536.875, 342.5], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.625, 290.875, 465.375, 359.125], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 289.5, 464.75, 358.5], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [478.125, 270.625, 536.875, 342.375], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [478.0, 270.75, 536.0, 342.25], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 675.0, 337.0], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [478.0, 271.0, 536.5, 342.5], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.375, 674.75, 336.625], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [478.125, 270.25, 536.875, 342.25], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 674.0, 336.625], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 673.0, 336.875], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 674.0, 336.875], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [478.0, 270.5, 537.0, 342.5], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 282.875, 673.25, 336.125], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [477.875, 270.125, 537.125, 342.875], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 288.375, 464.375, 358.625], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.125, 674.75, 336.875], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.53125, 302.125, 113.21875, 373.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.71875, 302.125, 113.28125, 371.875], "score": 0.611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [48.59375, 301.375, 113.15625, 371.625], "score": 0.42626953125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [725.0, 395.375, 742.0, 439.625], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [1084.5, 428.625, 1111.5, 490.375], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [555.25, 383.875, 568.75, 415.125], "score": 0.703125, "label": "person", "category": "작업자"}, {"bbox": [689.0, 391.25, 703.0, 429.25], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [811.5, 369.0, 823.5, 399.5], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [659.5, 388.5, 672.5, 425.0], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.56602478027344, 342.5618896484375, 331.5242919921875, 387.30908203125], "score": 0.9273604154586792, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0972290039062, 284.35943603515625, 675.1486206054688, 336.8531494140625], "score": 0.6636692881584167, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.9700927734375, 352.802001953125, 459.976806640625, 414.9190673828125], "score": 0.8365548849105835, "label": "dump truck", "category": "트럭"}, {"bbox": [479.7896728515625, 274.4627685546875, 524.6546630859375, 342.943603515625], "score": 0.6169357895851135, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [812.5, 369.375, 822.5, 398.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [726.0, 395.875, 741.0, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [726.25, 396.125, 741.75, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [307.5, 388.0, 318.0, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [689.75, 391.375, 702.25, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [554.25, 384.0, 567.75, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [307.75, 387.625, 318.25, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [726.25, 395.875, 741.75, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [662.25, 387.0, 671.75, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [648.75, 386.5, 661.25, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [662.0, 386.0, 672.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [555.25, 383.375, 568.75, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1085.0, 429.0, 1111.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [647.25, 387.125, 660.75, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1086.0, 428.5, 1112.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1085.5, 428.375, 1110.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1085.5, 428.5, 1110.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [647.5, 387.875, 660.5, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [1085.5, 428.5, 1110.5, 489.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [258.375, 318.0, 265.625, 335.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.89306640625, "thr": 0.3, "bbox": [936.75, 0.0, 1033.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.5625, 75.75, 86.125, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.25, 76.0, 86.4375, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.375, 75.5, 86.25, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [0.75, 74.75, 86.25, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.1875, 76.0, 86.4375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.1875, 74.5, 86.5625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.5, 1.0, 785.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.5, 0.5, 778.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 326.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [0.625, 74.75, 88.0, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [0.5, 76.0, 86.1875, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.0, 0.75, 773.0, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [1.1875, 75.5, 86.25, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.5, 1.25, 775.5, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [322.625, 354.25, 459.375, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [610.25, 334.625, 729.75, 392.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [379.875, 289.625, 465.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [478.0, 270.75, 536.5, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [379.875, 289.875, 465.125, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [477.625, 270.75, 536.375, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [380.125, 290.375, 464.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [380.125, 289.75, 465.875, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [380.5, 289.75, 465.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [478.0, 271.0, 536.0, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [379.75, 289.0, 464.75, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [379.875, 290.5, 465.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [478.125, 270.5, 536.875, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [379.625, 290.875, 465.375, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [380.25, 289.5, 464.75, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [478.125, 270.625, 536.875, 342.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [478.0, 270.75, 536.0, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.0, 283.5, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [478.0, 271.0, 536.5, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.25, 283.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [478.125, 270.25, 536.875, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.0, 283.375, 674.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [623.0, 283.125, 673.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [623.0, 283.125, 674.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [478.0, 270.5, 537.0, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [622.75, 282.875, 673.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [477.875, 270.125, 537.125, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [380.625, 288.375, 464.375, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [623.25, 283.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [47.53125, 302.125, 113.21875, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.611328125, "thr": 0.3, "bbox": [47.71875, 302.125, 113.28125, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42626953125, "thr": 0.3, "bbox": [48.59375, 301.375, 113.15625, 371.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [725.0, 395.375, 742.0, 439.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [1084.5, 428.625, 1111.5, 490.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.703125, "thr": 0.4, "bbox": [555.25, 383.875, 568.75, 415.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [689.0, 391.25, 703.0, 429.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [811.5, 369.0, 823.5, 399.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [659.5, 388.5, 672.5, 425.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9273604154586792, "thr": 0.3, "bbox": [236.56602478027344, 342.5618896484375, 331.5242919921875, 387.30908203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6636692881584167, "thr": 0.3, "bbox": [621.0972290039062, 284.35943603515625, 675.1486206054688, 336.8531494140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8365548849105835, "thr": 0.3, "bbox": [305.9700927734375, 352.802001953125, 459.976806640625, 414.9190673828125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6169357895851135, "thr": 0.3, "bbox": [479.7896728515625, 274.4627685546875, 524.6546630859375, 342.943603515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.56602478027344, 342.5618896484375, 331.5242919921875, 387.30908203125], "score": 0.9273604154586792, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 792, "seen_frames": 643, "stable_frames": 342, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.781982421875, 353.56793212890625, 459.65814208984375, 415.09393310546875], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 792, "seen_frames": 554, "stable_frames": 553, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.0538330078125, 289.7845153808594, 465.10125732421875, 358.83984375], "score": 0.8662109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 792, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [478.114990234375, 270.90869140625, 535.7449951171875, 342.40557861328125], "score": 0.8662109375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 792, "seen_frames": 26, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.62261962890625, 387.8155822753906, 318.12261962890625, 422.4383544921875], "score": 0.84912109375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 792, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 318.0, 265.625, 335.0], "score": 0.341552734375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 792, "seen_frames": 84, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 792, "ts_sec": 79.2, "frame_at": "2026-05-14T10:54:37.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.01351182162762, "yolo11_960_workAndHeavyEquipment_39class": 110.41372641921043, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 112.33937926590443, "yolo8_640_workPPEHeavy": 114.0139102935791}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [554.75, 383.875, 569.25, 415.125], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [726.5, 396.625, 742.5, 439.375], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [812.75, 369.375, 823.25, 398.625], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 388.0, 318.0, 422.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 387.25, 672.75, 422.25], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [690.0, 391.25, 703.0, 427.25], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 430.5, 1114.5, 491.5], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 387.625, 318.25, 422.375], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 429.125, 1115.0, 490.875], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 430.5, 1114.5, 491.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [649.25, 388.0, 660.75, 426.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 429.5, 1115.0, 491.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 429.875, 1114.5, 492.125], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 430.0, 1114.5, 491.5], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [661.75, 386.875, 672.25, 423.125], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 429.5, 1115.0, 492.0], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 431.375, 1114.5, 491.625], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 429.5, 1114.0, 490.5], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.375, 317.875, 265.625, 335.125], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [647.5, 388.625, 660.5, 426.375], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.75, 0.0, 1033.25, 294.75], "score": 0.89501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.75, 85.875, 352.5], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.1875, 352.25], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 85.6875, 352.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 85.875, 353.25], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 86.125, 350.75], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.125, 352.0], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 786.25, 321.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 324.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 317.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 330.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 324.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 328.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 327.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.75, 85.625, 352.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.6875, 351.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 772.0, 327.75], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 75.5, 85.25, 348.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 775.25, 318.75], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.375, 354.875, 459.625, 415.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.625, 729.25, 392.375], "score": 0.91748046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.375, 288.625, 465.625, 358.375], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [477.875, 271.0, 537.125, 342.5], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.75, 675.0, 336.75], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.625, 674.0, 336.375], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.0, 673.0, 336.5], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 674.0, 336.75], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 283.0, 672.5, 336.0], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [48.25, 302.5, 114.125, 373.5], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.375, 674.75, 336.625], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [48.53125, 302.625, 114.21875, 372.375], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [51.421875, 302.0, 114.203125, 372.5], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [49.5, 302.75, 114.5, 372.75], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1085.0, 429.875, 1115.0, 491.125], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [725.5, 395.375, 742.5, 440.625], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [554.25, 384.625, 569.75, 415.375], "score": 0.6748046875, "label": "person", "category": "작업자"}, {"bbox": [688.5, 391.375, 703.5, 430.625], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [811.5, 368.625, 824.5, 399.375], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.64987182617188, 342.65399169921875, 331.4674377441406, 387.11712646484375], "score": 0.9230389595031738, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.03564453125, 284.13983154296875, 675.2640380859375, 336.86700439453125], "score": 0.675764262676239, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.3492431640625, 351.76849365234375, 460.14434814453125, 415.15875244140625], "score": 0.821043848991394, "label": "dump truck", "category": "트럭"}, {"bbox": [478.34173583984375, 274.6661682128906, 523.0430297851562, 344.0129089355469], "score": 0.6842647194862366, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [554.75, 383.875, 569.25, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [726.5, 396.625, 742.5, 439.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [812.75, 369.375, 823.25, 398.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [307.5, 388.0, 318.0, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [663.25, 387.25, 672.75, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [690.0, 391.25, 703.0, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [1085.5, 430.5, 1114.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [307.75, 387.625, 318.25, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1085.0, 429.125, 1115.0, 490.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1085.5, 430.5, 1114.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [649.25, 388.0, 660.75, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1085.0, 429.5, 1115.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [1085.5, 429.875, 1114.5, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1085.5, 430.0, 1114.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [661.75, 386.875, 672.25, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [1085.0, 429.5, 1115.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1085.5, 431.375, 1114.5, 491.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1088.0, 429.5, 1114.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [258.375, 317.875, 265.625, 335.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [647.5, 388.625, 660.5, 426.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.89501953125, "thr": 0.3, "bbox": [936.75, 0.0, 1033.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [0.6875, 75.75, 85.875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [0.3125, 76.25, 86.1875, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [0.8125, 74.5, 85.6875, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [0.25, 75.75, 85.875, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [0.25, 74.5, 86.125, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [0.1875, 76.0, 86.125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.75, 1.0, 786.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 330.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [0.6875, 75.75, 85.625, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [0.625, 74.5, 86.6875, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.75, 772.0, 327.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [1.25, 75.5, 85.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.75, 1.25, 775.25, 318.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [322.375, 354.875, 459.625, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91748046875, "thr": 0.3, "bbox": [608.75, 334.625, 729.25, 392.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [379.375, 288.625, 465.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [477.875, 271.0, 537.125, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.0, 283.75, 675.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [623.0, 283.625, 674.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [623.0, 283.0, 673.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [623.0, 283.25, 674.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [622.5, 283.0, 672.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [48.25, 302.5, 114.125, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [623.25, 283.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [48.53125, 302.625, 114.21875, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [51.421875, 302.0, 114.203125, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [49.5, 302.75, 114.5, 372.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [1085.0, 429.875, 1115.0, 491.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [725.5, 395.375, 742.5, 440.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6748046875, "thr": 0.4, "bbox": [554.25, 384.625, 569.75, 415.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [688.5, 391.375, 703.5, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [811.5, 368.625, 824.5, 399.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9230389595031738, "thr": 0.3, "bbox": [236.64987182617188, 342.65399169921875, 331.4674377441406, 387.11712646484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.675764262676239, "thr": 0.3, "bbox": [621.03564453125, 284.13983154296875, 675.2640380859375, 336.86700439453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.821043848991394, "thr": 0.3, "bbox": [305.3492431640625, 351.76849365234375, 460.14434814453125, 415.15875244140625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6842647194862366, "thr": 0.3, "bbox": [478.34173583984375, 274.6661682128906, 523.0430297851562, 344.0129089355469]}], "fused_detections_by_category": {"중장비": [{"box": [236.64987182617188, 342.65399169921875, 331.4674377441406, 387.11712646484375], "score": 0.9230389595031738, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 793, "seen_frames": 644, "stable_frames": 343, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.44549560546875, 353.42803955078125, 459.86663818359375, 415.1405029296875], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 793, "seen_frames": 555, "stable_frames": 554, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.375, 288.625, 465.625, 358.375], "score": 0.87158203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 793, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [478.08001708984375, 272.61224365234375, 530.931396484375, 343.1651611328125], "score": 0.87158203125, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 793, "seen_frames": 27, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.62261962890625, 387.8155517578125, 318.12261962890625, 422.4383544921875], "score": 0.84814453125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 793, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.375, 317.875, 265.625, 335.125], "score": 0.332763671875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 793, "seen_frames": 85, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 793, "ts_sec": 79.3, "frame_at": "2026-05-14T10:54:37.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.93453994393349, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.45775952935219, "yolo11_960_workAndHeavyEquipment_39class": 87.31897361576557, "yolo8_640_workPPEHeavy": 106.23479634523392}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1085.0, 429.5, 1117.0, 492.0], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [726.25, 396.5, 743.75, 442.5], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [556.5, 384.125, 571.5, 415.875], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [689.75, 392.125, 704.25, 431.875], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [812.75, 368.5, 825.25, 399.5], "score": 0.466796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [555.75, 383.75, 570.25, 415.25], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.0, 428.125, 1119.0, 491.875], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 388.375, 318.0, 422.625], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [813.5, 368.5, 824.5, 399.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [649.5, 387.875, 661.5, 426.125], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 392.0, 703.25, 428.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.5, 386.375, 673.5, 422.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.0, 385.625, 674.0, 423.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 397.625, 742.5, 442.375], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [727.25, 397.625, 742.75, 441.375], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 397.0, 742.5, 441.5], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.75, 317.875, 265.75, 335.125], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 349.25, 952.25, 372.25], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 349.5, 952.25, 372.5], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.75, 0.0, 1033.25, 294.5], "score": 0.90283203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.75, 85.875, 353.0], "score": 0.8017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.125, 352.5], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 85.625, 352.5], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 85.875, 353.75], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.0625, 351.0], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.125, 352.5], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 786.25, 323.25], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 777.25, 326.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 331.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 325.75], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 319.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.75, 85.625, 353.25], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 329.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 86.5, 352.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 328.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 771.0, 329.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.5, 85.0625, 349.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 774.5, 320.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.375, 354.875, 459.625, 415.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.875, 729.25, 393.125], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [477.375, 271.125, 536.625, 341.875], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.0, 289.25, 464.5, 358.25], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.0, 675.0, 337.0], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 336.75], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.625, 673.25, 336.375], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.0, 673.0, 336.5], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [48.6875, 302.625, 114.1875, 373.375], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 674.0, 336.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 283.0, 672.5, 336.0], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [48.90625, 302.75, 114.34375, 372.25], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.046875, 302.375, 114.328125, 372.625], "score": 0.54296875, "label": "excavator", "category": "굴착기"}, {"bbox": [49.78125, 302.625, 114.71875, 372.375], "score": 0.517578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.38751220703125, 342.77667236328125, 331.494140625, 387.1207275390625], "score": 0.920792818069458, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.02099609375, 283.92364501953125, 675.1312255859375, 336.93927001953125], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.6629333496094, 353.33868408203125, 459.5139465332031, 415.07598876953125], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}, {"bbox": [609.9652709960938, 335.4718017578125, 730.6073608398438, 389.95953369140625], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}, {"bbox": [478.169189453125, 274.69244384765625, 522.3094482421875, 343.72442626953125], "score": 0.5331546068191528, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [1085.0, 429.5, 1117.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [726.25, 396.5, 743.75, 442.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [556.5, 384.125, 571.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [689.75, 392.125, 704.25, 431.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [812.75, 368.5, 825.25, 399.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [555.75, 383.75, 570.25, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [1085.0, 428.125, 1119.0, 491.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [307.5, 388.375, 318.0, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [813.5, 368.5, 824.5, 399.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [649.5, 387.875, 661.5, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [690.75, 392.0, 703.25, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [662.5, 386.375, 673.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [662.0, 385.625, 674.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [727.5, 397.625, 742.5, 442.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [727.25, 397.625, 742.75, 441.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [727.5, 397.0, 742.5, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [258.75, 317.875, 265.75, 335.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [941.75, 349.25, 952.25, 372.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [941.75, 349.5, 952.25, 372.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90283203125, "thr": 0.3, "bbox": [936.75, 0.0, 1033.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8017578125, "thr": 0.3, "bbox": [0.625, 75.75, 85.875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.25, 76.0, 86.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [0.75, 74.75, 85.625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [0.3125, 75.75, 85.875, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [0.1875, 74.5, 86.0625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [0.125, 76.0, 86.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.75, 0.75, 786.25, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.75, 0.5, 777.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 325.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [0.5625, 75.75, 85.625, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.6875, 74.75, 86.5, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 0.75, 771.0, 329.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [1.3125, 75.5, 85.0625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.5, 1.25, 774.5, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [322.375, 354.875, 459.625, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [608.75, 334.875, 729.25, 393.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [477.375, 271.125, 536.625, 341.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [379.0, 289.25, 464.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.0, 284.0, 675.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [622.75, 283.625, 673.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [623.0, 283.0, 673.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [48.6875, 302.625, 114.1875, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.0, 283.375, 674.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [622.5, 283.0, 672.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [48.90625, 302.75, 114.34375, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.54296875, "thr": 0.3, "bbox": [52.046875, 302.375, 114.328125, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [49.78125, 302.625, 114.71875, 372.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.920792818069458, "thr": 0.3, "bbox": [236.38751220703125, 342.77667236328125, 331.494140625, 387.1207275390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [621.02099609375, 283.92364501953125, 675.1312255859375, 336.93927001953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [305.6629333496094, 353.33868408203125, 459.5139465332031, 415.07598876953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [609.9652709960938, 335.4718017578125, 730.6073608398438, 389.95953369140625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5331546068191528, "thr": 0.3, "bbox": [478.169189453125, 274.69244384765625, 522.3094482421875, 343.72442626953125]}], "fused_detections_by_category": {"중장비": [{"box": [236.38751220703125, 342.77667236328125, 331.494140625, 387.1207275390625], "score": 0.920792818069458, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 794, "seen_frames": 645, "stable_frames": 344, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.5574035644531, 354.15618896484375, 459.57281494140625, 415.10186767578125], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 794, "seen_frames": 556, "stable_frames": 555, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [477.6743469238281, 272.4708557128906, 531.2232055664062, 342.57257080078125], "score": 0.8798828125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 794, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [379.0, 289.25, 464.5, 358.25], "score": 0.8798828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 794, "seen_frames": 695, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.5, 388.375, 318.0, 422.625], "score": 0.84814453125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 794, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.75, 317.875, 265.75, 335.125], "score": 0.3310546875, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 794, "seen_frames": 86, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 794, "ts_sec": 79.4, "frame_at": "2026-05-14T10:54:38.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.709333926439285, "yolo11_960_workAndHeavyEquipment_39class": 81.93149231374264, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.27708004415035, "yolo8_640_workPPEHeavy": 103.8428395986557}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [813.75, 368.0, 826.25, 398.0], "score": 0.89404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [559.5, 383.625, 572.5, 414.375], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.0, 426.875, 1122.0, 492.125], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 388.5, 318.0, 422.5], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 349.0, 953.25, 372.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 426.625, 1121.5, 492.375], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 427.0, 1121.5, 492.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [692.0, 391.875, 704.0, 428.125], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.625, 388.375, 318.375, 422.625], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [649.75, 388.125, 662.25, 425.875], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 348.625, 953.25, 372.375], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.5, 386.75, 674.5, 422.75], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 426.875, 1121.5, 492.125], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.0, 427.0, 1122.0, 492.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.0, 426.5, 1122.0, 491.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 427.0, 1121.5, 492.0], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [662.75, 386.25, 675.25, 423.25], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 426.5, 1121.5, 491.5], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.75, 398.125, 744.25, 440.875], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [694.75, 392.75, 703.25, 424.75], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.75, 398.25, 744.25, 440.75], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [728.5, 398.375, 744.5, 440.625], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [727.75, 397.875, 744.25, 440.125], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [728.5, 398.25, 744.5, 440.75], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.75, 317.875, 265.75, 335.125], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.25, 0.0, 1031.75, 294.5], "score": 0.89306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.75, 86.0, 353.0], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.1875, 352.5], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 85.6875, 352.5], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.0, 353.5], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 86.1875, 351.25], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 86.1875, 352.25], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 784.5, 324.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 777.5, 326.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 326.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 331.75], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 330.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 320.25], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 328.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.6875, 353.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.625, 352.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 771.75, 329.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.5, 85.3125, 349.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 321.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 326.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.375, 354.875, 459.625, 415.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.875, 729.25, 393.125], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [477.0, 271.125, 536.5, 342.875], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [378.75, 288.5, 463.75, 358.0], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [476.875, 271.25, 536.125, 342.25], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [476.625, 271.125, 536.375, 342.875], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 289.25, 463.5, 358.75], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.0, 288.0, 463.5, 358.5], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [476.5, 271.375, 536.0, 342.625], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [476.5, 271.25, 536.0, 343.25], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.0, 288.625, 464.0, 358.375], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 288.75, 464.5, 358.75], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [476.5, 270.75, 536.5, 342.75], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [476.5, 271.125, 536.0, 342.875], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.375, 287.375, 463.625, 358.625], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [476.375, 270.625, 536.625, 342.375], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.125, 289.375, 463.875, 358.625], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.25, 289.75, 463.75, 358.75], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.0, 288.25, 463.5, 358.25], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [48.0, 302.75, 114.125, 373.25], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 336.75], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [48.3125, 302.5, 114.3125, 372.5], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [477.0, 271.125, 536.5, 342.875], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 673.0, 336.25], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 674.0, 336.5], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 336.5], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.875, 673.25, 336.125], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [476.5, 270.75, 536.0, 343.25], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 283.125, 672.5, 335.875], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [49.65625, 302.375, 114.34375, 372.625], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 287.5, 463.25, 358.5], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 336.375], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [49.09375, 303.125, 114.90625, 372.875], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [47.5, 303.625, 114.875, 372.375], "score": 0.546875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [560.0, 383.75, 573.0, 415.25], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [726.25, 396.875, 743.75, 442.125], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [689.75, 393.25, 704.25, 431.75], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [814.0, 368.125, 827.0, 398.875], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [942.75, 349.25, 953.25, 373.25], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [1089.0, 431.0, 1119.0, 491.5], "score": 0.57373046875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.46658325195312, 342.808349609375, 331.4426574707031, 386.86279296875], "score": 0.9235905408859253, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.944091796875, 284.0145263671875, 675.147705078125, 336.82275390625], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.3267822265625, 353.77001953125, 459.7828369140625, 415.19232177734375], "score": 0.7866226434707642, "label": "dump truck", "category": "트럭"}, {"bbox": [609.87548828125, 335.381591796875, 730.500732421875, 390.04473876953125], "score": 0.5292633771896362, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89404296875, "thr": 0.3, "bbox": [813.75, 368.0, 826.25, 398.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [559.5, 383.625, 572.5, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [1090.0, 426.875, 1122.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [307.5, 388.5, 318.0, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [942.75, 349.0, 953.25, 372.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [1090.5, 426.625, 1121.5, 492.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [1090.5, 427.0, 1121.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [692.0, 391.875, 704.0, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [307.625, 388.375, 318.375, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [649.75, 388.125, 662.25, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [942.75, 348.625, 953.25, 372.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [662.5, 386.75, 674.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1090.5, 426.875, 1121.5, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1090.0, 427.0, 1122.0, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1090.0, 426.5, 1122.0, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1090.5, 427.0, 1121.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [662.75, 386.25, 675.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1090.5, 426.5, 1121.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [727.75, 398.125, 744.25, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [694.75, 392.75, 703.25, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [727.75, 398.25, 744.25, 440.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [728.5, 398.375, 744.5, 440.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [727.75, 397.875, 744.25, 440.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [728.5, 398.25, 744.5, 440.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [258.75, 317.875, 265.75, 335.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.89306640625, "thr": 0.3, "bbox": [936.25, 0.0, 1031.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [0.75, 75.75, 86.0, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [0.375, 76.0, 86.1875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [0.6875, 74.5, 85.6875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [0.4375, 75.75, 86.0, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [0.25, 74.5, 86.1875, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [0.125, 75.75, 86.1875, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.5, 1.0, 784.5, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.5, 0.5, 777.5, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 331.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 330.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.75, 76.0, 85.6875, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [0.75, 74.5, 86.625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.25, 0.75, 771.75, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [1.4375, 75.5, 85.3125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 326.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [322.375, 354.875, 459.625, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [608.75, 334.875, 729.25, 393.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [477.0, 271.125, 536.5, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [378.75, 288.5, 463.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [476.875, 271.25, 536.125, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [476.625, 271.125, 536.375, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [378.5, 289.25, 463.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [379.0, 288.0, 463.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [476.5, 271.375, 536.0, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [476.5, 271.25, 536.0, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [379.0, 288.625, 464.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [378.5, 288.75, 464.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [476.5, 270.75, 536.5, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [476.5, 271.125, 536.0, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [378.375, 287.375, 463.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [476.375, 270.625, 536.625, 342.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [378.125, 289.375, 463.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [378.25, 289.75, 463.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [379.0, 288.25, 463.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [48.0, 302.75, 114.125, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [48.3125, 302.5, 114.3125, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [477.0, 271.125, 536.5, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [623.0, 283.25, 673.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [623.0, 283.5, 674.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [622.75, 283.875, 673.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [476.5, 270.75, 536.0, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [622.5, 283.125, 672.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [49.65625, 302.375, 114.34375, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [379.75, 287.5, 463.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [49.09375, 303.125, 114.90625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [47.5, 303.625, 114.875, 372.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [560.0, 383.75, 573.0, 415.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [726.25, 396.875, 743.75, 442.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [689.75, 393.25, 704.25, 431.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [814.0, 368.125, 827.0, 398.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [942.75, 349.25, 953.25, 373.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [1089.0, 431.0, 1119.0, 491.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9235905408859253, "thr": 0.3, "bbox": [236.46658325195312, 342.808349609375, 331.4426574707031, 386.86279296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [620.944091796875, 284.0145263671875, 675.147705078125, 336.82275390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7866226434707642, "thr": 0.3, "bbox": [305.3267822265625, 353.77001953125, 459.7828369140625, 415.19232177734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5292633771896362, "thr": 0.3, "bbox": [609.87548828125, 335.381591796875, 730.500732421875, 390.04473876953125]}], "fused_detections_by_category": {"중장비": [{"box": [236.46658325195312, 342.808349609375, 331.4426574707031, 386.86279296875], "score": 0.9235905408859253, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 795, "seen_frames": 646, "stable_frames": 345, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [314.616455078125, 354.3719482421875, 459.69659423828125, 415.1553955078125], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 795, "seen_frames": 557, "stable_frames": 556, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [476.638671875, 271.0565185546875, 536.2642822265625, 342.7909851074219], "score": 0.87646484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 795, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [378.70343017578125, 288.5585632324219, 463.73638916015625, 358.51104736328125], "score": 0.87255859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 795, "seen_frames": 696, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.5614013671875, 388.4382019042969, 318.18450927734375, 422.5613098144531], "score": 0.84375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 795, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.75, 317.875, 265.75, 335.125], "score": 0.303955078125, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 795, "seen_frames": 87, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 795, "ts_sec": 79.5, "frame_at": "2026-05-14T10:54:38.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.461876317858696, "yolo11_960_workAndHeavyEquipment_39class": 56.94667249917984, "yolo8_640_workPPEHeavy": 61.02829612791538, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.406269669532776}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [563.0, 383.375, 574.0, 414.625], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [816.5, 367.5, 827.5, 396.5], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [306.75, 388.5, 317.75, 422.5], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.5, 425.625, 1125.5, 491.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [693.75, 392.5, 704.25, 428.0], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.0, 388.25, 318.0, 422.75], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [693.25, 392.125, 704.75, 428.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [649.75, 387.375, 662.25, 425.625], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [944.75, 350.0, 953.25, 372.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.5, 425.875, 1125.5, 492.125], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [944.75, 349.75, 953.25, 372.75], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.5, 425.5, 1125.5, 491.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.0, 426.5, 1124.0, 492.0], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [662.75, 386.625, 675.25, 423.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [662.25, 386.125, 675.75, 423.875], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.5, 425.5, 1125.5, 492.0], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [729.5, 399.0, 744.5, 440.5], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.5, 425.625, 1125.5, 491.375], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [729.5, 398.75, 744.5, 440.75], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [729.5, 399.125, 744.5, 440.875], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1032.0, 294.5], "score": 0.8662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.0, 1032.75, 295.5], "score": 0.841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.0, 1032.75, 294.25], "score": 0.8408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.75, 1032.0, 296.5], "score": 0.830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.75, 0.0, 1032.25, 296.75], "score": 0.82568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.75, 1030.75, 296.75], "score": 0.80908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [914.75, 0.0, 1033.25, 294.75], "score": 0.79296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [934.25, 0.5, 1031.75, 297.5], "score": 0.7890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.75, 85.875, 353.0], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [917.75, 0.5, 1032.25, 297.0], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.1875, 352.5], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 85.625, 352.25], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.9375, 353.5], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 86.0625, 351.0], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [916.0, 0.25, 1032.0, 297.75], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.0625, 352.25], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 783.5, 322.25], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 779.25, 325.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 325.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 769.5, 330.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 328.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 318.25], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 327.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 773.75, 328.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 76.0, 85.625, 353.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.6875, 352.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.5, 85.1875, 348.75], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 775.5, 319.75], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 768.75, 324.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.625, 354.875, 459.375, 415.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 334.25, 729.75, 392.75], "score": 0.92626953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.625, 288.75, 463.375, 358.25], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [476.375, 271.125, 536.625, 341.875], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [476.0, 271.25, 536.5, 341.75], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [475.875, 271.0, 537.125, 342.0], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.625, 289.375, 463.375, 358.625], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 288.625, 463.5, 358.375], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [475.625, 271.5, 536.375, 342.0], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [378.875, 288.0, 463.125, 358.5], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 288.375, 464.0, 358.625], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [475.625, 271.375, 536.375, 342.625], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [476.0, 270.875, 537.0, 342.125], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [476.0, 271.125, 536.5, 341.875], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.125, 288.125, 462.875, 358.875], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [475.875, 270.875, 537.125, 342.125], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.25, 289.25, 463.25, 358.75], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [378.25, 289.25, 463.75, 358.75], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.875, 288.25, 463.125, 358.25], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 336.75], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [476.125, 271.375, 536.875, 342.625], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 673.0, 336.25], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 674.0, 336.5], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 336.5], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.875, 673.25, 336.125], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [47.75, 302.25, 114.25, 374.25], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [476.0, 271.0, 536.0, 342.5], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 283.25, 672.5, 335.75], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [48.0625, 302.5, 114.3125, 373.5], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.375, 287.5, 462.625, 358.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 336.375], "score": 0.6298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [50.125, 302.0, 114.375, 374.0], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [48.875, 302.375, 114.875, 373.625], "score": 0.490234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [562.0, 383.125, 575.0, 414.875], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [814.5, 366.625, 827.5, 397.375], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [691.5, 393.0, 705.5, 432.0], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [1095.5, 431.125, 1120.5, 491.875], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [945.0, 350.0, 954.0, 373.5], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [729.25, 397.75, 744.75, 441.75], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.53948974609375, 342.7477722167969, 331.3155517578125, 386.9251403808594], "score": 0.9278846979141235, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9226684570312, 283.5701904296875, 674.8008422851562, 336.7882080078125], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}, {"bbox": [304.00396728515625, 353.29095458984375, 459.78985595703125, 415.18719482421875], "score": 0.7592233419418335, "label": "dump truck", "category": "트럭"}, {"bbox": [609.542236328125, 335.48187255859375, 730.4384765625, 389.95245361328125], "score": 0.5097644925117493, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [563.0, 383.375, 574.0, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [816.5, 367.5, 827.5, 396.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [306.75, 388.5, 317.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1098.5, 425.625, 1125.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [693.75, 392.5, 704.25, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [307.0, 388.25, 318.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [693.25, 392.125, 704.75, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [649.75, 387.375, 662.25, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [944.75, 350.0, 953.25, 372.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1098.5, 425.875, 1125.5, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [944.75, 349.75, 953.25, 372.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1098.5, 425.5, 1125.5, 491.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [1098.0, 426.5, 1124.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [662.75, 386.625, 675.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [662.25, 386.125, 675.75, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [1098.5, 425.5, 1125.5, 492.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [729.5, 399.0, 744.5, 440.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1098.5, 425.625, 1125.5, 491.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [729.5, 398.75, 744.5, 440.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [729.5, 399.125, 744.5, 440.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8662109375, "thr": 0.3, "bbox": [936.0, 0.0, 1032.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.841796875, "thr": 0.3, "bbox": [935.25, 0.0, 1032.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8408203125, "thr": 0.3, "bbox": [935.25, 0.0, 1032.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.830078125, "thr": 0.3, "bbox": [936.0, 0.75, 1032.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82568359375, "thr": 0.3, "bbox": [935.75, 0.0, 1032.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80908203125, "thr": 0.3, "bbox": [935.25, 0.75, 1030.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79296875, "thr": 0.3, "bbox": [914.75, 0.0, 1033.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7890625, "thr": 0.3, "bbox": [934.25, 0.5, 1031.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.625, 75.75, 85.875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [917.75, 0.5, 1032.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [0.3125, 76.0, 86.1875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.75, 74.75, 85.625, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [0.3125, 75.5, 85.9375, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [0.3125, 74.5, 86.0625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [916.0, 0.25, 1032.0, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [0.1875, 76.0, 86.0625, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.5, 0.75, 783.5, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.75, 0.5, 779.25, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.5, 0.25, 769.5, 330.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 328.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 327.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.75, 773.75, 328.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [0.6875, 76.0, 85.625, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [0.8125, 74.5, 86.6875, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [1.4375, 75.5, 85.1875, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.5, 1.25, 775.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [603.25, 0.0, 768.75, 324.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.625, 354.875, 459.375, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92626953125, "thr": 0.3, "bbox": [610.25, 334.25, 729.75, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [378.625, 288.75, 463.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [476.375, 271.125, 536.625, 341.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [476.0, 271.25, 536.5, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [475.875, 271.0, 537.125, 342.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [378.625, 289.375, 463.375, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [378.5, 288.625, 463.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [475.625, 271.5, 536.375, 342.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [378.875, 288.0, 463.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [378.5, 288.375, 464.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [475.625, 271.375, 536.375, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [476.0, 270.875, 537.0, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [476.0, 271.125, 536.5, 341.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [378.125, 288.125, 462.875, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [475.875, 270.875, 537.125, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [378.25, 289.25, 463.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [378.25, 289.25, 463.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [378.875, 288.25, 463.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [476.125, 271.375, 536.875, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [623.0, 283.25, 673.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [623.0, 283.5, 674.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [622.75, 283.875, 673.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [47.75, 302.25, 114.25, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [476.0, 271.0, 536.0, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [622.5, 283.25, 672.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [48.0625, 302.5, 114.3125, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [379.375, 287.5, 462.625, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6298828125, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [50.125, 302.0, 114.375, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [48.875, 302.375, 114.875, 373.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [562.0, 383.125, 575.0, 414.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [814.5, 366.625, 827.5, 397.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [691.5, 393.0, 705.5, 432.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [1095.5, 431.125, 1120.5, 491.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [945.0, 350.0, 954.0, 373.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [729.25, 397.75, 744.75, 441.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9278846979141235, "thr": 0.3, "bbox": [236.53948974609375, 342.7477722167969, 331.3155517578125, 386.9251403808594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [620.9226684570312, 283.5701904296875, 674.8008422851562, 336.7882080078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7592233419418335, "thr": 0.3, "bbox": [304.00396728515625, 353.29095458984375, 459.78985595703125, 415.18719482421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5097644925117493, "thr": 0.3, "bbox": [609.542236328125, 335.48187255859375, 730.4384765625, 389.95245361328125]}], "fused_detections_by_category": {"중장비": [{"box": [236.53948974609375, 342.7477722167969, 331.3155517578125, 386.9251403808594], "score": 0.9278846979141235, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 796, "seen_frames": 647, "stable_frames": 346, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [313.7581481933594, 354.1676330566406, 459.5599365234375, 415.15252685546875], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 796, "seen_frames": 558, "stable_frames": 557, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.5832214355469, 288.57525634765625, 463.316650390625, 358.54937744140625], "score": 0.87646484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 796, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [475.94873046875, 271.1510009765625, 536.65966796875, 342.1359558105469], "score": 0.87646484375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 796, "seen_frames": 28, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [306.8731384277344, 388.37646484375, 317.8731384277344, 422.6230773925781], "score": 0.84912109375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 796, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 796, "ts_sec": 79.6, "frame_at": "2026-05-14T10:54:38.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.763023853302, "yolo11_960_workAndHeavyEquipment_39class": 98.36368449032307, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 100.47826915979385, "yolo8_640_workPPEHeavy": 100.57481564581394}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1101.5, 425.5, 1126.5, 492.5], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [817.25, 367.75, 828.75, 397.25], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [564.25, 383.875, 575.75, 415.125], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [730.25, 399.125, 745.75, 440.875], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.125, 389.375, 317.875, 422.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [730.0, 399.125, 745.0, 440.875], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.25, 389.125, 318.25, 422.875], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [694.0, 392.5, 705.0, 428.5], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [650.5, 388.5, 662.5, 426.0], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [694.0, 392.25, 706.0, 428.75], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [730.0, 399.0, 746.0, 441.5], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [947.25, 348.625, 954.75, 372.375], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [947.0, 349.375, 955.0, 372.625], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [662.75, 386.75, 677.25, 424.75], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [662.25, 387.0, 675.75, 424.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.25, 0.0, 1032.75, 294.5], "score": 0.85791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.0, 1032.75, 295.5], "score": 0.8408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.0, 1032.75, 294.25], "score": 0.83642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.75, 0.0, 1032.25, 297.0], "score": 0.8232421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.75, 0.75, 1032.25, 296.5], "score": 0.8173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [911.25, 0.0, 1032.75, 294.5], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.0, 1.0, 1031.0, 297.0], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [934.0, 0.5, 1032.0, 297.5], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [914.25, 0.5, 1031.75, 297.0], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.75, 85.75, 353.25], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [914.0, 0.5, 1032.0, 297.75], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 86.0625, 353.0], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 85.8125, 354.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 85.5, 353.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 784.75, 320.75], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.0625, 352.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.0, 351.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 778.5, 324.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 324.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 768.75, 329.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 317.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 327.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 326.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 773.0, 327.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 775.5, 318.75], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 76.0, 85.5625, 353.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.5, 352.75], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 322.75], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 354.625, 460.375, 415.375], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 334.25, 729.75, 392.75], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [378.5, 289.75, 462.5, 358.25], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [475.875, 271.25, 536.125, 342.75], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [475.375, 271.125, 536.625, 342.875], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [475.625, 271.25, 536.375, 342.75], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [475.5, 271.125, 536.5, 342.875], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.375, 290.375, 462.625, 358.625], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [378.125, 289.875, 462.875, 359.125], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.375, 290.0, 462.625, 358.5], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [475.125, 271.5, 535.875, 343.0], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [378.625, 289.375, 462.375, 358.625], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.625, 289.75, 462.375, 358.25], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [475.5, 271.375, 536.0, 342.625], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [475.5, 271.25, 536.0, 342.75], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.375, 289.75, 462.625, 358.75], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.125, 290.25, 462.875, 358.75], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [475.5, 271.25, 536.0, 343.25], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.125, 290.875, 462.875, 359.125], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [475.375, 270.625, 536.625, 342.375], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.25, 675.0, 336.75], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [475.625, 271.5, 536.375, 343.0], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 336.5], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.75, 674.0, 336.25], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 674.0, 336.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 673.0, 336.625], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.625, 289.125, 462.375, 358.875], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 283.5, 672.5, 336.0], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 336.5], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [47.8125, 302.25, 113.8125, 374.25], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [48.4375, 302.5, 113.8125, 372.5], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.0625, 301.75, 113.9375, 374.25], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [49.0, 302.5, 114.25, 374.0], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [562.5, 384.625, 576.5, 415.375], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [815.25, 367.375, 828.75, 398.625], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [729.0, 398.5, 746.0, 443.5], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [692.75, 392.25, 707.25, 432.25], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [729.75, 398.875, 746.25, 444.125], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [691.75, 392.125, 706.25, 431.875], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [947.0, 350.25, 955.0, 372.75], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [729.5, 398.5, 746.5, 444.0], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [946.75, 349.875, 955.25, 373.125], "score": 0.462890625, "label": "person", "category": "작업자"}, {"bbox": [814.5, 367.75, 828.5, 398.75], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [1101.0, 428.5, 1127.0, 492.0], "score": 0.445556640625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.252197265625, 342.74737548828125, 331.34063720703125, 386.99847412109375], "score": 0.9136754274368286, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8062744140625, 284.178466796875, 675.0186767578125, 336.8009033203125], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [305.2249755859375, 353.15643310546875, 459.72247314453125, 415.153076171875], "score": 0.7592233419418335, "label": "dump truck", "category": "트럭"}, {"bbox": [609.27001953125, 335.52593994140625, 730.53759765625, 390.35467529296875], "score": 0.5832034945487976, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [1101.5, 425.5, 1126.5, 492.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [817.25, 367.75, 828.75, 397.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [564.25, 383.875, 575.75, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [730.25, 399.125, 745.75, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [307.125, 389.375, 317.875, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [730.0, 399.125, 745.0, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [307.25, 389.125, 318.25, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [694.0, 392.5, 705.0, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [650.5, 388.5, 662.5, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [694.0, 392.25, 706.0, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [730.0, 399.0, 746.0, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [947.25, 348.625, 954.75, 372.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [947.0, 349.375, 955.0, 372.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [662.75, 386.75, 677.25, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [662.25, 387.0, 675.75, 424.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85791015625, "thr": 0.3, "bbox": [935.25, 0.0, 1032.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8408203125, "thr": 0.3, "bbox": [935.25, 0.0, 1032.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83642578125, "thr": 0.3, "bbox": [935.25, 0.0, 1032.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8232421875, "thr": 0.3, "bbox": [935.75, 0.0, 1032.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8173828125, "thr": 0.3, "bbox": [935.75, 0.75, 1032.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [911.25, 0.0, 1032.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [935.0, 1.0, 1031.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [934.0, 0.5, 1032.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [914.25, 0.5, 1031.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.75, 75.75, 85.75, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [914.0, 0.5, 1032.0, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [0.3125, 76.0, 86.0625, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.5, 75.75, 85.8125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.8125, 74.75, 85.5, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.25, 1.0, 784.75, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [0.25, 76.0, 86.0625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [0.1875, 74.5, 86.0, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.5, 0.25, 778.5, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.25, 0.25, 768.75, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.75, 773.0, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.5, 1.25, 775.5, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [0.75, 76.0, 85.5625, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [0.75, 74.75, 86.5, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 322.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.625, 354.625, 460.375, 415.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [610.25, 334.25, 729.75, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [378.5, 289.75, 462.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [475.875, 271.25, 536.125, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [475.375, 271.125, 536.625, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [475.625, 271.25, 536.375, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [475.5, 271.125, 536.5, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [378.375, 290.375, 462.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [378.125, 289.875, 462.875, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [378.375, 290.0, 462.625, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [475.125, 271.5, 535.875, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [378.625, 289.375, 462.375, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [378.625, 289.75, 462.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [475.5, 271.375, 536.0, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [475.5, 271.25, 536.0, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [378.375, 289.75, 462.625, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [378.125, 290.25, 462.875, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [475.5, 271.25, 536.0, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [378.125, 290.875, 462.875, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [475.375, 270.625, 536.625, 342.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.0, 284.25, 675.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [475.625, 271.5, 536.375, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [623.0, 283.75, 674.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.0, 283.375, 674.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [623.0, 283.375, 673.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [379.625, 289.125, 462.375, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [622.5, 283.5, 672.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [47.8125, 302.25, 113.8125, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [48.4375, 302.5, 113.8125, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [52.0625, 301.75, 113.9375, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [49.0, 302.5, 114.25, 374.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [562.5, 384.625, 576.5, 415.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [815.25, 367.375, 828.75, 398.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [729.0, 398.5, 746.0, 443.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [692.75, 392.25, 707.25, 432.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [729.75, 398.875, 746.25, 444.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [691.75, 392.125, 706.25, 431.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [947.0, 350.25, 955.0, 372.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [729.5, 398.5, 746.5, 444.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [946.75, 349.875, 955.25, 373.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [814.5, 367.75, 828.5, 398.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [1101.0, 428.5, 1127.0, 492.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9136754274368286, "thr": 0.3, "bbox": [236.252197265625, 342.74737548828125, 331.34063720703125, 386.99847412109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [620.8062744140625, 284.178466796875, 675.0186767578125, 336.8009033203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7592233419418335, "thr": 0.3, "bbox": [305.2249755859375, 353.15643310546875, 459.72247314453125, 415.153076171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5832034945487976, "thr": 0.3, "bbox": [609.27001953125, 335.52593994140625, 730.53759765625, 390.35467529296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.252197265625, 342.74737548828125, 331.34063720703125, 386.99847412109375], "score": 0.9136754274368286, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 797, "seen_frames": 648, "stable_frames": 347, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.4221496582031, 353.9701232910156, 460.0838623046875, 415.27581787109375], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 797, "seen_frames": 559, "stable_frames": 558, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [378.4682312011719, 289.92327880859375, 462.6152038574219, 358.6810302734375], "score": 0.8671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 797, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [475.5004577636719, 271.2255554199219, 536.2490234375, 342.82537841796875], "score": 0.8671875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 797, "seen_frames": 29, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.1864013671875, 389.251708984375, 318.0594482421875, 422.74786376953125], "score": 0.85595703125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 797, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 797, "ts_sec": 79.7, "frame_at": "2026-05-14T10:54:38.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.93779996037483, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.6627616584301, "yolo11_960_workAndHeavyEquipment_39class": 63.04733455181122, "yolo8_640_workPPEHeavy": 65.02414122223854}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [563.75, 384.875, 578.25, 416.125], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [692.75, 392.625, 707.25, 432.375], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [730.75, 398.0, 747.25, 442.5], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [814.5, 366.875, 829.5, 398.125], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [1103.0, 425.875, 1131.0, 492.125], "score": 0.494140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [731.0, 398.875, 746.0, 442.125], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 426.5, 1129.0, 493.0], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [816.25, 367.75, 829.75, 397.25], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [564.75, 384.5, 577.25, 415.5], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.0, 389.25, 318.0, 422.75], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.25, 389.25, 318.25, 422.75], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [650.25, 388.0, 663.75, 426.0], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 392.375, 706.5, 428.625], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 392.5, 705.75, 428.0], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.25, 348.0, 955.75, 373.5], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [658.5, 386.25, 670.5, 424.25], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [948.25, 348.5, 955.75, 373.5], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [662.5, 386.25, 678.5, 424.75], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [81.1875, 334.75, 90.9375, 357.75], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1032.0, 294.5], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.0, 1032.75, 295.5], "score": 0.8447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.75, 0.0, 1032.25, 294.25], "score": 0.84375, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.0, 1032.0, 297.0], "score": 0.830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.5, 1032.0, 296.5], "score": 0.830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.75, 1030.75, 297.0], "score": 0.8056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [913.0, 0.0, 1033.0, 294.75], "score": 0.7919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [934.25, 0.5, 1031.75, 297.75], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [916.25, 0.25, 1031.75, 297.0], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.75, 85.875, 354.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.25, 353.5], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [915.75, 0.25, 1032.25, 298.0], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 786.25, 317.25], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.875, 354.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 85.6875, 353.25], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.125, 353.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.0, 351.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 779.25, 322.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 322.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 314.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 327.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 325.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 324.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 774.0, 325.25], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 775.75, 315.75], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.0, 85.8125, 354.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 87.375, 353.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 768.75, 319.5], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 354.5, 460.25, 415.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 334.25, 729.75, 392.75], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [475.125, 270.875, 536.875, 343.125], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.75, 289.5, 462.25, 358.5], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [377.75, 290.25, 462.25, 358.75], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.375, 289.5, 462.625, 358.5], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.75, 289.5, 462.75, 359.0], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.75, 289.75, 462.75, 358.75], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.625, 289.125, 462.375, 358.875], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.375, 290.125, 462.625, 358.875], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.875, 289.0, 462.125, 359.0], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [377.375, 290.5, 462.625, 359.0], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 336.875], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.75, 674.0, 336.25], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 336.875], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 674.0, 336.625], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 673.0, 336.75], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 283.5, 672.5, 336.0], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 288.875, 462.0, 359.125], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 336.5], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.42625427246094, 342.9298095703125, 331.5484619140625, 386.83233642578125], "score": 0.9136754274368286, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7692260742188, 283.8163757324219, 674.9260864257812, 336.8868713378906], "score": 0.7217429280281067, "label": "wheel loader", "category": "중장비"}, {"bbox": [306.2497253417969, 354.4365234375, 459.2196960449219, 414.868896484375], "score": 0.7620676159858704, "label": "dump truck", "category": "트럭"}, {"bbox": [608.9952392578125, 336.04046630859375, 730.3245849609375, 391.30609130859375], "score": 0.6352227926254272, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [563.75, 384.875, 578.25, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [692.75, 392.625, 707.25, 432.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [730.75, 398.0, 747.25, 442.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [814.5, 366.875, 829.5, 398.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [1103.0, 425.875, 1131.0, 492.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [731.0, 398.875, 746.0, 442.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [1103.0, 426.5, 1129.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [816.25, 367.75, 829.75, 397.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [564.75, 384.5, 577.25, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [307.0, 389.25, 318.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [307.25, 389.25, 318.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [650.25, 388.0, 663.75, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [694.5, 392.375, 706.5, 428.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [694.25, 392.5, 705.75, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [948.25, 348.0, 955.75, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [658.5, 386.25, 670.5, 424.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [948.25, 348.5, 955.75, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [662.5, 386.25, 678.5, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [81.1875, 334.75, 90.9375, 357.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [936.0, 0.0, 1032.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8447265625, "thr": 0.3, "bbox": [935.25, 0.0, 1032.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84375, "thr": 0.3, "bbox": [935.75, 0.0, 1032.25, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.830078125, "thr": 0.3, "bbox": [936.0, 0.0, 1032.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.830078125, "thr": 0.3, "bbox": [936.0, 0.5, 1032.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8056640625, "thr": 0.3, "bbox": [935.25, 0.75, 1030.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7919921875, "thr": 0.3, "bbox": [913.0, 0.0, 1033.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [934.25, 0.5, 1031.75, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [916.25, 0.25, 1031.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [0.9375, 75.75, 85.875, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [0.375, 76.25, 86.25, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [915.75, 0.25, 1032.25, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [601.75, 0.75, 786.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [0.4375, 75.5, 85.875, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [0.875, 74.75, 85.6875, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.1875, 76.0, 86.125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [0.25, 74.75, 86.0, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.75, 0.5, 779.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.0, 0.75, 774.0, 325.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.25, 1.25, 775.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [0.875, 76.0, 85.8125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [0.875, 74.75, 87.375, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [603.25, 0.0, 768.75, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.75, 354.5, 460.25, 415.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [610.25, 334.25, 729.75, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [475.125, 270.875, 536.875, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [377.75, 289.5, 462.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [377.75, 290.25, 462.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [378.375, 289.5, 462.625, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [377.75, 289.5, 462.75, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [377.75, 289.75, 462.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [377.625, 289.125, 462.375, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [377.375, 290.125, 462.625, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [377.875, 289.0, 462.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [377.375, 290.5, 462.625, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [623.0, 283.75, 674.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [623.0, 283.375, 674.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [623.0, 283.25, 673.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [622.5, 283.5, 672.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [378.5, 288.875, 462.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9136754274368286, "thr": 0.3, "bbox": [236.42625427246094, 342.9298095703125, 331.5484619140625, 386.83233642578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7217429280281067, "thr": 0.3, "bbox": [620.7692260742188, 283.8163757324219, 674.9260864257812, 336.8868713378906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7620676159858704, "thr": 0.3, "bbox": [306.2497253417969, 354.4365234375, 459.2196960449219, 414.868896484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6352227926254272, "thr": 0.3, "bbox": [608.9952392578125, 336.04046630859375, 730.3245849609375, 391.30609130859375]}], "fused_detections_by_category": {"중장비": [{"box": [236.42625427246094, 342.9298095703125, 331.5484619140625, 386.83233642578125], "score": 0.9136754274368286, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 798, "seen_frames": 649, "stable_frames": 348, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [315.92315673828125, 354.471435546875, 459.7889404296875, 415.217529296875], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 798, "seen_frames": 560, "stable_frames": 559, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [475.125, 270.875, 536.875, 343.125], "score": 0.88623046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 798, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [377.802001953125, 289.62567138671875, 462.44488525390625, 358.8285827636719], "score": 0.85791015625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 798, "seen_frames": 697, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.1231689453125, 389.2497863769531, 318.1231384277344, 422.749755859375], "score": 0.85009765625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 798, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 798, "ts_sec": 79.8, "frame_at": "2026-05-14T10:54:38.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.50817455351353, "yolo11_960_workAndHeavyEquipment_39class": 65.53627364337444, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.29810126125813, "yolo8_640_workPPEHeavy": 67.36854277551174}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [732.25, 399.0, 747.75, 444.0], "score": 0.892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [818.25, 368.5, 829.75, 396.5], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [565.75, 384.25, 578.25, 415.75], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.125, 389.5, 317.875, 423.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.0, 427.0, 1131.0, 493.0], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.625, 389.125, 318.375, 422.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1104.5, 426.625, 1131.5, 493.375], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [651.0, 388.375, 665.0, 425.625], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.0, 427.0, 1131.0, 493.5], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.5, 427.0, 1130.5, 494.0], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [652.25, 387.5, 667.75, 425.0], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [948.75, 347.875, 957.25, 373.125], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.75, 348.125, 957.25, 372.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [81.65625, 328.5, 88.84375, 353.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [651.75, 387.875, 666.25, 425.125], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 392.375, 707.0, 427.625], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [694.75, 392.375, 707.25, 428.625], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [80.78125, 329.5, 89.71875, 356.0], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1104.5, 427.375, 1131.5, 494.625], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1104.5, 427.0, 1131.5, 492.5], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1032.0, 294.25], "score": 0.8681640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.0, 1032.0, 294.0], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.0, 1033.0, 295.5], "score": 0.85693359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.25, 0.5, 1031.75, 296.0], "score": 0.85107421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.25, 0.0, 1031.75, 296.5], "score": 0.841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.5, 1031.0, 296.5], "score": 0.83544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.75, 0.25, 1032.25, 297.5], "score": 0.7958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [923.0, 0.0, 1032.0, 294.75], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [925.0, 0.0, 1032.0, 297.0], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.75, 86.0625, 354.0], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.5, 353.75], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [923.75, 0.0, 1032.25, 297.75], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 786.25, 320.0], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 86.25, 355.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.375, 353.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.375, 353.25], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 779.25, 324.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.375, 352.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 323.75], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 317.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 329.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 327.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 326.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 773.75, 327.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 775.75, 318.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 88.9375, 353.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.375, 354.5], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.25, 353.875, 459.25, 415.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.5, 729.25, 393.0], "score": 0.92236328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [474.375, 270.75, 536.625, 343.25], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.625, 289.375, 462.375, 358.625], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.625, 290.0, 462.375, 359.0], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.25, 289.0, 462.75, 359.0], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [377.5, 289.375, 462.5, 358.625], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.875, 289.375, 462.125, 358.625], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 290.125, 462.5, 358.875], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.625, 288.875, 462.375, 359.125], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.125, 288.875, 461.875, 359.125], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 290.0, 462.5, 359.0], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 337.0], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 674.0, 336.5], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 336.75], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 673.0, 336.875], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 674.0, 336.75], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 283.0, 672.5, 336.0], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.125, 288.375, 461.875, 358.625], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [731.25, 398.125, 748.75, 444.875], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [565.0, 385.25, 579.0, 416.75], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [1104.0, 426.5, 1134.0, 492.0], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [814.75, 366.875, 829.25, 398.125], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [693.5, 392.75, 707.5, 431.75], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [949.5, 349.5, 957.5, 372.5], "score": 0.435791015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.24913024902344, 342.7151184082031, 331.37841796875, 386.8721618652344], "score": 0.9136754274368286, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6988525390625, 283.65338134765625, 675.1011962890625, 336.84197998046875], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [308.4815979003906, 354.3629150390625, 459.0500183105469, 414.556884765625], "score": 0.8175766468048096, "label": "dump truck", "category": "트럭"}, {"bbox": [608.8673706054688, 336.12164306640625, 730.5153198242188, 391.03057861328125], "score": 0.6113821864128113, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.892578125, "thr": 0.3, "bbox": [732.25, 399.0, 747.75, 444.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [818.25, 368.5, 829.75, 396.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [565.75, 384.25, 578.25, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [307.125, 389.5, 317.875, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [1105.0, 427.0, 1131.0, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [307.625, 389.125, 318.375, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1104.5, 426.625, 1131.5, 493.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [651.0, 388.375, 665.0, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1105.0, 427.0, 1131.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1105.5, 427.0, 1130.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [652.25, 387.5, 667.75, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [948.75, 347.875, 957.25, 373.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [948.75, 348.125, 957.25, 372.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [81.65625, 328.5, 88.84375, 353.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [651.75, 387.875, 666.25, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [695.0, 392.375, 707.0, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [694.75, 392.375, 707.25, 428.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [80.78125, 329.5, 89.71875, 356.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1104.5, 427.375, 1131.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1104.5, 427.0, 1131.5, 492.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8681640625, "thr": 0.3, "bbox": [936.0, 0.0, 1032.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [936.0, 0.0, 1032.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85693359375, "thr": 0.3, "bbox": [936.0, 0.0, 1033.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85107421875, "thr": 0.3, "bbox": [936.25, 0.5, 1031.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.841796875, "thr": 0.3, "bbox": [936.25, 0.0, 1031.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83544921875, "thr": 0.3, "bbox": [936.0, 0.5, 1031.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7958984375, "thr": 0.3, "bbox": [935.75, 0.25, 1032.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [923.0, 0.0, 1032.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [925.0, 0.0, 1032.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [0.6875, 75.75, 86.0625, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [0.3125, 76.25, 86.5, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [923.75, 0.0, 1032.25, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.75, 1.0, 786.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.3125, 75.5, 86.25, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.75, 74.75, 86.375, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [0.1875, 75.75, 86.375, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.75, 0.5, 779.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [0.1875, 74.5, 86.375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 327.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.25, 0.75, 773.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.25, 1.25, 775.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [0.75, 74.5, 88.9375, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [0.8125, 76.0, 86.375, 354.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [323.25, 353.875, 459.25, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92236328125, "thr": 0.3, "bbox": [608.75, 334.5, 729.25, 393.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [474.375, 270.75, 536.625, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [377.625, 289.375, 462.375, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [377.625, 290.0, 462.375, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [377.25, 289.0, 462.75, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [377.5, 289.375, 462.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [377.875, 289.375, 462.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [377.0, 290.125, 462.5, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [377.625, 288.875, 462.375, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [377.125, 288.875, 461.875, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [377.0, 290.0, 462.5, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [623.0, 283.5, 674.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [623.0, 283.125, 673.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [623.0, 283.25, 674.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [622.5, 283.0, 672.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [378.125, 288.375, 461.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [731.25, 398.125, 748.75, 444.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [565.0, 385.25, 579.0, 416.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [1104.0, 426.5, 1134.0, 492.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [814.75, 366.875, 829.25, 398.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [693.5, 392.75, 707.5, 431.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [949.5, 349.5, 957.5, 372.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9136754274368286, "thr": 0.3, "bbox": [236.24913024902344, 342.7151184082031, 331.37841796875, 386.8721618652344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [620.6988525390625, 283.65338134765625, 675.1011962890625, 336.84197998046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8175766468048096, "thr": 0.3, "bbox": [308.4815979003906, 354.3629150390625, 459.0500183105469, 414.556884765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6113821864128113, "thr": 0.3, "bbox": [608.8673706054688, 336.12164306640625, 730.5153198242188, 391.03057861328125]}], "fused_detections_by_category": {"중장비": [{"box": [236.24913024902344, 342.7151184082031, 331.37841796875, 386.8721618652344], "score": 0.9136754274368286, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 799, "seen_frames": 650, "stable_frames": 349, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.38165283203125, 354.10174560546875, 459.15673828125, 414.8605651855469], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 799, "seen_frames": 561, "stable_frames": 560, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [474.375, 270.75, 536.625, 343.25], "score": 0.892578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 799, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [377.4657287597656, 289.3583679199219, 462.3360595703125, 358.86492919921875], "score": 0.85693359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 799, "seen_frames": 698, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.37066650390625, 389.3153991699219, 318.12066650390625, 422.93829345703125], "score": 0.85009765625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 799, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 799, "ts_sec": 79.9, "frame_at": "2026-05-14T10:54:38.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.69499512016773, "yolo11_960_workAndHeavyEquipment_39class": 91.7570274323225, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 97.62907959520817, "yolo8_640_workPPEHeavy": 99.87367503345013}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [817.5, 366.75, 829.5, 395.75], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [733.25, 399.875, 748.75, 444.125], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 389.5, 318.0, 423.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [733.25, 399.875, 748.75, 444.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1106.0, 427.125, 1132.0, 493.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [949.5, 348.125, 959.5, 372.875], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [949.5, 348.25, 959.5, 372.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 389.125, 318.25, 422.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1106.0, 427.875, 1132.0, 494.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1104.5, 427.125, 1131.5, 493.875], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [652.5, 387.625, 668.5, 425.375], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [651.5, 388.0, 666.5, 426.0], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1106.0, 427.5, 1132.0, 494.0], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1106.0, 427.5, 1132.0, 494.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1104.5, 427.5, 1131.5, 494.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [81.6875, 327.625, 88.8125, 352.375], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [652.5, 388.375, 667.5, 425.625], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 392.5, 707.5, 428.5], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [567.75, 384.125, 580.25, 414.875], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [80.90625, 328.75, 90.09375, 355.75], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 392.75, 708.25, 430.25], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [665.75, 386.5, 680.25, 423.5], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 0.0, 848.75, 295.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1032.0, 294.5], "score": 0.8642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.0, 1032.75, 295.5], "score": 0.84912109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.75, 0.0, 1032.25, 294.25], "score": 0.8447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.0, 1031.0, 296.0], "score": 0.83984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.0, 1032.0, 296.75], "score": 0.83349609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.75, 0.5, 1030.25, 296.75], "score": 0.8173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [917.75, 0.0, 1032.25, 294.75], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [934.25, 0.0, 1031.75, 297.5], "score": 0.7890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [920.25, 0.0, 1031.75, 297.0], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.75, 86.25, 355.0], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [919.0, 0.0, 1032.0, 298.0], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 784.75, 318.25], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.6875, 354.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 779.75, 323.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.5, 355.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 322.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 315.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 328.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 326.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 87.0, 354.25], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.6875, 353.75], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 324.75], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.8125, 352.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 326.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 776.5, 317.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 321.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.875, 354.75, 459.125, 415.25], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 334.375, 729.75, 392.625], "score": 0.92626953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [473.0, 270.0, 534.5, 344.0], "score": 0.89892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 289.375, 461.125, 358.625], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 290.125, 461.5, 358.875], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.625, 289.0, 461.375, 359.0], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.125, 289.375, 461.875, 358.625], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 288.75, 461.125, 358.75], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.75, 289.5, 461.25, 359.0], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.25, 289.5, 461.25, 358.5], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.75, 289.75, 461.75, 358.75], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.75, 290.125, 461.75, 358.875], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 337.25], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 674.0, 336.625], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 337.0], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 674.0, 337.0], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.125, 673.25, 336.875], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.5, 673.25, 336.5], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [377.5, 289.125, 461.0, 358.875], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 336.875], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [731.75, 399.125, 750.25, 444.875], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [815.5, 366.25, 830.5, 397.75], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [694.25, 392.5, 707.75, 433.0], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [566.5, 384.125, 580.5, 415.875], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [1105.0, 428.5, 1133.0, 495.0], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [1106.5, 427.625, 1133.5, 495.375], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [1106.5, 429.5, 1133.5, 494.5], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [950.0, 349.625, 959.0, 372.375], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [1105.0, 429.0, 1133.0, 495.5], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [650.25, 390.0, 665.75, 427.0], "score": 0.446533203125, "label": "person", "category": "작업자"}, {"bbox": [1105.0, 434.125, 1133.0, 494.875], "score": 0.443603515625, "label": "person", "category": "작업자"}, {"bbox": [1104.5, 433.5, 1131.5, 495.0], "score": 0.42724609375, "label": "person", "category": "작업자"}, {"bbox": [1105.5, 428.625, 1134.5, 495.375], "score": 0.42431640625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.29759216308594, 342.868408203125, 331.446044921875, 386.915771484375], "score": 0.9118072390556335, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7020263671875, 284.1842041015625, 675.162109375, 336.9384765625], "score": 0.6943025588989258, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.10614013671875, 353.94232177734375, 458.83575439453125, 414.53997802734375], "score": 0.825588047504425, "label": "dump truck", "category": "트럭"}, {"bbox": [608.481201171875, 336.0301513671875, 730.577392578125, 391.3399658203125], "score": 0.5563995242118835, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [817.5, 366.75, 829.5, 395.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [733.25, 399.875, 748.75, 444.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [307.5, 389.5, 318.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [733.25, 399.875, 748.75, 444.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1106.0, 427.125, 1132.0, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [949.5, 348.125, 959.5, 372.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [949.5, 348.25, 959.5, 372.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [307.75, 389.125, 318.25, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1106.0, 427.875, 1132.0, 494.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1104.5, 427.125, 1131.5, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [652.5, 387.625, 668.5, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [651.5, 388.0, 666.5, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [1106.0, 427.5, 1132.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1106.0, 427.5, 1132.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1104.5, 427.5, 1131.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [81.6875, 327.625, 88.8125, 352.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [652.5, 388.375, 667.5, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [695.5, 392.5, 707.5, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [567.75, 384.125, 580.25, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [80.90625, 328.75, 90.09375, 355.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [695.75, 392.75, 708.25, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [665.75, 386.5, 680.25, 423.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8642578125, "thr": 0.3, "bbox": [936.0, 0.0, 1032.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84912109375, "thr": 0.3, "bbox": [935.25, 0.0, 1032.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8447265625, "thr": 0.3, "bbox": [935.75, 0.0, 1032.25, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83984375, "thr": 0.3, "bbox": [936.0, 0.0, 1031.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83349609375, "thr": 0.3, "bbox": [936.0, 0.0, 1032.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8173828125, "thr": 0.3, "bbox": [935.75, 0.5, 1030.25, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [917.75, 0.0, 1032.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7890625, "thr": 0.3, "bbox": [934.25, 0.0, 1031.75, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [920.25, 0.0, 1031.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.8125, 75.75, 86.25, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [919.0, 0.0, 1032.0, 298.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.25, 1.0, 784.75, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [0.3125, 76.25, 86.6875, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.25, 0.5, 779.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [0.375, 75.5, 86.5, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 328.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.75, 74.75, 87.0, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [0.1875, 76.0, 86.6875, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [0.1875, 74.5, 86.8125, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.5, 1.25, 776.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 321.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.875, 354.75, 459.125, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92626953125, "thr": 0.3, "bbox": [610.25, 334.375, 729.75, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89892578125, "thr": 0.3, "bbox": [473.0, 270.0, 534.5, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [376.875, 289.375, 461.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [377.0, 290.125, 461.5, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [376.625, 289.0, 461.375, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [377.125, 289.375, 461.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [376.875, 288.75, 461.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [376.75, 289.5, 461.25, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [377.25, 289.5, 461.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [376.75, 289.75, 461.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [376.75, 290.125, 461.75, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [623.0, 283.375, 674.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [623.0, 283.5, 674.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [622.75, 283.125, 673.25, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [622.75, 283.5, 673.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [377.5, 289.125, 461.0, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 336.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [731.75, 399.125, 750.25, 444.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [815.5, 366.25, 830.5, 397.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [694.25, 392.5, 707.75, 433.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [566.5, 384.125, 580.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [1105.0, 428.5, 1133.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [1106.5, 427.625, 1133.5, 495.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [1106.5, 429.5, 1133.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [950.0, 349.625, 959.0, 372.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [1105.0, 429.0, 1133.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [650.25, 390.0, 665.75, 427.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [1105.0, 434.125, 1133.0, 494.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [1104.5, 433.5, 1131.5, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [1105.5, 428.625, 1134.5, 495.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9118072390556335, "thr": 0.3, "bbox": [236.29759216308594, 342.868408203125, 331.446044921875, 386.915771484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6943025588989258, "thr": 0.3, "bbox": [620.7020263671875, 284.1842041015625, 675.162109375, 336.9384765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.825588047504425, "thr": 0.3, "bbox": [310.10614013671875, 353.94232177734375, 458.83575439453125, 414.53997802734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5563995242118835, "thr": 0.3, "bbox": [608.481201171875, 336.0301513671875, 730.577392578125, 391.3399658203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.29759216308594, 342.868408203125, 331.446044921875, 386.915771484375], "score": 0.9118072390556335, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 800, "seen_frames": 651, "stable_frames": 350, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.3760986328125, 354.3724365234375, 458.9896240234375, 414.91802978515625], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 800, "seen_frames": 562, "stable_frames": 561, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [473.0, 270.0, 534.5, 344.0], "score": 0.89892578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 800, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [376.94256591796875, 289.4652404785156, 461.4026184082031, 358.7856750488281], "score": 0.873046875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 800, "seen_frames": 699, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.6227111816406, 389.31549072265625, 318.1227111816406, 422.9383544921875], "score": 0.84814453125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 800, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 800, "ts_sec": 80.0, "frame_at": "2026-05-14T10:54:38.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.78824834525585, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.45992486178875, "yolo11_960_workAndHeavyEquipment_39class": 60.748955234885216, "yolo8_640_workPPEHeavy": 62.32117302715778}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [732.75, 400.375, 751.25, 446.625], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [817.25, 365.875, 830.75, 397.125], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [1107.0, 426.0, 1135.0, 495.0], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [694.25, 392.5, 709.75, 433.0], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [949.75, 350.125, 960.25, 373.875], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [653.25, 388.375, 666.75, 425.625], "score": 0.440673828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [818.25, 366.125, 829.75, 395.875], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [734.25, 400.25, 749.75, 443.75], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 389.25, 318.0, 422.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [949.25, 348.625, 960.75, 373.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [949.5, 349.0, 960.5, 373.5], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [734.5, 400.0, 750.5, 444.0], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 389.0, 318.25, 423.0], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.5, 427.0, 1134.5, 494.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.5, 426.625, 1134.5, 494.375], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.5, 426.5, 1134.5, 494.0], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [81.875, 327.25, 90.125, 354.75], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [653.0, 387.5, 668.0, 425.0], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [651.75, 387.75, 666.25, 425.75], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [81.0, 328.375, 91.125, 356.625], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.5, 426.625, 1134.5, 494.375], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.0, 426.5, 1134.0, 494.5], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [652.75, 388.25, 667.25, 425.25], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [667.0, 386.375, 681.0, 423.625], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.0, 426.5, 1134.0, 495.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 392.625, 708.5, 427.375], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [695.25, 393.125, 708.75, 429.875], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 849.0, 296.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.75, 0.0, 1032.25, 294.25], "score": 0.85302734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.0, 1032.75, 295.25], "score": 0.85009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.0, 0.0, 1032.0, 294.0], "score": 0.83203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.0, 0.0, 1032.0, 296.5], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.25, 1030.75, 296.25], "score": 0.81884765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [907.75, 0.0, 1032.25, 294.5], "score": 0.80322265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [933.75, 0.0, 1032.25, 297.5], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [934.0, 0.25, 1030.0, 296.5], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [911.75, 0.0, 1032.25, 297.0], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [911.75, 0.0, 1032.25, 297.75], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 788.0, 313.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 768.0, 326.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 323.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 311.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 778.5, 320.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 785.25, 319.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 779.25, 322.75], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.0, 87.0625, 355.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 775.25, 313.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 773.75, 323.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.0, 86.75, 355.5], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 316.5], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.875, 354.75, 459.125, 415.25], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.5, 729.25, 392.5], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [376.25, 288.125, 461.25, 357.875], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [472.875, 270.125, 533.125, 343.875], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 337.0], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 674.0, 336.25], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.375, 674.75, 336.625], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 283.125, 672.5, 335.875], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.625, 673.0, 336.375], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 674.0, 336.75], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.32574462890625, 343.30462646484375, 330.344482421875, 386.72412109375], "score": 0.8791466951370239, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.0994873046875, 285.53143310546875, 674.4278564453125, 336.70928955078125], "score": 0.8031741380691528, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.0423583984375, 333.4913330078125, 460.197998046875, 414.6593017578125], "score": 0.8449235558509827, "label": "dump truck", "category": "트럭"}, {"bbox": [468.62286376953125, 274.0064697265625, 520.9059448242188, 344.1334228515625], "score": 0.6495788097381592, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [732.75, 400.375, 751.25, 446.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [817.25, 365.875, 830.75, 397.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [1107.0, 426.0, 1135.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [694.25, 392.5, 709.75, 433.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [949.75, 350.125, 960.25, 373.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [653.25, 388.375, 666.75, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [818.25, 366.125, 829.75, 395.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [734.25, 400.25, 749.75, 443.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [307.5, 389.25, 318.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [949.25, 348.625, 960.75, 373.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [949.5, 349.0, 960.5, 373.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [734.5, 400.0, 750.5, 444.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [307.75, 389.0, 318.25, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1109.5, 427.0, 1134.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1109.5, 426.625, 1134.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1109.5, 426.5, 1134.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [81.875, 327.25, 90.125, 354.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [653.0, 387.5, 668.0, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [651.75, 387.75, 666.25, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [81.0, 328.375, 91.125, 356.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [1109.5, 426.625, 1134.5, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1110.0, 426.5, 1134.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [652.75, 388.25, 667.25, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [667.0, 386.375, 681.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [1110.0, 426.5, 1134.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [695.5, 392.625, 708.5, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [695.25, 393.125, 708.75, 429.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85302734375, "thr": 0.3, "bbox": [935.75, 0.0, 1032.25, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85009765625, "thr": 0.3, "bbox": [935.25, 0.0, 1032.75, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.83203125, "thr": 0.3, "bbox": [935.0, 0.0, 1032.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [935.0, 0.0, 1032.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81884765625, "thr": 0.3, "bbox": [935.25, 0.25, 1030.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80322265625, "thr": 0.3, "bbox": [907.75, 0.0, 1032.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [933.75, 0.0, 1032.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [934.0, 0.25, 1030.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [911.75, 0.0, 1032.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [911.75, 0.0, 1032.25, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 1.5, 788.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.5, 768.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.5, 0.5, 778.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.75, 0.0, 785.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.75, 0.0, 779.25, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [0.5, 76.0, 87.0625, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.75, 1.25, 775.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.25, 0.75, 773.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [1.0625, 76.0, 86.75, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [321.875, 354.75, 459.125, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [608.75, 334.5, 729.25, 392.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [376.25, 288.125, 461.25, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [472.875, 270.125, 533.125, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [623.0, 283.25, 674.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [623.25, 283.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [622.5, 283.125, 672.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.0, 282.625, 673.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [623.0, 283.25, 674.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8791466951370239, "thr": 0.3, "bbox": [236.32574462890625, 343.30462646484375, 330.344482421875, 386.72412109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8031741380691528, "thr": 0.3, "bbox": [620.0994873046875, 285.53143310546875, 674.4278564453125, 336.70928955078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8449235558509827, "thr": 0.3, "bbox": [317.0423583984375, 333.4913330078125, 460.197998046875, 414.6593017578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6495788097381592, "thr": 0.3, "bbox": [468.62286376953125, 274.0064697265625, 520.9059448242188, 344.1334228515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.32574462890625, 343.30462646484375, 330.344482421875, 386.72412109375], "score": 0.8791466951370239, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 801, "seen_frames": 652, "stable_frames": 351, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.587158203125, 344.68634033203125, 459.6327209472656, 414.97015380859375], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 801, "seen_frames": 563, "stable_frames": 562, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.25, 288.125, 461.25, 357.875], "score": 0.88818359375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 801, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [471.07855224609375, 271.7644348144531, 527.963134765625, 343.98394775390625], "score": 0.88818359375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 801, "seen_frames": 30, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.62188720703125, 389.12774658203125, 318.12188720703125, 422.8717956542969], "score": 0.86328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 801, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 801, "ts_sec": 80.1, "frame_at": "2026-05-14T10:54:38.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.14299130439758, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.71218639612198, "yolo8_640_workPPEHeavy": 74.40481334924698, "yolo11_960_workAndHeavyEquipment_39class": 77.52212509512901}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [732.75, 401.0, 753.25, 447.0], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [1114.5, 425.0, 1137.5, 494.0], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [818.5, 365.75, 830.5, 396.75], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [694.0, 392.75, 711.0, 432.75], "score": 0.490234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [819.75, 365.625, 830.25, 395.375], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [734.25, 400.25, 751.75, 445.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 389.25, 318.0, 422.75], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [950.75, 348.125, 961.25, 372.875], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [653.75, 386.625, 670.25, 425.375], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [950.75, 348.75, 961.25, 373.25], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [667.0, 386.875, 681.0, 424.125], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [653.5, 386.625, 669.5, 425.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [653.0, 386.125, 668.0, 425.875], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [80.96875, 328.25, 91.78125, 356.75], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [82.09375, 327.25, 90.90625, 354.25], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1114.0, 425.125, 1136.0, 493.875], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [667.0, 386.375, 681.0, 424.625], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 0.0, 848.75, 296.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.75, 0.0, 1032.25, 294.25], "score": 0.85205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 788.0, 312.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 325.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 769.25, 322.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 310.75], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 779.5, 319.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 785.0, 318.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 321.75], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.25, 775.0, 312.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 774.0, 322.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 87.1875, 355.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.0, 86.75, 356.0], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 315.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.875, 354.75, 459.125, 415.25], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.5, 729.25, 392.5], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [376.0, 286.875, 461.0, 358.125], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [472.125, 269.5, 532.875, 344.0], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 336.75], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.625, 674.0, 336.375], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.5, 284.0, 672.5, 336.0], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 336.875], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.0, 673.0, 336.5], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 674.0, 336.625], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.375, 674.5, 336.625], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1952667236328, 343.2115478515625, 330.34210205078125, 386.74407958984375], "score": 0.8856285810470581, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1980590820312, 284.77117919921875, 674.3460083007812, 336.76544189453125], "score": 0.8104795217514038, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.83514404296875, 324.6415100097656, 460.10723876953125, 414.6540222167969], "score": 0.8489729166030884, "label": "dump truck", "category": "트럭"}, {"bbox": [609.073974609375, 335.7226867675781, 730.5576171875, 389.9696350097656], "score": 0.590779185295105, "label": "dump truck", "category": "트럭"}, {"bbox": [468.0582275390625, 274.2394104003906, 520.9056396484375, 343.7986145019531], "score": 0.5813032388687134, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [732.75, 401.0, 753.25, 447.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [1114.5, 425.0, 1137.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [818.5, 365.75, 830.5, 396.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [694.0, 392.75, 711.0, 432.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [819.75, 365.625, 830.25, 395.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [734.25, 400.25, 751.75, 445.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [307.5, 389.25, 318.0, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [950.75, 348.125, 961.25, 372.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [653.75, 386.625, 670.25, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [950.75, 348.75, 961.25, 373.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [667.0, 386.875, 681.0, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [653.5, 386.625, 669.5, 425.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [653.0, 386.125, 668.0, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [80.96875, 328.25, 91.78125, 356.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [82.09375, 327.25, 90.90625, 354.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1114.0, 425.125, 1136.0, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [667.0, 386.375, 681.0, 424.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85205078125, "thr": 0.3, "bbox": [935.75, 0.0, 1032.25, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.0, 1.5, 788.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.75, 0.25, 769.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.5, 0.5, 779.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.0, 785.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [603.0, 1.25, 775.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 0.75, 774.0, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [0.5, 76.25, 87.1875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [1.0625, 76.0, 86.75, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.875, 354.75, 459.125, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [608.75, 334.5, 729.25, 392.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [376.0, 286.875, 461.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [472.125, 269.5, 532.875, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.0, 283.625, 674.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [622.5, 284.0, 672.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [623.0, 283.0, 673.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [623.0, 283.375, 674.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 336.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8856285810470581, "thr": 0.3, "bbox": [236.1952667236328, 343.2115478515625, 330.34210205078125, 386.74407958984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8104795217514038, "thr": 0.3, "bbox": [620.1980590820312, 284.77117919921875, 674.3460083007812, 336.76544189453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8489729166030884, "thr": 0.3, "bbox": [316.83514404296875, 324.6415100097656, 460.10723876953125, 414.6540222167969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.590779185295105, "thr": 0.3, "bbox": [609.073974609375, 335.7226867675781, 730.5576171875, 389.9696350097656]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5813032388687134, "thr": 0.3, "bbox": [468.0582275390625, 274.2394104003906, 520.9056396484375, 343.7986145019531]}], "fused_detections_by_category": {"중장비": [{"box": [236.1952667236328, 343.2115478515625, 330.34210205078125, 386.74407958984375], "score": 0.8856285810470581, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 802, "seen_frames": 653, "stable_frames": 352, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.875, 354.75, 459.125, 415.25], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 802, "seen_frames": 564, "stable_frames": 563, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.0, 286.875, 461.0, 358.125], "score": 0.87841796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 802, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [470.50518798828125, 271.3871765136719, 528.1080932617188, 343.9195556640625], "score": 0.87841796875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 802, "seen_frames": 31, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.5, 389.25, 318.0, 422.75], "score": 0.8623046875, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 802, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 802, "ts_sec": 80.2, "frame_at": "2026-05-14T10:54:38.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.00828513503075, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.58051639795303, "yolo11_960_workAndHeavyEquipment_39class": 61.729831621050835, "yolo8_640_workPPEHeavy": 63.85540962219238}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1116.0, 424.875, 1138.0, 495.125], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [733.5, 400.0, 754.5, 448.0], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [572.25, 384.875, 585.75, 417.125], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [818.5, 365.25, 830.5, 396.75], "score": 0.63330078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [819.5, 365.625, 830.5, 395.375], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [735.5, 400.375, 753.5, 445.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 389.125, 318.0, 422.875], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [734.75, 400.25, 753.25, 445.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [571.25, 384.5, 584.75, 416.5], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1117.0, 425.625, 1137.0, 494.375], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 389.125, 318.25, 422.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [655.75, 386.0, 672.25, 426.0], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [736.25, 399.875, 753.75, 445.125], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [736.25, 399.625, 753.75, 445.375], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.0, 425.375, 1138.0, 494.625], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1117.5, 425.375, 1138.5, 494.625], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [667.0, 386.625, 681.0, 424.375], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [655.0, 386.0, 672.0, 426.0], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1117.5, 425.5, 1138.5, 493.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [571.25, 384.375, 584.75, 416.625], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [80.875, 326.75, 93.125, 358.25], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [667.25, 386.375, 680.75, 424.625], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [654.5, 385.625, 672.5, 426.375], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [81.78125, 325.875, 92.96875, 358.125], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 0.0, 848.75, 295.75], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.0, 0.0, 1032.0, 294.5], "score": 0.85791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.75, 0.0, 1032.25, 295.25], "score": 0.85205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.75, 0.0, 1032.25, 294.0], "score": 0.841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.25, 0.0, 1030.75, 296.75], "score": 0.8232421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.0, 1031.0, 296.5], "score": 0.82080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [908.25, 0.0, 1031.75, 294.5], "score": 0.80322265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.0, 0.25, 1030.0, 296.75], "score": 0.7880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [934.0, 0.0, 1031.0, 297.5], "score": 0.78125, "label": "tower_crane", "category": "중장비"}, {"bbox": [913.0, 0.0, 1032.0, 297.0], "score": 0.75927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [912.75, 0.0, 1031.25, 297.75], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 787.0, 310.75], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 324.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 769.5, 320.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 779.25, 309.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 779.5, 317.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 785.25, 316.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 320.75], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 775.5, 311.25], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 320.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 87.5625, 355.75], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 313.75], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.75, 87.0625, 356.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.875, 354.875, 459.125, 415.125], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.25, 729.25, 392.75], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [376.0, 288.875, 460.5, 358.125], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [472.375, 269.75, 532.625, 343.75], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [472.0, 269.75, 532.0, 342.75], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [471.875, 270.0, 533.125, 343.5], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [472.0, 270.0, 532.5, 343.5], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [472.0, 270.0, 532.5, 343.0], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [471.625, 270.5, 532.375, 343.5], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 336.875], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [471.5, 269.625, 532.5, 343.375], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.5, 673.25, 336.0], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [472.0, 269.875, 532.5, 343.125], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 674.0, 335.875], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [472.125, 269.75, 532.875, 343.75], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.875, 673.0, 336.125], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 674.0, 336.5], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [472.0, 269.875, 532.5, 344.125], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 336.5], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.625, 673.25, 335.375], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1703643798828, 343.211669921875, 330.35968017578125, 386.74786376953125], "score": 0.8824281692504883, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1973876953125, 284.90435791015625, 674.274658203125, 336.88360595703125], "score": 0.7905300855636597, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.55401611328125, 332.84521484375, 459.31732177734375, 414.651123046875], "score": 0.8386808037757874, "label": "dump truck", "category": "트럭"}, {"bbox": [608.9063720703125, 335.56170654296875, 730.6302490234375, 390.24639892578125], "score": 0.5389832854270935, "label": "dump truck", "category": "트럭"}, {"bbox": [468.34149169921875, 273.76019287109375, 520.5674438476562, 333.83758544921875], "score": 0.6001884341239929, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1116.0, 424.875, 1138.0, 495.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [733.5, 400.0, 754.5, 448.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [572.25, 384.875, 585.75, 417.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [818.5, 365.25, 830.5, 396.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [819.5, 365.625, 830.5, 395.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [735.5, 400.375, 753.5, 445.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [307.5, 389.125, 318.0, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [734.75, 400.25, 753.25, 445.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [571.25, 384.5, 584.75, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [1117.0, 425.625, 1137.0, 494.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [307.75, 389.125, 318.25, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [655.75, 386.0, 672.25, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [736.25, 399.875, 753.75, 445.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [736.25, 399.625, 753.75, 445.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [1116.0, 425.375, 1138.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [1117.5, 425.375, 1138.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [667.0, 386.625, 681.0, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [655.0, 386.0, 672.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1117.5, 425.5, 1138.5, 493.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [571.25, 384.375, 584.75, 416.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [80.875, 326.75, 93.125, 358.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [667.25, 386.375, 680.75, 424.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [654.5, 385.625, 672.5, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [81.78125, 325.875, 92.96875, 358.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85791015625, "thr": 0.3, "bbox": [936.0, 0.0, 1032.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85205078125, "thr": 0.3, "bbox": [935.75, 0.0, 1032.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.841796875, "thr": 0.3, "bbox": [935.75, 0.0, 1032.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8232421875, "thr": 0.3, "bbox": [935.25, 0.0, 1030.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82080078125, "thr": 0.3, "bbox": [936.0, 0.0, 1031.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80322265625, "thr": 0.3, "bbox": [908.25, 0.0, 1031.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7880859375, "thr": 0.3, "bbox": [935.0, 0.25, 1030.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78125, "thr": 0.3, "bbox": [934.0, 0.0, 1031.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75927734375, "thr": 0.3, "bbox": [913.0, 0.0, 1032.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [912.75, 0.0, 1031.25, 297.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [602.0, 1.5, 787.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.5, 0.5, 769.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.75, 0.0, 779.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.5, 0.5, 779.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.75, 0.0, 785.25, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.5, 1.25, 775.5, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [0.4375, 76.25, 87.5625, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [1.0625, 75.75, 87.0625, 356.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [321.875, 354.875, 459.125, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [608.75, 334.25, 729.25, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [376.0, 288.875, 460.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [472.375, 269.75, 532.625, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [472.0, 269.75, 532.0, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [471.875, 270.0, 533.125, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [472.0, 270.0, 532.5, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [472.0, 270.0, 532.5, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [471.625, 270.5, 532.375, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [471.5, 269.625, 532.5, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [622.75, 283.5, 673.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [472.0, 269.875, 532.5, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.0, 283.125, 674.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [472.125, 269.75, 532.875, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [623.0, 282.875, 673.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [623.0, 283.5, 674.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [472.0, 269.875, 532.5, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [622.75, 284.625, 673.25, 335.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8824281692504883, "thr": 0.3, "bbox": [236.1703643798828, 343.211669921875, 330.35968017578125, 386.74786376953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7905300855636597, "thr": 0.3, "bbox": [620.1973876953125, 284.90435791015625, 674.274658203125, 336.88360595703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8386808037757874, "thr": 0.3, "bbox": [316.55401611328125, 332.84521484375, 459.31732177734375, 414.651123046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5389832854270935, "thr": 0.3, "bbox": [608.9063720703125, 335.56170654296875, 730.6302490234375, 390.24639892578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6001884341239929, "thr": 0.3, "bbox": [468.34149169921875, 273.76019287109375, 520.5674438476562, 333.83758544921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.1703643798828, 343.211669921875, 330.35968017578125, 386.74786376953125], "score": 0.8824281692504883, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 803, "seen_frames": 654, "stable_frames": 353, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.3671875, 344.49273681640625, 459.21539306640625, 414.9014587402344], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 803, "seen_frames": 565, "stable_frames": 564, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.0, 288.875, 460.5, 358.125], "score": 0.87158203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 803, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [471.95281982421875, 269.9138488769531, 532.5491943359375, 343.4261474609375], "score": 0.87158203125, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 803, "seen_frames": 32, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.6217041015625, 389.124755859375, 318.1217041015625, 422.874755859375], "score": 0.8642578125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 803, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 803, "ts_sec": 80.3, "frame_at": "2026-05-14T10:54:38.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.22120766341686, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.92706476151943, "yolo8_640_workPPEHeavy": 61.41643412411213, "yolo11_960_workAndHeavyEquipment_39class": 67.35075265169144}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [736.0, 399.25, 757.0, 447.75], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [1118.5, 425.5, 1141.5, 496.0], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [572.75, 385.125, 587.25, 416.875], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [819.25, 365.0, 830.75, 396.5], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [654.25, 387.875, 669.75, 427.125], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [821.0, 365.25, 831.0, 395.25], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [572.0, 384.75, 586.0, 416.75], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 388.375, 318.0, 422.625], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [738.25, 399.5, 755.75, 446.0], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1117.5, 426.125, 1138.5, 494.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [656.25, 386.375, 671.75, 426.625], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [668.75, 386.875, 681.25, 424.125], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [80.65625, 325.875, 94.09375, 359.125], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 0.0, 848.75, 295.75], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [935.25, 0.0, 1030.75, 294.5], "score": 0.84912109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 787.0, 311.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 320.75], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 324.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 310.25], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 779.5, 318.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 785.0, 317.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 321.25], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 775.5, 312.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 87.125, 355.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 321.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 86.625, 356.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 314.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 354.875, 458.875, 415.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.25, 729.25, 392.75], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.875, 287.875, 460.125, 358.125], "score": 0.88427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [472.375, 270.0, 532.625, 344.0], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.3997039794922, 343.335693359375, 330.47857666015625, 386.7845458984375], "score": 0.8679343461990356, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1448364257812, 284.8778991699219, 674.0033569335938, 336.6259460449219], "score": 0.7892334461212158, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.12835693359375, 340.3052978515625, 458.72857666015625, 414.4410400390625], "score": 0.8354835510253906, "label": "dump truck", "category": "트럭"}, {"bbox": [608.9036865234375, 335.5999755859375, 730.4610595703125, 390.5543212890625], "score": 0.5370416045188904, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [736.0, 399.25, 757.0, 447.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [1118.5, 425.5, 1141.5, 496.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [572.75, 385.125, 587.25, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [819.25, 365.0, 830.75, 396.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [654.25, 387.875, 669.75, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [821.0, 365.25, 831.0, 395.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [572.0, 384.75, 586.0, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [307.5, 388.375, 318.0, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [738.25, 399.5, 755.75, 446.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1117.5, 426.125, 1138.5, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [656.25, 386.375, 671.75, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [668.75, 386.875, 681.25, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [80.65625, 325.875, 94.09375, 359.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84912109375, "thr": 0.3, "bbox": [935.25, 0.0, 1030.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.0, 1.5, 787.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.5, 0.5, 779.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.0, 0.0, 785.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.5, 1.25, 775.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [0.375, 76.25, 87.125, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [0.8125, 76.0, 86.625, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 314.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.125, 354.875, 458.875, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [608.75, 334.25, 729.25, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88427734375, "thr": 0.3, "bbox": [375.875, 287.875, 460.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [472.375, 270.0, 532.625, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8679343461990356, "thr": 0.3, "bbox": [236.3997039794922, 343.335693359375, 330.47857666015625, 386.7845458984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7892334461212158, "thr": 0.3, "bbox": [620.1448364257812, 284.8778991699219, 674.0033569335938, 336.6259460449219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8354835510253906, "thr": 0.3, "bbox": [317.12835693359375, 340.3052978515625, 458.72857666015625, 414.4410400390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5370416045188904, "thr": 0.3, "bbox": [608.9036865234375, 335.5999755859375, 730.4610595703125, 390.5543212890625]}], "fused_detections_by_category": {"중장비": [{"box": [236.3997039794922, 343.335693359375, 330.47857666015625, 386.7845458984375], "score": 0.8679343461990356, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 804, "seen_frames": 655, "stable_frames": 354, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.7741394042969, 348.02044677734375, 458.8058776855469, 414.8030090332031], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 804, "seen_frames": 566, "stable_frames": 565, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.875, 287.875, 460.125, 358.125], "score": 0.8798828125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 804, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [472.375, 270.0, 532.625, 344.0], "score": 0.8798828125, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 804, "seen_frames": 33, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.5, 388.375, 318.0, 422.625], "score": 0.86865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 804, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 804, "ts_sec": 80.4, "frame_at": "2026-05-14T10:54:39.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.87324823439121, "yolo8_640_workPPEHeavy": 88.39305303990841, "yolo11_960_workAndHeavyEquipment_39class": 88.65865506231785, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 89.0361089259386}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [573.0, 384.625, 587.0, 416.375], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [821.5, 364.75, 831.5, 394.25], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 388.375, 317.75, 422.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 398.125, 756.25, 445.875], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.875, 388.375, 318.125, 422.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [657.25, 385.875, 672.75, 427.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 398.125, 756.25, 445.875], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.5, 398.5, 756.5, 446.5], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [738.75, 398.125, 757.25, 444.875], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.25, 398.375, 756.75, 445.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [669.75, 386.375, 682.25, 423.625], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [656.5, 386.0, 672.5, 427.0], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.0, 427.0, 1142.0, 496.5], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.0, 427.125, 1142.0, 495.875], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.0, 427.0, 1141.0, 496.5], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [669.25, 386.625, 682.75, 424.375], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 296.0], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [936.75, 0.0, 1031.25, 294.25], "score": 0.85986328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.0, 1032.0, 295.25], "score": 0.85205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.0, 1032.0, 293.75], "score": 0.84912109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.0, 0.0, 1031.0, 296.5], "score": 0.8291015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [936.75, 0.5, 1031.25, 296.25], "score": 0.82666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [907.0, 0.0, 1032.0, 294.0], "score": 0.796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [935.75, 0.5, 1030.25, 296.5], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [934.75, 0.25, 1031.25, 297.5], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [912.25, 0.0, 1031.75, 296.5], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [912.75, 0.0, 1031.25, 297.5], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.5, 787.75, 308.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 306.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 320.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 775.75, 313.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 314.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 312.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 772.5, 308.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 777.5, 318.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 771.0, 317.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 87.1875, 354.25], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 310.25], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.0, 86.625, 355.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.0, 353.625, 459.0, 415.375], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.0, 729.25, 392.5], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.5, 288.0, 459.5, 358.0], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [471.5, 269.875, 532.0, 344.125], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [471.125, 270.25, 531.875, 343.75], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [471.0, 269.875, 531.5, 343.125], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 674.5, 336.375], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.0, 673.0, 335.5], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [471.125, 270.0, 531.875, 344.0], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [471.5, 270.0, 532.0, 343.5], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.125, 674.75, 335.875], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 674.0, 335.75], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [471.5, 270.5, 532.0, 344.0], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.0, 674.75, 336.0], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.875, 673.5, 336.125], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [471.0, 270.0, 532.5, 344.0], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [471.125, 269.625, 531.875, 343.375], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [471.375, 269.875, 531.625, 344.125], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.125, 674.5, 335.875], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [471.125, 269.875, 531.875, 344.125], "score": 0.689453125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1117.5, 426.625, 1142.5, 497.375], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [738.0, 398.5, 758.0, 448.0], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [573.5, 385.125, 588.5, 416.875], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [820.0, 365.0, 833.0, 394.5], "score": 0.60400390625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.20155334472656, 342.74688720703125, 330.021484375, 386.84844970703125], "score": 0.8864172101020813, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5725708007812, 286.1936950683594, 673.4906616210938, 336.1727600097656], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.3502197265625, 333.618896484375, 459.2728271484375, 413.93756103515625], "score": 0.8643088936805725, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [573.0, 384.625, 587.0, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [821.5, 364.75, 831.5, 394.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [307.75, 388.375, 317.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [739.75, 398.125, 756.25, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [307.875, 388.375, 318.125, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [657.25, 385.875, 672.75, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [739.75, 398.125, 756.25, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [739.5, 398.5, 756.5, 446.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [738.75, 398.125, 757.25, 444.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [739.25, 398.375, 756.75, 445.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [669.75, 386.375, 682.25, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [656.5, 386.0, 672.5, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [1118.0, 427.0, 1142.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1118.0, 427.125, 1142.0, 495.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1119.0, 427.0, 1141.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [669.25, 386.625, 682.75, 424.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85986328125, "thr": 0.3, "bbox": [936.75, 0.0, 1031.25, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85205078125, "thr": 0.3, "bbox": [936.0, 0.0, 1032.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.84912109375, "thr": 0.3, "bbox": [936.0, 0.0, 1032.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8291015625, "thr": 0.3, "bbox": [936.0, 0.0, 1031.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82666015625, "thr": 0.3, "bbox": [936.75, 0.5, 1031.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.796875, "thr": 0.3, "bbox": [907.0, 0.0, 1032.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [935.75, 0.5, 1030.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [934.75, 0.25, 1031.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [912.25, 0.0, 1031.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [912.75, 0.0, 1031.25, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.25, 1.5, 787.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.25, 775.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.5, 1.0, 772.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.5, 0.0, 777.5, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.75, 771.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [0.5, 76.25, 87.1875, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [1.0, 76.0, 86.625, 355.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.0, 353.625, 459.0, 415.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [608.75, 334.0, 729.25, 392.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [375.5, 288.0, 459.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [471.5, 269.875, 532.0, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [471.125, 270.25, 531.875, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [471.0, 269.875, 531.5, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.5, 283.625, 674.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [623.0, 283.0, 673.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [471.125, 270.0, 531.875, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [471.5, 270.0, 532.0, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.25, 283.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.0, 283.25, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [471.5, 270.5, 532.0, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.25, 283.0, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.5, 282.875, 673.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [471.0, 270.0, 532.5, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [471.125, 269.625, 531.875, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [471.375, 269.875, 531.625, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [623.5, 283.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [471.125, 269.875, 531.875, 344.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1117.5, 426.625, 1142.5, 497.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [738.0, 398.5, 758.0, 448.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [573.5, 385.125, 588.5, 416.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [820.0, 365.0, 833.0, 394.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8864172101020813, "thr": 0.3, "bbox": [236.20155334472656, 342.74688720703125, 330.021484375, 386.84844970703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [620.5725708007812, 286.1936950683594, 673.4906616210938, 336.1727600097656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8643088936805725, "thr": 0.3, "bbox": [317.3502197265625, 333.618896484375, 459.2728271484375, 413.93756103515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.20155334472656, 342.74688720703125, 330.021484375, 386.84844970703125], "score": 0.8864172101020813, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 805, "seen_frames": 656, "stable_frames": 355, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.2955627441406, 344.04888916015625, 459.13037109375, 414.686767578125], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 805, "seen_frames": 567, "stable_frames": 566, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.5, 288.0, 459.5, 358.0], "score": 0.85791015625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 805, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [471.2400817871094, 269.99298095703125, 531.9107055664062, 343.8062744140625], "score": 0.85791015625, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 805, "seen_frames": 34, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.81134033203125, 388.3747863769531, 317.934326171875, 422.6247863769531], "score": 0.85791015625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 805, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 805, "ts_sec": 80.5, "frame_at": "2026-05-14T10:54:39.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.64555695652962, "yolo8_640_workPPEHeavy": 82.7403124421835, "yolo11_960_workAndHeavyEquipment_39class": 87.98127248883247, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 90.70535004138947}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [576.0, 384.5, 589.0, 416.5], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [741.5, 398.125, 758.5, 445.875], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.375, 317.625, 422.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [821.75, 364.875, 832.25, 392.125], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [657.25, 385.625, 672.75, 426.375], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1116.5, 428.375, 1143.5, 498.625], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [670.5, 386.875, 684.5, 424.125], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [699.5, 394.25, 712.5, 430.75], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [938.0, 0.0, 1031.0, 296.75], "score": 0.90673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.5, 355.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 785.75, 312.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 326.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 310.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 323.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 773.5, 319.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 318.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 322.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 770.5, 312.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 322.0], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 353.5, 459.0, 415.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.125, 729.25, 392.875], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.5, 285.0, 458.5, 358.0], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [469.625, 269.875, 529.375, 344.125], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.875, 673.0, 336.125], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [740.0, 398.5, 759.0, 448.0], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [1118.0, 428.5, 1144.0, 499.0], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [575.75, 384.25, 590.25, 416.75], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [698.75, 392.125, 713.25, 432.875], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [655.5, 388.75, 670.5, 425.75], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [820.5, 365.625, 833.5, 393.375], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [670.5, 390.5, 682.5, 424.0], "score": 0.46875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.13302612304688, 342.5927734375, 330.0449523925781, 386.4873046875], "score": 0.8799730539321899, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5496826171875, 286.5807800292969, 673.7972412109375, 336.4539489746094], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.26324462890625, 328.22314453125, 458.96270751953125, 413.951904296875], "score": 0.8643088936805725, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [576.0, 384.5, 589.0, 416.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [741.5, 398.125, 758.5, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [307.375, 388.375, 317.625, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [821.75, 364.875, 832.25, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [657.25, 385.625, 672.75, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [1116.5, 428.375, 1143.5, 498.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [670.5, 386.875, 684.5, 424.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [699.5, 394.25, 712.5, 430.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.90673828125, "thr": 0.3, "bbox": [938.0, 0.0, 1031.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [0.375, 76.0, 86.5, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.25, 1.25, 785.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.5, 0.5, 773.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.5, 1.0, 770.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [322.5, 353.5, 459.0, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [608.75, 334.125, 729.25, 392.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [374.5, 285.0, 458.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [469.625, 269.875, 529.375, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [623.0, 282.875, 673.0, 336.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [740.0, 398.5, 759.0, 448.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [1118.0, 428.5, 1144.0, 499.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [575.75, 384.25, 590.25, 416.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [698.75, 392.125, 713.25, 432.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [655.5, 388.75, 670.5, 425.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [820.5, 365.625, 833.5, 393.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [670.5, 390.5, 682.5, 424.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8799730539321899, "thr": 0.3, "bbox": [236.13302612304688, 342.5927734375, 330.0449523925781, 386.4873046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [620.5496826171875, 286.5807800292969, 673.7972412109375, 336.4539489746094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8643088936805725, "thr": 0.3, "bbox": [317.26324462890625, 328.22314453125, 458.96270751953125, 413.951904296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.13302612304688, 342.5927734375, 330.0449523925781, 386.4873046875], "score": 0.8799730539321899, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 806, "seen_frames": 657, "stable_frames": 356, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.99053955078125, 341.387939453125, 458.9819030761719, 414.4975891113281], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 806, "seen_frames": 568, "stable_frames": 567, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.5, 285.0, 458.5, 358.0], "score": 0.83447265625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 806, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [469.625, 269.875, 529.375, 344.125], "score": 0.83447265625, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 806, "seen_frames": 35, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.375, 317.625, 422.625], "score": 0.865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 806, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 806, "ts_sec": 80.6, "frame_at": "2026-05-14T10:54:39.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.996245101094246, "yolo8_640_workPPEHeavy": 104.34170439839363, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.70246151089668, "yolo11_960_workAndHeavyEquipment_39class": 115.91930314898491}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [740.0, 399.75, 760.0, 448.25], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [1117.5, 429.125, 1146.5, 498.875], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [699.5, 392.625, 714.5, 433.375], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [576.75, 384.25, 591.25, 416.25], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [820.0, 364.25, 834.0, 393.25], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [656.0, 387.875, 672.0, 426.125], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [671.75, 389.125, 684.25, 423.875], "score": 0.440673828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [578.5, 384.625, 590.5, 416.375], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.375, 317.625, 422.625], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 399.5, 760.0, 446.5], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.0, 429.625, 1146.0, 499.375], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [821.5, 363.75, 833.5, 391.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [657.25, 385.375, 672.75, 426.625], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [699.5, 394.25, 713.5, 430.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [671.25, 386.875, 684.75, 423.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [957.75, 349.0, 968.25, 372.5], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [957.75, 349.0, 968.25, 372.5], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.0, 1031.0, 294.0], "score": 0.8984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 86.1875, 352.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 785.0, 311.25], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.875, 353.5, 459.125, 415.0], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.125, 729.25, 392.875], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.5, 285.125, 458.5, 357.875], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [469.5, 269.875, 529.0, 344.125], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 282.5, 673.25, 336.0], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.306640625, 342.68231201171875, 330.17901611328125, 386.47332763671875], "score": 0.8757897019386292, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.94677734375, 286.2828063964844, 673.9791259765625, 336.6277770996094], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.501220703125, 325.8492431640625, 459.7119140625, 413.8551025390625], "score": 0.8539129495620728, "label": "dump truck", "category": "트럭"}, {"bbox": [608.8176879882812, 334.885009765625, 730.9251098632812, 390.78515625], "score": 0.631595253944397, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [740.0, 399.75, 760.0, 448.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [1117.5, 429.125, 1146.5, 498.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [699.5, 392.625, 714.5, 433.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [576.75, 384.25, 591.25, 416.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [820.0, 364.25, 834.0, 393.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [656.0, 387.875, 672.0, 426.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [671.75, 389.125, 684.25, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [578.5, 384.625, 590.5, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [307.375, 388.375, 317.625, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [742.0, 399.5, 760.0, 446.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [1118.0, 429.625, 1146.0, 499.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [821.5, 363.75, 833.5, 391.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [657.25, 385.375, 672.75, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [699.5, 394.25, 713.5, 430.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [671.25, 386.875, 684.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [957.75, 349.0, 968.25, 372.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [957.75, 349.0, 968.25, 372.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8984375, "thr": 0.3, "bbox": [937.0, 0.0, 1031.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.4375, 76.25, 86.1875, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 1.25, 785.0, 311.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [322.875, 353.5, 459.125, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [608.75, 334.125, 729.25, 392.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [374.5, 285.125, 458.5, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [469.5, 269.875, 529.0, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [622.75, 282.5, 673.25, 336.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8757897019386292, "thr": 0.3, "bbox": [236.306640625, 342.68231201171875, 330.17901611328125, 386.47332763671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [619.94677734375, 286.2828063964844, 673.9791259765625, 336.6277770996094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8539129495620728, "thr": 0.3, "bbox": [318.501220703125, 325.8492431640625, 459.7119140625, 413.8551025390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.631595253944397, "thr": 0.3, "bbox": [608.8176879882812, 334.885009765625, 730.9251098632812, 390.78515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.306640625, 342.68231201171875, 330.17901611328125, 386.47332763671875], "score": 0.8757897019386292, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 807, "seen_frames": 658, "stable_frames": 357, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.79168701171875, 340.3302917480469, 459.4042663574219, 414.4544677734375], "score": 0.93896484375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 807, "seen_frames": 569, "stable_frames": 568, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.5, 285.125, 458.5, 357.875], "score": 0.85302734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 807, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [469.5, 269.875, 529.0, 344.125], "score": 0.85302734375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 807, "seen_frames": 36, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.375, 317.625, 422.625], "score": 0.8681640625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 807, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 807, "ts_sec": 80.7, "frame_at": "2026-05-14T10:54:39.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.043429523706436, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.39699631929398, "yolo8_640_workPPEHeavy": 79.74623329937458, "yolo11_960_workAndHeavyEquipment_39class": 96.56097367405891}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1120.0, 429.5, 1150.0, 500.0], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [741.25, 400.0, 762.75, 448.5], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [700.75, 393.0, 715.25, 433.5], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [577.5, 385.25, 592.5, 416.75], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [819.75, 364.0, 834.25, 393.5], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [960.0, 348.625, 969.0, 372.375], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [306.375, 387.125, 318.625, 423.875], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [657.5, 385.625, 673.5, 426.375], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.25, 317.625, 422.75], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [821.5, 363.875, 833.5, 392.125], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [579.75, 384.875, 592.25, 417.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [741.5, 399.875, 761.5, 447.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [672.5, 387.125, 685.5, 422.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1118.5, 430.125, 1149.5, 499.875], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [701.0, 394.125, 714.0, 431.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [959.5, 348.125, 968.5, 371.875], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [959.5, 348.25, 968.5, 371.75], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.0, 0.0, 1031.0, 294.0], "score": 0.89501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.4375, 350.75], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 786.25, 313.75], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.25, 86.875, 349.75], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 326.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 312.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 323.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 784.0, 319.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 776.5, 320.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 776.5, 322.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.625, 352.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 773.25, 313.75], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 87.625, 354.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 86.8125, 350.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 322.75], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 87.5, 351.75], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 93.125, 354.25], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 353.5, 459.0, 415.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.125, 729.25, 392.875], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.125, 284.0, 457.875, 358.0], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [468.875, 269.5, 529.125, 344.0], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.5, 673.0, 335.5], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.50875854492188, 342.80206298828125, 330.5453186035156, 386.39532470703125], "score": 0.8732177019119263, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.1624755859375, 285.53662109375, 673.5445556640625, 336.6895751953125], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.71759033203125, 331.3939208984375, 459.62255859375, 413.8870849609375], "score": 0.8418275117874146, "label": "dump truck", "category": "트럭"}, {"bbox": [608.8257446289062, 334.8592529296875, 730.9451293945312, 391.126708984375], "score": 0.6959580183029175, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [1120.0, 429.5, 1150.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [741.25, 400.0, 762.75, 448.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [700.75, 393.0, 715.25, 433.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [577.5, 385.25, 592.5, 416.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [819.75, 364.0, 834.25, 393.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [960.0, 348.625, 969.0, 372.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [306.375, 387.125, 318.625, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [657.5, 385.625, 673.5, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [307.375, 388.25, 317.625, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [821.5, 363.875, 833.5, 392.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [579.75, 384.875, 592.25, 417.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [741.5, 399.875, 761.5, 447.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [672.5, 387.125, 685.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1118.5, 430.125, 1149.5, 499.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [701.0, 394.125, 714.0, 431.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [959.5, 348.125, 968.5, 371.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [959.5, 348.25, 968.5, 371.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.89501953125, "thr": 0.3, "bbox": [937.0, 0.0, 1031.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [0.375, 76.0, 86.4375, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.75, 1.25, 786.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.25, 76.25, 86.875, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 326.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.0, 0.0, 784.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.5, 0.0, 776.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.5, 0.0, 776.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [0.1875, 75.75, 86.625, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.75, 1.25, 773.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [0.375, 74.75, 87.625, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [0.125, 76.0, 86.8125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [0.0, 74.5, 87.5, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [0.1875, 74.75, 93.125, 354.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [322.5, 353.5, 459.0, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [608.75, 334.125, 729.25, 392.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [374.125, 284.0, 457.875, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [468.875, 269.5, 529.125, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.0, 282.5, 673.0, 335.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8732177019119263, "thr": 0.3, "bbox": [236.50875854492188, 342.80206298828125, 330.5453186035156, 386.39532470703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [620.1624755859375, 285.53662109375, 673.5445556640625, 336.6895751953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8418275117874146, "thr": 0.3, "bbox": [317.71759033203125, 331.3939208984375, 459.62255859375, 413.8870849609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6959580183029175, "thr": 0.3, "bbox": [608.8257446289062, 334.8592529296875, 730.9451293945312, 391.126708984375]}], "fused_detections_by_category": {"중장비": [{"box": [236.50875854492188, 342.80206298828125, 330.5453186035156, 386.39532470703125], "score": 0.8732177019119263, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 808, "seen_frames": 659, "stable_frames": 358, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.23968505859375, 343.05255126953125, 459.2939453125, 414.47381591796875], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 808, "seen_frames": 570, "stable_frames": 569, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.125, 284.0, 457.875, 358.0], "score": 0.85107421875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 808, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [468.875, 269.5, 529.125, 344.0], "score": 0.85107421875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 808, "seen_frames": 37, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.25, 317.625, 422.75], "score": 0.86865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 808, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 808, "ts_sec": 80.8, "frame_at": "2026-05-14T10:54:39.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.67656424641609, "yolo8_640_workPPEHeavy": 102.65308991074562, "yolo11_960_workAndHeavyEquipment_39class": 106.5819002687931, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.23807509243488}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [700.75, 393.5, 715.25, 432.0], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [658.25, 385.875, 673.75, 426.125], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 388.125, 317.5, 422.875], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [580.75, 385.25, 593.25, 416.75], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1123.5, 429.375, 1152.5, 499.625], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [821.5, 363.5, 833.5, 392.0], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [673.5, 387.25, 686.5, 423.25], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.75, 400.875, 762.25, 447.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [962.0, 348.125, 969.0, 371.875], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.375, 265.375, 334.625], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [937.25, 0.0, 1030.75, 294.0], "score": 0.908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.125, 348.75], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 786.0, 310.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.5625, 348.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 323.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 308.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.4375, 351.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 318.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 315.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 774.75, 316.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.5, 86.125, 349.75], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 774.5, 320.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.25, 86.5625, 349.75], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.75, 86.375, 348.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 771.5, 310.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 319.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 89.4375, 351.0], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 354.125, 458.875, 414.875], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 333.625, 729.25, 392.375], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.25, 283.75, 457.75, 357.75], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 673.0, 335.875], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [467.875, 269.5, 528.125, 343.5], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1123.5, 429.0, 1152.5, 500.0], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [700.0, 392.625, 716.0, 433.375], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [743.25, 400.375, 762.75, 448.625], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [578.5, 385.25, 593.5, 416.75], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [820.5, 364.25, 834.5, 392.75], "score": 0.60400390625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1732635498047, 342.5556335449219, 330.54852294921875, 386.4418029785156], "score": 0.8799730539321899, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6976318359375, 285.95037841796875, 673.0770263671875, 336.59222412109375], "score": 0.825588047504425, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.3990478515625, 347.96124267578125, 459.114990234375, 413.84552001953125], "score": 0.8428651094436646, "label": "dump truck", "category": "트럭"}, {"bbox": [608.68310546875, 334.9268493652344, 731.17236328125, 391.0332336425781], "score": 0.7592233419418335, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [700.75, 393.5, 715.25, 432.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [658.25, 385.875, 673.75, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [307.5, 388.125, 317.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [580.75, 385.25, 593.25, 416.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [1123.5, 429.375, 1152.5, 499.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [821.5, 363.5, 833.5, 392.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [673.5, 387.25, 686.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [743.75, 400.875, 762.25, 447.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [962.0, 348.125, 969.0, 371.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [258.625, 317.375, 265.375, 334.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.908203125, "thr": 0.3, "bbox": [937.25, 0.0, 1030.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.375, 75.75, 86.125, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 1.0, 786.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.1875, 75.75, 86.5625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [0.5, 74.75, 86.4375, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [603.25, 0.0, 774.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [0.0625, 75.5, 86.125, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.5, 0.0, 774.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [0.0625, 74.25, 86.5625, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [0.0625, 75.75, 86.375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.5, 1.0, 771.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [0.25, 74.5, 89.4375, 351.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [322.125, 354.125, 458.875, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [608.75, 333.625, 729.25, 392.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [374.25, 283.75, 457.75, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [623.0, 283.125, 673.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [467.875, 269.5, 528.125, 343.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [1123.5, 429.0, 1152.5, 500.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [700.0, 392.625, 716.0, 433.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [743.25, 400.375, 762.75, 448.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [578.5, 385.25, 593.5, 416.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [820.5, 364.25, 834.5, 392.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8799730539321899, "thr": 0.3, "bbox": [236.1732635498047, 342.5556335449219, 330.54852294921875, 386.4418029785156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.825588047504425, "thr": 0.3, "bbox": [620.6976318359375, 285.95037841796875, 673.0770263671875, 336.59222412109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8428651094436646, "thr": 0.3, "bbox": [318.3990478515625, 347.96124267578125, 459.114990234375, 413.84552001953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7592233419418335, "thr": 0.3, "bbox": [608.68310546875, 334.9268493652344, 731.17236328125, 391.0332336425781]}], "fused_detections_by_category": {"중장비": [{"box": [236.1732635498047, 342.5556335449219, 330.54852294921875, 386.4418029785156], "score": 0.8799730539321899, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 809, "seen_frames": 660, "stable_frames": 359, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.3642578125, 351.21234130859375, 458.9881591796875, 414.3883361816406], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 809, "seen_frames": 571, "stable_frames": 570, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.25, 283.75, 457.75, 357.75], "score": 0.8154296875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 809, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [467.875, 269.5, 528.125, 343.5], "score": 0.8154296875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 809, "seen_frames": 38, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.5, 388.125, 317.5, 422.875], "score": 0.87060546875, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 809, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.625, 317.375, 265.375, 334.625], "score": 0.36474609375, "label": "small_worker", "id": 1000065, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000065, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000065, "track_kind": "manual", "first_seen_frame": 661, "last_seen_frame": 809, "seen_frames": 88, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 809, "ts_sec": 80.9, "frame_at": "2026-05-14T10:54:39.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.61795365810394, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.21244867146015, "yolo8_640_workPPEHeavy": 88.69202807545662, "yolo11_960_workAndHeavyEquipment_39class": 98.30657206475735}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1128.0, 434.375, 1154.0, 500.625], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [701.0, 392.625, 718.0, 433.375], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [747.5, 400.375, 765.5, 447.625], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [579.75, 385.75, 594.25, 417.25], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [821.25, 363.75, 834.75, 392.75], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [962.75, 348.125, 971.25, 371.875], "score": 0.521484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [703.25, 393.0, 716.75, 432.5], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [659.0, 387.125, 673.0, 426.875], "score": 0.89404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [746.5, 400.25, 763.5, 446.75], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [675.0, 389.5, 687.0, 423.5], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 388.125, 317.5, 422.875], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [581.0, 385.5, 594.0, 417.5], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 347.375, 970.5, 371.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [822.25, 363.375, 833.75, 392.625], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1128.5, 429.5, 1155.5, 501.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [938.0, 0.0, 1031.0, 294.0], "score": 0.916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 85.9375, 346.25], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 86.3125, 345.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 785.0, 310.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 86.0, 348.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 85.875, 346.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.25, 347.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 86.125, 345.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 324.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 775.5, 308.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 319.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 315.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.5, 773.0, 316.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 773.25, 320.75], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 1.0, 770.75, 310.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 88.5625, 348.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 768.0, 320.5], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.75, 354.125, 458.75, 414.875], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.0, 334.25, 730.0, 392.25], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.875, 284.5, 457.125, 357.5], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [467.125, 269.625, 527.875, 343.375], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 282.625, 673.0, 335.375], "score": 0.822265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4844970703125, 342.43212890625, 330.38739013671875, 386.45867919921875], "score": 0.8918098211288452, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6378173828125, 285.5296936035156, 672.4180908203125, 336.4889221191406], "score": 0.8128677606582642, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.432861328125, 347.01068115234375, 458.20361328125, 413.93115234375], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}, {"bbox": [608.8330078125, 334.8572692871094, 731.212890625, 390.8190612792969], "score": 0.7295198440551758, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [1128.0, 434.375, 1154.0, 500.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [701.0, 392.625, 718.0, 433.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [747.5, 400.375, 765.5, 447.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [579.75, 385.75, 594.25, 417.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [821.25, 363.75, 834.75, 392.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [962.75, 348.125, 971.25, 371.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [703.25, 393.0, 716.75, 432.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89404296875, "thr": 0.3, "bbox": [659.0, 387.125, 673.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [746.5, 400.25, 763.5, 446.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [675.0, 389.5, 687.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [307.5, 388.125, 317.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [581.0, 385.5, 594.0, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [963.5, 347.375, 970.5, 371.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [822.25, 363.375, 833.75, 392.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1128.5, 429.5, 1155.5, 501.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.916015625, "thr": 0.3, "bbox": [938.0, 0.0, 1031.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [0.4375, 75.75, 85.9375, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [0.25, 76.0, 86.3125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.0, 1.25, 785.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [0.375, 74.5, 86.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [0.125, 75.75, 85.875, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [0.1875, 74.5, 86.25, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [0.125, 75.75, 86.125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.5, 0.0, 775.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [603.0, 0.5, 773.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.75, 0.0, 773.25, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [603.25, 1.0, 770.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.1875, 74.5, 88.5625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [602.0, 0.5, 768.0, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [321.75, 354.125, 458.75, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [610.0, 334.25, 730.0, 392.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [374.875, 284.5, 457.125, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [467.125, 269.625, 527.875, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [623.0, 282.625, 673.0, 335.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8918098211288452, "thr": 0.3, "bbox": [236.4844970703125, 342.43212890625, 330.38739013671875, 386.45867919921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8128677606582642, "thr": 0.3, "bbox": [620.6378173828125, 285.5296936035156, 672.4180908203125, 336.4889221191406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [317.432861328125, 347.01068115234375, 458.20361328125, 413.93115234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7295198440551758, "thr": 0.3, "bbox": [608.8330078125, 334.8572692871094, 731.212890625, 390.8190612792969]}], "fused_detections_by_category": {"중장비": [{"box": [236.4844970703125, 342.43212890625, 330.38739013671875, 386.45867919921875], "score": 0.8918098211288452, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 810, "seen_frames": 661, "stable_frames": 360, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.72760009765625, 350.7923278808594, 458.49383544921875, 414.43267822265625], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 810, "seen_frames": 572, "stable_frames": 571, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.875, 284.5, 457.125, 357.5], "score": 0.86083984375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 810, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [467.125, 269.625, 527.875, 343.375], "score": 0.86083984375, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 810, "seen_frames": 39, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.5, 388.125, 317.5, 422.875], "score": 0.87255859375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 810, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 810, "ts_sec": 81.0, "frame_at": "2026-05-14T10:54:39.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.1541003882885, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 90.12322686612606, "yolo8_640_workPPEHeavy": 106.18753731250763, "yolo11_960_workAndHeavyEquipment_39class": 118.4007003903389}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1130.5, 432.125, 1157.5, 500.875], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [750.0, 398.625, 767.0, 447.375], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [703.25, 393.625, 718.75, 433.375], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [821.75, 363.125, 834.25, 391.875], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [963.5, 349.125, 972.5, 371.875], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [581.25, 385.375, 594.75, 417.625], "score": 0.5078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [750.5, 399.875, 765.5, 446.125], "score": 0.90576171875, "label": "small_worker", "category": "작업자"}, {"bbox": [704.75, 393.25, 717.25, 432.75], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [659.25, 387.25, 674.75, 426.75], "score": 0.88330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 431.125, 1159.5, 500.875], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.625, 317.625, 422.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 347.0, 972.0, 371.0], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [674.75, 388.625, 687.25, 423.375], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [582.5, 385.5, 594.5, 417.0], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [823.0, 362.75, 834.0, 391.25], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [938.0, 0.0, 1031.0, 294.0], "score": 0.9091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.875, 345.75], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 785.75, 309.25], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 323.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 308.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 318.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 782.5, 314.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 316.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 320.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 771.5, 309.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 768.5, 320.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 764.25, 312.25], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 354.25, 458.875, 414.75], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.0, 334.25, 730.0, 392.25], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [466.875, 269.375, 526.125, 343.625], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 284.75, 457.125, 357.25], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 336.375], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.27581787109375, 342.4012756347656, 330.335205078125, 386.4261169433594], "score": 0.8976983428001404, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5685424804688, 287.16802978515625, 672.4573364257812, 336.42547607421875], "score": 0.8333238959312439, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.2880859375, 348.42938232421875, 458.2593994140625, 413.95416259765625], "score": 0.8092765808105469, "label": "dump truck", "category": "트럭"}, {"bbox": [608.7374267578125, 334.98211669921875, 731.2755126953125, 391.09698486328125], "score": 0.7431692481040955, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1130.5, 432.125, 1157.5, 500.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [750.0, 398.625, 767.0, 447.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [703.25, 393.625, 718.75, 433.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [821.75, 363.125, 834.25, 391.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [963.5, 349.125, 972.5, 371.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [581.25, 385.375, 594.75, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90576171875, "thr": 0.3, "bbox": [750.5, 399.875, 765.5, 446.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [704.75, 393.25, 717.25, 432.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88330078125, "thr": 0.3, "bbox": [659.25, 387.25, 674.75, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [1132.5, 431.125, 1159.5, 500.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [307.375, 388.625, 317.625, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [964.0, 347.0, 972.0, 371.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [674.75, 388.625, 687.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [582.5, 385.5, 594.5, 417.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [823.0, 362.75, 834.0, 391.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9091796875, "thr": 0.3, "bbox": [938.0, 0.0, 1031.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.3125, 75.5, 85.875, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.25, 1.25, 785.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.5, 0.0, 782.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.5, 1.0, 771.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [602.5, 0.75, 768.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [603.75, 0.0, 764.25, 312.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [322.125, 354.25, 458.875, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [610.0, 334.25, 730.0, 392.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [466.875, 269.375, 526.125, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [374.875, 284.75, 457.125, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 336.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8976983428001404, "thr": 0.3, "bbox": [236.27581787109375, 342.4012756347656, 330.335205078125, 386.4261169433594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8333238959312439, "thr": 0.3, "bbox": [620.5685424804688, 287.16802978515625, 672.4573364257812, 336.42547607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8092765808105469, "thr": 0.3, "bbox": [317.2880859375, 348.42938232421875, 458.2593994140625, 413.95416259765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7431692481040955, "thr": 0.3, "bbox": [608.7374267578125, 334.98211669921875, 731.2755126953125, 391.09698486328125]}], "fused_detections_by_category": {"중장비": [{"box": [236.27581787109375, 342.4012756347656, 330.335205078125, 386.4261169433594], "score": 0.8976983428001404, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 811, "seen_frames": 662, "stable_frames": 361, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.8851318359375, 351.55462646484375, 458.5896911621094, 414.38128662109375], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 811, "seen_frames": 573, "stable_frames": 572, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [466.875, 269.375, 526.125, 343.625], "score": 0.89111328125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 811, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.875, 284.75, 457.125, 357.25], "score": 0.89013671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 811, "seen_frames": 700, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.625, 317.625, 422.375], "score": 0.86328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 811, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 811, "ts_sec": 81.1, "frame_at": "2026-05-14T10:54:39.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 65.83894602954388, "yolo8_640_workPPEHeavy": 91.7548518627882, "yolo11_960_workAndHeavyEquipment_39class": 92.34447032213211, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 92.83814951777458}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [752.25, 399.5, 767.75, 446.0], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [660.0, 387.125, 676.0, 426.875], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.5, 317.625, 422.5], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [705.5, 392.875, 718.5, 431.125], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 346.5, 974.0, 371.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 346.625, 974.0, 371.375], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [676.25, 388.5, 687.75, 424.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [583.5, 385.25, 596.5, 417.25], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [583.0, 384.875, 596.0, 417.125], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 434.0, 1159.5, 496.5], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.5, 447.625, 1158.5, 502.375], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 433.5, 1160.0, 502.5], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1134.0, 434.375, 1160.0, 471.625], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 449.625, 1158.0, 502.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.0, 434.0, 1159.0, 502.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [675.5, 388.125, 688.5, 424.875], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [582.75, 384.875, 595.25, 417.125], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [823.5, 362.625, 834.5, 390.375], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [823.75, 363.125, 834.25, 390.875], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [675.5, 389.0, 689.5, 426.5], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [938.0, 0.0, 1031.0, 294.0], "score": 0.91357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.875, 345.5], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.1875, 345.0], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 782.0, 309.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 86.0, 347.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.75, 86.0, 345.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.25, 347.25], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 322.25], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 76.0, 86.125, 345.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 307.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 317.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 314.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 773.25, 315.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 319.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 1.25, 770.75, 308.75], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 87.8125, 348.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 319.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 764.25, 311.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 354.25, 458.875, 414.75], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.0, 334.25, 730.0, 392.25], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.0, 284.75, 456.5, 357.75], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [465.875, 269.375, 525.125, 343.625], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 674.5, 336.375], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.25, 673.0, 335.75], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 336.375], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.25, 674.75, 336.25], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.375, 674.0, 335.625], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 673.5, 336.0], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 336.375], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1131.5, 434.125, 1160.5, 501.875], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [752.0, 398.5, 769.0, 446.5], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [703.75, 393.5, 720.25, 433.0], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [963.75, 348.0, 974.25, 372.0], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [583.0, 385.625, 596.0, 417.375], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [822.5, 362.75, 834.5, 391.25], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [660.5, 387.25, 675.5, 426.25], "score": 0.517578125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.37892150878906, 342.5531005859375, 330.4642333984375, 386.4775390625], "score": 0.8976983428001404, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7042846679688, 287.5540771484375, 672.6482543945312, 336.4146728515625], "score": 0.8333238959312439, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.33538818359375, 338.05987548828125, 458.14971923828125, 413.97467041015625], "score": 0.8233271837234497, "label": "dump truck", "category": "트럭"}, {"bbox": [608.8037719726562, 335.0965881347656, 731.0825805664062, 390.7929992675781], "score": 0.6842647194862366, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [752.25, 399.5, 767.75, 446.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [660.0, 387.125, 676.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [307.375, 388.5, 317.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [705.5, 392.875, 718.5, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [964.0, 346.5, 974.0, 371.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [964.0, 346.625, 974.0, 371.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [676.25, 388.5, 687.75, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [583.5, 385.25, 596.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [583.0, 384.875, 596.0, 417.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [1132.5, 434.0, 1159.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [1133.5, 447.625, 1158.5, 502.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1132.0, 433.5, 1160.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [1134.0, 434.375, 1160.0, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1132.0, 449.625, 1158.0, 502.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1133.0, 434.0, 1159.0, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [675.5, 388.125, 688.5, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [582.75, 384.875, 595.25, 417.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [823.5, 362.625, 834.5, 390.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [823.75, 363.125, 834.25, 390.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [675.5, 389.0, 689.5, 426.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91357421875, "thr": 0.3, "bbox": [938.0, 0.0, 1031.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [0.375, 75.5, 85.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.1875, 76.0, 86.1875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.0, 1.25, 782.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [0.375, 74.5, 86.0, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [0.125, 75.75, 86.0, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [0.0, 74.5, 86.25, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [0.1875, 76.0, 86.125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.75, 0.5, 773.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [603.25, 1.25, 770.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [0.125, 74.5, 87.8125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [603.75, 0.0, 764.25, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [322.125, 354.25, 458.875, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [610.0, 334.25, 730.0, 392.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [375.0, 284.75, 456.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [465.875, 269.375, 525.125, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [623.5, 283.625, 674.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [623.0, 283.25, 673.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.25, 283.25, 674.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.0, 283.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.5, 283.0, 673.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 336.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1131.5, 434.125, 1160.5, 501.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [752.0, 398.5, 769.0, 446.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [703.75, 393.5, 720.25, 433.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [963.75, 348.0, 974.25, 372.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [583.0, 385.625, 596.0, 417.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [822.5, 362.75, 834.5, 391.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [660.5, 387.25, 675.5, 426.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8976983428001404, "thr": 0.3, "bbox": [236.37892150878906, 342.5531005859375, 330.4642333984375, 386.4775390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8333238959312439, "thr": 0.3, "bbox": [620.7042846679688, 287.5540771484375, 672.6482543945312, 336.4146728515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8233271837234497, "thr": 0.3, "bbox": [317.33538818359375, 338.05987548828125, 458.14971923828125, 413.97467041015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6842647194862366, "thr": 0.3, "bbox": [608.8037719726562, 335.0965881347656, 731.0825805664062, 390.7929992675781]}], "fused_detections_by_category": {"중장비": [{"box": [236.37892150878906, 342.5531005859375, 330.4642333984375, 386.4775390625], "score": 0.8976983428001404, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 812, "seen_frames": 663, "stable_frames": 362, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.8877868652344, 346.68804931640625, 458.5360107421875, 414.38763427734375], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 812, "seen_frames": 574, "stable_frames": 573, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.0, 284.75, 456.5, 357.75], "score": 0.88623046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 812, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [465.875, 269.375, 525.125, 343.625], "score": 0.88623046875, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 812, "seen_frames": 40, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.5, 317.625, 422.5], "score": 0.8671875, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 812, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 812, "ts_sec": 81.2, "frame_at": "2026-05-14T10:54:39.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 65.94621576368809, "yolo8_640_workPPEHeavy": 94.7022270411253, "yolo11_960_workAndHeavyEquipment_39class": 102.12492756545544, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.45172509551048}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [753.0, 399.5, 769.0, 448.5], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.5, 317.625, 422.5], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [706.25, 393.5, 719.75, 431.0], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [965.25, 345.875, 974.75, 371.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 435.125, 1162.0, 502.875], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [585.0, 385.125, 597.0, 416.875], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [965.25, 346.0, 974.75, 371.5], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 436.0, 1160.5, 503.0], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [661.25, 387.5, 676.75, 427.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.5, 435.5, 1162.5, 504.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 436.0, 1160.5, 502.5], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 435.5, 1162.0, 503.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.5, 435.875, 1162.5, 502.125], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [677.5, 386.75, 689.5, 423.75], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [661.5, 387.75, 676.5, 427.25], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [677.25, 388.5, 690.75, 426.0], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.75, 386.375, 690.25, 424.625], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.0, 436.125, 1162.0, 502.875], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [823.5, 362.375, 835.5, 390.625], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.0, 265.375, 334.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 437.0, 1160.5, 503.0], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [938.0, 0.0, 1030.0, 294.0], "score": 0.916015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.8125, 350.0], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.75, 86.1875, 349.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 783.75, 311.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.5, 86.0, 352.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 85.875, 351.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 86.1875, 350.25], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 76.0, 86.125, 349.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 324.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 775.5, 308.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 319.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 316.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 317.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 773.25, 321.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 88.0625, 352.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 771.25, 310.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 321.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 85.8125, 351.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 87.5, 349.0], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 764.5, 313.0], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 354.125, 458.875, 414.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.25, 729.25, 392.75], "score": 0.92626953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.75, 284.0, 456.25, 357.5], "score": 0.8974609375, "label": "excavator", "category": "굴착기"}, {"bbox": [465.0, 269.25, 524.5, 343.75], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 336.25], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.0], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 673.0, 335.875], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.125, 673.25, 335.875], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 335.75], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 674.75, 336.125], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 674.75, 336.125], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [752.5, 398.375, 770.5, 448.625], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 437.875, 1162.0, 503.125], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [704.0, 394.25, 720.0, 433.25], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [584.0, 385.625, 597.0, 417.375], "score": 0.6591796875, "label": "person", "category": "작업자"}, {"bbox": [660.5, 387.875, 675.5, 427.125], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [964.75, 348.125, 975.25, 371.875], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [675.75, 389.125, 690.25, 425.875], "score": 0.445556640625, "label": "person", "category": "작업자"}, {"bbox": [822.25, 362.375, 835.75, 391.625], "score": 0.42724609375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.53822326660156, 342.6049499511719, 330.5740966796875, 386.4750671386719], "score": 0.8962537050247192, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.691650390625, 286.81048583984375, 672.273193359375, 336.41961669921875], "score": 0.8056327104568481, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.9713134765625, 336.2257080078125, 458.7568359375, 413.7982177734375], "score": 0.8568100929260254, "label": "dump truck", "category": "트럭"}, {"bbox": [608.66357421875, 335.093505859375, 730.7091064453125, 390.63525390625], "score": 0.6095243096351624, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [753.0, 399.5, 769.0, 448.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [307.375, 388.5, 317.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [706.25, 393.5, 719.75, 431.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [965.25, 345.875, 974.75, 371.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [1132.0, 435.125, 1162.0, 502.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [585.0, 385.125, 597.0, 416.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [965.25, 346.0, 974.75, 371.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1131.5, 436.0, 1160.5, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [661.25, 387.5, 676.75, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1133.5, 435.5, 1162.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [1131.5, 436.0, 1160.5, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1132.0, 435.5, 1162.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [1133.5, 435.875, 1162.5, 502.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [677.5, 386.75, 689.5, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [661.5, 387.75, 676.5, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [677.25, 388.5, 690.75, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [677.75, 386.375, 690.25, 424.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1132.0, 436.125, 1162.0, 502.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [823.5, 362.375, 835.5, 390.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [258.625, 317.0, 265.375, 334.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [1131.5, 437.0, 1160.5, 503.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.916015625, "thr": 0.3, "bbox": [938.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.375, 75.5, 85.8125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.1875, 75.75, 86.1875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.25, 1.25, 783.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [0.4375, 74.5, 86.0, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [0.125, 75.5, 85.875, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.125, 74.5, 86.1875, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [0.0, 76.0, 86.125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 0.0, 775.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.75, 0.0, 773.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [0.1875, 74.5, 88.0625, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.75, 1.25, 771.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [0.375, 75.75, 85.8125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [0.4375, 75.5, 87.5, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [603.5, 0.0, 764.5, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.125, 354.125, 458.875, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92626953125, "thr": 0.3, "bbox": [608.75, 334.25, 729.25, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8974609375, "thr": 0.3, "bbox": [374.75, 284.0, 456.25, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [465.0, 269.25, 524.5, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [623.0, 283.125, 673.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [622.75, 283.125, 673.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 336.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [752.5, 398.375, 770.5, 448.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [1132.0, 437.875, 1162.0, 503.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [704.0, 394.25, 720.0, 433.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6591796875, "thr": 0.4, "bbox": [584.0, 385.625, 597.0, 417.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [660.5, 387.875, 675.5, 427.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [964.75, 348.125, 975.25, 371.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [675.75, 389.125, 690.25, 425.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [822.25, 362.375, 835.75, 391.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8962537050247192, "thr": 0.3, "bbox": [236.53822326660156, 342.6049499511719, 330.5740966796875, 386.4750671386719]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8056327104568481, "thr": 0.3, "bbox": [620.691650390625, 286.81048583984375, 672.273193359375, 336.41961669921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8568100929260254, "thr": 0.3, "bbox": [317.9713134765625, 336.2257080078125, 458.7568359375, 413.7982177734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6095243096351624, "thr": 0.3, "bbox": [608.66357421875, 335.093505859375, 730.7091064453125, 390.63525390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.53822326660156, 342.6049499511719, 330.5740966796875, 386.4750671386719], "score": 0.8962537050247192, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 813, "seen_frames": 664, "stable_frames": 363, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.14459228515625, 345.591552734375, 458.81842041015625, 414.3614196777344], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 813, "seen_frames": 575, "stable_frames": 574, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.75, 284.0, 456.25, 357.5], "score": 0.89697265625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 813, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [465.0, 269.25, 524.5, 343.75], "score": 0.89697265625, "label": "excavator", "id": 1000073, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000073, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000073, "track_kind": "manual", "first_seen_frame": 765, "last_seen_frame": 813, "seen_frames": 41, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.5, 317.625, 422.5], "score": 0.8681640625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 813, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 813, "ts_sec": 81.3, "frame_at": "2026-05-14T10:54:39.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.31380841135979, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.87046220898628, "yolo11_960_workAndHeavyEquipment_39class": 71.82314991950989, "yolo8_640_workPPEHeavy": 76.08382403850555}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [753.25, 399.25, 772.75, 449.25], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [586.0, 385.375, 599.0, 417.625], "score": 0.7392578125, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 439.5, 1166.0, 503.5], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 439.125, 1166.0, 503.875], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 439.375, 1166.0, 503.625], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 439.0, 1166.0, 503.5], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [706.25, 395.125, 719.75, 433.875], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [706.25, 395.0, 719.75, 434.0], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 438.5, 1166.0, 504.0], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [1132.0, 437.875, 1166.0, 504.125], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [1130.5, 439.0, 1165.5, 503.5], "score": 0.591796875, "label": "person", "category": "작업자"}, {"bbox": [706.25, 394.5, 719.75, 434.0], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [661.5, 389.125, 676.5, 428.875], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [1131.0, 437.625, 1167.0, 504.375], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [661.0, 387.625, 676.0, 428.375], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [966.25, 348.375, 975.75, 371.625], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [707.5, 394.125, 719.5, 431.875], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1134.0, 437.0, 1166.0, 503.5], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.5, 317.625, 422.5], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [753.25, 399.375, 770.75, 448.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [586.0, 385.625, 599.0, 417.375], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [966.5, 346.25, 975.5, 371.25], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [966.0, 346.5, 976.0, 371.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.0, 388.0, 677.0, 428.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.75, 389.625, 692.25, 426.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [661.25, 388.5, 676.75, 428.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [678.25, 387.0, 691.75, 423.5], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [678.25, 386.625, 691.75, 424.375], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.0, 265.375, 334.0], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [938.0, 0.0, 1030.0, 294.0], "score": 0.9091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 86.0, 352.25], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.75, 86.375, 352.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 782.0, 311.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 86.125, 353.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.5, 86.4375, 354.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 76.0, 86.3125, 352.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.5, 86.5, 351.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 775.25, 309.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 324.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 319.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 781.25, 316.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 772.5, 321.25], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 317.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 771.0, 310.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 88.9375, 354.25], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 768.0, 321.25], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.75, 86.125, 353.5], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 764.5, 313.25], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.0, 354.125, 459.0, 414.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.25, 729.25, 392.75], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [465.0, 268.875, 523.0, 344.125], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 283.75, 455.375, 357.25], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 674.75, 336.125], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.0], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.125, 673.0, 335.875], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 283.0, 673.25, 336.0], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 283.5, 674.0, 335.5], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 674.75, 336.125], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 674.75, 336.125], "score": 0.716796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.5120849609375, 342.50335693359375, 330.53277587890625, 386.47979736328125], "score": 0.8902919292449951, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.665283203125, 286.5829162597656, 671.4676513671875, 336.4491882324219], "score": 0.7981867790222168, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.2100524902344, 329.39697265625, 458.5146179199219, 413.708984375], "score": 0.8799730539321899, "label": "dump truck", "category": "트럭"}, {"bbox": [608.8385009765625, 335.2070617675781, 730.619140625, 390.6962585449219], "score": 0.6279522776603699, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [753.25, 399.25, 772.75, 449.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7392578125, "thr": 0.4, "bbox": [586.0, 385.375, 599.0, 417.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [1132.0, 439.5, 1166.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [1132.0, 439.125, 1166.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [1132.0, 439.375, 1166.0, 503.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [1132.0, 439.0, 1166.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [706.25, 395.125, 719.75, 433.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [706.25, 395.0, 719.75, 434.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [1132.0, 438.5, 1166.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [1132.0, 437.875, 1166.0, 504.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.591796875, "thr": 0.4, "bbox": [1130.5, 439.0, 1165.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [706.25, 394.5, 719.75, 434.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [661.5, 389.125, 676.5, 428.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [1131.0, 437.625, 1167.0, 504.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [661.0, 387.625, 676.0, 428.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [966.25, 348.375, 975.75, 371.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [707.5, 394.125, 719.5, 431.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [1134.0, 437.0, 1166.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [307.375, 388.5, 317.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [753.25, 399.375, 770.75, 448.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [586.0, 385.625, 599.0, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [966.5, 346.25, 975.5, 371.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [966.0, 346.5, 976.0, 371.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [662.0, 388.0, 677.0, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [677.75, 389.625, 692.25, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [661.25, 388.5, 676.75, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [678.25, 387.0, 691.75, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [678.25, 386.625, 691.75, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [258.625, 317.0, 265.375, 334.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9091796875, "thr": 0.3, "bbox": [938.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.5, 75.75, 86.0, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.3125, 75.75, 86.375, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.0, 1.0, 782.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.1875, 75.5, 86.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.4375, 74.5, 86.4375, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.0625, 76.0, 86.3125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.0, 74.5, 86.5, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.75, 0.0, 775.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.75, 0.0, 781.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.5, 0.0, 772.5, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [603.0, 1.0, 771.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [0.1875, 74.75, 88.9375, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.0, 0.75, 768.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [0.25, 75.75, 86.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [603.5, 0.0, 764.5, 313.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.0, 354.125, 459.0, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [608.75, 334.25, 729.25, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [465.0, 268.875, 523.0, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [374.625, 283.75, 455.375, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [623.0, 283.125, 673.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [622.75, 283.0, 673.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [623.0, 283.5, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8902919292449951, "thr": 0.3, "bbox": [236.5120849609375, 342.50335693359375, 330.53277587890625, 386.47979736328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7981867790222168, "thr": 0.3, "bbox": [620.665283203125, 286.5829162597656, 671.4676513671875, 336.4491882324219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8799730539321899, "thr": 0.3, "bbox": [317.2100524902344, 329.39697265625, 458.5146179199219, 413.708984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6279522776603699, "thr": 0.3, "bbox": [608.8385009765625, 335.2070617675781, 730.619140625, 390.6962585449219]}], "fused_detections_by_category": {"중장비": [{"box": [236.5120849609375, 342.50335693359375, 330.53277587890625, 386.47979736328125], "score": 0.8902919292449951, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 814, "seen_frames": 665, "stable_frames": 364, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.68438720703125, 342.1714172363281, 458.76513671875, 414.3111267089844], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 814, "seen_frames": 576, "stable_frames": 575, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [465.0, 268.875, 523.0, 344.125], "score": 0.88623046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 814, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.625, 283.75, 455.375, 357.25], "score": 0.8818359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 814, "seen_frames": 701, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.5, 317.625, 422.5], "score": 0.865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 814, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 814, "ts_sec": 81.4, "frame_at": "2026-05-14T10:54:40.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.302210703492165, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.23276548087597, "yolo8_640_workPPEHeavy": 69.19325515627861, "yolo11_960_workAndHeavyEquipment_39class": 71.29625789821148}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [753.5, 401.0, 773.5, 449.5], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [1138.5, 436.875, 1169.5, 503.125], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [587.5, 386.125, 599.5, 417.875], "score": 0.6591796875, "label": "person", "category": "작업자"}, {"bbox": [707.5, 394.875, 720.5, 434.125], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [707.25, 395.125, 720.75, 433.875], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [707.25, 394.125, 720.75, 433.875], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [662.0, 390.0, 677.0, 429.0], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [661.25, 389.125, 676.75, 428.875], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [708.25, 394.75, 719.75, 432.25], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.25, 317.625, 422.75], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [754.75, 400.875, 773.25, 449.125], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [586.5, 386.0, 599.5, 417.5], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1138.0, 437.0, 1168.0, 503.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.25, 388.125, 677.75, 427.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [677.75, 389.375, 692.25, 426.625], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [823.5, 361.875, 836.5, 390.125], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [823.5, 362.25, 836.5, 390.75], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.0, 265.375, 334.0], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [938.0, 0.0, 1030.0, 294.0], "score": 0.91259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.0625, 353.0], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 779.0, 311.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 324.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 773.25, 308.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 316.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 319.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 771.25, 317.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 321.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 769.0, 310.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 321.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 313.5], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.0, 354.125, 459.0, 414.875], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.25, 729.25, 392.75], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [464.375, 268.875, 522.625, 344.125], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 283.875, 455.625, 357.125], "score": 0.8759765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 336.375], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.48641967773438, 342.3175048828125, 330.7042541503906, 386.49737548828125], "score": 0.8918098211288452, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.404296875, 286.1945495605469, 671.222900390625, 336.2563171386719], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.86181640625, 328.6310729980469, 458.42315673828125, 413.7149963378906], "score": 0.8714772462844849, "label": "dump truck", "category": "트럭"}, {"bbox": [609.0827026367188, 335.12493896484375, 730.4999389648438, 390.69866943359375], "score": 0.613236665725708, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [753.5, 401.0, 773.5, 449.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [1138.5, 436.875, 1169.5, 503.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6591796875, "thr": 0.4, "bbox": [587.5, 386.125, 599.5, 417.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [707.5, 394.875, 720.5, 434.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [707.25, 395.125, 720.75, 433.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [707.25, 394.125, 720.75, 433.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [662.0, 390.0, 677.0, 429.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [661.25, 389.125, 676.75, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [708.25, 394.75, 719.75, 432.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [307.375, 388.25, 317.625, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [754.75, 400.875, 773.25, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [586.5, 386.0, 599.5, 417.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1138.0, 437.0, 1168.0, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [662.25, 388.125, 677.75, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [677.75, 389.375, 692.25, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [823.5, 361.875, 836.5, 390.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [823.5, 362.25, 836.5, 390.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [258.625, 317.0, 265.375, 334.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.91259765625, "thr": 0.3, "bbox": [938.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.375, 75.5, 86.0625, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.0, 1.0, 779.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 324.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.75, 0.0, 773.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.75, 0.5, 771.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [603.0, 1.0, 769.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [322.0, 354.125, 459.0, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [608.75, 334.25, 729.25, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [464.375, 268.875, 522.625, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8759765625, "thr": 0.3, "bbox": [375.375, 283.875, 455.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 336.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8918098211288452, "thr": 0.3, "bbox": [236.48641967773438, 342.3175048828125, 330.7042541503906, 386.49737548828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [620.404296875, 286.1945495605469, 671.222900390625, 336.2563171386719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8714772462844849, "thr": 0.3, "bbox": [316.86181640625, 328.6310729980469, 458.42315673828125, 413.7149963378906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.613236665725708, "thr": 0.3, "bbox": [609.0827026367188, 335.12493896484375, 730.4999389648438, 390.69866943359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.48641967773438, 342.3175048828125, 330.7042541503906, 386.49737548828125], "score": 0.8918098211288452, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 815, "seen_frames": 666, "stable_frames": 365, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.52716064453125, 341.8563232421875, 458.72216796875, 414.31658935546875], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 815, "seen_frames": 577, "stable_frames": 576, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [464.375, 268.875, 522.625, 344.125], "score": 0.88623046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 815, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [375.375, 283.875, 455.625, 357.125], "score": 0.8759765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 815, "seen_frames": 702, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.25, 317.625, 422.75], "score": 0.8671875, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 815, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 815, "ts_sec": 81.5, "frame_at": "2026-05-14T10:54:40.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 33.669786527752876, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.48236732184887, "yolo8_640_workPPEHeavy": 70.23358717560768, "yolo11_960_workAndHeavyEquipment_39class": 75.03245025873184}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [754.75, 402.5, 775.25, 449.5], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [1146.5, 435.625, 1173.5, 502.375], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [588.0, 385.875, 601.0, 418.125], "score": 0.68505859375, "label": "person", "category": "작업자"}, {"bbox": [708.75, 395.125, 721.25, 433.875], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [306.375, 383.375, 318.625, 423.625], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [755.25, 401.0, 774.75, 449.5], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.0, 317.625, 422.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [709.5, 394.875, 720.5, 432.125], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [587.25, 386.25, 600.75, 417.75], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.0, 435.5, 1173.0, 502.5], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 387.5, 678.0, 428.0], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.5, 389.875, 692.5, 426.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.0, 265.375, 334.0], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 847.0, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [938.0, 0.0, 1030.0, 294.0], "score": 0.9111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.125, 356.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 781.75, 310.75], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 324.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 308.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 316.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 319.25], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.5, 773.0, 317.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 321.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 770.5, 310.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 321.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 764.25, 313.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 354.125, 458.875, 414.875], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.25, 729.25, 392.75], "score": 0.92724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [463.0, 269.125, 522.0, 344.875], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 283.625, 455.5, 357.375], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 336.375], "score": 0.80078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.35536193847656, 342.594970703125, 330.7659912109375, 386.343994140625], "score": 0.8856285810470581, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.3958740234375, 285.8964538574219, 670.4346923828125, 336.2550964355469], "score": 0.8479689955711365, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.5932312011719, 328.30584716796875, 458.4001159667969, 413.72344970703125], "score": 0.8783152103424072, "label": "dump truck", "category": "트럭"}, {"bbox": [609.0545043945312, 335.1455078125, 730.5274047851562, 390.97265625], "score": 0.590779185295105, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [754.75, 402.5, 775.25, 449.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [1146.5, 435.625, 1173.5, 502.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68505859375, "thr": 0.4, "bbox": [588.0, 385.875, 601.0, 418.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [708.75, 395.125, 721.25, 433.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [306.375, 383.375, 318.625, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [755.25, 401.0, 774.75, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [307.375, 388.0, 317.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [709.5, 394.875, 720.5, 432.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [587.25, 386.25, 600.75, 417.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [1147.0, 435.5, 1173.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [663.0, 387.5, 678.0, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [679.5, 389.875, 692.5, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [258.625, 317.0, 265.375, 334.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9111328125, "thr": 0.3, "bbox": [938.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.375, 75.5, 86.125, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 1.25, 781.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [603.0, 0.5, 773.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.5, 1.0, 770.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [603.75, 0.0, 764.25, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [322.125, 354.125, 458.875, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92724609375, "thr": 0.3, "bbox": [608.75, 334.25, 729.25, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [463.0, 269.125, 522.0, 344.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [375.5, 283.625, 455.5, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 336.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8856285810470581, "thr": 0.3, "bbox": [236.35536193847656, 342.594970703125, 330.7659912109375, 386.343994140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8479689955711365, "thr": 0.3, "bbox": [620.3958740234375, 285.8964538574219, 670.4346923828125, 336.2550964355469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8783152103424072, "thr": 0.3, "bbox": [316.5932312011719, 328.30584716796875, 458.4001159667969, 413.72344970703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.590779185295105, "thr": 0.3, "bbox": [609.0545043945312, 335.1455078125, 730.5274047851562, 390.97265625]}], "fused_detections_by_category": {"중장비": [{"box": [236.35536193847656, 342.594970703125, 330.7659912109375, 386.343994140625], "score": 0.8856285810470581, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 816, "seen_frames": 667, "stable_frames": 366, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.45269775390625, 341.6528015136719, 458.6453857421875, 414.31854248046875], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 816, "seen_frames": 578, "stable_frames": 577, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [463.0, 269.125, 522.0, 344.875], "score": 0.88330078125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 816, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [375.5, 283.625, 455.5, 357.375], "score": 0.87646484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 816, "seen_frames": 703, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.0, 317.625, 422.5], "score": 0.86865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 816, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 816, "ts_sec": 81.6, "frame_at": "2026-05-14T10:54:40.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.456668958067894, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.19721123576164, "yolo8_640_workPPEHeavy": 103.3951323479414, "yolo11_960_workAndHeavyEquipment_39class": 109.2488244175911}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [757.5, 401.0, 776.5, 449.5], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [1151.5, 435.125, 1176.5, 502.875], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [709.0, 395.0, 721.0, 433.5], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [588.5, 385.375, 602.5, 418.625], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [306.5, 383.75, 319.0, 423.75], "score": 0.4638671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [589.0, 384.875, 602.0, 418.125], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.0, 317.625, 422.5], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [757.75, 400.5, 776.25, 449.0], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1151.5, 434.375, 1176.5, 502.625], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.75, 394.875, 721.25, 432.125], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [680.0, 390.625, 692.0, 426.375], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.75, 388.5, 678.25, 428.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 388.875, 678.0, 428.125], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 316.75, 265.375, 333.75], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.25, 0.25, 1029.75, 296.75], "score": 0.92138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.125, 356.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 781.75, 311.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 324.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 309.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 317.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 763.5, 320.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.5, 773.0, 318.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 322.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 770.5, 310.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 322.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 764.0, 313.75], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 354.125, 459.0, 414.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.375, 729.25, 392.625], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [462.5, 269.25, 522.0, 343.75], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 284.625, 454.125, 357.375], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 336.25], "score": 0.796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.31350708007812, 342.8153076171875, 330.7060852050781, 386.38641357421875], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.654052734375, 285.65948486328125, 670.148193359375, 336.21063232421875], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.9620666503906, 330.6949462890625, 458.2840270996094, 413.6650390625], "score": 0.8864172101020813, "label": "dump truck", "category": "트럭"}, {"bbox": [608.7191162109375, 335.077392578125, 730.665283203125, 391.0018310546875], "score": 0.5525398850440979, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [757.5, 401.0, 776.5, 449.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [1151.5, 435.125, 1176.5, 502.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [709.0, 395.0, 721.0, 433.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [588.5, 385.375, 602.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [306.5, 383.75, 319.0, 423.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [589.0, 384.875, 602.0, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [307.375, 388.0, 317.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [757.75, 400.5, 776.25, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1151.5, 434.375, 1176.5, 502.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [710.75, 394.875, 721.25, 432.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [680.0, 390.625, 692.0, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [663.75, 388.5, 678.25, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [663.0, 388.875, 678.0, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [258.625, 316.75, 265.375, 333.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92138671875, "thr": 0.3, "bbox": [938.25, 0.25, 1029.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.4375, 75.5, 86.125, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.25, 1.0, 781.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.5, 0.25, 763.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [603.0, 0.5, 773.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.5, 1.0, 770.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [603.0, 0.0, 764.0, 313.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.5, 354.125, 459.0, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [608.75, 334.375, 729.25, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [462.5, 269.25, 522.0, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [375.875, 284.625, 454.125, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 336.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [236.31350708007812, 342.8153076171875, 330.7060852050781, 386.38641357421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [620.654052734375, 285.65948486328125, 670.148193359375, 336.21063232421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8864172101020813, "thr": 0.3, "bbox": [315.9620666503906, 330.6949462890625, 458.2840270996094, 413.6650390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5525398850440979, "thr": 0.3, "bbox": [608.7191162109375, 335.077392578125, 730.665283203125, 391.0018310546875]}], "fused_detections_by_category": {"중장비": [{"box": [236.31350708007812, 342.8153076171875, 330.7060852050781, 386.38641357421875], "score": 0.8705992698669434, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 817, "seen_frames": 668, "stable_frames": 367, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.3275146484375, 342.75616455078125, 458.65240478515625, 414.2877197265625], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 817, "seen_frames": 579, "stable_frames": 578, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [462.5, 269.25, 522.0, 343.75], "score": 0.89697265625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 817, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [375.875, 284.625, 454.125, 357.375], "score": 0.86962890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 817, "seen_frames": 704, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.0, 317.625, 422.5], "score": 0.8671875, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 817, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 817, "ts_sec": 81.7, "frame_at": "2026-05-14T10:54:40.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.28493323922157, "yolo8_640_workPPEHeavy": 80.35293966531754, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.35533633828163, "yolo11_960_workAndHeavyEquipment_39class": 88.30910921096802}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1152.5, 436.5, 1179.5, 503.5], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [761.25, 399.375, 778.75, 449.625], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [710.0, 395.0, 723.0, 433.0], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [590.5, 385.25, 604.5, 418.25], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [306.5, 384.125, 319.0, 423.875], "score": 0.451416015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [761.75, 399.5, 778.25, 449.0], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [590.5, 384.625, 603.5, 418.375], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.0, 317.625, 422.5], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1153.5, 435.125, 1178.5, 503.875], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.25, 394.0, 721.75, 428.5], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [680.25, 390.875, 691.75, 426.125], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 389.5, 678.75, 428.0], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 316.75, 265.375, 333.75], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 847.0, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [938.75, 0.0, 1029.25, 297.0], "score": 0.92041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.875, 356.5], "score": 0.77587890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 780.25, 312.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 326.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 309.75], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 318.25], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 322.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 771.5, 323.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 772.5, 319.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 311.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 323.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.375, 354.125, 458.625, 414.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.375, 729.25, 392.625], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [462.0, 269.5, 522.0, 343.5], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 285.125, 452.875, 356.875], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 674.5, 336.375], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4256591796875, 342.7228698730469, 330.6943359375, 386.3684997558594], "score": 0.8688278198242188, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.7435302734375, 286.0399169921875, 670.0648193359375, 336.2332763671875], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.2625427246094, 331.29290771484375, 458.3289489746094, 413.61553955078125], "score": 0.8895261287689209, "label": "dump truck", "category": "트럭"}, {"bbox": [609.3134765625, 335.1141357421875, 730.728515625, 391.1573486328125], "score": 0.6424316167831421, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1152.5, 436.5, 1179.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [761.25, 399.375, 778.75, 449.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [710.0, 395.0, 723.0, 433.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [590.5, 385.25, 604.5, 418.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [306.5, 384.125, 319.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [761.75, 399.5, 778.25, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [590.5, 384.625, 603.5, 418.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [307.375, 388.0, 317.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1153.5, 435.125, 1178.5, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [710.25, 394.0, 721.75, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [680.25, 390.875, 691.75, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [663.25, 389.5, 678.75, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [258.625, 316.75, 265.375, 333.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92041015625, "thr": 0.3, "bbox": [938.75, 0.0, 1029.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77587890625, "thr": 0.3, "bbox": [0.4375, 75.5, 85.875, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.75, 1.0, 780.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 326.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.5, 0.0, 771.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.5, 0.5, 772.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 323.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.375, 354.125, 458.625, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [608.75, 334.375, 729.25, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [462.0, 269.5, 522.0, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [376.125, 285.125, 452.875, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.5, 283.625, 674.5, 336.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8688278198242188, "thr": 0.3, "bbox": [236.4256591796875, 342.7228698730469, 330.6943359375, 386.3684997558594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [620.7435302734375, 286.0399169921875, 670.0648193359375, 336.2332763671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8895261287689209, "thr": 0.3, "bbox": [315.2625427246094, 331.29290771484375, 458.3289489746094, 413.61553955078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6424316167831421, "thr": 0.3, "bbox": [609.3134765625, 335.1141357421875, 730.728515625, 391.1573486328125]}], "fused_detections_by_category": {"중장비": [{"box": [236.4256591796875, 342.7228698730469, 330.6943359375, 386.3684997558594], "score": 0.8688278198242188, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 818, "seen_frames": 669, "stable_frames": 368, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.91754150390625, 343.0263366699219, 458.4808654785156, 414.2625732421875], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 818, "seen_frames": 580, "stable_frames": 579, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [462.0, 269.5, 522.0, 343.5], "score": 0.89404296875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 818, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [376.125, 285.125, 452.875, 356.875], "score": 0.8798828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 818, "seen_frames": 705, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.0, 317.625, 422.5], "score": 0.8671875, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 818, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 818, "ts_sec": 81.8, "frame_at": "2026-05-14T10:54:40.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.398660495877266, "yolo8_640_workPPEHeavy": 65.90324640274048, "yolo11_960_workAndHeavyEquipment_39class": 74.48248192667961, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.29504120349884}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [764.0, 399.875, 780.0, 447.125], "score": 0.88330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [592.25, 384.125, 605.75, 417.875], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 388.0, 317.625, 422.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1152.5, 437.5, 1183.5, 505.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [680.75, 390.125, 693.25, 425.875], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.25, 394.5, 722.75, 432.0], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [678.25, 388.25, 691.75, 425.25], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 389.125, 679.5, 427.875], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [827.75, 360.5, 840.25, 389.0], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [673.0, 387.625, 685.0, 426.375], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [828.5, 360.625, 840.5, 389.375], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 316.75, 265.375, 333.75], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.75, 0.0, 1029.25, 297.0], "score": 0.9228515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 295.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 75.75, 85.75, 356.75], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 779.0, 307.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 321.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 305.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 314.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 311.25], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 318.75], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 771.25, 312.75], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 769.25, 306.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 766.0, 318.5], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 309.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.875, 354.125, 459.125, 414.875], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 334.375, 730.25, 392.625], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [461.375, 269.625, 522.625, 344.375], "score": 0.89990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.5, 285.125, 451.5, 356.875], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 336.375], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [763.0, 399.75, 781.0, 448.75], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [1152.0, 438.0, 1184.0, 505.0], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [710.0, 395.125, 724.0, 433.875], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [591.5, 384.25, 605.5, 418.25], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [828.0, 360.375, 841.0, 389.625], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [306.5, 382.375, 319.0, 423.625], "score": 0.437744140625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.43389892578125, 342.60205078125, 330.70953369140625, 386.337646484375], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6788940429688, 285.75372314453125, 669.8197631835938, 336.04510498046875], "score": 0.8428651094436646, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.8433837890625, 327.73333740234375, 458.097412109375, 413.77459716796875], "score": 0.8925619125366211, "label": "dump truck", "category": "트럭"}, {"bbox": [609.2923583984375, 335.0072937011719, 730.8155517578125, 391.2831115722656], "score": 0.6893061399459839, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88330078125, "thr": 0.3, "bbox": [764.0, 399.875, 780.0, 447.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [592.25, 384.125, 605.75, 417.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [307.375, 388.0, 317.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1152.5, 437.5, 1183.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [680.75, 390.125, 693.25, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [711.25, 394.5, 722.75, 432.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [678.25, 388.25, 691.75, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [663.5, 389.125, 679.5, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [827.75, 360.5, 840.25, 389.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [673.0, 387.625, 685.0, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [828.5, 360.625, 840.5, 389.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [258.625, 316.75, 265.375, 333.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9228515625, "thr": 0.3, "bbox": [938.75, 0.0, 1029.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [0.4375, 75.75, 85.75, 356.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 1.25, 779.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.75, 0.25, 771.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.75, 1.0, 769.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [602.0, 0.5, 766.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [322.875, 354.125, 459.125, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [609.75, 334.375, 730.25, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89990234375, "thr": 0.3, "bbox": [461.375, 269.625, 522.625, 344.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [376.5, 285.125, 451.5, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 336.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [763.0, 399.75, 781.0, 448.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1152.0, 438.0, 1184.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [710.0, 395.125, 724.0, 433.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [591.5, 384.25, 605.5, 418.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [828.0, 360.375, 841.0, 389.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [306.5, 382.375, 319.0, 423.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [236.43389892578125, 342.60205078125, 330.70953369140625, 386.337646484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8428651094436646, "thr": 0.3, "bbox": [620.6788940429688, 285.75372314453125, 669.8197631835938, 336.04510498046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8925619125366211, "thr": 0.3, "bbox": [314.8433837890625, 327.73333740234375, 458.097412109375, 413.77459716796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6893061399459839, "thr": 0.3, "bbox": [609.2923583984375, 335.0072937011719, 730.8155517578125, 391.2831115722656]}], "fused_detections_by_category": {"중장비": [{"box": [236.43389892578125, 342.60205078125, 330.70953369140625, 386.337646484375], "score": 0.8519556522369385, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 819, "seen_frames": 670, "stable_frames": 369, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.875, 354.125, 459.125, 414.875], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 819, "seen_frames": 581, "stable_frames": 580, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [461.375, 269.625, 522.625, 344.375], "score": 0.89990234375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 819, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [376.5, 285.125, 451.5, 356.875], "score": 0.8642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 819, "seen_frames": 706, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 388.0, 317.625, 422.5], "score": 0.86865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 819, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 819, "ts_sec": 81.9, "frame_at": "2026-05-14T10:54:40.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.629052221775055, "yolo8_640_workPPEHeavy": 99.57116842269897, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.90286076068878, "yolo11_960_workAndHeavyEquipment_39class": 113.78630995750427}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [764.0, 400.875, 783.0, 450.125], "score": 0.79931640625, "label": "person", "category": "작업자"}, {"bbox": [1152.0, 438.5, 1188.0, 505.5], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [710.0, 394.25, 725.0, 434.25], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [592.75, 384.5, 607.25, 418.0], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [828.25, 360.625, 841.75, 389.375], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [306.5, 383.125, 319.0, 423.875], "score": 0.466796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [765.0, 400.0, 782.0, 448.5], "score": 0.875, "label": "small_worker", "category": "작업자"}, {"bbox": [1152.5, 439.0, 1187.5, 505.0], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 387.625, 317.625, 422.375], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [593.25, 384.75, 606.75, 418.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [712.0, 394.25, 724.0, 433.25], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [681.25, 388.5, 694.75, 426.0], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [665.25, 387.875, 682.75, 427.125], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [827.75, 360.625, 840.25, 388.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [828.5, 361.125, 840.5, 388.875], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.125, 265.375, 333.875], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 847.0, 295.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [938.75, 0.0, 1029.25, 297.0], "score": 0.9140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.625, 356.5], "score": 0.78125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 781.5, 308.25], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.875, 354.125, 459.125, 414.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 334.25, 729.5, 392.75], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [460.5, 269.5, 522.5, 344.0], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.625, 285.125, 451.375, 356.875], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 336.25], "score": 0.806640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.5856323242188, 285.7406005859375, 670.1632690429688, 336.08966064453125], "score": 0.8643088936805725, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.3428955078125, 342.75836181640625, 330.6790771484375, 386.20758056640625], "score": 0.8643088936805725, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.79638671875, 326.52410888671875, 457.9344482421875, 413.7357177734375], "score": 0.8879808187484741, "label": "dump truck", "category": "트럭"}, {"bbox": [609.769775390625, 335.12109375, 730.802490234375, 391.25238037109375], "score": 0.7745829820632935, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79931640625, "thr": 0.4, "bbox": [764.0, 400.875, 783.0, 450.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1152.0, 438.5, 1188.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [710.0, 394.25, 725.0, 434.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [592.75, 384.5, 607.25, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [828.25, 360.625, 841.75, 389.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [306.5, 383.125, 319.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.875, "thr": 0.3, "bbox": [765.0, 400.0, 782.0, 448.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [1152.5, 439.0, 1187.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [307.375, 387.625, 317.625, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [593.25, 384.75, 606.75, 418.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [712.0, 394.25, 724.0, 433.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [681.25, 388.5, 694.75, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [665.25, 387.875, 682.75, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [827.75, 360.625, 840.25, 388.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [828.5, 361.125, 840.5, 388.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [258.625, 317.125, 265.375, 333.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9140625, "thr": 0.3, "bbox": [938.75, 0.0, 1029.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78125, "thr": 0.3, "bbox": [0.4375, 75.5, 85.625, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.5, 1.25, 781.5, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [322.875, 354.125, 459.125, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [609.5, 334.25, 729.5, 392.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [460.5, 269.5, 522.5, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [376.625, 285.125, 451.375, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 336.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8643088936805725, "thr": 0.3, "bbox": [620.5856323242188, 285.7406005859375, 670.1632690429688, 336.08966064453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8643088936805725, "thr": 0.3, "bbox": [236.3428955078125, 342.75836181640625, 330.6790771484375, 386.20758056640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8879808187484741, "thr": 0.3, "bbox": [314.79638671875, 326.52410888671875, 457.9344482421875, 413.7357177734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7745829820632935, "thr": 0.3, "bbox": [609.769775390625, 335.12109375, 730.802490234375, 391.25238037109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.3428955078125, 342.75836181640625, 330.6790771484375, 386.20758056640625], "score": 0.8643088936805725, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 820, "seen_frames": 671, "stable_frames": 370, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.875, 354.125, 459.125, 414.875], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 820, "seen_frames": 582, "stable_frames": 581, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [460.5, 269.5, 522.5, 344.0], "score": 0.89111328125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 820, "seen_frames": 48, "stable_frames": 48, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [376.625, 285.125, 451.375, 356.875], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 820, "seen_frames": 707, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.375, 387.625, 317.625, 422.375], "score": 0.86962890625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 820, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 820, "ts_sec": 82.0, "frame_at": "2026-05-14T10:54:40.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.75059249997139, "yolo8_640_workPPEHeavy": 84.04766209423542, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 84.43026803433895, "yolo11_960_workAndHeavyEquipment_39class": 86.4864569157362}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [765.0, 402.875, 785.0, 451.125], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [1154.5, 440.0, 1189.5, 505.5], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [594.0, 386.0, 608.0, 418.5], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [828.5, 360.75, 841.5, 389.25], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [710.25, 395.0, 725.75, 434.5], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [306.75, 387.375, 318.75, 423.625], "score": 0.4599609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1153.5, 438.5, 1190.5, 505.5], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 389.0, 317.5, 422.5], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 395.25, 725.25, 432.75], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [594.5, 385.875, 607.5, 419.125], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [765.5, 400.5, 784.5, 450.5], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [665.5, 387.125, 684.5, 426.875], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [681.75, 388.875, 696.25, 426.125], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [828.5, 361.125, 840.5, 388.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.5, 1028.0, 297.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.25], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.5, 358.5], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 780.75, 308.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.0, 459.125, 415.0], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 334.375, 729.5, 392.625], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [460.375, 268.875, 522.625, 344.125], "score": 0.90478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.5, 287.125, 452.0, 357.875], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.875, 673.5, 336.125], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.57666015625, 342.62335205078125, 330.22784423828125, 385.75946044921875], "score": 0.8407841920852661, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3012084960938, 287.3826904296875, 663.2382202148438, 336.170166015625], "score": 0.787930965423584, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.6614379882812, 298.05426025390625, 652.3667602539062, 335.17034912109375], "score": 0.5, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.64990234375, 330.9956970214844, 457.8099365234375, 413.5991516113281], "score": 0.8832350969314575, "label": "dump truck", "category": "트럭"}, {"bbox": [609.82861328125, 335.1515197753906, 730.3121337890625, 391.2840881347656], "score": 0.7732153534889221, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [765.0, 402.875, 785.0, 451.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [1154.5, 440.0, 1189.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [594.0, 386.0, 608.0, 418.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [828.5, 360.75, 841.5, 389.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [710.25, 395.0, 725.75, 434.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [306.75, 387.375, 318.75, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [1153.5, 438.5, 1190.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [307.5, 389.0, 317.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [712.75, 395.25, 725.25, 432.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [594.5, 385.875, 607.5, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [765.5, 400.5, 784.5, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [665.5, 387.125, 684.5, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [681.75, 388.875, 696.25, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [828.5, 361.125, 840.5, 388.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [938.0, 0.5, 1028.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.5, 75.5, 86.5, 358.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.25, 1.25, 780.75, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [323.875, 353.0, 459.125, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [610.5, 334.375, 729.5, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90478515625, "thr": 0.3, "bbox": [460.375, 268.875, 522.625, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [376.5, 287.125, 452.0, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.5, 284.875, 673.5, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8407841920852661, "thr": 0.3, "bbox": [236.57666015625, 342.62335205078125, 330.22784423828125, 385.75946044921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.787930965423584, "thr": 0.3, "bbox": [621.3012084960938, 287.3826904296875, 663.2382202148438, 336.170166015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5, "thr": 0.3, "bbox": [622.6614379882812, 298.05426025390625, 652.3667602539062, 335.17034912109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8832350969314575, "thr": 0.3, "bbox": [318.64990234375, 330.9956970214844, 457.8099365234375, 413.5991516113281]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7732153534889221, "thr": 0.3, "bbox": [609.82861328125, 335.1515197753906, 730.3121337890625, 391.2840881347656]}], "fused_detections_by_category": {"중장비": [{"box": [236.57666015625, 342.62335205078125, 330.22784423828125, 385.75946044921875], "score": 0.8407841920852661, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 821, "seen_frames": 672, "stable_frames": 371, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.34149169921875, 342.331298828125, 458.4871520996094, 414.3205871582031], "score": 0.9384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 821, "seen_frames": 583, "stable_frames": 582, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [460.375, 268.875, 522.625, 344.125], "score": 0.90478515625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 821, "seen_frames": 49, "stable_frames": 49, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [376.5, 287.125, 452.0, 357.875], "score": 0.8388671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 821, "seen_frames": 708, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.5, 389.0, 317.5, 422.5], "score": 0.8740234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 821, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 821, "ts_sec": 82.1, "frame_at": "2026-05-14T10:54:40.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.5412632972002, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.57756355404854, "yolo8_640_workPPEHeavy": 72.99751974642277, "yolo11_960_workAndHeavyEquipment_39class": 75.38314536213875}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [766.5, 403.0, 786.5, 451.5], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [1159.5, 445.375, 1188.5, 505.625], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [829.75, 360.25, 842.25, 388.75], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [595.25, 386.125, 608.75, 418.875], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [711.25, 395.625, 726.75, 434.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [307.125, 387.625, 318.875, 423.375], "score": 0.46875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1160.0, 435.5, 1196.0, 505.5], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 389.125, 317.5, 422.875], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [766.75, 401.0, 785.25, 450.5], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [713.25, 395.25, 726.75, 432.25], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [830.0, 361.375, 842.0, 388.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [595.75, 386.125, 608.25, 419.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [666.0, 386.875, 685.0, 427.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [682.0, 387.375, 697.0, 425.625], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 0.5, 1029.0, 297.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.25], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.4375, 358.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 780.25, 308.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 353.75, 458.5, 414.75], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 334.375, 729.5, 392.625], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [459.0, 269.25, 522.5, 344.75], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.625, 285.75, 451.375, 357.25], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.875, 673.5, 336.125], "score": 0.810546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.36505126953125, 342.3542175292969, 329.95953369140625, 385.6448669433594], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4967041015625, 287.7995300292969, 664.1431884765625, 336.2876281738281], "score": 0.7799931764602661, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.8494873046875, 297.60296630859375, 653.9200439453125, 335.2646484375], "score": 0.5136684775352478, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.31036376953125, 328.7259216308594, 457.6729736328125, 413.6100158691406], "score": 0.8925619125366211, "label": "dump truck", "category": "트럭"}, {"bbox": [609.9837036132812, 335.0164489746094, 730.2179565429688, 391.2538757324219], "score": 0.783988356590271, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [766.5, 403.0, 786.5, 451.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [1159.5, 445.375, 1188.5, 505.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [829.75, 360.25, 842.25, 388.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [595.25, 386.125, 608.75, 418.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [711.25, 395.625, 726.75, 434.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [307.125, 387.625, 318.875, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [1160.0, 435.5, 1196.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [307.5, 389.125, 317.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [766.75, 401.0, 785.25, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [713.25, 395.25, 726.75, 432.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [830.0, 361.375, 842.0, 388.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [595.75, 386.125, 608.25, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [666.0, 386.875, 685.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [682.0, 387.375, 697.0, 425.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [938.0, 0.5, 1029.0, 297.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.5625, 75.5, 86.4375, 358.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.75, 1.25, 780.25, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [322.5, 353.75, 458.5, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [610.5, 334.375, 729.5, 392.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [459.0, 269.25, 522.5, 344.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [376.625, 285.75, 451.375, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.5, 284.875, 673.5, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [236.36505126953125, 342.3542175292969, 329.95953369140625, 385.6448669433594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7799931764602661, "thr": 0.3, "bbox": [621.4967041015625, 287.7995300292969, 664.1431884765625, 336.2876281738281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5136684775352478, "thr": 0.3, "bbox": [622.8494873046875, 297.60296630859375, 653.9200439453125, 335.2646484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8925619125366211, "thr": 0.3, "bbox": [318.31036376953125, 328.7259216308594, 457.6729736328125, 413.6100158691406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.783988356590271, "thr": 0.3, "bbox": [609.9837036132812, 335.0164489746094, 730.2179565429688, 391.2538757324219]}], "fused_detections_by_category": {"중장비": [{"box": [236.36505126953125, 342.3542175292969, 329.95953369140625, 385.6448669433594], "score": 0.8519556522369385, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 822, "seen_frames": 673, "stable_frames": 372, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.4564514160156, 341.5450439453125, 458.0964050292969, 414.19378662109375], "score": 0.9375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 822, "seen_frames": 584, "stable_frames": 583, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [459.0, 269.25, 522.5, 344.75], "score": 0.9013671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 822, "seen_frames": 50, "stable_frames": 50, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [376.625, 285.75, 451.375, 357.25], "score": 0.8447265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 822, "seen_frames": 709, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.37738037109375, 388.6351318359375, 317.9485778808594, 423.03790283203125], "score": 0.87060546875, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 822, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 822, "ts_sec": 82.2, "frame_at": "2026-05-14T10:54:40.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.85791964828968, "yolo11_960_workAndHeavyEquipment_39class": 101.11733712255955, "yolo8_640_workPPEHeavy": 102.77275182306767, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.30293935537338}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1167.5, 434.5, 1200.5, 506.0], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [769.0, 400.625, 786.0, 450.375], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [713.5, 395.0, 726.5, 434.0], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 388.625, 317.75, 422.375], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [831.5, 359.375, 842.5, 387.625], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [831.5, 359.375, 842.5, 387.625], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [598.25, 385.0, 609.75, 419.5], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.875, 388.5, 318.125, 422.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [598.25, 385.375, 609.75, 419.625], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [666.25, 387.125, 685.75, 427.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [975.75, 347.375, 984.25, 370.625], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [976.5, 347.25, 984.5, 370.75], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [682.75, 388.5, 697.25, 426.0], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [683.25, 390.5, 696.75, 427.5], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [666.25, 387.875, 685.75, 428.125], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [682.0, 389.25, 697.0, 426.25], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.75, 0.5, 1029.25, 297.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 776.5, 306.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.0, 86.625, 357.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.25, 86.9375, 357.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 320.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 305.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.4375, 358.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 313.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 319.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 311.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 764.0, 306.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 765.25, 312.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.8125, 356.5], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.0, 86.75, 357.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 318.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 353.125, 458.5, 414.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 334.25, 729.75, 392.25], "score": 0.93310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [458.125, 269.125, 522.875, 344.875], "score": 0.908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.75, 673.5, 336.25], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 336.625], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [377.5, 285.5, 450.5, 356.5], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.75, 675.0, 336.75], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.125, 286.5, 451.875, 357.0], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.375, 675.0, 336.625], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.75, 286.0, 451.25, 357.0], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.75, 285.0, 450.25, 356.0], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 286.0, 451.125, 357.0], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.375, 674.0, 336.625], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.125, 675.0, 336.875], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.5, 675.75, 336.5], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.125, 286.75, 450.875, 356.25], "score": 0.74609375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.625, 285.0, 450.375, 355.0], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.25, 285.0, 451.25, 354.0], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [378.0, 285.0, 450.5, 354.5], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.75, 287.75, 448.25, 353.25], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [769.0, 402.0, 787.0, 451.0], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [1165.5, 446.0, 1190.5, 505.5], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [831.5, 359.375, 842.5, 387.625], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [712.5, 395.5, 727.5, 435.0], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [306.875, 388.375, 319.125, 423.625], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [976.25, 347.875, 985.75, 371.125], "score": 0.43115234375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9976348876953, 342.5928039550781, 330.25262451171875, 385.5794372558594], "score": 0.8539129495620728, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.065673828125, 287.6375732421875, 670.13134765625, 336.8521728515625], "score": 0.7905300855636597, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.8653564453125, 343.1046447753906, 457.737548828125, 413.5660095214844], "score": 0.8688278198242188, "label": "dump truck", "category": "트럭"}, {"bbox": [609.7916259765625, 334.8070373535156, 730.1165771484375, 391.2846984863281], "score": 0.7676874399185181, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [1167.5, 434.5, 1200.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [769.0, 400.625, 786.0, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [713.5, 395.0, 726.5, 434.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [307.75, 388.625, 317.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [831.5, 359.375, 842.5, 387.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [831.5, 359.375, 842.5, 387.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [598.25, 385.0, 609.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [307.875, 388.5, 318.125, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [598.25, 385.375, 609.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [666.25, 387.125, 685.75, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [975.75, 347.375, 984.25, 370.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [976.5, 347.25, 984.5, 370.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [682.75, 388.5, 697.25, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [683.25, 390.5, 696.75, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [666.25, 387.875, 685.75, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [682.0, 389.25, 697.0, 426.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [938.75, 0.5, 1029.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.5, 1.5, 776.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [0.5625, 75.0, 86.625, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [0.3125, 75.25, 86.9375, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [0.3125, 74.75, 86.4375, 358.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.0, 1.0, 764.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.75, 0.5, 765.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [0.0625, 75.0, 86.8125, 356.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [0.5625, 74.0, 86.75, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [322.5, 353.125, 458.5, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93310546875, "thr": 0.3, "bbox": [610.25, 334.25, 729.75, 392.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.908203125, "thr": 0.3, "bbox": [458.125, 269.125, 522.875, 344.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.5, 284.75, 673.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [377.5, 285.5, 450.5, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [624.0, 284.75, 675.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [377.125, 286.5, 451.875, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [624.0, 284.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [377.75, 286.0, 451.25, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [377.75, 285.0, 450.25, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [376.875, 286.0, 451.125, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [624.0, 284.375, 674.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [624.0, 284.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [624.25, 284.5, 675.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [377.125, 286.75, 450.875, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [377.625, 285.0, 450.375, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [377.25, 285.0, 451.25, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [378.0, 285.0, 450.5, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [377.75, 287.75, 448.25, 353.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [769.0, 402.0, 787.0, 451.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [1165.5, 446.0, 1190.5, 505.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [831.5, 359.375, 842.5, 387.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [712.5, 395.5, 727.5, 435.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [306.875, 388.375, 319.125, 423.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [976.25, 347.875, 985.75, 371.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8539129495620728, "thr": 0.3, "bbox": [235.9976348876953, 342.5928039550781, 330.25262451171875, 385.5794372558594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7905300855636597, "thr": 0.3, "bbox": [621.065673828125, 287.6375732421875, 670.13134765625, 336.8521728515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8688278198242188, "thr": 0.3, "bbox": [317.8653564453125, 343.1046447753906, 457.737548828125, 413.5660095214844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7676874399185181, "thr": 0.3, "bbox": [609.7916259765625, 334.8070373535156, 730.1165771484375, 391.2846984863281]}], "fused_detections_by_category": {"중장비": [{"box": [235.9976348876953, 342.5928039550781, 330.25262451171875, 385.5794372558594], "score": 0.8539129495620728, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 823, "seen_frames": 674, "stable_frames": 373, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.2760009765625, 348.31683349609375, 458.1339111328125, 414.2467041015625], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 823, "seen_frames": 585, "stable_frames": 584, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [458.125, 269.125, 522.875, 344.875], "score": 0.908203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 823, "seen_frames": 51, "stable_frames": 51, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [377.4491271972656, 285.7781982421875, 450.7622375488281, 355.8585205078125], "score": 0.82568359375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 823, "seen_frames": 710, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.81097412109375, 388.56365966796875, 317.9331970214844, 422.4359130859375], "score": 0.861328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 823, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 823, "ts_sec": 82.3, "frame_at": "2026-05-14T10:54:40.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.365547597408295, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.7606160491705, "yolo8_640_workPPEHeavy": 64.8140162229538, "yolo11_960_workAndHeavyEquipment_39class": 73.23871739208698}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [771.0, 401.0, 789.0, 450.5], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [831.75, 359.125, 844.25, 387.875], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [713.75, 395.875, 728.25, 435.125], "score": 0.64501953125, "label": "person", "category": "작업자"}, {"bbox": [976.0, 348.375, 986.0, 371.625], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [307.0, 388.25, 319.0, 423.25], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [1172.5, 442.375, 1195.5, 505.625], "score": 0.440673828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [771.75, 400.75, 788.25, 449.75], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.875, 388.625, 318.125, 422.375], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [715.0, 395.25, 727.0, 433.25], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [831.5, 359.125, 843.5, 387.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 435.0, 1201.5, 506.0], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [667.25, 387.0, 686.75, 428.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [976.75, 347.25, 985.25, 370.75], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [683.0, 388.5, 697.0, 426.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [599.0, 384.625, 611.0, 419.375], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [681.25, 390.375, 694.75, 427.625], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.25, 0.5, 1027.75, 297.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.75, 357.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 780.25, 307.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 87.125, 357.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 761.5, 319.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 305.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.5625, 357.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 311.75], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 766.25, 306.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 319.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 313.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 87.0, 356.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 767.5, 312.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.0, 86.875, 357.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 763.75, 318.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.0, 87.125, 355.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.25, 353.0, 458.75, 414.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.75, 334.0, 729.25, 392.0], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [457.125, 268.75, 522.875, 344.75], "score": 0.9267578125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.0, 287.25, 451.5, 356.75], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.75, 674.25, 336.25], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9786834716797, 342.64593505859375, 330.17413330078125, 385.55841064453125], "score": 0.8438971638679504, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.932861328125, 290.38262939453125, 669.496826171875, 337.06036376953125], "score": 0.7718420028686523, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.677001953125, 285.08099365234375, 731.9739990234375, 391.01129150390625], "score": 0.590779185295105, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.60980224609375, 345.7914733886719, 457.7374267578125, 413.1512756347656], "score": 0.8643088936805725, "label": "dump truck", "category": "트럭"}, {"bbox": [609.459716796875, 334.2943115234375, 730.1500244140625, 391.2484130859375], "score": 0.6095243096351624, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [771.0, 401.0, 789.0, 450.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [831.75, 359.125, 844.25, 387.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64501953125, "thr": 0.4, "bbox": [713.75, 395.875, 728.25, 435.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [976.0, 348.375, 986.0, 371.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [307.0, 388.25, 319.0, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [1172.5, 442.375, 1195.5, 505.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [771.75, 400.75, 788.25, 449.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [307.875, 388.625, 318.125, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [715.0, 395.25, 727.0, 433.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [831.5, 359.125, 843.5, 387.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1174.5, 435.0, 1201.5, 506.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [667.25, 387.0, 686.75, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [976.75, 347.25, 985.25, 370.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [683.0, 388.5, 697.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [599.0, 384.625, 611.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [681.25, 390.375, 694.75, 427.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [938.25, 0.5, 1027.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [0.5, 75.0, 86.75, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 1.5, 780.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [0.25, 75.5, 87.125, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.5, 0.25, 761.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [0.25, 74.75, 86.5625, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.75, 1.0, 766.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [0.0625, 75.0, 87.0, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.5, 0.5, 767.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.5, 74.0, 86.875, 357.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [602.25, 0.75, 763.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [0.0625, 74.0, 87.125, 355.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [322.25, 353.0, 458.75, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [610.75, 334.0, 729.25, 392.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9267578125, "thr": 0.3, "bbox": [457.125, 268.75, 522.875, 344.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [378.0, 287.25, 451.5, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [623.75, 281.75, 674.25, 336.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8438971638679504, "thr": 0.3, "bbox": [235.9786834716797, 342.64593505859375, 330.17413330078125, 385.55841064453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7718420028686523, "thr": 0.3, "bbox": [620.932861328125, 290.38262939453125, 669.496826171875, 337.06036376953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.590779185295105, "thr": 0.3, "bbox": [610.677001953125, 285.08099365234375, 731.9739990234375, 391.01129150390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8643088936805725, "thr": 0.3, "bbox": [317.60980224609375, 345.7914733886719, 457.7374267578125, 413.1512756347656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6095243096351624, "thr": 0.3, "bbox": [609.459716796875, 334.2943115234375, 730.1500244140625, 391.2484130859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.9786834716797, 342.64593505859375, 330.17413330078125, 385.55841064453125], "score": 0.8438971638679504, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 824, "seen_frames": 675, "stable_frames": 374, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.02880859375, 349.5494384765625, 458.26507568359375, 413.8542175292969], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 824, "seen_frames": 586, "stable_frames": 585, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [457.125, 268.75, 522.875, 344.75], "score": 0.9267578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 824, "seen_frames": 52, "stable_frames": 52, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [378.0, 287.25, 451.5, 356.75], "score": 0.83349609375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 824, "seen_frames": 711, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.5813903808594, 388.49896240234375, 318.4181213378906, 422.6680603027344], "score": 0.8642578125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 824, "seen_frames": 48, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 6, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 824, "ts_sec": 82.4, "frame_at": "2026-05-14T10:54:41.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.45912951231003, "yolo8_640_workPPEHeavy": 90.36259353160858, "yolo11_960_workAndHeavyEquipment_39class": 97.96022810041904, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 100.67849047482014}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [307.875, 388.75, 318.125, 422.25], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1176.0, 437.125, 1202.0, 506.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [831.75, 359.125, 844.25, 387.875], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [977.25, 346.375, 986.75, 370.625], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [774.5, 400.0, 790.5, 449.5], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [716.0, 395.75, 728.0, 431.25], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [668.0, 387.0, 686.0, 427.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [687.0, 389.875, 699.0, 426.125], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [938.25, 0.5, 1027.75, 297.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.25, 782.25, 308.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.875, 356.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.25, 87.125, 355.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 320.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 306.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.625, 356.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 320.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 312.75], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 307.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 73.75, 86.875, 355.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 313.75], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 769.25, 313.25], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.25, 87.0, 354.75], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 765.0, 318.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.0, 87.0, 354.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.0, 353.0, 458.5, 414.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.75, 334.0, 729.25, 392.0], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [456.875, 268.375, 523.125, 344.625], "score": 0.9267578125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.875, 287.875, 450.125, 357.125], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.5, 674.25, 336.0], "score": 0.81640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [773.0, 399.75, 791.0, 449.75], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [831.25, 359.25, 844.75, 387.75], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [1174.5, 438.625, 1201.5, 506.375], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [715.25, 395.375, 728.75, 433.625], "score": 0.62353515625, "label": "person", "category": "작업자"}, {"bbox": [977.0, 348.25, 987.0, 371.25], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [306.75, 388.125, 318.75, 422.875], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [669.5, 387.75, 685.5, 428.75], "score": 0.42529296875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9808349609375, 342.92242431640625, 330.19171142578125, 385.56817626953125], "score": 0.8407841920852661, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.03955078125, 290.494384765625, 668.3817138671875, 337.1063232421875], "score": 0.791820764541626, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.74261474609375, 347.6439514160156, 457.60552978515625, 413.1864929199219], "score": 0.8816165924072266, "label": "dump truck", "category": "트럭"}, {"bbox": [609.7833251953125, 334.57354736328125, 730.1046142578125, 391.40496826171875], "score": 0.7356423735618591, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [307.875, 388.75, 318.125, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [1176.0, 437.125, 1202.0, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [831.75, 359.125, 844.25, 387.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [977.25, 346.375, 986.75, 370.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [774.5, 400.0, 790.5, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [716.0, 395.75, 728.0, 431.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [668.0, 387.0, 686.0, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [687.0, 389.875, 699.0, 426.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [938.25, 0.5, 1027.75, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 1.25, 782.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [0.4375, 75.0, 86.875, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.3125, 75.25, 87.125, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [0.25, 75.0, 86.625, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [0.5625, 73.75, 86.875, 355.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.75, 0.25, 769.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [0.125, 75.25, 87.0, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [602.0, 0.75, 765.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [0.0625, 74.0, 87.0, 354.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [322.0, 353.0, 458.5, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.75, 334.0, 729.25, 392.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9267578125, "thr": 0.3, "bbox": [456.875, 268.375, 523.125, 344.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [377.875, 287.875, 450.125, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [623.75, 281.5, 674.25, 336.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [773.0, 399.75, 791.0, 449.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [831.25, 359.25, 844.75, 387.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [1174.5, 438.625, 1201.5, 506.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62353515625, "thr": 0.4, "bbox": [715.25, 395.375, 728.75, 433.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [977.0, 348.25, 987.0, 371.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [306.75, 388.125, 318.75, 422.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [669.5, 387.75, 685.5, 428.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8407841920852661, "thr": 0.3, "bbox": [235.9808349609375, 342.92242431640625, 330.19171142578125, 385.56817626953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.791820764541626, "thr": 0.3, "bbox": [621.03955078125, 290.494384765625, 668.3817138671875, 337.1063232421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8816165924072266, "thr": 0.3, "bbox": [317.74261474609375, 347.6439514160156, 457.60552978515625, 413.1864929199219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7356423735618591, "thr": 0.3, "bbox": [609.7833251953125, 334.57354736328125, 730.1046142578125, 391.40496826171875]}], "fused_detections_by_category": {"중장비": [{"box": [235.9808349609375, 342.92242431640625, 330.19171142578125, 385.56817626953125], "score": 0.8407841920852661, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 825, "seen_frames": 676, "stable_frames": 375, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.94097900390625, 350.4096374511719, 458.06719970703125, 413.86456298828125], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 825, "seen_frames": 587, "stable_frames": 586, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [456.875, 268.375, 523.125, 344.625], "score": 0.9267578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 825, "seen_frames": 53, "stable_frames": 53, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [377.875, 287.875, 450.125, 357.125], "score": 0.81982421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 825, "seen_frames": 712, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.4820556640625, 388.53155517578125, 318.3429870605469, 422.4678955078125], "score": 0.865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 825, "seen_frames": 49, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 825, "ts_sec": 82.5, "frame_at": "2026-05-14T10:54:41.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.13178798556328, "yolo8_640_workPPEHeavy": 94.76527757942677, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.14917619526386, "yolo11_960_workAndHeavyEquipment_39class": 97.45367057621479}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1175.5, 446.0, 1200.5, 507.5], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [773.25, 401.75, 792.75, 450.75], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [832.5, 358.625, 845.5, 387.375], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [716.25, 395.625, 729.75, 434.375], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [978.0, 348.25, 988.0, 371.25], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [307.375, 389.0, 318.625, 423.0], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [670.25, 388.5, 685.75, 429.0], "score": 0.443603515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [308.0, 388.625, 318.0, 422.375], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [832.75, 359.625, 845.25, 387.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1177.0, 438.5, 1205.0, 507.5], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [716.75, 396.5, 729.25, 433.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [669.5, 386.875, 686.5, 428.125], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [978.25, 346.625, 987.75, 370.375], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 400.625, 792.75, 449.375], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [687.5, 391.0, 699.5, 427.0], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [601.25, 385.75, 616.75, 420.25], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [601.25, 385.75, 616.75, 420.75], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.5, 1028.0, 296.75], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.0, 86.0, 354.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 86.4375, 354.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 777.5, 308.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.0, 85.75, 355.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 320.25], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 306.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.0, 85.875, 354.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 86.1875, 354.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 73.75, 86.125, 353.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 314.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 312.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 318.75], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 764.25, 307.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 765.5, 312.75], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 317.75], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 760.0, 310.0], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.0, 353.0, 458.5, 414.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.75, 334.25, 729.25, 392.25], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [456.125, 269.0, 521.875, 344.5], "score": 0.9248046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 673.5, 335.5], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [79.875, 303.5, 124.0, 355.0], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.0, 286.625, 448.0, 356.375], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.875, 283.875, 448.125, 357.125], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.5, 288.25, 447.5, 355.75], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.278076171875, 290.42645263671875, 666.889404296875, 337.12200927734375], "score": 0.8499711751937866, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.13323974609375, 342.96795654296875, 330.985595703125, 385.362548828125], "score": 0.8354835510253906, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.9521484375, 344.93719482421875, 457.5797119140625, 413.209716796875], "score": 0.8895261287689209, "label": "dump truck", "category": "트럭"}, {"bbox": [610.8187255859375, 334.90216064453125, 730.1265869140625, 391.46624755859375], "score": 0.8386808037757874, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1175.5, 446.0, 1200.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [773.25, 401.75, 792.75, 450.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [832.5, 358.625, 845.5, 387.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [716.25, 395.625, 729.75, 434.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [978.0, 348.25, 988.0, 371.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [307.375, 389.0, 318.625, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [670.25, 388.5, 685.75, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [308.0, 388.625, 318.0, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [832.75, 359.625, 845.25, 387.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [1177.0, 438.5, 1205.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [716.75, 396.5, 729.25, 433.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [669.5, 386.875, 686.5, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [978.25, 346.625, 987.75, 370.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [775.25, 400.625, 792.75, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [687.5, 391.0, 699.5, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [601.25, 385.75, 616.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [601.25, 385.75, 616.75, 420.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [939.0, 0.5, 1028.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [0.75, 75.0, 86.0, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.375, 75.25, 86.4375, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 1.5, 777.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [0.5, 75.0, 85.75, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [0.5625, 74.0, 85.875, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [0.1875, 75.0, 86.1875, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [0.0625, 73.75, 86.125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [601.75, 1.0, 764.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.5, 0.25, 765.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [603.0, 0.0, 760.0, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [322.0, 353.0, 458.5, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [610.75, 334.25, 729.25, 392.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9248046875, "thr": 0.3, "bbox": [456.125, 269.0, 521.875, 344.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.5, 284.0, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [79.875, 303.5, 124.0, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [379.0, 286.625, 448.0, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [378.875, 283.875, 448.125, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [379.5, 288.25, 447.5, 355.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8499711751937866, "thr": 0.3, "bbox": [621.278076171875, 290.42645263671875, 666.889404296875, 337.12200927734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8354835510253906, "thr": 0.3, "bbox": [236.13323974609375, 342.96795654296875, 330.985595703125, 385.362548828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8895261287689209, "thr": 0.3, "bbox": [317.9521484375, 344.93719482421875, 457.5797119140625, 413.209716796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8386808037757874, "thr": 0.3, "bbox": [610.8187255859375, 334.90216064453125, 730.1265869140625, 391.46624755859375]}], "fused_detections_by_category": {"중장비": [{"box": [236.13323974609375, 342.96795654296875, 330.985595703125, 385.362548828125], "score": 0.8354835510253906, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 826, "seen_frames": 677, "stable_frames": 376, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.0279846191406, 349.0721740722656, 458.05145263671875, 413.8712463378906], "score": 0.9365234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 826, "seen_frames": 588, "stable_frames": 587, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [456.125, 269.0, 521.875, 344.5], "score": 0.9248046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 826, "seen_frames": 54, "stable_frames": 54, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [379.1102294921875, 286.18170166015625, 447.88916015625, 356.4398498535156], "score": 0.470703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 826, "seen_frames": 713, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.7920227050781, 388.7493896484375, 318.2075500488281, 422.58245849609375], "score": 0.861328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 826, "seen_frames": 50, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 826, "ts_sec": 82.6, "frame_at": "2026-05-14T10:54:41.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.24304071068764, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.1097842156887, "yolo8_640_workPPEHeavy": 94.22145038843155, "yolo11_960_workAndHeavyEquipment_39class": 101.55020281672478}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [775.25, 401.5, 796.75, 451.0], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [1177.5, 447.375, 1202.5, 507.625], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [717.0, 395.625, 731.0, 435.375], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [833.25, 358.375, 846.75, 387.625], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [979.25, 348.0, 988.75, 371.0], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [307.375, 389.0, 318.625, 423.0], "score": 0.4580078125, "label": "person", "category": "작업자"}, {"bbox": [670.0, 388.125, 686.0, 428.875], "score": 0.455078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [775.25, 401.0, 794.75, 449.0], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1177.0, 439.125, 1207.0, 507.875], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [833.0, 359.5, 846.0, 388.0], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [308.0, 388.75, 318.0, 422.25], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [717.5, 396.5, 730.5, 434.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [669.5, 386.875, 687.5, 428.125], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [980.5, 346.25, 988.5, 370.25], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [687.75, 392.5, 700.25, 427.0], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [601.25, 386.25, 616.75, 419.75], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.5, 1028.0, 296.75], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 777.5, 308.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.25, 85.625, 353.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 761.0, 320.25], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.125, 353.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 305.75], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 319.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 758.25, 313.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 311.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.0, 85.5, 354.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 765.0, 306.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 312.5], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.25, 85.5625, 353.75], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.125, 729.25, 391.875], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.0, 351.75, 458.5, 414.75], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [455.625, 269.0, 521.375, 344.5], "score": 0.92138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.5, 673.5, 335.5], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.625, 286.125, 447.375, 356.875], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [77.5, 299.875, 126.75, 355.125], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [76.625, 299.375, 126.125, 355.625], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.4320831298828, 342.90484619140625, 330.89154052734375, 385.3282470703125], "score": 0.8688278198242188, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1865234375, 292.30352783203125, 668.651611328125, 337.165283203125], "score": 0.8140530586242676, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.6834716796875, 346.53289794921875, 457.6046142578125, 413.1810302734375], "score": 0.8832350969314575, "label": "dump truck", "category": "트럭"}, {"bbox": [610.8389892578125, 334.88800048828125, 730.5272216796875, 391.34320068359375], "score": 0.8428651094436646, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [775.25, 401.5, 796.75, 451.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [1177.5, 447.375, 1202.5, 507.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [717.0, 395.625, 731.0, 435.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [833.25, 358.375, 846.75, 387.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [979.25, 348.0, 988.75, 371.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [307.375, 389.0, 318.625, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [670.0, 388.125, 686.0, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [775.25, 401.0, 794.75, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [1177.0, 439.125, 1207.0, 507.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [833.0, 359.5, 846.0, 388.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [308.0, 388.75, 318.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [717.5, 396.5, 730.5, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [669.5, 386.875, 687.5, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [980.5, 346.25, 988.5, 370.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [687.75, 392.5, 700.25, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [601.25, 386.25, 616.75, 419.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [939.0, 0.5, 1028.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.5, 1.5, 777.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [1.125, 75.25, 85.625, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.0, 0.0, 761.0, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [0.5, 75.5, 86.125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.75, 0.25, 758.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [0.875, 75.0, 85.5, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.0, 1.0, 765.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [1.1875, 74.25, 85.5625, 353.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [610.75, 334.125, 729.25, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [323.0, 351.75, 458.5, 414.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.92138671875, "thr": 0.3, "bbox": [455.625, 269.0, 521.375, 344.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.5, 283.5, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [378.625, 286.125, 447.375, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [77.5, 299.875, 126.75, 355.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [76.625, 299.375, 126.125, 355.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8688278198242188, "thr": 0.3, "bbox": [236.4320831298828, 342.90484619140625, 330.89154052734375, 385.3282470703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8140530586242676, "thr": 0.3, "bbox": [621.1865234375, 292.30352783203125, 668.651611328125, 337.165283203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8832350969314575, "thr": 0.3, "bbox": [316.6834716796875, 346.53289794921875, 457.6046142578125, 413.1810302734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8428651094436646, "thr": 0.3, "bbox": [610.8389892578125, 334.88800048828125, 730.5272216796875, 391.34320068359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.4320831298828, 342.90484619140625, 330.89154052734375, 385.3282470703125], "score": 0.8688278198242188, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 827, "seen_frames": 678, "stable_frames": 377, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.932373046875, 349.2162780761719, 458.06494140625, 413.98785400390625], "score": 0.935546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 827, "seen_frames": 589, "stable_frames": 588, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [455.625, 269.0, 521.375, 344.5], "score": 0.92138671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 827, "seen_frames": 55, "stable_frames": 55, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [378.625, 286.125, 447.375, 356.875], "score": 0.75048828125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 827, "seen_frames": 714, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.7973937988281, 388.8306579589844, 318.2021484375, 422.4925231933594], "score": 0.86083984375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 827, "seen_frames": 51, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 827, "ts_sec": 82.7, "frame_at": "2026-05-14T10:54:41.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.35769014060497, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.68584388494492, "yolo8_640_workPPEHeavy": 68.42680647969246, "yolo11_960_workAndHeavyEquipment_39class": 74.12220165133476}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [775.0, 403.875, 798.0, 452.125], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [716.75, 395.5, 731.25, 435.5], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [1179.0, 442.375, 1209.0, 507.625], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [834.75, 359.0, 847.25, 387.0], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [980.5, 347.125, 991.5, 370.875], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [671.0, 389.875, 686.0, 430.125], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [307.375, 388.75, 318.625, 423.25], "score": 0.462890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [717.75, 396.625, 730.25, 434.375], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1180.0, 439.5, 1210.0, 508.5], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 402.375, 796.75, 451.625], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [308.0, 388.75, 318.0, 422.25], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [835.75, 359.75, 846.25, 387.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [671.25, 388.875, 688.75, 429.125], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [689.0, 393.5, 702.0, 426.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [981.75, 345.75, 990.25, 370.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [601.5, 386.375, 616.5, 419.625], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.5, 1028.0, 296.75], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.0, 85.125, 353.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 778.5, 307.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.75, 353.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 318.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 85.0, 354.25], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.0, 85.0625, 354.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 304.75], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 312.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 766.0, 306.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 318.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 310.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 85.5625, 352.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 85.5, 353.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 767.25, 311.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 763.75, 316.75], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 308.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.125, 729.25, 391.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [321.875, 352.5, 458.125, 414.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [455.0, 269.0, 520.5, 345.0], "score": 0.9140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 673.5, 335.5], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 290.0, 446.25, 356.5], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.43246459960938, 342.9680480957031, 330.7618103027344, 385.2868347167969], "score": 0.8596608638763428, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0606689453125, 288.49359130859375, 670.326416015625, 337.27880859375], "score": 0.826710045337677, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.05889892578125, 346.84130859375, 457.61566162109375, 413.1568603515625], "score": 0.8910531997680664, "label": "dump truck", "category": "트럭"}, {"bbox": [610.867431640625, 335.0367431640625, 730.7774658203125, 391.37451171875], "score": 0.7853084802627563, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [775.0, 403.875, 798.0, 452.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [716.75, 395.5, 731.25, 435.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [1179.0, 442.375, 1209.0, 507.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [834.75, 359.0, 847.25, 387.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [980.5, 347.125, 991.5, 370.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [671.0, 389.875, 686.0, 430.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [307.375, 388.75, 318.625, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [717.75, 396.625, 730.25, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [1180.0, 439.5, 1210.0, 508.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [775.25, 402.375, 796.75, 451.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [308.0, 388.75, 318.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [835.75, 359.75, 846.25, 387.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [671.25, 388.875, 688.75, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [689.0, 393.5, 702.0, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [981.75, 345.75, 990.25, 370.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [601.5, 386.375, 616.5, 419.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [939.0, 0.5, 1028.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [1.0, 75.0, 85.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.5, 1.5, 778.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [0.4375, 75.5, 85.75, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.75, 75.0, 85.0, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [0.9375, 74.0, 85.0625, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.0, 1.0, 766.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [0.25, 74.0, 85.5625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [0.25, 75.25, 85.5, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.75, 0.5, 767.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [602.25, 0.75, 763.75, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 308.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.75, 334.125, 729.25, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [321.875, 352.5, 458.125, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9140625, "thr": 0.3, "bbox": [455.0, 269.0, 520.5, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [623.5, 283.0, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [380.25, 290.0, 446.25, 356.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8596608638763428, "thr": 0.3, "bbox": [236.43246459960938, 342.9680480957031, 330.7618103027344, 385.2868347167969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.826710045337677, "thr": 0.3, "bbox": [621.0606689453125, 288.49359130859375, 670.326416015625, 337.27880859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8910531997680664, "thr": 0.3, "bbox": [317.05889892578125, 346.84130859375, 457.61566162109375, 413.1568603515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7853084802627563, "thr": 0.3, "bbox": [610.867431640625, 335.0367431640625, 730.7774658203125, 391.37451171875]}], "fused_detections_by_category": {"중장비": [{"box": [236.43246459960938, 342.9680480957031, 330.7618103027344, 385.2868347167969], "score": 0.8596608638763428, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 828, "seen_frames": 679, "stable_frames": 378, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.5267028808594, 349.7408752441406, 457.8764343261719, 413.8449401855469], "score": 0.9365234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 828, "seen_frames": 590, "stable_frames": 589, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [455.0, 269.0, 520.5, 345.0], "score": 0.9140625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 828, "seen_frames": 56, "stable_frames": 56, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.25, 290.0, 446.25, 356.5], "score": 0.8017578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 828, "seen_frames": 715, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.7958068847656, 388.7497253417969, 318.2037353515625, 422.5760498046875], "score": 0.85986328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 828, "seen_frames": 52, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 828, "ts_sec": 82.8, "frame_at": "2026-05-14T10:54:41.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.85046052932739, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.72246123850346, "yolo8_640_workPPEHeavy": 77.66113802790642, "yolo11_960_workAndHeavyEquipment_39class": 83.2584910094738}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [773.0, 403.5, 800.0, 452.5], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [717.75, 395.625, 732.25, 435.375], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [835.75, 358.125, 848.25, 386.875], "score": 0.65478515625, "label": "person", "category": "작업자"}, {"bbox": [1186.5, 439.0, 1213.5, 507.5], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [980.75, 347.5, 991.25, 371.0], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [672.0, 390.5, 686.0, 431.0], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [307.25, 388.75, 318.75, 423.25], "score": 0.43505859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [603.75, 384.75, 618.25, 420.25], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [718.75, 396.5, 731.25, 434.5], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [308.125, 388.75, 317.875, 422.25], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [836.5, 359.5, 847.5, 386.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.75, 401.5, 799.25, 451.5], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1185.0, 438.875, 1213.0, 507.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 345.875, 991.0, 370.125], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [689.0, 393.0, 702.0, 426.5], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [672.5, 390.0, 688.5, 429.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.25, 1028.0, 296.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 75.0, 85.0625, 353.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 784.25, 307.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.625, 353.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.0, 85.0, 353.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 84.9375, 354.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 85.6875, 352.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 318.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.5, 352.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 305.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 311.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 305.75], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 310.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 317.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 769.25, 310.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 765.0, 316.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 761.25, 308.0], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.5, 334.125, 729.5, 391.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [321.625, 352.5, 458.375, 414.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [381.5, 323.0, 446.5, 357.5], "score": 0.303955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [454.5, 269.0, 519.5, 345.0], "score": 0.908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 673.5, 335.375], "score": 0.830078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.32513427734375, 342.60382080078125, 330.75, 385.20794677734375], "score": 0.8856285810470581, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9547729492188, 286.238037109375, 670.5678100585938, 337.214111328125], "score": 0.850963830947876, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.34832763671875, 347.45806884765625, 457.66070556640625, 413.134033203125], "score": 0.8918098211288452, "label": "dump truck", "category": "트럭"}, {"bbox": [609.8092041015625, 335.0824279785156, 730.6878662109375, 391.4058532714844], "score": 0.7786496877670288, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [773.0, 403.5, 800.0, 452.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [717.75, 395.625, 732.25, 435.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65478515625, "thr": 0.4, "bbox": [835.75, 358.125, 848.25, 386.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [1186.5, 439.0, 1213.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [980.75, 347.5, 991.25, 371.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [672.0, 390.5, 686.0, 431.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43505859375, "thr": 0.4, "bbox": [307.25, 388.75, 318.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [603.75, 384.75, 618.25, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [718.75, 396.5, 731.25, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [308.125, 388.75, 317.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [836.5, 359.5, 847.5, 386.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [776.75, 401.5, 799.25, 451.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [1185.0, 438.875, 1213.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [982.0, 345.875, 991.0, 370.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [689.0, 393.0, 702.0, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [672.5, 390.0, 688.5, 429.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [939.0, 0.25, 1028.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [1.0, 75.0, 85.0625, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.75, 1.5, 784.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.4375, 75.5, 85.625, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [1.125, 74.0, 85.0, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [0.6875, 75.0, 84.9375, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [0.25, 74.0, 85.6875, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [0.375, 75.25, 85.5, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.75, 0.25, 769.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.0, 0.75, 765.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [602.75, 0.0, 761.25, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.5, 334.125, 729.5, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [321.625, 352.5, 458.375, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.303955078125, "thr": 0.3, "bbox": [381.5, 323.0, 446.5, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.908203125, "thr": 0.3, "bbox": [454.5, 269.0, 519.5, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.5, 283.625, 673.5, 335.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8856285810470581, "thr": 0.3, "bbox": [236.32513427734375, 342.60382080078125, 330.75, 385.20794677734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.850963830947876, "thr": 0.3, "bbox": [620.9547729492188, 286.238037109375, 670.5678100585938, 337.214111328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8918098211288452, "thr": 0.3, "bbox": [316.34832763671875, 347.45806884765625, 457.66070556640625, 413.134033203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7786496877670288, "thr": 0.3, "bbox": [609.8092041015625, 335.0824279785156, 730.6878662109375, 391.4058532714844]}], "fused_detections_by_category": {"중장비": [{"box": [236.32513427734375, 342.60382080078125, 330.75, 385.20794677734375], "score": 0.8856285810470581, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 829, "seen_frames": 680, "stable_frames": 379, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.051025390625, 350.04052734375, 458.0263671875, 413.83349609375], "score": 0.9365234375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 829, "seen_frames": 591, "stable_frames": 590, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [381.5, 323.0, 446.5, 357.5], "score": 0.303955078125, "label": "dump_truck", "id": -10000181, "_cat_idx": 3, "tracking_assignment_source": "pseudo_created", "track_id": -10000181, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000181, "track_kind": "pseudo", "first_seen_frame": 829, "last_seen_frame": 829, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [454.5, 269.0, 519.5, 345.0], "score": 0.908203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 829, "seen_frames": 57, "stable_frames": 57, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.8505859375, 388.7497253417969, 318.14898681640625, 422.5630798339844], "score": 0.85791015625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 829, "seen_frames": 53, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 4, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 829, "ts_sec": 82.9, "frame_at": "2026-05-14T10:54:41.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.06299567222595, "yolo8_640_workPPEHeavy": 109.65631157159805, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 114.07342180609703, "yolo11_960_workAndHeavyEquipment_39class": 114.89447765052319}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [778.75, 403.375, 801.25, 452.625], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [718.25, 395.375, 731.75, 435.625], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [835.75, 360.375, 848.25, 386.625], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [672.25, 391.375, 687.75, 430.625], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [607.0, 385.375, 620.0, 420.625], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [307.0, 388.75, 318.5, 423.25], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [982.25, 347.5, 991.75, 370.0], "score": 0.42626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [719.5, 395.625, 731.5, 434.375], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [606.25, 384.5, 619.75, 419.5], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [308.125, 389.25, 317.875, 422.25], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [837.75, 359.25, 848.25, 385.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [781.25, 402.0, 800.75, 450.5], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.5, 437.5, 1215.5, 507.0], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [689.75, 392.75, 702.25, 426.25], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [673.5, 390.375, 688.5, 429.625], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [983.0, 346.375, 992.0, 369.625], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.0, 1027.0, 296.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 75.0, 85.125, 353.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.25, 85.25, 353.25], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 85.0, 354.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.25, 85.6875, 353.75], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 786.25, 306.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 85.8125, 352.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.25, 85.5625, 352.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 318.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 304.25], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 311.25], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 305.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 318.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 780.75, 310.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 310.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.25, 334.125, 729.75, 391.875], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.25, 352.5, 458.25, 414.5], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [452.625, 268.5, 516.375, 345.0], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.625, 673.5, 335.375], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.3450927734375, 343.07037353515625, 330.680908203125, 385.4542236328125], "score": 0.8757897019386292, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1397705078125, 288.1168212890625, 669.3370361328125, 336.97723388671875], "score": 0.8311417698860168, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.9717712402344, 347.8638916015625, 457.7355651855469, 413.080078125], "score": 0.8856285810470581, "label": "dump truck", "category": "트럭"}, {"bbox": [609.3394165039062, 335.14617919921875, 730.6207885742188, 391.50006103515625], "score": 0.7732153534889221, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [778.75, 403.375, 801.25, 452.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [718.25, 395.375, 731.75, 435.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [835.75, 360.375, 848.25, 386.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [672.25, 391.375, 687.75, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [607.0, 385.375, 620.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [307.0, 388.75, 318.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [982.25, 347.5, 991.75, 370.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [719.5, 395.625, 731.5, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [606.25, 384.5, 619.75, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [308.125, 389.25, 317.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [837.75, 359.25, 848.25, 385.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [781.25, 402.0, 800.75, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [1192.5, 437.5, 1215.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [689.75, 392.75, 702.25, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [673.5, 390.375, 688.5, 429.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [983.0, 346.375, 992.0, 369.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [939.0, 0.0, 1027.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [1.0625, 75.0, 85.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [1.0625, 74.25, 85.25, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.6875, 75.25, 85.0, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.4375, 75.25, 85.6875, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.75, 1.5, 786.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.25, 74.0, 85.8125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.3125, 75.25, 85.5625, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.25, 0.0, 780.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [610.25, 334.125, 729.75, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [322.25, 352.5, 458.25, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [452.625, 268.5, 516.375, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.5, 282.625, 673.5, 335.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8757897019386292, "thr": 0.3, "bbox": [236.3450927734375, 343.07037353515625, 330.680908203125, 385.4542236328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8311417698860168, "thr": 0.3, "bbox": [621.1397705078125, 288.1168212890625, 669.3370361328125, 336.97723388671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8856285810470581, "thr": 0.3, "bbox": [315.9717712402344, 347.8638916015625, 457.7355651855469, 413.080078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7732153534889221, "thr": 0.3, "bbox": [609.3394165039062, 335.14617919921875, 730.6207885742188, 391.50006103515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.3450927734375, 343.07037353515625, 330.680908203125, 385.4542236328125], "score": 0.8757897019386292, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 830, "seen_frames": 681, "stable_frames": 380, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.20330810546875, 350.2501220703125, 458.0001220703125, 413.810791015625], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 830, "seen_frames": 592, "stable_frames": 591, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [452.625, 268.5, 516.375, 345.0], "score": 0.89404296875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 830, "seen_frames": 58, "stable_frames": 58, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.75830078125, 389.0868225097656, 318.07830810546875, 422.57537841796875], "score": 0.85693359375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 830, "seen_frames": 54, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 830, "ts_sec": 83.0, "frame_at": "2026-05-14T10:54:41.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 37.531474605202675, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.2916920632124, "yolo8_640_workPPEHeavy": 68.43417882919312, "yolo11_960_workAndHeavyEquipment_39class": 71.27691991627216}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [783.5, 403.625, 802.5, 452.375], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [719.0, 395.375, 733.0, 434.625], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [836.5, 357.625, 849.5, 385.375], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [1192.5, 439.0, 1215.5, 507.5], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [672.5, 391.125, 688.5, 430.875], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [307.0, 388.75, 318.5, 423.25], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [691.0, 392.375, 703.0, 428.625], "score": 0.4580078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [720.25, 395.625, 731.75, 434.375], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [607.25, 384.25, 620.75, 420.75], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [308.125, 388.875, 317.875, 422.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [783.75, 401.5, 802.25, 451.5], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 437.5, 1217.5, 507.5], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [838.0, 358.75, 849.0, 385.25], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [689.75, 392.625, 702.25, 426.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [674.0, 390.375, 690.0, 430.625], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [983.5, 345.5, 992.5, 369.5], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [983.5, 345.375, 992.5, 369.625], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.25, 1027.0, 296.75], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 846.5, 293.75], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.0625, 354.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.25, 85.125, 354.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.0, 85.0, 355.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.0, 85.75, 353.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.625, 354.75], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.25, 788.5, 307.75], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 85.5625, 353.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 763.5, 319.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 305.75], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 311.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 312.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 306.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 319.25], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 312.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.75, 85.625, 350.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.0, 85.4375, 353.0], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 334.0, 729.0, 392.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.625, 352.5, 458.375, 414.5], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [452.5, 268.375, 516.5, 345.625], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.625, 672.75, 335.375], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.39666748046875, 343.06488037109375, 330.74847412109375, 385.43450927734375], "score": 0.8840374946594238, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.70166015625, 285.53082275390625, 669.662353515625, 336.70855712890625], "score": 0.8333238959312439, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.770751953125, 346.7828369140625, 457.4908447265625, 413.0244140625], "score": 0.8976983428001404, "label": "dump truck", "category": "트럭"}, {"bbox": [609.1507568359375, 335.1188049316406, 730.6541748046875, 391.5306091308594], "score": 0.7620676159858704, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [783.5, 403.625, 802.5, 452.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [719.0, 395.375, 733.0, 434.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [836.5, 357.625, 849.5, 385.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [1192.5, 439.0, 1215.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [672.5, 391.125, 688.5, 430.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [307.0, 388.75, 318.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [691.0, 392.375, 703.0, 428.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [720.25, 395.625, 731.75, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [607.25, 384.25, 620.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [308.125, 388.875, 317.875, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [783.75, 401.5, 802.25, 451.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [1194.5, 437.5, 1217.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [838.0, 358.75, 849.0, 385.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [689.75, 392.625, 702.25, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [674.0, 390.375, 690.0, 430.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [983.5, 345.5, 992.5, 369.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [983.5, 345.375, 992.5, 369.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [939.0, 0.25, 1027.0, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.5, 0.0, 846.5, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.8125, 75.25, 85.0625, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [0.875, 74.25, 85.125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [0.5625, 75.0, 85.0, 355.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.125, 74.0, 85.75, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.4375, 75.5, 85.625, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.5, 1.25, 788.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.25, 75.25, 85.5625, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.25, 763.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [1.5, 74.75, 85.625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [1.0625, 74.0, 85.4375, 353.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [610.0, 334.0, 729.0, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [322.625, 352.5, 458.375, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [452.5, 268.375, 516.5, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.25, 282.625, 672.75, 335.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8840374946594238, "thr": 0.3, "bbox": [236.39666748046875, 343.06488037109375, 330.74847412109375, 385.43450927734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8333238959312439, "thr": 0.3, "bbox": [620.70166015625, 285.53082275390625, 669.662353515625, 336.70855712890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8976983428001404, "thr": 0.3, "bbox": [315.770751953125, 346.7828369140625, 457.4908447265625, 413.0244140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7620676159858704, "thr": 0.3, "bbox": [609.1507568359375, 335.1188049316406, 730.6541748046875, 391.5306091308594]}], "fused_detections_by_category": {"중장비": [{"box": [236.39666748046875, 343.06488037109375, 330.74847412109375, 385.43450927734375], "score": 0.8840374946594238, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 831, "seen_frames": 682, "stable_frames": 381, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.2764892578125, 349.7069396972656, 457.9428405761719, 413.7789306640625], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 831, "seen_frames": 593, "stable_frames": 592, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [452.5, 268.375, 516.5, 345.625], "score": 0.8955078125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 831, "seen_frames": 59, "stable_frames": 59, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.75494384765625, 388.8336181640625, 318.0802001953125, 422.4945068359375], "score": 0.86328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 831, "seen_frames": 55, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 831, "ts_sec": 83.1, "frame_at": "2026-05-14T10:54:41.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.07147844135761, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.34242783486843, "yolo8_640_workPPEHeavy": 67.45294108986855, "yolo11_960_workAndHeavyEquipment_39class": 90.82817286252975}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [719.25, 395.625, 734.75, 435.375], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [786.0, 403.25, 807.0, 449.25], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [673.75, 393.625, 690.25, 431.375], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [1192.0, 439.0, 1220.0, 509.0], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [837.75, 356.875, 850.25, 385.125], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [307.0, 388.75, 318.5, 423.25], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [690.75, 392.875, 703.25, 429.125], "score": 0.46875, "label": "person", "category": "작업자"}, {"bbox": [608.75, 386.125, 623.25, 420.875], "score": 0.449462890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [786.5, 402.0, 804.5, 448.0], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [720.0, 396.375, 733.0, 435.625], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [308.125, 388.75, 317.875, 422.25], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [608.75, 385.5, 623.25, 420.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.0, 391.0, 703.0, 425.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.0, 438.375, 1220.0, 508.625], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 357.875, 849.0, 384.125], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [674.75, 389.625, 691.25, 430.375], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [674.75, 389.125, 691.25, 429.875], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [675.25, 389.875, 690.75, 429.125], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1204.0, 438.875, 1220.0, 493.125], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.25, 1026.0, 296.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 293.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.5, 790.0, 308.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.0, 85.0625, 354.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.5, 85.125, 353.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.25, 84.9375, 354.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.0, 85.875, 352.25], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.625, 354.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 317.75], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 305.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 85.625, 353.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 311.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 306.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 311.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 311.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 318.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 316.5], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 352.375, 457.875, 414.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.0, 333.875, 729.0, 392.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.5, 260.5, 191.25, 281.5], "score": 0.350341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.5, 260.25, 192.0, 281.25], "score": 0.310791015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [451.875, 267.875, 518.125, 345.125], "score": 0.89990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.375, 673.5, 335.625], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.52682495117188, 343.16009521484375, 330.6445007324219, 385.54974365234375], "score": 0.9019226431846619, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.91845703125, 286.763427734375, 670.1611328125, 336.8974609375], "score": 0.8152326345443726, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.4373474121094, 345.6978454589844, 457.4534606933594, 412.9870300292969], "score": 0.8947906494140625, "label": "dump truck", "category": "트럭"}, {"bbox": [608.99267578125, 335.22149658203125, 730.683349609375, 391.4053955078125], "score": 0.726425290107727, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [719.25, 395.625, 734.75, 435.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [786.0, 403.25, 807.0, 449.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [673.75, 393.625, 690.25, 431.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [1192.0, 439.0, 1220.0, 509.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [837.75, 356.875, 850.25, 385.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [307.0, 388.75, 318.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [690.75, 392.875, 703.25, 429.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [608.75, 386.125, 623.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [786.5, 402.0, 804.5, 448.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [720.0, 396.375, 733.0, 435.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [308.125, 388.75, 317.875, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [608.75, 385.5, 623.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [692.0, 391.0, 703.0, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [1194.0, 438.375, 1220.0, 508.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [839.0, 357.875, 849.0, 384.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [674.75, 389.625, 691.25, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [674.75, 389.125, 691.25, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [675.25, 389.875, 690.75, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [1204.0, 438.875, 1220.0, 493.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [939.0, 0.25, 1026.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.0, 1.5, 790.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [1.125, 75.0, 85.0625, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [1.25, 74.5, 85.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [0.75, 75.25, 84.9375, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [0.3125, 74.0, 85.875, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [0.4375, 75.5, 85.625, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [0.25, 75.5, 85.625, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.125, 352.375, 457.875, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [610.0, 333.875, 729.0, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.350341796875, "thr": 0.3, "bbox": [155.5, 260.5, 191.25, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.310791015625, "thr": 0.3, "bbox": [155.5, 260.25, 192.0, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89990234375, "thr": 0.3, "bbox": [451.875, 267.875, 518.125, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.5, 284.375, 673.5, 335.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9019226431846619, "thr": 0.3, "bbox": [236.52682495117188, 343.16009521484375, 330.6445007324219, 385.54974365234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8152326345443726, "thr": 0.3, "bbox": [620.91845703125, 286.763427734375, 670.1611328125, 336.8974609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8947906494140625, "thr": 0.3, "bbox": [315.4373474121094, 345.6978454589844, 457.4534606933594, 412.9870300292969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.726425290107727, "thr": 0.3, "bbox": [608.99267578125, 335.22149658203125, 730.683349609375, 391.4053955078125]}], "fused_detections_by_category": {"중장비": [{"box": [236.52682495117188, 343.16009521484375, 330.6445007324219, 385.54974365234375], "score": 0.9019226431846619, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 832, "seen_frames": 683, "stable_frames": 382, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.8641662597656, 349.1192626953125, 457.66925048828125, 413.826171875], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 832, "seen_frames": 594, "stable_frames": 593, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [451.875, 267.875, 518.125, 345.125], "score": 0.89990234375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 832, "seen_frames": 60, "stable_frames": 60, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.7448425292969, 388.74969482421875, 318.0858154296875, 422.58740234375], "score": 0.865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 832, "seen_frames": 56, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 832, "ts_sec": 83.2, "frame_at": "2026-05-14T10:54:41.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.33305199444294, "yolo8_640_workPPEHeavy": 96.22430987656116, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 112.50827647745609, "yolo11_960_workAndHeavyEquipment_39class": 115.04787020385265}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1193.0, 441.5, 1223.0, 509.5], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [718.75, 396.125, 735.25, 435.875], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [787.5, 404.0, 810.5, 452.5], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [691.25, 391.5, 704.75, 428.5], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [674.0, 392.625, 689.0, 430.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [609.75, 387.125, 624.25, 420.875], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [839.75, 356.875, 850.25, 384.125], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [307.0, 388.625, 318.5, 423.375], "score": 0.446533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [788.25, 402.625, 807.75, 451.375], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [308.125, 388.875, 317.875, 422.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [720.75, 396.5, 733.25, 435.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [610.0, 385.5, 624.0, 420.0], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [692.0, 390.75, 703.0, 426.25], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.5, 439.0, 1222.5, 509.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [839.75, 357.5, 850.25, 384.0], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [674.75, 390.25, 689.25, 429.25], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.0, 1025.0, 296.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 294.0], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.5, 790.0, 307.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.25, 85.125, 353.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.0, 354.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 85.8125, 352.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.25, 85.125, 353.75], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 317.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 305.25], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.625, 353.75], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.25, 85.625, 352.75], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 785.5, 310.25], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 306.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 310.75], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 310.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 317.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 316.0], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.25, 729.25, 392.25], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.125, 352.5, 457.875, 414.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [502.625, 295.5, 527.375, 318.0], "score": 0.414794921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.25, 260.5, 191.0, 281.5], "score": 0.325927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [450.875, 268.0, 518.125, 345.5], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.125, 673.75, 335.875], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 291.125, 445.5, 357.875], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [78.75, 301.375, 136.25, 352.625], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.47509765625, 343.56207275390625, 330.62860107421875, 385.54937744140625], "score": 0.9032941460609436, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0155029296875, 287.7486572265625, 669.800048828125, 336.8868408203125], "score": 0.806853175163269, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.3834228515625, 346.9965515136719, 457.510498046875, 412.9220275878906], "score": 0.9053233861923218, "label": "dump truck", "category": "트럭"}, {"bbox": [608.867919921875, 335.254638671875, 730.6405029296875, 391.37420654296875], "score": 0.7866226434707642, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [1193.0, 441.5, 1223.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [718.75, 396.125, 735.25, 435.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [787.5, 404.0, 810.5, 452.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [691.25, 391.5, 704.75, 428.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [674.0, 392.625, 689.0, 430.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [609.75, 387.125, 624.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [839.75, 356.875, 850.25, 384.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [307.0, 388.625, 318.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [788.25, 402.625, 807.75, 451.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [308.125, 388.875, 317.875, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [720.75, 396.5, 733.25, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [610.0, 385.5, 624.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [692.0, 390.75, 703.0, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1193.5, 439.0, 1222.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [839.75, 357.5, 850.25, 384.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [674.75, 390.25, 689.25, 429.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [939.0, 0.0, 1025.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [601.0, 1.5, 790.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [1.125, 74.25, 85.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.8125, 75.25, 85.0, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.25, 74.0, 85.8125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [1.0, 75.25, 85.125, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [0.375, 75.25, 85.625, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [0.25, 75.25, 85.625, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.5, 0.0, 785.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [610.75, 334.25, 729.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.125, 352.5, 457.875, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.414794921875, "thr": 0.3, "bbox": [502.625, 295.5, 527.375, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.325927734375, "thr": 0.3, "bbox": [155.25, 260.5, 191.0, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [450.875, 268.0, 518.125, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [624.25, 284.125, 673.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [383.0, 291.125, 445.5, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [78.75, 301.375, 136.25, 352.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9032941460609436, "thr": 0.3, "bbox": [236.47509765625, 343.56207275390625, 330.62860107421875, 385.54937744140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.806853175163269, "thr": 0.3, "bbox": [621.0155029296875, 287.7486572265625, 669.800048828125, 336.8868408203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9053233861923218, "thr": 0.3, "bbox": [314.3834228515625, 346.9965515136719, 457.510498046875, 412.9220275878906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7866226434707642, "thr": 0.3, "bbox": [608.867919921875, 335.254638671875, 730.6405029296875, 391.37420654296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.47509765625, 343.56207275390625, 330.62860107421875, 385.54937744140625], "score": 0.9032941460609436, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 833, "seen_frames": 684, "stable_frames": 383, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.3276672363281, 349.8004150390625, 457.69598388671875, 413.7257995605469], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 833, "seen_frames": 595, "stable_frames": 594, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [450.875, 268.0, 518.125, 345.5], "score": 0.9013671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 833, "seen_frames": 61, "stable_frames": 61, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [383.0, 291.125, 445.5, 357.875], "score": 0.3701171875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 833, "seen_frames": 716, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.76739501953125, 388.7952880859375, 318.0732727050781, 422.521728515625], "score": 0.86328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 833, "seen_frames": 57, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 3, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 833, "ts_sec": 83.3, "frame_at": "2026-05-14T10:54:41.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.24863900244236, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.75902234017849, "yolo11_960_workAndHeavyEquipment_39class": 61.29664368927479, "yolo8_640_workPPEHeavy": 63.034871593117714}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1193.0, 447.125, 1225.0, 509.875], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [719.75, 396.375, 736.25, 435.625], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [788.5, 406.0, 810.5, 454.0], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [841.25, 357.75, 850.75, 383.75], "score": 0.63623046875, "label": "person", "category": "작업자"}, {"bbox": [611.25, 386.25, 624.75, 419.75], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [611.25, 386.125, 624.75, 419.875], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [692.0, 391.125, 705.0, 428.875], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [673.75, 393.75, 690.25, 430.75], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [692.0, 391.75, 705.0, 428.75], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [307.0, 388.625, 318.5, 423.375], "score": 0.449462890625, "label": "person", "category": "작업자"}, {"bbox": [610.5, 385.875, 625.5, 420.125], "score": 0.43017578125, "label": "person", "category": "작업자"}, {"bbox": [674.0, 392.875, 691.0, 430.125], "score": 0.412109375, "label": "person", "category": "작업자"}, {"bbox": [306.375, 387.0, 318.625, 423.0], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1193.5, 441.0, 1226.5, 510.0], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [790.0, 404.25, 809.0, 453.25], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [841.0, 357.25, 851.0, 383.75], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 388.875, 317.75, 422.125], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [722.0, 396.75, 735.0, 435.25], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [611.75, 385.375, 624.25, 418.625], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [308.0, 388.75, 318.0, 422.25], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.25, 390.75, 703.75, 426.75], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [612.5, 385.5, 624.5, 419.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [675.75, 390.5, 690.25, 430.0], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [676.0, 390.25, 690.0, 429.25], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 390.0, 704.0, 427.0], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [722.0, 396.0, 735.0, 435.5], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [675.75, 390.125, 690.25, 428.875], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [612.0, 385.125, 625.0, 419.875], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.0, 1025.0, 296.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 74.25, 85.125, 353.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 788.0, 308.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 85.875, 352.25], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.25, 85.0, 354.25], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.0, 85.125, 354.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.5625, 353.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 306.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 316.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 85.5625, 354.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 310.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 311.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 778.0, 310.75], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 306.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 317.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.75, 85.5, 350.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 772.0, 316.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.0, 85.25, 352.25], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 307.5], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.75, 334.25, 729.25, 392.25], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.25, 352.625, 458.25, 414.375], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [503.125, 295.625, 527.875, 318.375], "score": 0.638671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.8125, 260.375, 191.1875, 281.625], "score": 0.310791015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [450.125, 268.25, 515.875, 345.75], "score": 0.9033203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.25, 673.75, 335.75], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.875, 674.25, 336.125], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 336.25], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 336.25], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.875, 674.25, 336.125], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.625, 674.0, 336.375], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.75, 675.0, 336.25], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.5, 294.0, 443.5, 350.5], "score": 0.437744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [78.875, 301.375, 137.5, 351.625], "score": 0.373779296875, "label": "excavator", "category": "굴착기"}, {"bbox": [384.5, 315.5, 445.5, 357.5], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [384.375, 316.875, 444.625, 358.125], "score": 0.355712890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.447509765625, 343.5858154296875, 330.5782470703125, 385.4791259765625], "score": 0.9118072390556335, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0269165039062, 287.496826171875, 669.8779907226562, 336.80303955078125], "score": 0.8056327104568481, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.0091552734375, 346.79876708984375, 457.571044921875, 412.94110107421875], "score": 0.9059895277023315, "label": "dump truck", "category": "트럭"}, {"bbox": [609.161865234375, 335.18133544921875, 730.6181640625, 391.21905517578125], "score": 0.7786496877670288, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1193.0, 447.125, 1225.0, 509.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [719.75, 396.375, 736.25, 435.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [788.5, 406.0, 810.5, 454.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63623046875, "thr": 0.4, "bbox": [841.25, 357.75, 850.75, 383.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [611.25, 386.25, 624.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [611.25, 386.125, 624.75, 419.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [692.0, 391.125, 705.0, 428.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [673.75, 393.75, 690.25, 430.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [692.0, 391.75, 705.0, 428.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [307.0, 388.625, 318.5, 423.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [610.5, 385.875, 625.5, 420.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [674.0, 392.875, 691.0, 430.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [306.375, 387.0, 318.625, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [1193.5, 441.0, 1226.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [790.0, 404.25, 809.0, 453.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [841.0, 357.25, 851.0, 383.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [307.75, 388.875, 317.75, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [722.0, 396.75, 735.0, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [611.75, 385.375, 624.25, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [308.0, 388.75, 318.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [692.25, 390.75, 703.75, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [612.5, 385.5, 624.5, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [675.75, 390.5, 690.25, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [676.0, 390.25, 690.0, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [691.0, 390.0, 704.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [722.0, 396.0, 735.0, 435.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [675.75, 390.125, 690.25, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [612.0, 385.125, 625.0, 419.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [939.0, 0.0, 1025.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [1.125, 74.25, 85.125, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.0, 1.5, 788.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.375, 74.0, 85.875, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [0.9375, 75.25, 85.0, 354.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [1.125, 75.0, 85.125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.375, 75.5, 85.5625, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [0.5, 75.5, 85.5625, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.25, 778.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [2.25, 74.75, 85.5, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [602.0, 0.75, 772.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [1.4375, 74.0, 85.25, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [610.75, 334.25, 729.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.25, 352.625, 458.25, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.638671875, "thr": 0.3, "bbox": [503.125, 295.625, 527.875, 318.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.310791015625, "thr": 0.3, "bbox": [155.8125, 260.375, 191.1875, 281.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9033203125, "thr": 0.3, "bbox": [450.125, 268.25, 515.875, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [624.25, 283.25, 673.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [623.75, 283.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [623.75, 283.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [624.0, 284.625, 674.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [624.0, 283.75, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.437744140625, "thr": 0.3, "bbox": [383.5, 294.0, 443.5, 350.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.373779296875, "thr": 0.3, "bbox": [78.875, 301.375, 137.5, 351.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [384.5, 315.5, 445.5, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.355712890625, "thr": 0.3, "bbox": [384.375, 316.875, 444.625, 358.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9118072390556335, "thr": 0.3, "bbox": [236.447509765625, 343.5858154296875, 330.5782470703125, 385.4791259765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8056327104568481, "thr": 0.3, "bbox": [621.0269165039062, 287.496826171875, 669.8779907226562, 336.80303955078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9059895277023315, "thr": 0.3, "bbox": [314.0091552734375, 346.79876708984375, 457.571044921875, 412.94110107421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7786496877670288, "thr": 0.3, "bbox": [609.161865234375, 335.18133544921875, 730.6181640625, 391.21905517578125]}], "fused_detections_by_category": {"중장비": [{"box": [236.447509765625, 343.5858154296875, 330.5782470703125, 385.4791259765625], "score": 0.9118072390556335, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 834, "seen_frames": 685, "stable_frames": 384, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.2062683105469, 349.76605224609375, 457.9166259765625, 413.67120361328125], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 834, "seen_frames": 596, "stable_frames": 595, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [450.125, 268.25, 515.875, 345.75], "score": 0.9033203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 834, "seen_frames": 62, "stable_frames": 62, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [383.5, 294.0, 443.5, 350.5], "score": 0.437744140625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 834, "seen_frames": 717, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.705078125, 388.77716064453125, 317.9931640625, 422.41448974609375], "score": 0.865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 834, "seen_frames": 58, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 3, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 834, "ts_sec": 83.4, "frame_at": "2026-05-14T10:54:42.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.27990980446339, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.07623590528965, "yolo11_960_workAndHeavyEquipment_39class": 57.57821537554264, "yolo8_640_workPPEHeavy": 65.23063220083714}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1193.0, 441.5, 1233.0, 510.0], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [720.25, 396.75, 737.75, 436.25], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [789.75, 406.125, 810.25, 453.875], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [841.5, 358.0, 852.5, 384.5], "score": 0.6142578125, "label": "person", "category": "작업자"}, {"bbox": [612.25, 383.375, 625.75, 419.625], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [675.5, 392.75, 690.5, 431.25], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [612.25, 383.25, 625.75, 419.75], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [611.75, 383.375, 626.25, 419.625], "score": 0.4814453125, "label": "person", "category": "작업자"}, {"bbox": [307.125, 388.625, 318.875, 423.375], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [675.0, 391.25, 691.0, 430.75], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [306.375, 387.875, 318.625, 423.125], "score": 0.43017578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [841.5, 356.75, 852.5, 384.75], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 440.0, 1233.5, 510.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 389.625, 317.75, 422.375], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 440.5, 1233.5, 509.5], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [722.25, 396.625, 735.75, 436.375], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1195.0, 440.5, 1233.0, 509.5], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.875, 389.25, 318.125, 422.25], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.0, 404.875, 809.0, 453.125], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.25, 404.375, 808.75, 453.625], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 384.375, 625.25, 418.625], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 440.0, 1233.5, 510.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.0, 441.875, 1232.0, 510.125], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 440.625, 1233.5, 509.375], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [722.0, 395.875, 736.0, 436.125], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [676.75, 391.25, 691.25, 430.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [677.25, 391.375, 690.75, 429.625], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [693.25, 391.5, 704.75, 427.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 441.0, 1233.5, 510.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [677.75, 390.625, 692.25, 429.375], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 384.25, 625.25, 418.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [692.0, 390.875, 705.0, 427.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.0, 405.25, 809.0, 453.75], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [791.25, 405.0, 808.75, 454.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [791.25, 405.125, 808.75, 453.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.0, 441.875, 1232.0, 510.125], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 440.0, 1233.5, 510.0], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [613.0, 384.0, 625.0, 419.0], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.5, 404.875, 808.5, 454.125], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.0, 1025.0, 297.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 847.5, 294.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.375, 74.5, 85.0, 353.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 85.8125, 351.75], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 788.0, 307.25], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.25, 85.0, 353.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.25, 85.0, 353.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.5, 352.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 305.25], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 315.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.5, 353.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 309.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 310.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 306.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 309.75], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 316.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.75, 85.375, 349.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 771.75, 315.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 307.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.0, 85.1875, 351.5], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 334.25, 729.0, 392.25], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.5, 352.375, 458.0, 414.625], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [503.75, 296.0, 528.25, 318.5], "score": 0.55078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [449.375, 268.75, 512.625, 345.75], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 673.5, 335.875], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.0, 674.25, 336.5], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 674.75, 336.125], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.875, 674.25, 336.125], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 336.25], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.5, 674.0, 336.5], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.875, 675.0, 336.125], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [384.0, 293.5, 438.0, 338.5], "score": 0.355712890625, "label": "excavator", "category": "굴착기"}, {"bbox": [79.5, 301.625, 139.75, 351.375], "score": 0.32080078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.449462890625, 343.8533935546875, 330.52655029296875, 385.451416015625], "score": 0.9099035263061523, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3065795898438, 292.893310546875, 669.0203247070312, 336.953369140625], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.29156494140625, 347.42193603515625, 457.62603759765625, 412.95147705078125], "score": 0.9073100090026855, "label": "dump truck", "category": "트럭"}, {"bbox": [609.1396484375, 334.8708801269531, 730.57177734375, 391.5271301269531], "score": 0.7592233419418335, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1193.0, 441.5, 1233.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [720.25, 396.75, 737.75, 436.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [789.75, 406.125, 810.25, 453.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6142578125, "thr": 0.4, "bbox": [841.5, 358.0, 852.5, 384.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [612.25, 383.375, 625.75, 419.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [675.5, 392.75, 690.5, 431.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [612.25, 383.25, 625.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4814453125, "thr": 0.4, "bbox": [611.75, 383.375, 626.25, 419.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [307.125, 388.625, 318.875, 423.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [675.0, 391.25, 691.0, 430.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [306.375, 387.875, 318.625, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [841.5, 356.75, 852.5, 384.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [1194.5, 440.0, 1233.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [307.75, 389.625, 317.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1194.5, 440.5, 1233.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [722.25, 396.625, 735.75, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [1195.0, 440.5, 1233.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [307.875, 389.25, 318.125, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [791.0, 404.875, 809.0, 453.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [791.25, 404.375, 808.75, 453.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [612.75, 384.375, 625.25, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1194.5, 440.0, 1233.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1194.0, 441.875, 1232.0, 510.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1194.5, 440.625, 1233.5, 509.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [722.0, 395.875, 736.0, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [676.75, 391.25, 691.25, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [677.25, 391.375, 690.75, 429.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [693.25, 391.5, 704.75, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [1194.5, 441.0, 1233.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [677.75, 390.625, 692.25, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [612.75, 384.25, 625.25, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [692.0, 390.875, 705.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [791.0, 405.25, 809.0, 453.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [791.25, 405.0, 808.75, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [791.25, 405.125, 808.75, 453.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1194.0, 441.875, 1232.0, 510.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [1194.5, 440.0, 1233.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [613.0, 384.0, 625.0, 419.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [791.5, 404.875, 808.5, 454.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [939.0, 0.0, 1025.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [775.5, 0.0, 847.5, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [1.375, 74.5, 85.0, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [0.375, 74.0, 85.8125, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.0, 1.75, 788.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [0.875, 75.25, 85.0, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [1.0625, 75.25, 85.0, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [0.3125, 75.5, 85.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [0.4375, 75.5, 85.5, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [2.25, 74.75, 85.375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.25, 0.75, 771.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [1.5625, 74.0, 85.1875, 351.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [611.0, 334.25, 729.0, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [322.5, 352.375, 458.0, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.55078125, "thr": 0.3, "bbox": [503.75, 296.0, 528.25, 318.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [449.375, 268.75, 512.625, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.5, 284.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.75, 284.0, 674.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [623.75, 283.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [624.0, 284.5, 674.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [624.0, 283.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.355712890625, "thr": 0.3, "bbox": [384.0, 293.5, 438.0, 338.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32080078125, "thr": 0.3, "bbox": [79.5, 301.625, 139.75, 351.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9099035263061523, "thr": 0.3, "bbox": [236.449462890625, 343.8533935546875, 330.52655029296875, 385.451416015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [621.3065795898438, 292.893310546875, 669.0203247070312, 336.953369140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9073100090026855, "thr": 0.3, "bbox": [315.29156494140625, 347.42193603515625, 457.62603759765625, 412.95147705078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7592233419418335, "thr": 0.3, "bbox": [609.1396484375, 334.8708801269531, 730.57177734375, 391.5271301269531]}], "fused_detections_by_category": {"중장비": [{"box": [236.449462890625, 343.8533935546875, 330.52655029296875, 385.451416015625], "score": 0.9099035263061523, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 835, "seen_frames": 686, "stable_frames": 385, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.961181640625, 349.94329833984375, 457.8161926269531, 413.8032531738281], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 835, "seen_frames": 597, "stable_frames": 596, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [449.375, 268.75, 512.625, 345.75], "score": 0.90283203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 835, "seen_frames": 63, "stable_frames": 63, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [384.0, 293.5, 438.0, 338.5], "score": 0.355712890625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 835, "seen_frames": 718, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [79.5, 301.625, 139.75, 351.375], "score": 0.32080078125, "label": "excavator", "id": -10000182, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000182, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000182, "track_kind": "pseudo", "first_seen_frame": 835, "last_seen_frame": 835, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [307.67681884765625, 389.28094482421875, 318.1182556152344, 422.52130126953125], "score": 0.865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 835, "seen_frames": 59, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 3}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 835, "ts_sec": 83.5, "frame_at": "2026-05-14T10:54:42.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.68086947500706, "yolo11_960_workAndHeavyEquipment_39class": 94.46360729634762, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 99.31076504290104, "yolo8_640_workPPEHeavy": 100.70394165813923}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [842.0, 356.75, 853.0, 384.75], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 389.375, 317.625, 421.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.0, 439.125, 1237.0, 509.875], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [792.75, 404.5, 809.25, 454.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [792.0, 404.625, 809.0, 453.375], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.875, 389.25, 318.125, 421.75], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.0, 439.5, 1237.0, 510.0], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.0, 439.5, 1237.0, 510.0], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.0, 439.375, 1237.0, 510.625], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1198.0, 439.625, 1236.0, 509.375], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [613.5, 383.875, 626.5, 418.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1198.0, 440.125, 1236.0, 509.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [723.25, 396.125, 736.75, 435.875], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1197.0, 439.5, 1237.0, 510.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [613.5, 384.0, 626.5, 418.5], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.5, 439.5, 1235.5, 510.0], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.5, 439.125, 1235.5, 509.875], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [723.25, 396.0, 736.75, 435.0], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [678.0, 390.875, 692.0, 431.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [613.75, 383.875, 626.25, 419.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [678.0, 391.125, 692.0, 429.875], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [792.75, 404.75, 809.25, 454.25], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [678.5, 390.875, 692.5, 430.125], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 390.875, 705.75, 427.125], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [723.0, 395.625, 736.0, 436.375], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [693.0, 390.125, 706.0, 426.875], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.5, 440.5, 1235.5, 510.0], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [613.5, 383.0, 626.5, 418.0], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.0, 0.0, 1024.0, 297.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 74.25, 84.875, 351.5], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 85.625, 350.5], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.25, 85.0625, 351.75], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.25, 84.875, 352.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 787.0, 308.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 85.5, 351.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.25, 85.4375, 351.75], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 306.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 75.0, 85.25, 348.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 317.25], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 311.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 311.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 773.75, 306.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 776.0, 311.25], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 318.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.25, 85.1875, 349.75], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 316.25], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 766.0, 308.0], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.5, 334.25, 729.5, 392.25], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.5, 352.0, 458.0, 414.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [503.5, 296.0, 528.5, 318.5], "score": 0.435791015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [448.625, 268.75, 508.375, 346.25], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.5, 673.5, 336.0], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 336.25], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 674.5, 336.375], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.625, 674.25, 336.375], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.625, 673.75, 336.375], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 674.5, 336.375], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.75, 675.0, 336.25], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [384.625, 293.5, 436.375, 337.0], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [384.875, 303.0, 443.125, 357.5], "score": 0.341552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [384.25, 299.375, 442.75, 357.625], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [383.625, 276.375, 442.375, 357.625], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1197.0, 440.5, 1237.0, 509.5], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [791.75, 406.125, 810.25, 453.875], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [722.0, 396.75, 738.0, 436.75], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [842.75, 357.375, 853.25, 384.625], "score": 0.66259765625, "label": "person", "category": "작업자"}, {"bbox": [611.75, 383.75, 626.25, 420.75], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [611.75, 383.875, 626.25, 421.125], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [612.0, 384.5, 627.0, 421.0], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [676.5, 393.75, 691.5, 431.25], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [307.0, 388.375, 318.5, 422.625], "score": 0.446533203125, "label": "person", "category": "작업자"}, {"bbox": [306.375, 387.25, 318.625, 422.75], "score": 0.422607421875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.39956665039062, 343.6423645019531, 330.4490661621094, 385.3933410644531], "score": 0.9086146354675293, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1083984375, 292.3908996582031, 670.453125, 336.8706970214844], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.19439697265625, 347.86334228515625, 457.48883056640625, 413.01129150390625], "score": 0.9032941460609436, "label": "dump truck", "category": "트럭"}, {"bbox": [608.6620483398438, 335.34613037109375, 731.4385375976562, 391.71051025390625], "score": 0.806853175163269, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [842.0, 356.75, 853.0, 384.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [307.375, 389.375, 317.625, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [1197.0, 439.125, 1237.0, 509.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [792.75, 404.5, 809.25, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [792.0, 404.625, 809.0, 453.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [307.875, 389.25, 318.125, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [1197.0, 439.5, 1237.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [1197.0, 439.5, 1237.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [1197.0, 439.375, 1237.0, 510.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [1198.0, 439.625, 1236.0, 509.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [613.5, 383.875, 626.5, 418.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1198.0, 440.125, 1236.0, 509.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [723.25, 396.125, 736.75, 435.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1197.0, 439.5, 1237.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [613.5, 384.0, 626.5, 418.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [1196.5, 439.5, 1235.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [1196.5, 439.125, 1235.5, 509.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [723.25, 396.0, 736.75, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [678.0, 390.875, 692.0, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [613.75, 383.875, 626.25, 419.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [678.0, 391.125, 692.0, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [792.75, 404.75, 809.25, 454.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [678.5, 390.875, 692.5, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [694.25, 390.875, 705.75, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [723.0, 395.625, 736.0, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [693.0, 390.125, 706.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [1196.5, 440.5, 1235.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [613.5, 383.0, 626.5, 418.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [939.0, 0.0, 1024.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [1.0, 74.25, 84.875, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [0.25, 74.0, 85.625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.75, 75.25, 85.0625, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [0.625, 75.25, 84.875, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.0, 1.5, 787.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [0.1875, 75.5, 85.5, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.3125, 75.25, 85.4375, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [1.625, 75.0, 85.25, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.25, 1.0, 773.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.0, 0.25, 776.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [1.0625, 74.25, 85.1875, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [603.0, 0.0, 766.0, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [612.5, 334.25, 729.5, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.5, 352.0, 458.0, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.435791015625, "thr": 0.3, "bbox": [503.5, 296.0, 528.5, 318.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [448.625, 268.75, 508.375, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.5, 283.5, 673.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.5, 283.625, 674.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.75, 283.625, 674.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [624.25, 283.625, 673.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.5, 283.625, 674.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [624.0, 283.75, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [384.625, 293.5, 436.375, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.341552734375, "thr": 0.3, "bbox": [384.875, 303.0, 443.125, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [384.25, 299.375, 442.75, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [383.625, 276.375, 442.375, 357.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [1197.0, 440.5, 1237.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [791.75, 406.125, 810.25, 453.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [722.0, 396.75, 738.0, 436.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66259765625, "thr": 0.4, "bbox": [842.75, 357.375, 853.25, 384.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [611.75, 383.75, 626.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [611.75, 383.875, 626.25, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [612.0, 384.5, 627.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [676.5, 393.75, 691.5, 431.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [307.0, 388.375, 318.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [306.375, 387.25, 318.625, 422.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9086146354675293, "thr": 0.3, "bbox": [236.39956665039062, 343.6423645019531, 330.4490661621094, 385.3933410644531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [621.1083984375, 292.3908996582031, 670.453125, 336.8706970214844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9032941460609436, "thr": 0.3, "bbox": [315.19439697265625, 347.86334228515625, 457.48883056640625, 413.01129150390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.806853175163269, "thr": 0.3, "bbox": [608.6620483398438, 335.34613037109375, 731.4385375976562, 391.71051025390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.39956665039062, 343.6423645019531, 330.4490661621094, 385.3933410644531], "score": 0.9086146354675293, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 836, "seen_frames": 687, "stable_frames": 386, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.9206237792969, 349.97314453125, 457.74932861328125, 413.77044677734375], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 836, "seen_frames": 598, "stable_frames": 597, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [448.625, 268.75, 508.375, 346.25], "score": 0.9013671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 836, "seen_frames": 64, "stable_frames": 64, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [384.625, 293.5, 436.375, 337.0], "score": 0.36474609375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 836, "seen_frames": 719, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [384.268310546875, 293.3080139160156, 442.7607421875, 357.5810546875], "score": 0.341552734375, "label": "excavator", "id": -10000183, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000183, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000183, "track_kind": "pseudo", "first_seen_frame": 836, "last_seen_frame": 836, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [307.50152587890625, 389.1339111328125, 317.9906921386719, 421.8657531738281], "score": 0.865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 836, "seen_frames": 60, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 3}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 836, "ts_sec": 83.6, "frame_at": "2026-05-14T10:54:42.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.716482043266296, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 99.47194531559944, "yolo11_960_workAndHeavyEquipment_39class": 100.88991187512875, "yolo8_640_workPPEHeavy": 104.53755408525467}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [793.75, 406.625, 812.25, 451.375], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [843.5, 357.5, 855.5, 385.0], "score": 0.73193359375, "label": "person", "category": "작업자"}, {"bbox": [723.75, 396.25, 740.25, 436.75], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [723.0, 396.875, 740.0, 437.125], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [1203.0, 443.5, 1235.0, 509.5], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [1203.5, 442.125, 1236.5, 509.875], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [1203.5, 442.5, 1236.5, 510.0], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [1203.0, 443.875, 1235.0, 510.125], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [1203.0, 443.0, 1235.0, 510.0], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [1203.5, 442.125, 1236.5, 509.875], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [1203.5, 440.5, 1236.5, 510.5], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [723.5, 395.875, 740.5, 436.125], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [612.75, 383.125, 629.25, 420.875], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [612.0, 383.125, 629.0, 420.875], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [1203.5, 440.375, 1236.5, 510.625], "score": 0.55712890625, "label": "person", "category": "작업자"}, {"bbox": [612.75, 384.5, 629.25, 421.0], "score": 0.5537109375, "label": "person", "category": "작업자"}, {"bbox": [677.25, 391.25, 690.75, 431.75], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [1202.5, 441.625, 1237.5, 509.375], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [1202.5, 440.625, 1237.5, 509.375], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [306.75, 388.875, 318.75, 423.125], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [306.25, 388.25, 318.75, 422.75], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [676.75, 389.625, 691.25, 431.375], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [843.25, 357.0, 854.75, 384.5], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [307.375, 390.25, 317.625, 421.75], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [794.75, 405.125, 811.25, 450.875], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.0, 438.0, 1240.0, 510.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1200.5, 438.5, 1239.5, 510.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [794.75, 405.625, 811.25, 450.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.875, 390.125, 318.125, 421.875], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1200.0, 438.0, 1240.0, 510.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1201.0, 439.0, 1241.0, 510.0], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [723.75, 395.375, 738.25, 435.625], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1202.0, 438.375, 1240.0, 510.625], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [678.0, 388.625, 694.0, 431.375], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [678.25, 389.375, 693.75, 432.625], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1203.5, 438.875, 1240.5, 510.125], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.0, 389.25, 694.0, 431.25], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [612.75, 383.75, 627.25, 419.25], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [613.5, 382.875, 627.5, 420.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1201.5, 438.125, 1238.5, 509.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [613.0, 383.625, 627.0, 419.375], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [724.0, 395.375, 738.0, 434.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [794.5, 405.375, 811.5, 451.625], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [724.0, 394.875, 738.0, 436.125], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 390.25, 706.5, 426.75], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [694.0, 390.125, 708.0, 426.875], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1201.5, 439.0, 1238.5, 510.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.75, 0.0, 1023.25, 297.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 74.25, 84.625, 350.75], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.0, 85.4375, 349.75], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 787.0, 308.25], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 84.875, 350.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.25, 84.75, 350.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.3125, 350.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 306.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 316.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 85.3125, 350.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 311.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 311.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 777.0, 311.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 306.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 317.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.75, 85.0, 347.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 771.75, 316.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 308.0], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 352.375, 457.875, 414.625], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.5, 334.25, 729.5, 392.25], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [503.625, 296.0, 529.375, 318.5], "score": 0.394287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [448.125, 268.5, 507.875, 346.0], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 673.5, 336.0], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.375, 674.25, 336.625], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.875, 674.5, 336.125], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.875, 674.25, 336.125], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.25, 674.5, 336.25], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.0, 674.0, 336.5], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.25, 675.0, 336.25], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [383.5, 292.5, 439.0, 342.0], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [383.375, 276.625, 442.625, 357.375], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [384.5, 295.625, 442.5, 357.375], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.42364501953125, 343.5154724121094, 330.291259765625, 385.4809875488281], "score": 0.9111766219139099, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0772705078125, 289.9566650390625, 671.4390869140625, 336.9083251953125], "score": 0.7931057214736938, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.01922607421875, 348.02069091796875, 457.48516845703125, 412.98919677734375], "score": 0.9039729833602905, "label": "dump truck", "category": "트럭"}, {"bbox": [608.4093017578125, 335.0940246582031, 730.4920654296875, 391.5914001464844], "score": 0.7606483697891235, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [793.75, 406.625, 812.25, 451.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73193359375, "thr": 0.4, "bbox": [843.5, 357.5, 855.5, 385.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [723.75, 396.25, 740.25, 436.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [723.0, 396.875, 740.0, 437.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [1203.0, 443.5, 1235.0, 509.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [1203.5, 442.125, 1236.5, 509.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [1203.5, 442.5, 1236.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [1203.0, 443.875, 1235.0, 510.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [1203.0, 443.0, 1235.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [1203.5, 442.125, 1236.5, 509.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [1203.5, 440.5, 1236.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [723.5, 395.875, 740.5, 436.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [612.75, 383.125, 629.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [612.0, 383.125, 629.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55712890625, "thr": 0.4, "bbox": [1203.5, 440.375, 1236.5, 510.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5537109375, "thr": 0.4, "bbox": [612.75, 384.5, 629.25, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [677.25, 391.25, 690.75, 431.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [1202.5, 441.625, 1237.5, 509.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [1202.5, 440.625, 1237.5, 509.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [306.75, 388.875, 318.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [306.25, 388.25, 318.75, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [676.75, 389.625, 691.25, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [843.25, 357.0, 854.75, 384.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [307.375, 390.25, 317.625, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [794.75, 405.125, 811.25, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [1202.0, 438.0, 1240.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [1200.5, 438.5, 1239.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [794.75, 405.625, 811.25, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [307.875, 390.125, 318.125, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1200.0, 438.0, 1240.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [1201.0, 439.0, 1241.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [723.75, 395.375, 738.25, 435.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [1202.0, 438.375, 1240.0, 510.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [678.0, 388.625, 694.0, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [678.25, 389.375, 693.75, 432.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1203.5, 438.875, 1240.5, 510.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [679.0, 389.25, 694.0, 431.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [612.75, 383.75, 627.25, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [613.5, 382.875, 627.5, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1201.5, 438.125, 1238.5, 509.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [613.0, 383.625, 627.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [724.0, 395.375, 738.0, 434.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [794.5, 405.375, 811.5, 451.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [724.0, 394.875, 738.0, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [694.5, 390.25, 706.5, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [694.0, 390.125, 708.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1201.5, 439.0, 1238.5, 510.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [938.75, 0.0, 1023.25, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [1.0, 74.25, 84.625, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [0.3125, 74.0, 85.4375, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.0, 1.75, 787.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.75, 75.0, 84.875, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [0.5625, 75.25, 84.75, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.3125, 75.5, 85.3125, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.125, 75.5, 85.3125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.0, 0.25, 777.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [1.6875, 74.75, 85.0, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.25, 0.75, 771.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [322.125, 352.375, 457.875, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [613.5, 334.25, 729.5, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.394287109375, "thr": 0.3, "bbox": [503.625, 296.0, 529.375, 318.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [448.125, 268.5, 507.875, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.5, 285.0, 673.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.75, 284.375, 674.25, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [623.5, 283.875, 674.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [623.75, 283.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.5, 284.25, 674.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [624.0, 285.0, 674.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [624.0, 284.25, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [383.5, 292.5, 439.0, 342.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [383.375, 276.625, 442.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [384.5, 295.625, 442.5, 357.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9111766219139099, "thr": 0.3, "bbox": [236.42364501953125, 343.5154724121094, 330.291259765625, 385.4809875488281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7931057214736938, "thr": 0.3, "bbox": [621.0772705078125, 289.9566650390625, 671.4390869140625, 336.9083251953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9039729833602905, "thr": 0.3, "bbox": [316.01922607421875, 348.02069091796875, 457.48516845703125, 412.98919677734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7606483697891235, "thr": 0.3, "bbox": [608.4093017578125, 335.0940246582031, 730.4920654296875, 391.5914001464844]}], "fused_detections_by_category": {"중장비": [{"box": [236.42364501953125, 343.5154724121094, 330.291259765625, 385.4809875488281], "score": 0.9111766219139099, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 837, "seen_frames": 688, "stable_frames": 387, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.1338806152344, 350.2418212890625, 457.68377685546875, 413.823486328125], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 837, "seen_frames": 599, "stable_frames": 598, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [448.125, 268.5, 507.875, 346.0], "score": 0.89404296875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 837, "seen_frames": 65, "stable_frames": 65, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [383.9166259765625, 293.8032531738281, 440.45947265625, 348.41351318359375], "score": 0.422607421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 837, "seen_frames": 720, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.61993408203125, 390.1885070800781, 317.86993408203125, 421.81103515625], "score": 0.8642578125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 837, "seen_frames": 61, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 837, "ts_sec": 83.7, "frame_at": "2026-05-14T10:54:42.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.69456693530083, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.76133765280247, "yolo11_960_workAndHeavyEquipment_39class": 85.28823219239712, "yolo8_640_workPPEHeavy": 103.72846573591232}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1209.0, 438.625, 1241.0, 510.375], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [795.5, 405.25, 814.5, 452.25], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [844.0, 357.75, 856.0, 384.75], "score": 0.7099609375, "label": "person", "category": "작업자"}, {"bbox": [724.25, 396.375, 739.75, 436.625], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [677.75, 392.0, 692.25, 430.5], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [307.125, 389.125, 318.875, 422.875], "score": 0.449462890625, "label": "person", "category": "작업자"}, {"bbox": [615.75, 387.5, 630.25, 420.5], "score": 0.43115234375, "label": "person", "category": "작업자"}, {"bbox": [692.5, 390.625, 707.5, 429.375], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [307.375, 390.375, 317.625, 421.625], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [843.75, 357.5, 856.25, 384.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [725.0, 395.625, 739.0, 436.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [796.0, 403.125, 813.0, 450.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [615.25, 384.25, 628.75, 419.75], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1211.5, 438.5, 1240.5, 511.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 389.625, 694.75, 430.375], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 390.0, 708.0, 427.0], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [939.5, 0.0, 1023.5, 297.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 784.75, 308.25], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.25, 84.75, 350.75], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.25, 85.4375, 349.75], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 305.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 84.875, 350.25], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 768.75, 315.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 310.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.25, 84.8125, 350.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 310.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 310.25], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.4375, 350.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 306.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 316.75], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 85.3125, 350.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 315.25], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.75, 85.0, 347.25], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 307.25], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 351.625, 457.875, 414.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.75, 334.25, 729.25, 392.25], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [504.25, 296.375, 529.75, 318.625], "score": 0.529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [504.125, 296.375, 529.875, 318.625], "score": 0.312255859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [447.0, 268.25, 507.0, 345.75], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.875, 674.25, 336.125], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [382.625, 289.5, 442.375, 352.0], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.52545166015625, 343.72430419921875, 330.5869140625, 385.50897216796875], "score": 0.9273604154586792, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0106811523438, 290.8973388671875, 671.6958618164062, 336.93328857421875], "score": 0.787930965423584, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.38507080078125, 347.2388916015625, 457.50482177734375, 412.96630859375], "score": 0.9111766219139099, "label": "dump truck", "category": "트럭"}, {"bbox": [608.785888671875, 334.95269775390625, 730.518310546875, 391.46575927734375], "score": 0.726425290107727, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [1209.0, 438.625, 1241.0, 510.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [795.5, 405.25, 814.5, 452.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7099609375, "thr": 0.4, "bbox": [844.0, 357.75, 856.0, 384.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [724.25, 396.375, 739.75, 436.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [677.75, 392.0, 692.25, 430.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [307.125, 389.125, 318.875, 422.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [615.75, 387.5, 630.25, 420.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [692.5, 390.625, 707.5, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [307.375, 390.375, 317.625, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [843.75, 357.5, 856.25, 384.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [725.0, 395.625, 739.0, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [796.0, 403.125, 813.0, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [615.25, 384.25, 628.75, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1211.5, 438.5, 1240.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [679.25, 389.625, 694.75, 430.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [695.0, 390.0, 708.0, 427.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [939.5, 0.0, 1023.5, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.25, 1.5, 784.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [0.875, 74.25, 84.75, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.1875, 74.25, 85.4375, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [0.6875, 75.25, 84.875, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.25, 0.25, 768.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [0.5, 75.25, 84.8125, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.3125, 75.5, 85.4375, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [0.25, 75.5, 85.3125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [1.5, 74.75, 85.0, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [322.125, 351.625, 457.875, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [612.75, 334.25, 729.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.529296875, "thr": 0.3, "bbox": [504.25, 296.375, 529.75, 318.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.312255859375, "thr": 0.3, "bbox": [504.125, 296.375, 529.875, 318.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [447.0, 268.25, 507.0, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [623.75, 283.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [382.625, 289.5, 442.375, 352.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9273604154586792, "thr": 0.3, "bbox": [236.52545166015625, 343.72430419921875, 330.5869140625, 385.50897216796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.787930965423584, "thr": 0.3, "bbox": [621.0106811523438, 290.8973388671875, 671.6958618164062, 336.93328857421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9111766219139099, "thr": 0.3, "bbox": [315.38507080078125, 347.2388916015625, 457.50482177734375, 412.96630859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.726425290107727, "thr": 0.3, "bbox": [608.785888671875, 334.95269775390625, 730.518310546875, 391.46575927734375]}], "fused_detections_by_category": {"중장비": [{"box": [236.52545166015625, 343.72430419921875, 330.5869140625, 385.50897216796875], "score": 0.9273604154586792, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 838, "seen_frames": 689, "stable_frames": 388, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.81072998046875, 349.46807861328125, 457.6927185058594, 413.6820983886719], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 838, "seen_frames": 600, "stable_frames": 599, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [447.0, 268.25, 507.0, 345.75], "score": 0.8798828125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 838, "seen_frames": 66, "stable_frames": 66, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [382.625, 289.5, 442.375, 352.0], "score": 0.30078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 838, "seen_frames": 721, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.2950134277344, 389.97589111328125, 318.02362060546875, 422.0235595703125], "score": 0.86328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 838, "seen_frames": 62, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 838, "ts_sec": 83.8, "frame_at": "2026-05-14T10:54:42.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.55673469603062, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.83896273374557, "yolo8_640_workPPEHeavy": 94.320522621274, "yolo11_960_workAndHeavyEquipment_39class": 95.76062299311161}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [797.5, 405.0, 816.5, 455.5], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [725.0, 396.0, 741.0, 436.0], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [1212.0, 439.125, 1242.0, 510.875], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [844.75, 357.75, 857.25, 384.25], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [617.0, 389.5, 631.0, 421.0], "score": 0.43310546875, "label": "person", "category": "작업자"}, {"bbox": [679.0, 390.0, 694.0, 429.0], "score": 0.412109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [307.625, 390.375, 317.375, 421.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [846.25, 357.125, 857.75, 382.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [798.25, 403.875, 815.75, 454.125], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [726.25, 395.875, 739.75, 436.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [616.5, 385.5, 630.5, 420.0], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [680.75, 390.125, 695.25, 429.875], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 439.0, 1243.0, 511.0], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [992.75, 346.0, 1001.25, 368.5], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 390.25, 709.5, 427.75], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [939.25, 0.0, 1022.75, 296.75], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.25, 84.75, 352.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 784.0, 307.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.25, 85.5, 350.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 85.0, 351.75], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.25, 84.875, 352.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 304.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 768.75, 314.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 85.375, 351.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 85.375, 351.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 769.0, 309.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 309.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 309.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 305.25], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 316.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 85.0, 348.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 772.5, 314.5], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 306.25], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.0, 85.1875, 349.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.125, 351.5, 457.875, 414.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.25, 334.25, 729.75, 392.25], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [504.0, 296.375, 530.0, 318.625], "score": 0.673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [446.5, 267.375, 506.0, 345.625], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.0, 674.25, 336.5], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.58067321777344, 343.73101806640625, 330.4744873046875, 385.4755859375], "score": 0.9314613938331604, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.92822265625, 287.8299560546875, 672.602294921875, 337.01318359375], "score": 0.7799931764602661, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.256103515625, 347.1874694824219, 457.5948486328125, 412.9064636230469], "score": 0.9053233861923218, "label": "dump truck", "category": "트럭"}, {"bbox": [609.571044921875, 334.9341125488281, 730.44287109375, 391.4336242675781], "score": 0.6859501600265503, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [797.5, 405.0, 816.5, 455.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [725.0, 396.0, 741.0, 436.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [1212.0, 439.125, 1242.0, 510.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [844.75, 357.75, 857.25, 384.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [617.0, 389.5, 631.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [679.0, 390.0, 694.0, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [307.625, 390.375, 317.375, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [846.25, 357.125, 857.75, 382.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [798.25, 403.875, 815.75, 454.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [726.25, 395.875, 739.75, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [616.5, 385.5, 630.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [680.75, 390.125, 695.25, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [1213.0, 439.0, 1243.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [992.75, 346.0, 1001.25, 368.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [694.5, 390.25, 709.5, 427.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [939.25, 0.0, 1022.75, 296.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [0.5625, 74.25, 84.75, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.0, 1.5, 784.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [0.0625, 74.25, 85.5, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.6875, 75.25, 85.0, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [0.4375, 75.25, 84.875, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.25, 0.25, 768.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [0.25, 75.5, 85.375, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [0.125, 75.5, 85.375, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.0, 0.25, 769.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [1.0625, 74.5, 85.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [601.5, 0.75, 772.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [0.6875, 74.0, 85.1875, 349.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [322.125, 351.5, 457.875, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [612.25, 334.25, 729.75, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.673828125, "thr": 0.3, "bbox": [504.0, 296.375, 530.0, 318.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [446.5, 267.375, 506.0, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [623.75, 284.0, 674.25, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9314613938331604, "thr": 0.3, "bbox": [236.58067321777344, 343.73101806640625, 330.4744873046875, 385.4755859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7799931764602661, "thr": 0.3, "bbox": [620.92822265625, 287.8299560546875, 672.602294921875, 337.01318359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9053233861923218, "thr": 0.3, "bbox": [315.256103515625, 347.1874694824219, 457.5948486328125, 412.9064636230469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6859501600265503, "thr": 0.3, "bbox": [609.571044921875, 334.9341125488281, 730.44287109375, 391.4336242675781]}], "fused_detections_by_category": {"중장비": [{"box": [236.58067321777344, 343.73101806640625, 330.4744873046875, 385.4755859375], "score": 0.9314613938331604, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 839, "seen_frames": 690, "stable_frames": 389, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.75750732421875, 349.38568115234375, 457.7374267578125, 413.7185974121094], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 839, "seen_frames": 601, "stable_frames": 600, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [446.5, 267.375, 506.0, 345.625], "score": 0.86962890625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 839, "seen_frames": 67, "stable_frames": 67, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.625, 390.375, 317.375, 421.625], "score": 0.85595703125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 839, "seen_frames": 63, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 839, "ts_sec": 83.9, "frame_at": "2026-05-14T10:54:42.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.433074563741684, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.85331496596336, "yolo8_640_workPPEHeavy": 69.02065686881542, "yolo11_960_workAndHeavyEquipment_39class": 72.58415222167969}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [797.5, 405.625, 818.5, 457.375], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [1213.5, 446.625, 1242.5, 512.375], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [725.25, 396.625, 740.75, 436.375], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [845.25, 358.25, 858.75, 383.75], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [992.0, 346.0, 1002.0, 369.0], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [618.5, 387.375, 632.5, 420.625], "score": 0.4931640625, "label": "person", "category": "작업자"}, {"bbox": [680.75, 390.125, 695.25, 429.875], "score": 0.453369140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [846.0, 357.375, 859.0, 383.625], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [798.75, 404.875, 817.25, 457.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [993.75, 344.625, 1002.25, 368.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.625, 390.375, 317.375, 421.625], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 442.125, 1242.5, 511.875], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [617.75, 384.5, 632.25, 420.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [726.5, 396.25, 740.5, 436.75], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [681.75, 390.875, 696.25, 431.125], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 389.875, 710.5, 428.125], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [939.5, 0.0, 1022.5, 294.25], "score": 0.92578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.25, 85.0, 352.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 785.0, 307.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 304.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 313.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 308.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 308.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 305.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 308.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 315.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 772.0, 314.25], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 306.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 352.0, 458.0, 414.5], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.25, 333.875, 729.75, 392.125], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [504.375, 296.25, 530.625, 318.75], "score": 0.7265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [445.625, 267.75, 505.375, 345.75], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.0, 674.25, 336.5], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 287.5, 441.625, 353.5], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.57763671875, 343.7336730957031, 330.53497314453125, 385.5185852050781], "score": 0.929437518119812, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0367431640625, 287.6129150390625, 672.379638671875, 337.18408203125], "score": 0.8056327104568481, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.90863037109375, 347.6528625488281, 457.58251953125, 412.9331970214844], "score": 0.8955245018005371, "label": "dump truck", "category": "트럭"}, {"bbox": [609.4224243164062, 335.04083251953125, 730.3196411132812, 391.55853271484375], "score": 0.732591450214386, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [797.5, 405.625, 818.5, 457.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [1213.5, 446.625, 1242.5, 512.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [725.25, 396.625, 740.75, 436.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [845.25, 358.25, 858.75, 383.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [992.0, 346.0, 1002.0, 369.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4931640625, "thr": 0.4, "bbox": [618.5, 387.375, 632.5, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [680.75, 390.125, 695.25, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [846.0, 357.375, 859.0, 383.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [798.75, 404.875, 817.25, 457.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [993.75, 344.625, 1002.25, 368.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [307.625, 390.375, 317.375, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [1213.5, 442.125, 1242.5, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [617.75, 384.5, 632.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [726.5, 396.25, 740.5, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [681.75, 390.875, 696.25, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [694.5, 389.875, 710.5, 428.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92578125, "thr": 0.3, "bbox": [939.5, 0.0, 1022.5, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.625, 74.25, 85.0, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.0, 1.5, 785.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.75, 772.0, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [322.5, 352.0, 458.0, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [614.25, 333.875, 729.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7265625, "thr": 0.3, "bbox": [504.375, 296.25, 530.625, 318.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [445.625, 267.75, 505.375, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.75, 284.0, 674.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [381.375, 287.5, 441.625, 353.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.929437518119812, "thr": 0.3, "bbox": [236.57763671875, 343.7336730957031, 330.53497314453125, 385.5185852050781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8056327104568481, "thr": 0.3, "bbox": [621.0367431640625, 287.6129150390625, 672.379638671875, 337.18408203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8955245018005371, "thr": 0.3, "bbox": [313.90863037109375, 347.6528625488281, 457.58251953125, 412.9331970214844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.732591450214386, "thr": 0.3, "bbox": [609.4224243164062, 335.04083251953125, 730.3196411132812, 391.55853271484375]}], "fused_detections_by_category": {"중장비": [{"box": [236.57763671875, 343.7336730957031, 330.53497314453125, 385.5185852050781], "score": 0.929437518119812, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 840, "seen_frames": 691, "stable_frames": 390, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.310302734375, 349.8799743652344, 457.7961730957031, 413.7357177734375], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 840, "seen_frames": 602, "stable_frames": 601, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [445.625, 267.75, 505.375, 345.75], "score": 0.89697265625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 840, "seen_frames": 68, "stable_frames": 68, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.375, 287.5, 441.625, 353.5], "score": 0.33642578125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 840, "seen_frames": 722, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.625, 390.375, 317.375, 421.625], "score": 0.85498046875, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 840, "seen_frames": 64, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 840, "ts_sec": 84.0, "frame_at": "2026-05-14T10:54:42.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.62126685678959, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 93.11858378350735, "yolo8_640_workPPEHeavy": 99.85649585723877, "yolo11_960_workAndHeavyEquipment_39class": 111.76467128098011}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [798.5, 406.375, 819.5, 457.625], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [726.25, 397.0, 741.75, 437.5], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [1215.0, 449.0, 1245.0, 513.0], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [847.25, 357.875, 860.75, 384.125], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [993.0, 346.875, 1003.0, 369.125], "score": 0.462890625, "label": "person", "category": "작업자"}, {"bbox": [306.75, 389.0, 318.75, 423.0], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [621.0, 384.625, 634.0, 419.375], "score": 0.42626953125, "label": "person", "category": "작업자"}, {"bbox": [681.75, 390.625, 696.25, 431.375], "score": 0.414794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1214.5, 443.5, 1245.5, 513.0], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [799.25, 406.0, 818.75, 457.0], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [307.5, 390.375, 317.5, 421.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [847.5, 356.875, 859.5, 383.125], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [995.0, 345.625, 1003.0, 368.375], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [682.75, 391.25, 697.25, 433.25], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [619.5, 384.625, 633.5, 419.375], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [726.5, 396.75, 741.5, 437.25], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 389.875, 710.0, 428.125], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [692.0, 389.875, 703.0, 427.125], "score": 0.458984375, "label": "small_worker", "category": "작업자"}, {"bbox": [939.75, 0.0, 1022.25, 296.25], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 294.5], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.5, 85.875, 348.5], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 786.25, 307.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 305.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 312.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 785.0, 308.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 308.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 305.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 780.25, 308.25], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 314.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 313.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 306.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [613.5, 333.875, 729.5, 392.125], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.5, 353.0, 458.0, 414.5], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [504.75, 296.375, 531.25, 318.625], "score": 0.7744140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [443.75, 268.25, 504.75, 345.75], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 281.625, 673.75, 336.375], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 285.0, 442.875, 357.5], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 285.625, 442.875, 357.375], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 283.75, 443.0, 357.75], "score": 0.54296875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 288.0, 444.75, 357.5], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 286.5, 443.5, 357.0], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 287.0, 442.625, 356.5], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 285.625, 443.375, 357.375], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 285.625, 443.0, 358.375], "score": 0.405517578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.43389892578125, 343.38092041015625, 329.97784423828125, 385.86370849609375], "score": 0.9073100090026855, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2922973632812, 285.3992919921875, 670.1622924804688, 336.4825439453125], "score": 0.7431692481040955, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.022216796875, 347.8104553222656, 457.653564453125, 413.1340026855469], "score": 0.8984138369560242, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [798.5, 406.375, 819.5, 457.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [726.25, 397.0, 741.75, 437.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [1215.0, 449.0, 1245.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [847.25, 357.875, 860.75, 384.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [993.0, 346.875, 1003.0, 369.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [306.75, 389.0, 318.75, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [621.0, 384.625, 634.0, 419.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.414794921875, "thr": 0.4, "bbox": [681.75, 390.625, 696.25, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [1214.5, 443.5, 1245.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [799.25, 406.0, 818.75, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [307.5, 390.375, 317.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [847.5, 356.875, 859.5, 383.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [995.0, 345.625, 1003.0, 368.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [682.75, 391.25, 697.25, 433.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [619.5, 384.625, 633.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [726.5, 396.75, 741.5, 437.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [695.0, 389.875, 710.0, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.458984375, "thr": 0.3, "bbox": [692.0, 389.875, 703.0, 427.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [939.75, 0.0, 1022.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [0.625, 74.5, 85.875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.75, 1.75, 786.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 0.0, 785.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.75, 0.25, 780.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [613.5, 333.875, 729.5, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [322.5, 353.0, 458.0, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7744140625, "thr": 0.3, "bbox": [504.75, 296.375, 531.25, 318.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [443.75, 268.25, 504.75, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [624.25, 281.625, 673.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [381.125, 285.0, 442.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [381.125, 285.625, 442.875, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.54296875, "thr": 0.3, "bbox": [381.0, 283.75, 443.0, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [380.75, 288.0, 444.75, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [381.5, 286.5, 443.5, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [381.375, 287.0, 442.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [381.625, 285.625, 443.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.405517578125, "thr": 0.3, "bbox": [381.5, 285.625, 443.0, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9073100090026855, "thr": 0.3, "bbox": [236.43389892578125, 343.38092041015625, 329.97784423828125, 385.86370849609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7431692481040955, "thr": 0.3, "bbox": [621.2922973632812, 285.3992919921875, 670.1622924804688, 336.4825439453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8984138369560242, "thr": 0.3, "bbox": [313.022216796875, 347.8104553222656, 457.653564453125, 413.1340026855469]}], "fused_detections_by_category": {"중장비": [{"box": [236.43389892578125, 343.38092041015625, 329.97784423828125, 385.86370849609375], "score": 0.9073100090026855, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 841, "seen_frames": 692, "stable_frames": 391, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.85443115234375, 350.45623779296875, 457.8299560546875, 413.83026123046875], "score": 0.9345703125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 841, "seen_frames": 603, "stable_frames": 602, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [443.75, 268.25, 504.75, 345.75], "score": 0.88623046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 841, "seen_frames": 69, "stable_frames": 69, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.2305603027344, 285.8865051269531, 443.25445556640625, 357.400390625], "score": 0.556640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 841, "seen_frames": 723, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.5, 390.375, 317.5, 421.625], "score": 0.865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 841, "seen_frames": 65, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 841, "ts_sec": 84.1, "frame_at": "2026-05-14T10:54:42.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.964393109083176, "yolo11_960_workAndHeavyEquipment_39class": 78.6509308964014, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.05054464936256, "yolo8_640_workPPEHeavy": 81.08067326247692}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1216.5, 443.125, 1247.5, 512.875], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.25, 390.25, 317.75, 421.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [848.0, 356.875, 861.0, 381.125], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [799.5, 406.375, 820.5, 457.625], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 384.375, 634.0, 418.625], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [799.5, 406.5, 820.5, 457.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [995.75, 345.375, 1004.25, 367.625], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [800.0, 406.25, 821.0, 457.25], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [799.75, 406.875, 820.25, 458.125], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [682.75, 392.125, 697.25, 433.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [727.0, 396.75, 741.0, 437.25], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [726.5, 396.875, 740.5, 438.125], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [621.0, 384.25, 634.0, 418.75], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.25, 396.0, 740.75, 437.5], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [621.75, 384.625, 634.25, 419.375], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [692.25, 389.875, 703.75, 427.125], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [693.5, 390.0, 705.5, 429.0], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [939.5, 0.0, 1021.5, 296.25], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 294.0], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.5, 85.9375, 347.5], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.5, 86.125, 347.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 786.5, 307.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 85.6875, 347.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.25, 85.6875, 348.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 86.0, 347.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 305.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 771.5, 314.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.0, 86.25, 345.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.0, 347.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 785.0, 309.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 309.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 780.0, 309.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 306.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 315.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.25, 86.625, 345.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 314.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 307.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.75, 334.0, 729.25, 392.5], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.5, 353.0, 458.0, 414.5], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [504.875, 296.75, 532.125, 318.75], "score": 0.8388671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [505.125, 297.0, 531.875, 318.5], "score": 0.48828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [443.625, 268.25, 504.375, 345.75], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 280.625, 673.75, 336.375], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.75, 675.0, 336.75], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.375, 674.25, 336.625], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.375, 675.0, 336.625], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.0, 674.0, 337.0], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 282.5, 675.25, 336.5], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 287.375, 442.5, 355.625], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 285.0, 442.875, 357.5], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 285.5, 443.375, 357.5], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 288.0, 445.0, 357.5], "score": 0.53515625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 286.75, 443.625, 357.25], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 283.125, 442.875, 357.875], "score": 0.5234375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 285.75, 443.5, 357.25], "score": 0.474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 285.625, 443.25, 358.375], "score": 0.38671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [799.0, 407.125, 821.0, 457.875], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [726.25, 396.625, 741.75, 437.375], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [1216.5, 445.5, 1247.5, 512.5], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [847.25, 357.75, 860.75, 382.75], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [994.5, 346.625, 1004.5, 369.375], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [306.375, 389.0, 318.625, 423.0], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [688.25, 389.0, 707.75, 433.0], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.38232421875, 342.91143798828125, 329.8553466796875, 385.7142333984375], "score": 0.9046533107757568, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2642822265625, 285.56829833984375, 670.0916748046875, 336.34954833984375], "score": 0.7431692481040955, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.3287353515625, 348.246826171875, 457.6270751953125, 413.132080078125], "score": 0.8969782590866089, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [1216.5, 443.125, 1247.5, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [307.25, 390.25, 317.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [848.0, 356.875, 861.0, 381.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [799.5, 406.375, 820.5, 457.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [621.0, 384.375, 634.0, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [799.5, 406.5, 820.5, 457.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [995.75, 345.375, 1004.25, 367.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [800.0, 406.25, 821.0, 457.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [799.75, 406.875, 820.25, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [682.75, 392.125, 697.25, 433.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [727.0, 396.75, 741.0, 437.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [726.5, 396.875, 740.5, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [621.0, 384.25, 634.0, 418.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [727.25, 396.0, 740.75, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [621.75, 384.625, 634.25, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [692.25, 389.875, 703.75, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [693.5, 390.0, 705.5, 429.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [939.5, 0.0, 1021.5, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [0.6875, 74.5, 85.9375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.125, 74.5, 86.125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.5, 1.75, 786.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.375, 75.25, 85.6875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.5625, 75.25, 85.6875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.125, 75.5, 86.0, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.5, 0.25, 771.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.9375, 75.0, 86.25, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.25, 75.5, 86.0, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.0, 785.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.0, 0.25, 780.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [0.5625, 74.25, 86.625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [612.75, 334.0, 729.25, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [322.5, 353.0, 458.0, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8388671875, "thr": 0.3, "bbox": [504.875, 296.75, 532.125, 318.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.48828125, "thr": 0.3, "bbox": [505.125, 297.0, 531.875, 318.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [443.625, 268.25, 504.375, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [624.25, 280.625, 673.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [624.0, 282.75, 675.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.75, 282.375, 674.25, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [624.0, 282.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [624.0, 282.0, 674.0, 337.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [624.75, 282.5, 675.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [380.5, 287.375, 442.5, 355.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [380.125, 285.0, 442.875, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [380.625, 285.5, 443.375, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53515625, "thr": 0.3, "bbox": [380.0, 288.0, 445.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [380.375, 286.75, 443.625, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [380.125, 283.125, 442.875, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [380.5, 285.75, 443.5, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [380.75, 285.625, 443.25, 358.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [799.0, 407.125, 821.0, 457.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [726.25, 396.625, 741.75, 437.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [1216.5, 445.5, 1247.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [847.25, 357.75, 860.75, 382.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [994.5, 346.625, 1004.5, 369.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [306.375, 389.0, 318.625, 423.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [688.25, 389.0, 707.75, 433.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9046533107757568, "thr": 0.3, "bbox": [236.38232421875, 342.91143798828125, 329.8553466796875, 385.7142333984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7431692481040955, "thr": 0.3, "bbox": [621.2642822265625, 285.56829833984375, 670.0916748046875, 336.34954833984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8969782590866089, "thr": 0.3, "bbox": [314.3287353515625, 348.246826171875, 457.6270751953125, 413.132080078125]}], "fused_detections_by_category": {"중장비": [{"box": [236.38232421875, 342.91143798828125, 329.8553466796875, 385.7142333984375], "score": 0.9046533107757568, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 842, "seen_frames": 693, "stable_frames": 392, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.50018310546875, 350.6732482910156, 457.81719970703125, 413.8302001953125], "score": 0.935546875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 842, "seen_frames": 604, "stable_frames": 603, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [443.625, 268.25, 504.375, 345.75], "score": 0.88818359375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 842, "seen_frames": 70, "stable_frames": 70, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.3603210449219, 285.9159240722656, 443.37060546875, 357.3113708496094], "score": 0.56396484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 842, "seen_frames": 724, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.25, 390.25, 317.75, 421.75], "score": 0.86328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 842, "seen_frames": 66, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 842, "ts_sec": 84.2, "frame_at": "2026-05-14T10:54:42.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.49441251158714, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.00523641705513, "yolo11_960_workAndHeavyEquipment_39class": 77.5751881301403, "yolo8_640_workPPEHeavy": 81.12338930368423}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [800.5, 406.875, 823.5, 458.125], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [726.25, 396.5, 741.75, 437.5], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [850.5, 357.625, 861.5, 381.375], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [1218.5, 442.5, 1249.5, 513.0], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [1218.5, 442.5, 1249.5, 513.0], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [1218.5, 443.375, 1249.5, 513.625], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [1218.5, 443.0, 1249.5, 513.0], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [1218.5, 442.875, 1249.5, 513.125], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [1218.5, 443.5, 1249.5, 513.0], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [1219.0, 443.0, 1249.0, 513.5], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [1219.0, 443.5, 1249.0, 513.0], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [622.5, 383.625, 636.5, 421.375], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [684.5, 388.375, 706.5, 433.625], "score": 0.4658203125, "label": "person", "category": "작업자"}, {"bbox": [306.375, 388.875, 318.625, 423.125], "score": 0.4619140625, "label": "person", "category": "작업자"}, {"bbox": [684.75, 388.375, 705.25, 433.625], "score": 0.458984375, "label": "person", "category": "작업자"}, {"bbox": [996.25, 346.875, 1005.75, 368.125], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [622.25, 384.625, 635.75, 421.375], "score": 0.437744140625, "label": "person", "category": "작업자"}, {"bbox": [683.5, 388.125, 699.5, 432.875], "score": 0.4130859375, "label": "person", "category": "작업자"}, {"bbox": [1218.5, 442.5, 1249.5, 513.0], "score": 0.4091796875, "label": "person", "category": "작업자"}, {"bbox": [305.5, 388.125, 318.5, 422.875], "score": 0.4072265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [801.5, 406.0, 822.5, 458.5], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [851.5, 356.875, 861.5, 381.125], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [306.75, 390.25, 317.75, 421.75], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [622.25, 385.5, 635.75, 421.0], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [307.125, 390.25, 317.875, 421.75], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.0, 442.375, 1250.0, 512.625], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 442.375, 1249.5, 513.625], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 442.375, 1249.5, 512.625], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1220.0, 442.125, 1250.0, 512.875], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 442.375, 1249.5, 512.625], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 442.125, 1249.5, 512.875], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [997.0, 345.75, 1005.0, 366.75], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [683.5, 390.875, 697.5, 434.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [622.5, 385.625, 635.5, 421.375], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 442.0, 1249.5, 512.5], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.0, 442.125, 1250.0, 512.875], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [726.75, 396.75, 741.25, 437.25], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.0, 396.75, 741.0, 438.25], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [688.0, 388.875, 700.0, 429.125], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [622.0, 384.75, 635.0, 421.25], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [683.75, 389.125, 698.25, 432.875], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1218.5, 441.5, 1249.5, 512.5], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.0, 395.875, 741.0, 437.125], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [939.5, 0.0, 1021.5, 296.25], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 294.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.0, 346.25], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 86.3125, 346.25], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 785.25, 308.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.875, 346.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.25, 85.875, 346.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 778.75, 305.75], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 86.125, 346.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 771.5, 314.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 309.75], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.5, 86.125, 346.25], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.0, 86.25, 344.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 309.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 780.0, 309.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 776.25, 306.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 315.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.75, 345.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 314.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 307.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.75, 333.875, 729.25, 392.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.5, 352.875, 458.0, 414.125], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [505.0, 296.875, 533.0, 319.125], "score": 0.8154296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [505.25, 297.25, 532.75, 318.75], "score": 0.39990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [442.125, 268.875, 503.875, 346.125], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.125, 675.0, 336.875], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 281.625, 673.75, 336.375], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.75, 675.0, 336.75], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.75, 675.0, 336.75], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.375, 674.25, 336.625], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.875, 674.0, 337.125], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.75, 282.625, 675.25, 336.375], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 287.875, 441.125, 357.125], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 290.375, 443.125, 357.625], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 288.25, 442.875, 357.25], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 286.5, 442.5, 357.5], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.625, 285.5, 442.375, 357.5], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 286.625, 442.875, 357.375], "score": 0.4765625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.25, 283.375, 442.75, 357.625], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.37890625, 343.283203125, 329.90277099609375, 385.7283935546875], "score": 0.9046533107757568, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3470458984375, 287.40478515625, 667.953125, 336.36822509765625], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.37164306640625, 348.15460205078125, 457.82232666015625, 413.10845947265625], "score": 0.8902919292449951, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [800.5, 406.875, 823.5, 458.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [726.25, 396.5, 741.75, 437.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [850.5, 357.625, 861.5, 381.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [1218.5, 442.5, 1249.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [1218.5, 442.5, 1249.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1218.5, 443.375, 1249.5, 513.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [1218.5, 443.0, 1249.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [1218.5, 442.875, 1249.5, 513.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [1218.5, 443.5, 1249.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [1219.0, 443.0, 1249.0, 513.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1219.0, 443.5, 1249.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [622.5, 383.625, 636.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [684.5, 388.375, 706.5, 433.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [306.375, 388.875, 318.625, 423.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.458984375, "thr": 0.4, "bbox": [684.75, 388.375, 705.25, 433.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [996.25, 346.875, 1005.75, 368.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [622.25, 384.625, 635.75, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [683.5, 388.125, 699.5, 432.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [1218.5, 442.5, 1249.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [305.5, 388.125, 318.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [801.5, 406.0, 822.5, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [851.5, 356.875, 861.5, 381.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [306.75, 390.25, 317.75, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [622.25, 385.5, 635.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [307.125, 390.25, 317.875, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1220.0, 442.375, 1250.0, 512.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [1218.5, 442.375, 1249.5, 513.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [1218.5, 442.375, 1249.5, 512.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [1220.0, 442.125, 1250.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1218.5, 442.375, 1249.5, 512.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [1218.5, 442.125, 1249.5, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [997.0, 345.75, 1005.0, 366.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [683.5, 390.875, 697.5, 434.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [622.5, 385.625, 635.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [1218.5, 442.0, 1249.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [1218.0, 442.125, 1250.0, 512.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [726.75, 396.75, 741.25, 437.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [727.0, 396.75, 741.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [688.0, 388.875, 700.0, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [622.0, 384.75, 635.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [683.75, 389.125, 698.25, 432.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1218.5, 441.5, 1249.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [727.0, 395.875, 741.0, 437.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [939.5, 0.0, 1021.5, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.5625, 74.5, 86.0, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.0625, 74.5, 86.3125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [600.75, 1.5, 785.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.3125, 75.5, 85.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [0.5, 75.25, 85.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.25, 0.25, 778.75, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.1875, 75.5, 86.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.5, 0.5, 771.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [0.25, 75.5, 86.125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [1.0, 75.0, 86.25, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.0, 0.5, 780.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.75, 1.25, 776.25, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [0.5625, 74.5, 86.75, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [612.75, 333.875, 729.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [322.5, 352.875, 458.0, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8154296875, "thr": 0.3, "bbox": [505.0, 296.875, 533.0, 319.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39990234375, "thr": 0.3, "bbox": [505.25, 297.25, 532.75, 318.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [442.125, 268.875, 503.875, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [624.0, 283.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [624.25, 281.625, 673.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [624.0, 282.75, 675.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [624.0, 282.75, 675.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [623.75, 282.375, 674.25, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [624.0, 282.875, 674.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [624.75, 282.625, 675.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [379.875, 287.875, 441.125, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [379.875, 290.375, 443.125, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [380.125, 288.25, 442.875, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [380.0, 286.5, 442.5, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [379.625, 285.5, 442.375, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [380.125, 286.625, 442.875, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [379.25, 283.375, 442.75, 357.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9046533107757568, "thr": 0.3, "bbox": [236.37890625, 343.283203125, 329.90277099609375, 385.7283935546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [621.3470458984375, 287.40478515625, 667.953125, 336.36822509765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8902919292449951, "thr": 0.3, "bbox": [316.37164306640625, 348.15460205078125, 457.82232666015625, 413.10845947265625]}], "fused_detections_by_category": {"중장비": [{"box": [236.37890625, 343.283203125, 329.90277099609375, 385.7283935546875], "score": 0.9046533107757568, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 843, "seen_frames": 694, "stable_frames": 393, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.51080322265625, 350.572509765625, 457.9131164550781, 413.62896728515625], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 843, "seen_frames": 605, "stable_frames": 604, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [442.125, 268.875, 503.875, 346.125], "score": 0.9013671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 843, "seen_frames": 71, "stable_frames": 71, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [379.8742980957031, 287.22113037109375, 442.4797058105469, 357.4112243652344], "score": 0.5927734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 843, "seen_frames": 725, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [306.823486328125, 389.9784240722656, 317.9718017578125, 422.021240234375], "score": 0.861328125, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 843, "seen_frames": 67, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 843, "ts_sec": 84.3, "frame_at": "2026-05-14T10:54:42.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.668939888477325, "yolo11_960_workAndHeavyEquipment_39class": 77.57893018424511, "yolo8_640_workPPEHeavy": 80.71417547762394, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.40478299558163}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [804.0, 405.25, 824.0, 458.75], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [306.625, 390.375, 317.375, 421.625], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [853.5, 356.875, 862.5, 380.125], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [622.75, 385.75, 637.25, 421.25], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.5, 440.0, 1253.5, 513.0], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.5, 440.0, 1253.5, 512.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [623.5, 385.625, 637.5, 421.375], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [684.5, 391.25, 697.5, 433.75], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [998.25, 344.75, 1005.75, 366.25], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [684.0, 389.25, 698.0, 433.75], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [727.0, 397.0, 741.0, 437.5], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [686.0, 389.0, 699.0, 430.5], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1225.0, 441.5, 1251.0, 512.5], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [727.0, 396.75, 741.0, 436.25], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [622.5, 384.625, 636.5, 421.375], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [727.25, 396.375, 740.75, 436.625], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [201.75, 297.75, 209.25, 326.75], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [685.0, 389.25, 698.0, 434.25], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [939.5, 0.0, 1020.5, 296.25], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 294.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.0, 347.0], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 86.25, 346.75], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 787.0, 307.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 85.75, 346.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.25, 85.75, 347.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 778.75, 305.25], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 86.125, 346.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 770.75, 313.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 86.0625, 346.75], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 309.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.0, 86.25, 344.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 776.0, 305.75], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 780.0, 309.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 309.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 314.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.25, 86.6875, 345.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 313.75], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 306.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [614.75, 334.125, 729.25, 391.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.5, 353.25, 458.0, 414.25], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [505.125, 297.0, 532.875, 319.0], "score": 0.7607421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [505.25, 297.125, 532.75, 318.875], "score": 0.352294921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [442.875, 268.125, 504.125, 345.875], "score": 0.90380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.75, 675.0, 336.75], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 279.5, 673.75, 336.5], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.75, 674.25, 336.75], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.375, 674.25, 336.625], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.375, 675.0, 336.625], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.875, 674.0, 337.125], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 282.5, 674.5, 336.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 287.625, 442.75, 357.375], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 286.625, 443.625, 357.375], "score": 0.52734375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 290.75, 442.875, 357.25], "score": 0.48046875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 287.5, 442.625, 357.5], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 288.375, 443.0, 357.625], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 285.5, 442.875, 357.5], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [803.25, 405.375, 824.75, 458.625], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [622.75, 384.5, 637.25, 422.0], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [726.25, 396.375, 741.75, 436.625], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1223.5, 440.5, 1252.5, 512.5], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [686.0, 389.375, 705.0, 433.625], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [853.0, 357.0, 863.0, 381.0], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [684.25, 389.0, 699.75, 432.5], "score": 0.42724609375, "label": "person", "category": "작업자"}, {"bbox": [306.375, 389.0, 318.625, 423.0], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.31158447265625, 343.4855651855469, 329.80035400390625, 385.7699890136719], "score": 0.8933094143867493, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4038696289062, 289.0450439453125, 667.6759643554688, 336.49859619140625], "score": 0.7549138069152832, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.41094970703125, 347.62646484375, 457.74139404296875, 412.94940185546875], "score": 0.8879808187484741, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [804.0, 405.25, 824.0, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [306.625, 390.375, 317.375, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [853.5, 356.875, 862.5, 380.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [622.75, 385.75, 637.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1226.5, 440.0, 1253.5, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1226.5, 440.0, 1253.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [623.5, 385.625, 637.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [684.5, 391.25, 697.5, 433.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [998.25, 344.75, 1005.75, 366.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [684.0, 389.25, 698.0, 433.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [727.0, 397.0, 741.0, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [686.0, 389.0, 699.0, 430.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1225.0, 441.5, 1251.0, 512.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [727.0, 396.75, 741.0, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [622.5, 384.625, 636.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [727.25, 396.375, 740.75, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [201.75, 297.75, 209.25, 326.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [685.0, 389.25, 698.0, 434.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [939.5, 0.0, 1020.5, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.625, 74.5, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [0.0625, 74.5, 86.25, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.0, 1.75, 787.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.375, 75.5, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.75, 75.25, 85.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.25, 0.25, 778.75, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [0.1875, 75.5, 86.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.25, 0.25, 770.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [0.3125, 75.5, 86.0625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [1.125, 75.0, 86.25, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 1.25, 776.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.25, 780.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [0.625, 74.25, 86.6875, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 306.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [614.75, 334.125, 729.25, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [322.5, 353.25, 458.0, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7607421875, "thr": 0.3, "bbox": [505.125, 297.0, 532.875, 319.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.352294921875, "thr": 0.3, "bbox": [505.25, 297.125, 532.75, 318.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90380859375, "thr": 0.3, "bbox": [442.875, 268.125, 504.125, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [624.0, 282.75, 675.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [624.25, 279.5, 673.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.75, 282.75, 674.25, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.75, 282.375, 674.25, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [624.0, 282.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [624.0, 282.875, 674.0, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [624.5, 282.5, 674.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [379.75, 287.625, 442.75, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.52734375, "thr": 0.3, "bbox": [380.375, 286.625, 443.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48046875, "thr": 0.3, "bbox": [380.125, 290.75, 442.875, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [380.375, 287.5, 442.625, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [380.5, 288.375, 443.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [380.125, 285.5, 442.875, 357.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [803.25, 405.375, 824.75, 458.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [622.75, 384.5, 637.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [726.25, 396.375, 741.75, 436.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [1223.5, 440.5, 1252.5, 512.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [686.0, 389.375, 705.0, 433.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [853.0, 357.0, 863.0, 381.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [684.25, 389.0, 699.75, 432.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [306.375, 389.0, 318.625, 423.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8933094143867493, "thr": 0.3, "bbox": [236.31158447265625, 343.4855651855469, 329.80035400390625, 385.7699890136719]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7549138069152832, "thr": 0.3, "bbox": [621.4038696289062, 289.0450439453125, 667.6759643554688, 336.49859619140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8879808187484741, "thr": 0.3, "bbox": [316.41094970703125, 347.62646484375, 457.74139404296875, 412.94940185546875]}], "fused_detections_by_category": {"중장비": [{"box": [236.31158447265625, 343.4855651855469, 329.80035400390625, 385.7699890136719], "score": 0.8933094143867493, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 844, "seen_frames": 695, "stable_frames": 394, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.5355224609375, 350.51214599609375, 457.87384033203125, 413.6166076660156], "score": 0.93603515625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 844, "seen_frames": 606, "stable_frames": 605, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [442.875, 268.125, 504.125, 345.875], "score": 0.90380859375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 844, "seen_frames": 72, "stable_frames": 72, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.1969299316406, 287.7537841796875, 442.9667663574219, 357.43109130859375], "score": 0.556640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 844, "seen_frames": 726, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [306.55059814453125, 389.966796875, 317.74560546875, 422.0325927734375], "score": 0.865234375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 844, "seen_frames": 68, "stable_frames": 68, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 844, "ts_sec": 84.4, "frame_at": "2026-05-14T10:54:43.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.91285711526871, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.22197939455509, "yolo11_960_workAndHeavyEquipment_39class": 64.98959101736546, "yolo8_640_workPPEHeavy": 65.35455957055092}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [804.75, 405.25, 827.25, 457.75], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [1228.0, 439.625, 1254.0, 513.375], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [686.75, 389.375, 705.25, 430.625], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [727.25, 396.25, 742.75, 436.75], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [624.0, 384.5, 639.0, 421.5], "score": 0.43408203125, "label": "person", "category": "작업자"}, {"bbox": [854.75, 356.625, 865.25, 381.375], "score": 0.43310546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [806.25, 405.0, 825.75, 458.0], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [306.75, 390.5, 317.25, 422.0], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 439.0, 1255.0, 513.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [624.75, 386.0, 639.25, 420.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 355.875, 864.0, 380.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [688.0, 387.5, 706.0, 430.0], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [686.5, 387.875, 703.5, 432.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [685.5, 389.625, 699.5, 432.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [999.25, 344.25, 1006.75, 366.25], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [727.25, 397.125, 740.75, 437.875], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [201.6875, 297.375, 209.3125, 326.625], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [939.5, 0.0, 1020.5, 296.25], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 294.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.5, 86.0625, 348.0], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.3125, 347.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 786.25, 306.75], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 779.5, 304.75], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 85.8125, 348.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 771.5, 311.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 85.875, 348.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 308.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 305.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.5, 86.1875, 347.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 780.0, 307.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.125, 348.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 307.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 313.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.0, 86.3125, 345.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.25, 86.6875, 346.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 312.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 305.25], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [614.25, 334.125, 729.75, 391.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.0, 353.25, 458.0, 414.25], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [505.375, 297.0, 533.625, 319.0], "score": 0.74755859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [505.875, 297.125, 533.125, 318.875], "score": 0.346923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [442.125, 267.875, 503.875, 346.125], "score": 0.90673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.125, 675.0, 336.875], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.375, 288.375, 442.625, 357.625], "score": 0.4765625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 287.625, 444.0, 357.375], "score": 0.43408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 291.25, 442.875, 357.25], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 300.0, 443.0, 357.5], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 290.375, 443.25, 357.625], "score": 0.310791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.39056396484375, 343.5489501953125, 329.6689453125, 386.015625], "score": 0.8940523266792297, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2318725585938, 289.2109375, 668.0955200195312, 336.89373779296875], "score": 0.7799931764602661, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.3822021484375, 347.70263671875, 457.71087646484375, 412.910888671875], "score": 0.8910531997680664, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [804.75, 405.25, 827.25, 457.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [1228.0, 439.625, 1254.0, 513.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [686.75, 389.375, 705.25, 430.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [727.25, 396.25, 742.75, 436.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [624.0, 384.5, 639.0, 421.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [854.75, 356.625, 865.25, 381.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [806.25, 405.0, 825.75, 458.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [306.75, 390.5, 317.25, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1229.0, 439.0, 1255.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [624.75, 386.0, 639.25, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [855.0, 355.875, 864.0, 380.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [688.0, 387.5, 706.0, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [686.5, 387.875, 703.5, 432.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [685.5, 389.625, 699.5, 432.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [999.25, 344.25, 1006.75, 366.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [727.25, 397.125, 740.75, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [201.6875, 297.375, 209.3125, 326.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [939.5, 0.0, 1020.5, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [0.6875, 74.5, 86.0625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [0.1875, 74.5, 86.3125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.75, 1.75, 786.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.5, 0.25, 779.5, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.6875, 75.25, 85.8125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.5, 771.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.3125, 75.5, 85.875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.1875, 75.5, 86.1875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.25, 780.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [0.375, 75.5, 86.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [1.1875, 75.0, 86.3125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.6875, 74.25, 86.6875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 305.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [614.25, 334.125, 729.75, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [322.0, 353.25, 458.0, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.74755859375, "thr": 0.3, "bbox": [505.375, 297.0, 533.625, 319.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.346923828125, "thr": 0.3, "bbox": [505.875, 297.125, 533.125, 318.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90673828125, "thr": 0.3, "bbox": [442.125, 267.875, 503.875, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [624.0, 283.125, 675.0, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [379.375, 288.375, 442.625, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43408203125, "thr": 0.3, "bbox": [380.5, 287.625, 444.0, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [380.125, 291.25, 442.875, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [381.5, 300.0, 443.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.310791015625, "thr": 0.3, "bbox": [380.75, 290.375, 443.25, 357.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8940523266792297, "thr": 0.3, "bbox": [236.39056396484375, 343.5489501953125, 329.6689453125, 386.015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7799931764602661, "thr": 0.3, "bbox": [621.2318725585938, 289.2109375, 668.0955200195312, 336.89373779296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8910531997680664, "thr": 0.3, "bbox": [314.3822021484375, 347.70263671875, 457.71087646484375, 412.910888671875]}], "fused_detections_by_category": {"중장비": [{"box": [236.39056396484375, 343.5489501953125, 329.6689453125, 386.015625], "score": 0.8940523266792297, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 845, "seen_frames": 696, "stable_frames": 395, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.28271484375, 350.54296875, 457.8586730957031, 413.59637451171875], "score": 0.93505859375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 845, "seen_frames": 607, "stable_frames": 606, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [442.125, 267.875, 503.875, 346.125], "score": 0.90673828125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 845, "seen_frames": 73, "stable_frames": 73, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.3569641113281, 291.0436096191406, 443.1503601074219, 357.47515869140625], "score": 0.4765625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 845, "seen_frames": 727, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [306.75, 390.5, 317.25, 422.0], "score": 0.873046875, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 845, "seen_frames": 69, "stable_frames": 69, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 845, "ts_sec": 84.5, "frame_at": "2026-05-14T10:54:43.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.207184463739395, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.34682384133339, "yolo8_640_workPPEHeavy": 64.46213088929653, "yolo11_960_workAndHeavyEquipment_39class": 65.75351022183895}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [806.75, 405.375, 829.25, 458.625], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [1227.0, 444.0, 1255.0, 513.0], "score": 0.67724609375, "label": "person", "category": "작업자"}, {"bbox": [687.25, 389.125, 708.75, 432.875], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [726.75, 396.875, 743.25, 438.125], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [625.75, 386.25, 640.25, 420.75], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [854.5, 357.5, 865.5, 383.0], "score": 0.4609375, "label": "person", "category": "작업자"}, {"bbox": [306.125, 389.375, 316.875, 422.625], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [807.75, 405.0, 828.25, 458.5], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [306.0, 390.375, 316.5, 421.625], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 439.875, 1258.0, 514.125], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [627.0, 386.5, 640.0, 421.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [854.75, 356.0, 865.25, 381.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [689.5, 389.125, 707.5, 428.875], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [687.5, 389.5, 704.5, 431.5], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [686.75, 392.5, 699.25, 432.5], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [82.1875, 335.375, 90.9375, 358.625], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 397.5, 742.5, 438.0], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 397.625, 742.5, 437.375], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [940.25, 0.0, 1019.75, 295.75], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 75.25, 85.75, 351.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.5, 85.875, 350.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 784.75, 308.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.0625, 350.75], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 85.8125, 351.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 86.4375, 349.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 86.125, 350.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 778.5, 306.25], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 309.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 770.75, 314.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 779.0, 309.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 306.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 309.75], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 314.75], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 774.5, 314.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.25, 86.4375, 349.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 307.25], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.5, 85.1875, 350.5], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.75, 334.0, 729.25, 391.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [321.5, 352.625, 458.0, 414.375], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.375, 297.0, 533.625, 319.5], "score": 0.7841796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.25, 296.75, 533.75, 321.25], "score": 0.383056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.875, 297.375, 533.125, 319.625], "score": 0.381103515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [441.25, 268.875, 502.75, 346.125], "score": 0.9267578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 280.125, 673.5, 335.875], "score": 0.84375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.32882690429688, 342.715576171875, 329.9115905761719, 386.0321044921875], "score": 0.9149011373519897, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3226928710938, 286.57598876953125, 668.0916137695312, 336.704345703125], "score": 0.7592233419418335, "label": "wheel loader", "category": "중장비"}, {"bbox": [317.9343566894531, 347.3577880859375, 457.5401916503906, 412.68939208984375], "score": 0.9053233861923218, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [806.75, 405.375, 829.25, 458.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67724609375, "thr": 0.4, "bbox": [1227.0, 444.0, 1255.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [687.25, 389.125, 708.75, 432.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [726.75, 396.875, 743.25, 438.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [625.75, 386.25, 640.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [854.5, 357.5, 865.5, 383.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [306.125, 389.375, 316.875, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [807.75, 405.0, 828.25, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [306.0, 390.375, 316.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [1228.0, 439.875, 1258.0, 514.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [627.0, 386.5, 640.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [854.75, 356.0, 865.25, 381.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [689.5, 389.125, 707.5, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [687.5, 389.5, 704.5, 431.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [686.75, 392.5, 699.25, 432.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [82.1875, 335.375, 90.9375, 358.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [727.5, 397.5, 742.5, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [727.5, 397.625, 742.5, 437.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [940.25, 0.0, 1019.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.9375, 75.25, 85.75, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [0.875, 74.5, 85.875, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.25, 1.75, 784.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [0.4375, 75.5, 86.0625, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [0.6875, 75.5, 85.8125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [0.25, 74.5, 86.4375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [0.3125, 75.5, 86.125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.5, 0.25, 778.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.25, 0.5, 770.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.5, 779.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.5, 1.0, 774.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [1.0625, 74.25, 86.4375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [1.125, 75.5, 85.1875, 350.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [612.75, 334.0, 729.25, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.5, 352.625, 458.0, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7841796875, "thr": 0.3, "bbox": [506.375, 297.0, 533.625, 319.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.383056640625, "thr": 0.3, "bbox": [506.25, 296.75, 533.75, 321.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.381103515625, "thr": 0.3, "bbox": [506.875, 297.375, 533.125, 319.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9267578125, "thr": 0.3, "bbox": [441.25, 268.875, 502.75, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.5, 280.125, 673.5, 335.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9149011373519897, "thr": 0.3, "bbox": [236.32882690429688, 342.715576171875, 329.9115905761719, 386.0321044921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7592233419418335, "thr": 0.3, "bbox": [621.3226928710938, 286.57598876953125, 668.0916137695312, 336.704345703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9053233861923218, "thr": 0.3, "bbox": [317.9343566894531, 347.3577880859375, 457.5401916503906, 412.68939208984375]}], "fused_detections_by_category": {"중장비": [{"box": [236.32882690429688, 342.715576171875, 329.9115905761719, 386.0321044921875], "score": 0.9149011373519897, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 846, "seen_frames": 697, "stable_frames": 396, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.7518310546875, 350.04266357421875, 457.77435302734375, 413.5484619140625], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 846, "seen_frames": 608, "stable_frames": 607, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [441.25, 268.875, 502.75, 346.125], "score": 0.9267578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 846, "seen_frames": 74, "stable_frames": 74, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [306.03814697265625, 390.0675964355469, 316.61492919921875, 421.9317626953125], "score": 0.87744140625, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 846, "seen_frames": 70, "stable_frames": 70, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 846, "ts_sec": 84.6, "frame_at": "2026-05-14T10:54:43.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.25977000594139, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.54231622815132, "yolo8_640_workPPEHeavy": 66.84311293065548, "yolo11_960_workAndHeavyEquipment_39class": 67.17488914728165}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1227.0, 444.0, 1261.0, 515.5], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [807.5, 406.625, 830.5, 459.375], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [687.25, 389.0, 704.75, 431.5], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [626.5, 385.375, 640.5, 419.625], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [726.75, 397.125, 743.25, 438.875], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [808.75, 406.5, 829.25, 459.0], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [305.875, 390.25, 316.125, 421.75], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.5, 441.5, 1261.5, 514.0], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [628.0, 385.375, 640.0, 419.625], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [854.75, 356.5, 867.25, 382.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [688.75, 389.625, 705.25, 429.375], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [688.75, 389.75, 705.25, 430.25], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.0, 343.0, 1009.0, 366.5], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [82.21875, 333.25, 91.03125, 358.75], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [259.75, 317.125, 268.75, 337.875], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [259.25, 316.625, 268.25, 337.375], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [699.0, 391.0, 713.0, 428.0], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [940.0, 0.0, 1019.0, 295.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.8125, 75.25, 86.0625, 351.75], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.125, 351.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.3125, 351.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 784.0, 308.25], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.25, 86.0, 351.75], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 86.5, 350.25], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.5, 86.375, 350.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 306.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 770.75, 313.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 309.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 309.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 776.0, 306.25], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 309.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 314.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.0, 86.5, 350.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 774.5, 313.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.375, 351.25], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 307.0], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.0, 86.5, 348.0], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.75, 333.875, 729.25, 391.125], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [321.0, 352.25, 458.0, 414.25], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [505.75, 297.125, 534.25, 319.875], "score": 0.7841796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [90.5, 314.875, 159.375, 348.125], "score": 0.69091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [91.90625, 315.25, 159.09375, 348.25], "score": 0.57177734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [90.5, 315.375, 159.25, 348.625], "score": 0.521484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [90.0, 315.0, 159.75, 348.5], "score": 0.474609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [505.625, 296.75, 534.375, 321.25], "score": 0.462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [91.0, 315.0, 159.5, 348.5], "score": 0.390380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.5, 297.25, 534.5, 319.75], "score": 0.390380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [91.75, 315.25, 159.125, 348.25], "score": 0.33642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [92.96875, 314.625, 158.78125, 348.375], "score": 0.31396484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [441.125, 268.875, 502.875, 346.125], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 278.375, 673.5, 335.625], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.02499389648438, 342.9324951171875, 329.7521667480469, 386.0113525390625], "score": 0.9086146354675293, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.418701171875, 289.29437255859375, 665.678955078125, 336.46624755859375], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.78143310546875, 346.8936462402344, 457.49053955078125, 412.7903747558594], "score": 0.9092611074447632, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [1227.0, 444.0, 1261.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [807.5, 406.625, 830.5, 459.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [687.25, 389.0, 704.75, 431.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [626.5, 385.375, 640.5, 419.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [726.75, 397.125, 743.25, 438.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [808.75, 406.5, 829.25, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [305.875, 390.25, 316.125, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [1226.5, 441.5, 1261.5, 514.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [628.0, 385.375, 640.0, 419.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [854.75, 356.5, 867.25, 382.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [688.75, 389.625, 705.25, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [688.75, 389.75, 705.25, 430.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [1002.0, 343.0, 1009.0, 366.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [82.21875, 333.25, 91.03125, 358.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [259.75, 317.125, 268.75, 337.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [259.25, 316.625, 268.25, 337.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [699.0, 391.0, 713.0, 428.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [940.0, 0.0, 1019.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.8125, 75.25, 86.0625, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.8125, 74.5, 86.125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.375, 75.5, 86.3125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.0, 1.5, 784.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [0.375, 75.25, 86.0, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.0625, 74.5, 86.5, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.125, 75.5, 86.375, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.25, 0.25, 770.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.0, 1.25, 776.0, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [0.75, 74.0, 86.5, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.5, 0.75, 774.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [0.8125, 75.25, 85.375, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [1.1875, 75.0, 86.5, 348.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [612.75, 333.875, 729.25, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [321.0, 352.25, 458.0, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7841796875, "thr": 0.3, "bbox": [505.75, 297.125, 534.25, 319.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.69091796875, "thr": 0.3, "bbox": [90.5, 314.875, 159.375, 348.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57177734375, "thr": 0.3, "bbox": [91.90625, 315.25, 159.09375, 348.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.521484375, "thr": 0.3, "bbox": [90.5, 315.375, 159.25, 348.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.474609375, "thr": 0.3, "bbox": [90.0, 315.0, 159.75, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.462890625, "thr": 0.3, "bbox": [505.625, 296.75, 534.375, 321.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.390380859375, "thr": 0.3, "bbox": [91.0, 315.0, 159.5, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.390380859375, "thr": 0.3, "bbox": [506.5, 297.25, 534.5, 319.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33642578125, "thr": 0.3, "bbox": [91.75, 315.25, 159.125, 348.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.31396484375, "thr": 0.3, "bbox": [92.96875, 314.625, 158.78125, 348.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [441.125, 268.875, 502.875, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.5, 278.375, 673.5, 335.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9086146354675293, "thr": 0.3, "bbox": [236.02499389648438, 342.9324951171875, 329.7521667480469, 386.0113525390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [621.418701171875, 289.29437255859375, 665.678955078125, 336.46624755859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9092611074447632, "thr": 0.3, "bbox": [318.78143310546875, 346.8936462402344, 457.49053955078125, 412.7903747558594]}], "fused_detections_by_category": {"중장비": [{"box": [236.02499389648438, 342.9324951171875, 329.7521667480469, 386.0113525390625], "score": 0.9086146354675293, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 847, "seen_frames": 698, "stable_frames": 397, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.9097900390625, 349.6181640625, 457.74945068359375, 413.53265380859375], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 847, "seen_frames": 609, "stable_frames": 608, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [91.09326171875, 315.066162109375, 159.293212890625, 348.36041259765625], "score": 0.69091796875, "label": "dump_truck", "id": -10000184, "_cat_idx": 3, "tracking_assignment_source": "pseudo_created", "track_id": -10000184, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000184, "track_kind": "pseudo", "first_seen_frame": 847, "last_seen_frame": 847, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [441.125, 268.875, 502.875, 346.125], "score": 0.9052734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 847, "seen_frames": 75, "stable_frames": 75, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [305.875, 390.25, 316.125, 421.75], "score": 0.87646484375, "label": "small_worker", "id": 1000075, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000075, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000075, "track_kind": "manual", "first_seen_frame": 777, "last_seen_frame": 847, "seen_frames": 71, "stable_frames": 71, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, {"box": [259.5086364746094, 316.8835754394531, 268.5086364746094, 337.633544921875], "score": 0.441650390625, "label": "small_worker", "id": 89, "_cat_idx": 8, "tracking_assignment_source": "recent_track_recovery", "track_id": 89, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 89, "track_kind": "real", "first_seen_frame": 749, "last_seen_frame": 847, "seen_frames": 3, "stable_frames": 1, "last_assignment_source": "recent_track_recovery", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 70, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 847, "ts_sec": 84.7, "frame_at": "2026-05-14T10:54:43.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.25669713318348, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.14694525301456, "yolo8_640_workPPEHeavy": 66.8687243014574, "yolo11_960_workAndHeavyEquipment_39class": 70.26959396898746}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [810.5, 406.75, 830.5, 459.25], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [687.5, 389.75, 703.5, 433.75], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [627.0, 382.875, 642.0, 421.125], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [1227.5, 444.875, 1264.5, 515.125], "score": 0.515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [807.25, 407.125, 830.75, 458.875], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [305.375, 390.125, 315.625, 421.875], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.5, 443.0, 1265.5, 519.5], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [629.5, 385.125, 642.5, 419.875], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [688.5, 390.125, 704.5, 432.875], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [855.25, 357.5, 868.75, 382.0], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.75, 342.875, 1010.25, 366.125], "score": 0.556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [259.5, 317.625, 268.5, 338.375], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [259.0, 316.875, 268.0, 338.125], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [699.0, 392.5, 713.0, 427.5], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [699.0, 391.875, 713.0, 428.125], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.75, 0.0, 1018.25, 295.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.75, 86.125, 351.5], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.0, 86.25, 351.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.0, 86.4375, 351.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 86.0625, 351.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.0, 86.625, 349.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 785.0, 309.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.4375, 350.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 306.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 310.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.0, 86.75, 350.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 770.5, 315.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 779.75, 310.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 315.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 307.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 310.75], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 85.5, 350.75], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.75, 86.75, 347.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 314.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [614.0, 333.875, 730.0, 391.125], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [320.875, 351.875, 458.125, 414.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.375, 297.125, 535.625, 319.875], "score": 0.796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [96.6875, 314.875, 159.8125, 348.125], "score": 0.78271484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [440.625, 268.625, 503.375, 346.375], "score": 0.9130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 280.125, 673.5, 335.875], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.072265625, 343.05706787109375, 329.7640380859375, 385.95159912109375], "score": 0.9059895277023315, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.335205078125, 290.82232666015625, 666.91552734375, 336.43121337890625], "score": 0.7634811401367188, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.953125, 347.3543701171875, 457.3848876953125, 412.7901611328125], "score": 0.9155080318450928, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [810.5, 406.75, 830.5, 459.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [687.5, 389.75, 703.5, 433.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [627.0, 382.875, 642.0, 421.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [1227.5, 444.875, 1264.5, 515.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [807.25, 407.125, 830.75, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [305.375, 390.125, 315.625, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1226.5, 443.0, 1265.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [629.5, 385.125, 642.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [688.5, 390.125, 704.5, 432.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [855.25, 357.5, 868.75, 382.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.556640625, "thr": 0.3, "bbox": [1001.75, 342.875, 1010.25, 366.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [259.5, 317.625, 268.5, 338.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [259.0, 316.875, 268.0, 338.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [699.0, 392.5, 713.0, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [699.0, 391.875, 713.0, 428.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [939.75, 0.0, 1018.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [0.625, 74.75, 86.125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.6875, 74.0, 86.25, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.3125, 75.0, 86.4375, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [0.375, 75.0, 86.0625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.125, 74.0, 86.625, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.0, 1.75, 785.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [0.25, 75.0, 86.4375, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [0.625, 74.0, 86.75, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.5, 0.25, 770.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.25, 0.25, 779.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.875, 74.75, 85.5, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [1.25, 74.75, 86.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 314.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [614.0, 333.875, 730.0, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [320.875, 351.875, 458.125, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.796875, "thr": 0.3, "bbox": [506.375, 297.125, 535.625, 319.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.78271484375, "thr": 0.3, "bbox": [96.6875, 314.875, 159.8125, 348.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9130859375, "thr": 0.3, "bbox": [440.625, 268.625, 503.375, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [623.5, 280.125, 673.5, 335.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9059895277023315, "thr": 0.3, "bbox": [236.072265625, 343.05706787109375, 329.7640380859375, 385.95159912109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7634811401367188, "thr": 0.3, "bbox": [621.335205078125, 290.82232666015625, 666.91552734375, 336.43121337890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9155080318450928, "thr": 0.3, "bbox": [318.953125, 347.3543701171875, 457.3848876953125, 412.7901611328125]}], "fused_detections_by_category": {"중장비": [{"box": [236.072265625, 343.05706787109375, 329.7640380859375, 385.95159912109375], "score": 0.9059895277023315, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 848, "seen_frames": 699, "stable_frames": 398, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.9267883300781, 349.64483642578125, 457.7596435546875, 413.46630859375], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 848, "seen_frames": 610, "stable_frames": 609, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [96.6875, 314.875, 159.8125, 348.125], "score": 0.78271484375, "label": "dump_truck", "id": -10000184, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000184, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000184, "track_kind": "pseudo", "first_seen_frame": 847, "last_seen_frame": 848, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [440.625, 268.625, 503.375, 346.375], "score": 0.9130859375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 848, "seen_frames": 76, "stable_frames": 76, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [305.375, 390.125, 315.625, 421.875], "score": 0.5078125, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 848, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [259.26715087890625, 317.2757873535156, 268.26715087890625, 338.25836181640625], "score": 0.5078125, "label": "small_worker", "id": 89, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 89, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 89, "track_kind": "real", "first_seen_frame": 749, "last_seen_frame": 848, "seen_frames": 4, "stable_frames": 2, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 848, "ts_sec": 84.8, "frame_at": "2026-05-14T10:54:43.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.77008908987045, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.65245240926743, "yolo8_640_workPPEHeavy": 66.79973937571049, "yolo11_960_workAndHeavyEquipment_39class": 69.04178485274315}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1228.0, 442.5, 1272.0, 519.5], "score": 0.74560546875, "label": "person", "category": "작업자"}, {"bbox": [812.25, 407.375, 831.75, 459.625], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [729.25, 397.625, 744.75, 440.375], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [687.5, 390.25, 703.5, 433.25], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [628.5, 386.375, 644.5, 421.625], "score": 0.4560546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [807.5, 407.25, 831.5, 458.75], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [304.75, 390.25, 315.25, 422.25], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.0, 443.0, 1270.0, 519.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [689.0, 390.125, 704.0, 429.875], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [631.25, 386.75, 642.75, 420.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [630.75, 386.375, 643.25, 420.625], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [701.0, 392.25, 713.0, 429.25], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [729.5, 397.75, 744.5, 438.75], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.0, 343.0, 1011.0, 367.0], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [729.5, 397.75, 744.5, 438.75], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [259.0, 318.0, 268.0, 338.5], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 316.875, 267.375, 338.125], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [701.0, 392.375, 713.0, 429.625], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [729.25, 397.75, 744.75, 439.25], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [82.53125, 337.625, 90.21875, 358.375], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [940.25, 0.0, 1017.75, 295.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.75, 86.0625, 350.75], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.25, 86.125, 350.25], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 86.375, 350.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.0, 86.5625, 349.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.0, 350.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.375, 349.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 785.0, 309.25], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 73.75, 86.625, 349.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 307.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 768.75, 316.75], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 311.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 778.25, 311.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.75, 86.5, 346.75], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 316.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 307.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 770.0, 311.75], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.3125, 350.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 773.0, 315.75], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 334.0, 730.0, 391.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [320.0, 351.75, 458.0, 414.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.5, 297.0, 535.5, 320.0], "score": 0.822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [96.625, 313.5, 160.625, 348.0], "score": 0.77587890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [440.25, 268.875, 503.25, 346.125], "score": 0.91650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 279.625, 673.75, 335.375], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.03721618652344, 342.65380859375, 330.0355224609375, 385.997314453125], "score": 0.9073100090026855, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2839965820312, 290.4100341796875, 667.0261840820312, 336.5064697265625], "score": 0.7520120739936829, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.1922607421875, 345.96807861328125, 457.3062744140625, 412.82110595703125], "score": 0.9079643487930298, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74560546875, "thr": 0.4, "bbox": [1228.0, 442.5, 1272.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [812.25, 407.375, 831.75, 459.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [729.25, 397.625, 744.75, 440.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [687.5, 390.25, 703.5, 433.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [628.5, 386.375, 644.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [807.5, 407.25, 831.5, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [304.75, 390.25, 315.25, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [1228.0, 443.0, 1270.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [689.0, 390.125, 704.0, 429.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [631.25, 386.75, 642.75, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [630.75, 386.375, 643.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [701.0, 392.25, 713.0, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [729.5, 397.75, 744.5, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [1002.0, 343.0, 1011.0, 367.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [729.5, 397.75, 744.5, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [259.0, 318.0, 268.0, 338.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [258.625, 316.875, 267.375, 338.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [701.0, 392.375, 713.0, 429.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [729.25, 397.75, 744.75, 439.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [82.53125, 337.625, 90.21875, 358.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [940.25, 0.0, 1017.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.6875, 74.75, 86.0625, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [0.6875, 74.25, 86.125, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.375, 75.0, 86.375, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.125, 74.0, 86.5625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [0.4375, 75.0, 86.0, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [0.25, 75.0, 86.375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.0, 1.75, 785.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.6875, 73.75, 86.625, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.25, 0.25, 768.75, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.75, 0.5, 778.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [1.25, 74.75, 86.5, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.25, 770.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [0.8125, 75.0, 85.3125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.0, 0.75, 773.0, 315.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [611.0, 334.0, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [320.0, 351.75, 458.0, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.822265625, "thr": 0.3, "bbox": [506.5, 297.0, 535.5, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.77587890625, "thr": 0.3, "bbox": [96.625, 313.5, 160.625, 348.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91650390625, "thr": 0.3, "bbox": [440.25, 268.875, 503.25, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [624.25, 279.625, 673.75, 335.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9073100090026855, "thr": 0.3, "bbox": [236.03721618652344, 342.65380859375, 330.0355224609375, 385.997314453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7520120739936829, "thr": 0.3, "bbox": [621.2839965820312, 290.4100341796875, 667.0261840820312, 336.5064697265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9079643487930298, "thr": 0.3, "bbox": [318.1922607421875, 345.96807861328125, 457.3062744140625, 412.82110595703125]}], "fused_detections_by_category": {"중장비": [{"box": [236.03721618652344, 342.65380859375, 330.0355224609375, 385.997314453125], "score": 0.9073100090026855, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 849, "seen_frames": 700, "stable_frames": 399, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.1113586425781, 348.90814208984375, 457.6588134765625, 413.5474853515625], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 849, "seen_frames": 611, "stable_frames": 610, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [96.625, 313.5, 160.625, 348.0], "score": 0.77587890625, "label": "dump_truck", "id": -10000184, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000184, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000184, "track_kind": "pseudo", "first_seen_frame": 847, "last_seen_frame": 849, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [440.25, 268.875, 503.25, 346.125], "score": 0.91650390625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 849, "seen_frames": 77, "stable_frames": 77, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.75, 390.25, 315.25, 422.25], "score": 0.544921875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 849, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.8185119628906, 317.4559631347656, 267.69769287109375, 338.31842041015625], "score": 0.544921875, "label": "small_worker", "id": 89, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 89, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 89, "track_kind": "real", "first_seen_frame": 749, "last_seen_frame": 849, "seen_frames": 5, "stable_frames": 3, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 849, "ts_sec": 84.9, "frame_at": "2026-05-14T10:54:43.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.172141045331955, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.748763874173164, "yolo8_640_workPPEHeavy": 64.04218263924122, "yolo11_960_workAndHeavyEquipment_39class": 67.5766821950674}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [813.0, 406.75, 832.0, 459.75], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [730.75, 397.625, 745.25, 440.375], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [1231.0, 441.5, 1279.0, 519.5], "score": 0.6396484375, "label": "person", "category": "작업자"}, {"bbox": [687.0, 391.125, 705.0, 433.875], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [304.25, 388.25, 316.25, 422.75], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [701.5, 391.875, 713.5, 433.125], "score": 0.455078125, "label": "person", "category": "작업자"}, {"bbox": [629.5, 385.125, 645.5, 421.875], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [304.875, 390.25, 315.125, 421.75], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [810.25, 406.75, 831.75, 458.75], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [731.0, 397.375, 745.0, 438.625], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [689.25, 389.25, 704.75, 431.25], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 442.5, 1275.0, 518.5], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 442.875, 1276.5, 518.125], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 442.5, 1275.0, 518.5], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 442.5, 1275.0, 518.0], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [702.25, 393.375, 713.75, 428.625], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 442.625, 1277.5, 518.375], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 442.125, 1278.0, 518.875], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 442.375, 1275.0, 519.625], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [702.75, 393.5, 713.25, 428.0], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [631.25, 387.125, 644.75, 420.875], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [631.25, 386.875, 644.75, 421.125], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [259.125, 320.75, 266.875, 339.75], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.5, 442.0, 1276.5, 518.5], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.5, 343.0, 1012.5, 365.5], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 441.625, 1278.0, 518.375], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 442.0, 1277.5, 518.5], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [82.53125, 337.625, 89.71875, 358.375], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [861.75, 357.875, 872.25, 381.125], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [812.5, 407.5, 831.5, 446.5], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.5, 317.5, 266.5, 340.0], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [940.0, 0.0, 1018.0, 295.5], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.0], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.25, 85.8125, 350.25], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.0, 85.9375, 350.0], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.125, 350.0], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.75, 86.3125, 348.75], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 85.8125, 350.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.125, 349.25], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 784.75, 308.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 306.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 73.5, 86.625, 348.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 770.75, 314.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 309.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.5, 86.25, 346.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 779.75, 309.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 310.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 306.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 314.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 85.1875, 349.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 774.5, 314.25], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 307.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.25, 333.875, 729.75, 391.125], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [319.5, 352.25, 458.0, 414.25], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [96.65625, 312.375, 161.59375, 347.625], "score": 0.8154296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [98.96875, 312.375, 161.78125, 347.625], "score": 0.78662109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [96.34375, 313.125, 161.40625, 347.875], "score": 0.76220703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [96.5, 312.625, 161.75, 347.375], "score": 0.75048828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.125, 297.5, 535.875, 321.0], "score": 0.716796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [97.375, 313.125, 161.625, 347.875], "score": 0.71044921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [96.53125, 313.0, 161.71875, 347.5], "score": 0.70751953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.125, 297.125, 535.875, 321.875], "score": 0.6669921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [98.875, 312.875, 161.125, 347.125], "score": 0.5947265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [101.25, 313.0, 161.75, 347.5], "score": 0.3173828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [439.875, 268.5, 503.125, 346.0], "score": 0.9208984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 280.875, 673.5, 335.125], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1320037841797, 342.34710693359375, 329.98565673828125, 385.85845947265625], "score": 0.9059895277023315, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.353759765625, 290.5908203125, 666.260986328125, 336.4542236328125], "score": 0.7170121073722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.40106201171875, 345.7490234375, 457.26580810546875, 412.7998046875], "score": 0.9118072390556335, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [813.0, 406.75, 832.0, 459.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [730.75, 397.625, 745.25, 440.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6396484375, "thr": 0.4, "bbox": [1231.0, 441.5, 1279.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [687.0, 391.125, 705.0, 433.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [304.25, 388.25, 316.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [701.5, 391.875, 713.5, 433.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [629.5, 385.125, 645.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [304.875, 390.25, 315.125, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [810.25, 406.75, 831.75, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [731.0, 397.375, 745.0, 438.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [689.25, 389.25, 704.75, 431.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1231.0, 442.5, 1275.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [1231.5, 442.875, 1276.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1231.0, 442.5, 1275.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [1231.0, 442.5, 1275.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [702.25, 393.375, 713.75, 428.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [1230.5, 442.625, 1277.5, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1230.0, 442.125, 1278.0, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1231.0, 442.375, 1275.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [702.75, 393.5, 713.25, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [631.25, 387.125, 644.75, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [631.25, 386.875, 644.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [259.125, 320.75, 266.875, 339.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1231.5, 442.0, 1276.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [1003.5, 343.0, 1012.5, 365.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [1230.0, 441.625, 1278.0, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [1230.5, 442.0, 1277.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [82.53125, 337.625, 89.71875, 358.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [861.75, 357.875, 872.25, 381.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [812.5, 407.5, 831.5, 446.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [258.5, 317.5, 266.5, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [940.0, 0.0, 1018.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [0.6875, 74.25, 85.8125, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.6875, 74.0, 85.9375, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.375, 74.75, 86.125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [0.125, 73.75, 86.3125, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.5, 74.5, 85.8125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [0.25, 74.75, 86.125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.25, 1.5, 784.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [0.5625, 73.5, 86.625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.25, 0.25, 770.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [1.0, 74.5, 86.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.25, 779.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [0.75, 74.5, 85.1875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.5, 0.75, 774.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [612.25, 333.875, 729.75, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [319.5, 352.25, 458.0, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8154296875, "thr": 0.3, "bbox": [96.65625, 312.375, 161.59375, 347.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.78662109375, "thr": 0.3, "bbox": [98.96875, 312.375, 161.78125, 347.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.76220703125, "thr": 0.3, "bbox": [96.34375, 313.125, 161.40625, 347.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.75048828125, "thr": 0.3, "bbox": [96.5, 312.625, 161.75, 347.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.716796875, "thr": 0.3, "bbox": [506.125, 297.5, 535.875, 321.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.71044921875, "thr": 0.3, "bbox": [97.375, 313.125, 161.625, 347.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.70751953125, "thr": 0.3, "bbox": [96.53125, 313.0, 161.71875, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6669921875, "thr": 0.3, "bbox": [506.125, 297.125, 535.875, 321.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5947265625, "thr": 0.3, "bbox": [98.875, 312.875, 161.125, 347.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3173828125, "thr": 0.3, "bbox": [101.25, 313.0, 161.75, 347.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9208984375, "thr": 0.3, "bbox": [439.875, 268.5, 503.125, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.5, 280.875, 673.5, 335.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9059895277023315, "thr": 0.3, "bbox": [236.1320037841797, 342.34710693359375, 329.98565673828125, 385.85845947265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7170121073722839, "thr": 0.3, "bbox": [621.353759765625, 290.5908203125, 666.260986328125, 336.4542236328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9118072390556335, "thr": 0.3, "bbox": [318.40106201171875, 345.7490234375, 457.26580810546875, 412.7998046875]}], "fused_detections_by_category": {"중장비": [{"box": [236.1320037841797, 342.34710693359375, 329.98565673828125, 385.85845947265625], "score": 0.9059895277023315, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 850, "seen_frames": 701, "stable_frames": 400, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.9587097167969, 349.0487060546875, 457.63824462890625, 413.53570556640625], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 850, "seen_frames": 612, "stable_frames": 611, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [97.51271057128906, 312.78448486328125, 161.59432983398438, 347.5799560546875], "score": 0.8154296875, "label": "dump_truck", "id": -10000184, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000184, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000184, "track_kind": "pseudo", "first_seen_frame": 847, "last_seen_frame": 850, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [439.875, 268.5, 503.125, 346.0], "score": 0.9208984375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 850, "seen_frames": 78, "stable_frames": 78, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.875, 390.25, 315.125, 421.75], "score": 0.607421875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 850, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [259.125, 320.75, 266.875, 339.75], "score": 0.607421875, "label": "small_worker", "id": 89, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 89, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 89, "track_kind": "real", "first_seen_frame": 749, "last_seen_frame": 850, "seen_frames": 6, "stable_frames": 4, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 850, "ts_sec": 85.0, "frame_at": "2026-05-14T10:54:43.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.20925961434841, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.0758116543293, "yolo8_640_workPPEHeavy": 85.24599298834801, "yolo11_960_workAndHeavyEquipment_39class": 85.8541801571846}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [814.25, 404.875, 833.75, 459.125], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [732.0, 397.5, 747.0, 440.0], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [1239.0, 450.875, 1273.0, 517.125], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [687.5, 389.75, 704.5, 433.25], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [304.25, 389.25, 314.75, 422.75], "score": 0.4658203125, "label": "person", "category": "작업자"}, {"bbox": [864.0, 358.5, 874.0, 382.0], "score": 0.440673828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [304.25, 390.375, 314.25, 421.625], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [732.5, 397.875, 746.5, 439.125], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [814.0, 404.875, 832.0, 459.125], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [863.0, 357.0, 874.0, 381.5], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [689.5, 389.25, 705.5, 432.75], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [689.25, 389.25, 704.75, 430.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1240.0, 442.0, 1276.0, 518.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [702.5, 392.875, 715.5, 428.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [704.0, 393.625, 715.0, 427.375], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1240.0, 442.0, 1276.0, 517.5], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.5, 343.0, 1013.5, 365.0], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1238.0, 441.125, 1278.0, 518.875], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1240.0, 441.5, 1278.0, 518.5], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [259.0, 320.375, 266.0, 339.625], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [631.0, 387.0, 646.0, 420.5], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [631.0, 387.125, 646.0, 420.875], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1238.0, 441.5, 1276.0, 517.5], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.875, 317.375, 266.125, 339.625], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [82.4375, 336.75, 89.6875, 358.25], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1239.5, 442.375, 1276.5, 517.625], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [940.5, 0.0, 1017.5, 295.75], "score": 0.92626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.25, 85.875, 349.5], "score": 0.7431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.0, 86.0, 349.0], "score": 0.7431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.4375, 348.25], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.125, 349.25], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 85.875, 349.25], "score": 0.6826171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 86.1875, 348.5], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 785.0, 308.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.75, 86.3125, 346.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 73.75, 86.75, 348.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 306.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 315.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 309.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 779.0, 309.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 85.25, 348.75], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 310.25], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 306.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 776.75, 314.75], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 314.25], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.25, 334.0, 729.75, 391.0], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [320.0, 352.625, 458.0, 414.375], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [99.0, 314.25, 163.75, 347.75], "score": 0.89111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.875, 297.5, 536.125, 321.0], "score": 0.80078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.25, 297.5, 535.75, 322.0], "score": 0.75341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.75, 297.875, 536.25, 321.125], "score": 0.34326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [439.0, 268.125, 502.5, 345.875], "score": 0.91650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 281.0, 673.75, 335.5], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2491455078125, 342.4668884277344, 329.9462890625, 385.8004455566406], "score": 0.9046533107757568, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.408935546875, 291.5470275878906, 664.6373291015625, 336.7779846191406], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.9958801269531, 343.7584228515625, 457.3433532714844, 412.8631591796875], "score": 0.9167100787162781, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [814.25, 404.875, 833.75, 459.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [732.0, 397.5, 747.0, 440.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [1239.0, 450.875, 1273.0, 517.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [687.5, 389.75, 704.5, 433.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [304.25, 389.25, 314.75, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [864.0, 358.5, 874.0, 382.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [304.25, 390.375, 314.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [732.5, 397.875, 746.5, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [814.0, 404.875, 832.0, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [863.0, 357.0, 874.0, 381.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [689.5, 389.25, 705.5, 432.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [689.25, 389.25, 704.75, 430.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [1240.0, 442.0, 1276.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [702.5, 392.875, 715.5, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [704.0, 393.625, 715.0, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [1240.0, 442.0, 1276.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [1004.5, 343.0, 1013.5, 365.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1238.0, 441.125, 1278.0, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [1240.0, 441.5, 1278.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [259.0, 320.375, 266.0, 339.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [631.0, 387.0, 646.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [631.0, 387.125, 646.0, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1238.0, 441.5, 1276.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [258.875, 317.375, 266.125, 339.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [82.4375, 336.75, 89.6875, 358.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [1239.5, 442.375, 1276.5, 517.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92626953125, "thr": 0.3, "bbox": [940.5, 0.0, 1017.5, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7431640625, "thr": 0.3, "bbox": [0.5, 74.25, 85.875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7431640625, "thr": 0.3, "bbox": [0.5625, 74.0, 86.0, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.0, 74.0, 86.4375, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.3125, 74.75, 86.125, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6826171875, "thr": 0.3, "bbox": [0.3125, 74.75, 85.875, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.1875, 74.75, 86.1875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.0, 1.75, 785.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [0.9375, 74.75, 86.3125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [0.5, 73.75, 86.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.0, 0.25, 779.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [0.6875, 74.5, 85.25, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.25, 0.25, 776.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 314.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [612.25, 334.0, 729.75, 391.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [320.0, 352.625, 458.0, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89111328125, "thr": 0.3, "bbox": [99.0, 314.25, 163.75, 347.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.80078125, "thr": 0.3, "bbox": [506.875, 297.5, 536.125, 321.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.75341796875, "thr": 0.3, "bbox": [506.25, 297.5, 535.75, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.34326171875, "thr": 0.3, "bbox": [507.75, 297.875, 536.25, 321.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91650390625, "thr": 0.3, "bbox": [439.0, 268.125, 502.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [624.25, 281.0, 673.75, 335.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9046533107757568, "thr": 0.3, "bbox": [236.2491455078125, 342.4668884277344, 329.9462890625, 385.8004455566406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [621.408935546875, 291.5470275878906, 664.6373291015625, 336.7779846191406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9167100787162781, "thr": 0.3, "bbox": [318.9958801269531, 343.7584228515625, 457.3433532714844, 412.8631591796875]}], "fused_detections_by_category": {"중장비": [{"box": [236.2491455078125, 342.4668884277344, 329.9462890625, 385.8004455566406], "score": 0.9046533107757568, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 851, "seen_frames": 702, "stable_frames": 401, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.5044250488281, 348.25042724609375, 457.67578125, 413.62890625], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 851, "seen_frames": 613, "stable_frames": 612, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [99.0, 314.25, 163.75, 347.75], "score": 0.89111328125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 851, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [439.0, 268.125, 502.5, 345.875], "score": 0.91650390625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 851, "seen_frames": 79, "stable_frames": 79, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.249755859375, 390.0109558105469, 314.4114074707031, 421.9884033203125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 851, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.9526672363281, 319.2456359863281, 266.0467529296875, 339.6246032714844], "score": 0.54296875, "label": "small_worker", "id": 89, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 89, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 89, "track_kind": "real", "first_seen_frame": 749, "last_seen_frame": 851, "seen_frames": 7, "stable_frames": 5, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 851, "ts_sec": 85.1, "frame_at": "2026-05-14T10:54:43.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 37.65236772596836, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 54.098181426525116, "yolo8_640_workPPEHeavy": 58.38742479681969, "yolo11_960_workAndHeavyEquipment_39class": 61.418691650033}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [815.0, 405.125, 835.0, 459.875], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [732.5, 397.75, 748.5, 441.25], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [1247.0, 444.5, 1279.0, 517.5], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [304.0, 389.25, 314.5, 422.75], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [865.0, 359.375, 875.0, 381.625], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [701.5, 390.125, 716.5, 432.875], "score": 0.462890625, "label": "person", "category": "작업자"}, {"bbox": [702.5, 391.375, 716.5, 432.625], "score": 0.453369140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [815.5, 405.0, 833.5, 459.0], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [303.875, 390.5, 314.125, 421.5], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [734.0, 397.875, 747.0, 437.125], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [864.75, 357.375, 875.25, 381.625], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [689.75, 389.375, 706.25, 432.625], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 440.875, 1276.5, 518.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [690.25, 389.0, 705.75, 430.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 440.0, 1276.5, 518.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1247.5, 440.0, 1276.5, 518.0], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.0, 440.0, 1278.0, 519.0], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.0, 439.5, 1278.0, 519.0], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1249.0, 440.0, 1277.0, 519.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [703.5, 393.125, 717.5, 427.875], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [704.5, 393.0, 716.5, 427.0], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.0, 441.0, 1278.0, 518.5], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.5, 342.875, 1014.5, 365.125], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.0, 440.5, 1278.0, 518.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1248.0, 440.375, 1278.0, 518.625], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1249.5, 440.0, 1278.5, 518.0], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [82.28125, 336.625, 89.71875, 358.375], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [201.5, 297.375, 209.25, 326.625], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [940.25, 0.0, 1017.75, 295.75], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.5, 85.875, 350.0], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.0, 86.0625, 349.5], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.5, 348.5], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.3125, 350.0], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 85.875, 350.0], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 86.3125, 349.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.75, 785.25, 308.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 73.75, 86.9375, 348.75], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.75, 86.5625, 346.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 306.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 771.5, 315.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 310.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 780.0, 310.25], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.3125, 349.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 310.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 778.5, 315.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 777.0, 307.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 775.5, 314.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [613.0, 334.125, 730.0, 390.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [320.0, 352.625, 458.0, 414.375], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [99.9375, 315.75, 166.0625, 347.75], "score": 0.8955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [506.625, 297.375, 536.375, 322.625], "score": 0.77880859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.25, 297.75, 536.75, 321.75], "score": 0.7705078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.125, 298.0, 536.875, 322.0], "score": 0.405517578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.375, 298.125, 536.625, 321.875], "score": 0.332763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [437.125, 268.375, 501.875, 345.625], "score": 0.92138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 281.0, 673.75, 335.5], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.32659912109375, 342.22259521484375, 329.99505615234375, 385.85211181640625], "score": 0.9136754274368286, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4486694335938, 291.9316101074219, 666.6931762695312, 336.6408386230469], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.8194885253906, 341.873291015625, 457.4156188964844, 412.999267578125], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [815.0, 405.125, 835.0, 459.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [732.5, 397.75, 748.5, 441.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [1247.0, 444.5, 1279.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [304.0, 389.25, 314.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [865.0, 359.375, 875.0, 381.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.462890625, "thr": 0.4, "bbox": [701.5, 390.125, 716.5, 432.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [702.5, 391.375, 716.5, 432.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [815.5, 405.0, 833.5, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [303.875, 390.5, 314.125, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [734.0, 397.875, 747.0, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [864.75, 357.375, 875.25, 381.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [689.75, 389.375, 706.25, 432.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1247.5, 440.875, 1276.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [690.25, 389.0, 705.75, 430.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1247.5, 440.0, 1276.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1247.5, 440.0, 1276.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1248.0, 440.0, 1278.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1248.0, 439.5, 1278.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1249.0, 440.0, 1277.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [703.5, 393.125, 717.5, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [704.5, 393.0, 716.5, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [1248.0, 441.0, 1278.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [1005.5, 342.875, 1014.5, 365.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1248.0, 440.5, 1278.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [1248.0, 440.375, 1278.0, 518.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1249.5, 440.0, 1278.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [82.28125, 336.625, 89.71875, 358.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [201.5, 297.375, 209.25, 326.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [940.25, 0.0, 1017.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [0.5, 74.5, 85.875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.5625, 74.0, 86.0625, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [0.0, 74.0, 86.5, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [0.3125, 74.75, 86.3125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [0.375, 74.75, 85.875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [0.1875, 75.0, 86.3125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [600.75, 1.75, 785.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [0.5, 73.75, 86.9375, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.9375, 74.75, 86.5625, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.5, 0.25, 771.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.25, 780.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [0.625, 74.75, 85.3125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.5, 0.25, 778.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.0, 1.0, 777.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.5, 1.0, 775.5, 314.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [613.0, 334.125, 730.0, 390.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [320.0, 352.625, 458.0, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8955078125, "thr": 0.3, "bbox": [99.9375, 315.75, 166.0625, 347.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.77880859375, "thr": 0.3, "bbox": [506.625, 297.375, 536.375, 322.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7705078125, "thr": 0.3, "bbox": [507.25, 297.75, 536.75, 321.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.405517578125, "thr": 0.3, "bbox": [507.125, 298.0, 536.875, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.332763671875, "thr": 0.3, "bbox": [507.375, 298.125, 536.625, 321.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.92138671875, "thr": 0.3, "bbox": [437.125, 268.375, 501.875, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [624.25, 281.0, 673.75, 335.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9136754274368286, "thr": 0.3, "bbox": [236.32659912109375, 342.22259521484375, 329.99505615234375, 385.85211181640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [621.4486694335938, 291.9316101074219, 666.6931762695312, 336.6408386230469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [319.8194885253906, 341.873291015625, 457.4156188964844, 412.999267578125]}], "fused_detections_by_category": {"중장비": [{"box": [236.32659912109375, 342.22259521484375, 329.99505615234375, 385.85211181640625], "score": 0.9136754274368286, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 852, "seen_frames": 703, "stable_frames": 402, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.91064453125, 347.31072998046875, 457.7109375, 413.69482421875], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 852, "seen_frames": 614, "stable_frames": 613, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [99.9375, 315.75, 166.0625, 347.75], "score": 0.8955078125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 852, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [437.125, 268.375, 501.875, 345.625], "score": 0.92138671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 852, "seen_frames": 80, "stable_frames": 80, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [303.9169616699219, 390.0779724121094, 314.25128173828125, 421.92144775390625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 852, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 852, "ts_sec": 85.2, "frame_at": "2026-05-14T10:54:43.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.46792629361153, "yolo11_960_workAndHeavyEquipment_39class": 96.58307582139969, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 100.799310952425, "yolo8_640_workPPEHeavy": 103.68934087455273}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [816.0, 407.0, 835.0, 459.0], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [302.875, 390.625, 314.125, 422.375], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [734.25, 398.5, 747.75, 438.5], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [865.75, 357.75, 876.25, 381.75], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.5, 440.875, 1279.5, 518.125], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.0, 441.0, 1279.0, 518.0], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.5, 442.0, 1278.5, 519.0], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.0, 440.875, 1279.0, 518.125], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.0, 441.375, 1279.0, 519.625], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.0, 441.0, 1279.0, 518.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.5, 388.25, 707.5, 432.25], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.0, 441.375, 1279.0, 519.625], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [704.0, 391.875, 719.0, 427.125], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [689.25, 388.625, 708.75, 434.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.5, 440.875, 1279.5, 518.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [704.0, 393.0, 719.0, 426.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1006.5, 342.625, 1015.5, 365.375], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.5, 441.0, 1279.5, 518.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1252.5, 441.375, 1279.5, 518.625], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [688.75, 388.25, 709.25, 434.75], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 323.5, 265.375, 340.0], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [82.125, 336.0, 89.625, 358.5], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [201.3125, 297.25, 209.1875, 326.25], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [940.5, 0.0, 1017.5, 295.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.0, 350.0], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.0, 86.25, 349.5], "score": 0.74169921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.0, 86.625, 348.5], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.4375, 349.5], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 86.0625, 349.75], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 86.4375, 349.0], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.5, 86.6875, 346.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 786.0, 308.25], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 73.75, 87.125, 348.25], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 85.375, 349.25], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 778.5, 306.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 315.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 310.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 779.75, 310.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 315.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 307.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 311.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 314.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [612.25, 333.875, 729.75, 391.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [320.75, 352.75, 457.75, 414.25], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [100.84375, 316.25, 167.90625, 347.75], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.0, 297.875, 537.0, 323.125], "score": 0.73583984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.5, 298.0, 536.5, 322.0], "score": 0.71044921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.25, 298.0, 536.75, 322.5], "score": 0.48828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.875, 298.0, 537.125, 322.0], "score": 0.392333984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [435.0, 268.125, 502.0, 345.875], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.375, 672.75, 335.625], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [384.375, 295.0, 442.625, 358.0], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [384.625, 294.875, 443.375, 358.125], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [382.875, 294.75, 442.125, 358.25], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [385.0, 295.625, 443.5, 358.375], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [385.25, 295.5, 443.25, 358.0], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [384.875, 294.5, 443.125, 358.5], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [385.625, 302.375, 443.375, 357.625], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [384.25, 294.0, 442.75, 359.5], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}, {"bbox": [385.25, 300.625, 443.75, 358.375], "score": 0.38671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [816.5, 407.375, 836.5, 460.625], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [732.75, 397.5, 749.25, 447.0], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [866.0, 360.0, 877.0, 382.5], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [1252.0, 446.625, 1278.0, 517.375], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [1252.0, 446.5, 1278.0, 518.5], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [1253.5, 446.0, 1278.5, 518.5], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [1253.5, 445.125, 1278.5, 517.875], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [1252.5, 446.0, 1279.5, 518.0], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [1252.0, 446.5, 1278.0, 517.5], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [1252.0, 446.5, 1278.0, 517.5], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [1252.5, 446.5, 1279.5, 518.0], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [1252.0, 445.5, 1278.0, 519.0], "score": 0.418701171875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.357666015625, 342.10223388671875, 329.88531494140625, 385.90142822265625], "score": 0.9161110520362854, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3690185546875, 293.1141662597656, 667.3592529296875, 336.6337585449219], "score": 0.7461398243904114, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.92584228515625, 339.73858642578125, 457.39617919921875, 413.02227783203125], "score": 0.9268327951431274, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [816.0, 407.0, 835.0, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [302.875, 390.625, 314.125, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [734.25, 398.5, 747.75, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [865.75, 357.75, 876.25, 381.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1252.5, 440.875, 1279.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1253.0, 441.0, 1279.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1253.5, 442.0, 1278.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [1253.0, 440.875, 1279.0, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [1253.0, 441.375, 1279.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1253.0, 441.0, 1279.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [690.5, 388.25, 707.5, 432.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [1253.0, 441.375, 1279.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [704.0, 391.875, 719.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [689.25, 388.625, 708.75, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1252.5, 440.875, 1279.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [704.0, 393.0, 719.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1006.5, 342.625, 1015.5, 365.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1252.5, 441.0, 1279.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [1252.5, 441.375, 1279.5, 518.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [688.75, 388.25, 709.25, 434.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [258.625, 323.5, 265.375, 340.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [82.125, 336.0, 89.625, 358.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [201.3125, 297.25, 209.1875, 326.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [940.5, 0.0, 1017.5, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.625, 74.5, 86.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74169921875, "thr": 0.3, "bbox": [0.5, 74.0, 86.25, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [0.125, 74.0, 86.625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.25, 74.75, 86.4375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.1875, 74.75, 86.0625, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.1875, 75.0, 86.4375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [0.9375, 74.5, 86.6875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.0, 1.75, 786.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.5, 73.75, 87.125, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [0.6875, 74.75, 85.375, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.5, 0.25, 778.5, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.25, 0.5, 779.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 314.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [612.25, 333.875, 729.75, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [320.75, 352.75, 457.75, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [100.84375, 316.25, 167.90625, 347.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.73583984375, "thr": 0.3, "bbox": [507.0, 297.875, 537.0, 323.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.71044921875, "thr": 0.3, "bbox": [507.5, 298.0, 536.5, 322.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.48828125, "thr": 0.3, "bbox": [507.25, 298.0, 536.75, 322.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.392333984375, "thr": 0.3, "bbox": [507.875, 298.0, 537.125, 322.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [435.0, 268.125, 502.0, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.25, 282.375, 672.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [384.375, 295.0, 442.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [384.625, 294.875, 443.375, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [382.875, 294.75, 442.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [385.0, 295.625, 443.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [385.25, 295.5, 443.25, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [384.875, 294.5, 443.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [385.625, 302.375, 443.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [384.25, 294.0, 442.75, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [385.25, 300.625, 443.75, 358.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [816.5, 407.375, 836.5, 460.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [732.75, 397.5, 749.25, 447.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [866.0, 360.0, 877.0, 382.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [1252.0, 446.625, 1278.0, 517.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [1252.0, 446.5, 1278.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [1253.5, 446.0, 1278.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1253.5, 445.125, 1278.5, 517.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [1252.5, 446.0, 1279.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [1252.0, 446.5, 1278.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [1252.0, 446.5, 1278.0, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [1252.5, 446.5, 1279.5, 518.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [1252.0, 445.5, 1278.0, 519.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9161110520362854, "thr": 0.3, "bbox": [236.357666015625, 342.10223388671875, 329.88531494140625, 385.90142822265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7461398243904114, "thr": 0.3, "bbox": [621.3690185546875, 293.1141662597656, 667.3592529296875, 336.6337585449219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9268327951431274, "thr": 0.3, "bbox": [319.92584228515625, 339.73858642578125, 457.39617919921875, 413.02227783203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.357666015625, 342.10223388671875, 329.88531494140625, 385.90142822265625], "score": 0.9161110520362854, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 853, "seen_frames": 704, "stable_frames": 403, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.34063720703125, 346.289794921875, 457.5740966796875, 413.6402282714844], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 853, "seen_frames": 615, "stable_frames": 614, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [100.84375, 316.25, 167.90625, 347.75], "score": 0.9052734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 853, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [435.0, 268.125, 502.0, 345.875], "score": 0.9013671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 853, "seen_frames": 81, "stable_frames": 81, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [384.62725830078125, 296.06195068359375, 443.0662841796875, 358.26702880859375], "score": 0.67236328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 853, "seen_frames": 728, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [302.875, 390.625, 314.125, 422.375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 853, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.625, 323.5, 265.375, 340.0], "score": 0.355712890625, "label": "small_worker", "id": 89, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 89, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 89, "track_kind": "real", "first_seen_frame": 749, "last_seen_frame": 853, "seen_frames": 8, "stable_frames": 1, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [302.875, 390.625, 314.125, 422.375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 853, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, "id": 91, "track_id": 91, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.0943405628204346, "anchor_point": [308.5, 416.025], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:91", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track91", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track91", "instance_payload": {"scenario_name": "danger_area_loitering", "event_type": "위험구역 체류", "cctv_id": 1, "zone_key": "zone:1", "zone_id": 1, "zone_name": "offline_danger_zone", "track_id": 91, "state": "loitering_active", "event_status": "open", "max_dwell_seconds": 2.0943405628204346, "is_active": true}, "frame_idx": 852, "frame_at": "2026-05-14T10:54:43.816849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 853, "ts_sec": 85.3, "frame_at": "2026-05-14T10:54:43.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.87568140029907, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.530918926000595, "yolo8_640_workPPEHeavy": 60.986774042248726, "yolo11_960_workAndHeavyEquipment_39class": 63.97670321166515}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [816.5, 408.25, 838.5, 461.75], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [1253.0, 451.5, 1279.0, 520.0], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [868.5, 359.5, 878.5, 381.5], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [734.25, 398.125, 749.75, 440.875], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [734.0, 398.75, 749.0, 441.25], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [303.75, 387.75, 314.25, 422.75], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [303.5, 386.375, 314.5, 422.625], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [1006.75, 345.5, 1017.25, 367.5], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [302.5, 390.25, 314.0, 422.25], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [735.5, 399.0, 748.5, 441.0], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [868.25, 358.125, 877.75, 380.875], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [816.5, 408.375, 836.5, 460.625], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [816.5, 408.375, 836.5, 460.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [816.5, 408.5, 836.5, 460.5], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.25, 389.125, 705.75, 433.875], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.5, 389.5, 706.5, 436.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.0, 343.125, 1017.0, 366.875], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 441.5, 1280.0, 519.0], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 442.0, 1279.0, 519.0], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 440.625, 1280.0, 518.375], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.5, 440.5, 1278.5, 518.5], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [706.25, 393.25, 719.75, 425.75], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 441.375, 1280.0, 518.625], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [705.75, 392.625, 720.25, 427.375], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 440.5, 1280.0, 518.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 440.0, 1279.0, 518.0], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 441.0, 1280.0, 518.0], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [689.75, 389.0, 706.25, 436.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 441.5, 1280.0, 519.0], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [258.0, 324.375, 265.5, 340.625], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [636.75, 386.75, 649.25, 419.25], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [705.75, 392.75, 722.25, 427.75], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [637.0, 386.75, 649.0, 419.75], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [82.125, 335.5, 89.75, 358.5], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 0.0, 1017.25, 295.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.0625, 350.25], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.0, 86.25, 350.0], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.5625, 348.75], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.0, 86.4375, 350.0], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 86.125, 350.0], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.5, 349.5], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.625, 346.5], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 2.0, 786.0, 307.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 73.75, 87.0, 348.75], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 85.375, 349.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 306.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 771.5, 314.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 309.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 780.25, 309.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 313.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 309.75], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 777.0, 306.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 775.5, 313.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 307.25], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 333.875, 730.25, 391.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [320.75, 352.875, 457.75, 414.125], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [101.53125, 315.375, 169.21875, 347.625], "score": 0.88818359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.0, 297.875, 538.0, 323.125], "score": 0.71044921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.375, 297.875, 537.625, 322.125], "score": 0.640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.5, 298.0, 537.5, 322.5], "score": 0.552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.5, 298.0, 537.5, 322.0], "score": 0.4091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [433.625, 268.125, 502.375, 345.875], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.625, 672.75, 335.375], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [386.25, 302.875, 443.25, 358.125], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.875, 306.875, 444.125, 358.125], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [382.75, 293.875, 443.25, 358.125], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [385.375, 295.0, 443.625, 358.0], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [385.875, 305.5, 443.125, 358.5], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.625, 295.25, 444.375, 357.75], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.75, 318.25, 443.75, 357.75], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.63768005371094, 342.1433410644531, 330.0653076171875, 385.8384704589844], "score": 0.912433922290802, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5628662109375, 293.5274658203125, 667.6502685546875, 336.741455078125], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.8598937988281, 339.44873046875, 457.4234313964844, 413.04693603515625], "score": 0.9196460247039795, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [816.5, 408.25, 838.5, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [1253.0, 451.5, 1279.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [868.5, 359.5, 878.5, 381.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [734.25, 398.125, 749.75, 440.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [734.0, 398.75, 749.0, 441.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [303.75, 387.75, 314.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [303.5, 386.375, 314.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [1006.75, 345.5, 1017.25, 367.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [302.5, 390.25, 314.0, 422.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [735.5, 399.0, 748.5, 441.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [868.25, 358.125, 877.75, 380.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [816.5, 408.375, 836.5, 460.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [816.5, 408.375, 836.5, 460.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [816.5, 408.5, 836.5, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [690.25, 389.125, 705.75, 433.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [690.5, 389.5, 706.5, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1008.0, 343.125, 1017.0, 366.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [1255.5, 441.5, 1280.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [1255.0, 442.0, 1279.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [1255.5, 440.625, 1280.0, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [1253.5, 440.5, 1278.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [706.25, 393.25, 719.75, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1254.0, 441.375, 1280.0, 518.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [705.75, 392.625, 720.25, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1255.5, 440.5, 1280.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1255.0, 440.0, 1279.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [1254.0, 441.0, 1280.0, 518.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [689.75, 389.0, 706.25, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [1254.0, 441.5, 1280.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [258.0, 324.375, 265.5, 340.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [636.75, 386.75, 649.25, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [705.75, 392.75, 722.25, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [637.0, 386.75, 649.0, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [82.125, 335.5, 89.75, 358.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [940.75, 0.0, 1017.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [0.5625, 74.5, 86.0625, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.5, 74.0, 86.25, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.0, 74.0, 86.5625, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.375, 75.0, 86.4375, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.3125, 74.5, 86.125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.0625, 75.0, 86.5, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [0.75, 74.5, 86.625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.0, 2.0, 786.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.4375, 73.75, 87.0, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [0.625, 74.5, 85.375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.5, 0.25, 771.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.75, 0.25, 780.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.0, 1.0, 777.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.5, 0.75, 775.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [611.75, 333.875, 730.25, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [320.75, 352.875, 457.75, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88818359375, "thr": 0.3, "bbox": [101.53125, 315.375, 169.21875, 347.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.71044921875, "thr": 0.3, "bbox": [507.0, 297.875, 538.0, 323.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.640625, "thr": 0.3, "bbox": [507.375, 297.875, 537.625, 322.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.552734375, "thr": 0.3, "bbox": [507.5, 298.0, 537.5, 322.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4091796875, "thr": 0.3, "bbox": [507.5, 298.0, 537.5, 322.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [433.625, 268.125, 502.375, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [623.25, 282.625, 672.75, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [386.25, 302.875, 443.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [386.875, 306.875, 444.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [382.75, 293.875, 443.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [385.375, 295.0, 443.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [385.875, 305.5, 443.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [386.625, 295.25, 444.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [387.75, 318.25, 443.75, 357.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.912433922290802, "thr": 0.3, "bbox": [236.63768005371094, 342.1433410644531, 330.0653076171875, 385.8384704589844]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [621.5628662109375, 293.5274658203125, 667.6502685546875, 336.741455078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9196460247039795, "thr": 0.3, "bbox": [319.8598937988281, 339.44873046875, 457.4234313964844, 413.04693603515625]}], "fused_detections_by_category": {"중장비": [{"box": [236.63768005371094, 342.1433410644531, 330.0653076171875, 385.8384704589844], "score": 0.912433922290802, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 854, "seen_frames": 705, "stable_frames": 404, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.30950927734375, 346.23321533203125, 457.58819580078125, 413.59149169921875], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 854, "seen_frames": 616, "stable_frames": 615, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [101.53125, 315.375, 169.21875, 347.625], "score": 0.88818359375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 854, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [433.625, 268.125, 502.375, 345.875], "score": 0.89013671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 854, "seen_frames": 82, "stable_frames": 82, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [385.88580322265625, 302.30078125, 443.6268310546875, 358.061767578125], "score": 0.46484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 854, "seen_frames": 729, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [302.91583251953125, 389.41754150390625, 314.0829772949219, 422.4161071777344], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 854, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [258.0, 324.375, 265.5, 340.625], "score": 0.449462890625, "label": "small_worker", "id": 89, "_cat_idx": 8, "tracking_assignment_source": "manual_pool_reuse", "track_id": 89, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 89, "track_kind": "real", "first_seen_frame": 749, "last_seen_frame": 854, "seen_frames": 9, "stable_frames": 2, "last_assignment_source": "manual_pool_reuse", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 17, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 854, "ts_sec": 85.4, "frame_at": "2026-05-14T10:54:44.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.99559000134468, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.69505313038826, "yolo11_960_workAndHeavyEquipment_39class": 92.41722524166107, "yolo8_640_workPPEHeavy": 109.47332717478275}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [816.75, 409.75, 839.25, 461.75], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [1008.25, 345.375, 1017.75, 367.625], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [302.375, 385.0, 314.625, 422.5], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [301.625, 384.75, 314.375, 422.25], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [301.5, 385.625, 314.5, 422.375], "score": 0.442626953125, "label": "person", "category": "작업자"}, {"bbox": [735.5, 398.125, 750.5, 440.875], "score": 0.437744140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [736.75, 399.625, 749.25, 441.375], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [301.0, 389.75, 314.0, 421.75], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [816.25, 408.875, 837.75, 461.125], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.75, 343.125, 1017.25, 366.875], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.5, 388.5, 708.5, 435.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.5, 389.125, 708.5, 436.875], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.5, 443.625, 1278.5, 519.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [706.0, 393.125, 720.0, 425.875], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.5, 358.75, 879.5, 380.75], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 443.0, 1280.0, 519.5], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.75, 389.0, 708.25, 436.5], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 440.5, 1280.0, 519.0], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [636.75, 386.875, 649.25, 420.125], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 441.0, 1280.0, 519.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [637.0, 387.0, 649.0, 420.5], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [708.0, 393.75, 719.0, 409.75], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 440.625, 1280.0, 518.375], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [706.0, 393.125, 722.0, 426.875], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [201.375, 297.0, 209.125, 325.5], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 0.0, 1017.25, 295.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.1875, 352.0], "score": 0.79833984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.5625, 351.5], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.0, 86.25, 351.5], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.625, 350.0], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 86.125, 352.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 86.5625, 351.0], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.5625, 348.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 73.5, 86.875, 350.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 786.75, 308.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 85.4375, 351.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 306.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 770.5, 316.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 310.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 780.0, 311.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 315.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 311.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 307.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 774.5, 315.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 334.0, 730.25, 391.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [320.0, 352.875, 458.0, 414.125], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [103.21875, 316.125, 171.03125, 347.875], "score": 0.85302734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.0, 298.0, 539.0, 323.0], "score": 0.6875, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.5, 297.875, 538.5, 322.125], "score": 0.62451171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.625, 298.375, 538.375, 322.625], "score": 0.60205078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.75, 298.125, 538.25, 321.875], "score": 0.451416015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [432.625, 268.375, 502.375, 345.625], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.5, 673.5, 335.5], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [387.5, 310.875, 444.0, 358.125], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.75, 306.25, 443.25, 358.25], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.125, 297.75, 443.875, 358.25], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [388.0, 318.25, 443.5, 357.75], "score": 0.3701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.875, 297.0, 444.125, 358.0], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [383.5, 295.875, 444.0, 358.125], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.5, 309.375, 443.5, 358.625], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.6092071533203, 342.3580322265625, 330.22821044921875, 385.655029296875], "score": 0.901229977607727, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6190185546875, 293.31396484375, 668.0498046875, 336.6248779296875], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [318.2251281738281, 340.78228759765625, 457.4126281738281, 413.1156005859375], "score": 0.8969782590866089, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [816.75, 409.75, 839.25, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [1008.25, 345.375, 1017.75, 367.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [302.375, 385.0, 314.625, 422.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [301.625, 384.75, 314.375, 422.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [301.5, 385.625, 314.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [735.5, 398.125, 750.5, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [736.75, 399.625, 749.25, 441.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [301.0, 389.75, 314.0, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [816.25, 408.875, 837.75, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1008.75, 343.125, 1017.25, 366.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [691.5, 388.5, 708.5, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [691.5, 389.125, 708.5, 436.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1253.5, 443.625, 1278.5, 519.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [706.0, 393.125, 720.0, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [871.5, 358.75, 879.5, 380.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [1254.0, 443.0, 1280.0, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [691.75, 389.0, 708.25, 436.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1254.0, 440.5, 1280.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [636.75, 386.875, 649.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [1254.0, 441.0, 1280.0, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [637.0, 387.0, 649.0, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [708.0, 393.75, 719.0, 409.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [1254.0, 440.625, 1280.0, 518.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [706.0, 393.125, 722.0, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [201.375, 297.0, 209.125, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [940.75, 0.0, 1017.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79833984375, "thr": 0.3, "bbox": [0.625, 74.5, 86.1875, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [0.25, 74.75, 86.5625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.5, 74.0, 86.25, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [0.0, 74.0, 86.625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.25, 74.5, 86.125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [0.125, 74.75, 86.5625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.5625, 74.5, 86.5625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [0.375, 73.5, 86.875, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.25, 1.75, 786.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.625, 74.5, 85.4375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.5, 0.25, 770.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.0, 0.5, 780.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.5, 0.75, 774.5, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [611.75, 334.0, 730.25, 391.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [320.0, 352.875, 458.0, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85302734375, "thr": 0.3, "bbox": [103.21875, 316.125, 171.03125, 347.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6875, "thr": 0.3, "bbox": [507.0, 298.0, 539.0, 323.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.62451171875, "thr": 0.3, "bbox": [507.5, 297.875, 538.5, 322.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.60205078125, "thr": 0.3, "bbox": [507.625, 298.375, 538.375, 322.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.451416015625, "thr": 0.3, "bbox": [507.75, 298.125, 538.25, 321.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [432.625, 268.375, 502.375, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.5, 282.5, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [387.5, 310.875, 444.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [386.75, 306.25, 443.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [386.125, 297.75, 443.875, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3701171875, "thr": 0.3, "bbox": [388.0, 318.25, 443.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [386.875, 297.0, 444.125, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [383.5, 295.875, 444.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [386.5, 309.375, 443.5, 358.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.901229977607727, "thr": 0.3, "bbox": [236.6092071533203, 342.3580322265625, 330.22821044921875, 385.655029296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [621.6190185546875, 293.31396484375, 668.0498046875, 336.6248779296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8969782590866089, "thr": 0.3, "bbox": [318.2251281738281, 340.78228759765625, 457.4126281738281, 413.1156005859375]}], "fused_detections_by_category": {"중장비": [{"box": [236.6092071533203, 342.3580322265625, 330.22821044921875, 385.655029296875], "score": 0.901229977607727, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 855, "seen_frames": 706, "stable_frames": 405, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.1322021484375, 346.9635925292969, 457.712646484375, 413.63134765625], "score": 0.93798828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 855, "seen_frames": 617, "stable_frames": 616, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [103.21875, 316.125, 171.03125, 347.875], "score": 0.85302734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 855, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [432.625, 268.375, 502.375, 345.625], "score": 0.90283203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 855, "seen_frames": 83, "stable_frames": 83, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [386.5428771972656, 305.3355712890625, 443.74041748046875, 358.1601867675781], "score": 0.49609375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 855, "seen_frames": 730, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [301.156494140625, 388.45672607421875, 314.1564636230469, 421.9455871582031], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 855, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 855, "ts_sec": 85.5, "frame_at": "2026-05-14T10:54:44.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.724820017814636, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.961697086691856, "yolo11_960_workAndHeavyEquipment_39class": 81.95518888533115, "yolo8_640_workPPEHeavy": 101.03042051196098}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [818.0, 409.125, 841.0, 461.875], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [1009.75, 344.75, 1018.25, 367.25], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [872.5, 359.0, 881.5, 381.5], "score": 0.5107421875, "label": "person", "category": "작업자"}, {"bbox": [300.25, 385.375, 314.25, 422.625], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [736.0, 398.375, 751.0, 438.625], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [735.25, 398.375, 750.75, 439.625], "score": 0.4638671875, "label": "person", "category": "작업자"}, {"bbox": [301.125, 384.75, 313.875, 422.75], "score": 0.45703125, "label": "person", "category": "작업자"}, {"bbox": [300.375, 385.125, 313.625, 422.875], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [737.0, 399.5, 750.0, 437.5], "score": 0.89111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [818.0, 408.5, 841.0, 461.5], "score": 0.88330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.25, 342.625, 1018.75, 366.375], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [300.25, 388.375, 313.25, 421.625], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [638.25, 386.375, 651.75, 420.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 387.625, 708.75, 435.375], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [300.5, 388.375, 313.0, 421.625], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [300.625, 388.875, 313.375, 422.125], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [872.0, 358.375, 881.0, 381.625], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [638.0, 386.5, 651.0, 421.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [708.5, 396.375, 719.5, 422.625], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [707.5, 395.125, 719.5, 424.875], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.25, 388.125, 709.75, 436.875], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.0, 448.125, 1279.0, 520.875], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.0, 447.125, 1280.0, 521.875], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 388.375, 708.75, 436.625], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.0, 447.5, 1280.0, 522.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.0, 446.5, 1280.0, 521.5], "score": 0.37939453125, "label": "small_worker", "category": "작업자"}, {"bbox": [201.3125, 297.0, 209.1875, 325.0], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.0, 445.875, 1280.0, 521.125], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.0, 1018.0, 295.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 74.25, 86.25, 352.75], "score": 0.8056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.8125, 351.0], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.6875, 352.5], "score": 0.763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 86.25, 352.5], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 86.1875, 353.0], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 86.5625, 351.5], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 86.5, 349.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 73.5, 87.0, 351.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 786.25, 308.75], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 85.5625, 352.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 307.25], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 317.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 311.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 312.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 778.0, 316.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 312.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 308.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 315.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 333.875, 730.0, 391.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [320.5, 353.25, 458.0, 414.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [105.25, 315.375, 173.5, 347.625], "score": 0.87841796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.375, 298.25, 539.625, 323.25], "score": 0.7138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.875, 298.25, 539.125, 322.75], "score": 0.64599609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.0, 298.375, 539.0, 322.625], "score": 0.64599609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.0, 298.5, 539.0, 322.5], "score": 0.494140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [431.625, 268.375, 502.375, 345.625], "score": 0.88720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.625, 672.75, 335.375], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.125, 305.125, 443.875, 357.875], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.5, 300.875, 443.5, 358.125], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.125, 296.5, 443.875, 358.0], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [385.875, 298.5, 443.125, 358.5], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [387.0, 297.0, 444.0, 358.0], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [388.125, 319.125, 443.875, 357.875], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [382.625, 295.5, 443.375, 357.0], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.125, 314.625, 443.875, 358.375], "score": 0.32763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.52655029296875, 342.6412353515625, 329.97021484375, 385.6705322265625], "score": 0.8808004856109619, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5741577148438, 292.68316650390625, 668.7949829101562, 336.64459228515625], "score": 0.7718420028686523, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.322021484375, 331.66619873046875, 457.35162353515625, 413.14715576171875], "score": 0.9066517353057861, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [818.0, 409.125, 841.0, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [1009.75, 344.75, 1018.25, 367.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5107421875, "thr": 0.4, "bbox": [872.5, 359.0, 881.5, 381.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [300.25, 385.375, 314.25, 422.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [736.0, 398.375, 751.0, 438.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [735.25, 398.375, 750.75, 439.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [301.125, 384.75, 313.875, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [300.375, 385.125, 313.625, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89111328125, "thr": 0.3, "bbox": [737.0, 399.5, 750.0, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88330078125, "thr": 0.3, "bbox": [818.0, 408.5, 841.0, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [1011.25, 342.625, 1018.75, 366.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [300.25, 388.375, 313.25, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [638.25, 386.375, 651.75, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [691.25, 387.625, 708.75, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [300.5, 388.375, 313.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [300.625, 388.875, 313.375, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [872.0, 358.375, 881.0, 381.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [638.0, 386.5, 651.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [708.5, 396.375, 719.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [707.5, 395.125, 719.5, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [692.25, 388.125, 709.75, 436.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1257.0, 448.125, 1279.0, 520.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [1256.0, 447.125, 1280.0, 521.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [691.25, 388.375, 708.75, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1256.0, 447.5, 1280.0, 522.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37939453125, "thr": 0.3, "bbox": [1256.0, 446.5, 1280.0, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [201.3125, 297.0, 209.1875, 325.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [1256.0, 445.875, 1280.0, 521.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.0, 0.0, 1018.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8056640625, "thr": 0.3, "bbox": [0.625, 74.25, 86.25, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [0.0, 74.0, 86.8125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.763671875, "thr": 0.3, "bbox": [0.3125, 74.75, 86.6875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [0.375, 74.0, 86.25, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [0.25, 74.5, 86.1875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [0.125, 74.75, 86.5625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [0.5, 74.5, 86.5, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [0.3125, 73.5, 87.0, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.75, 1.75, 786.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.625, 74.5, 85.5625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.0, 0.25, 778.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [611.0, 333.875, 730.0, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [320.5, 353.25, 458.0, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.87841796875, "thr": 0.3, "bbox": [105.25, 315.375, 173.5, 347.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7138671875, "thr": 0.3, "bbox": [507.375, 298.25, 539.625, 323.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.64599609375, "thr": 0.3, "bbox": [507.875, 298.25, 539.125, 322.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.64599609375, "thr": 0.3, "bbox": [508.0, 298.375, 539.0, 322.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.494140625, "thr": 0.3, "bbox": [508.0, 298.5, 539.0, 322.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88720703125, "thr": 0.3, "bbox": [431.625, 268.375, 502.375, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [623.25, 282.625, 672.75, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [387.125, 305.125, 443.875, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [386.5, 300.875, 443.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [386.125, 296.5, 443.875, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [385.875, 298.5, 443.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [387.0, 297.0, 444.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [388.125, 319.125, 443.875, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [382.625, 295.5, 443.375, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32763671875, "thr": 0.3, "bbox": [387.125, 314.625, 443.875, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8808004856109619, "thr": 0.3, "bbox": [236.52655029296875, 342.6412353515625, 329.97021484375, 385.6705322265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7718420028686523, "thr": 0.3, "bbox": [621.5741577148438, 292.68316650390625, 668.7949829101562, 336.64459228515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9066517353057861, "thr": 0.3, "bbox": [319.322021484375, 331.66619873046875, 457.35162353515625, 413.14715576171875]}], "fused_detections_by_category": {"중장비": [{"box": [236.52655029296875, 342.6412353515625, 329.97021484375, 385.6705322265625], "score": 0.8808004856109619, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 856, "seen_frames": 707, "stable_frames": 406, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.92132568359375, 342.649658203125, 457.68133544921875, 413.7081604003906], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 856, "seen_frames": 618, "stable_frames": 617, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [105.25, 315.375, 173.5, 347.625], "score": 0.87841796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 856, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [431.625, 268.375, 502.375, 345.625], "score": 0.88720703125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 856, "seen_frames": 84, "stable_frames": 84, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [386.34130859375, 303.0292053222656, 443.6819763183594, 357.9685363769531], "score": 0.57177734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 856, "seen_frames": 731, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [300.4171447753906, 387.6980895996094, 313.40069580078125, 422.0323486328125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 856, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 856, "ts_sec": 85.6, "frame_at": "2026-05-14T10:54:44.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.80958779156208, "yolo8_640_workPPEHeavy": 74.91526752710342, "yolo11_960_workAndHeavyEquipment_39class": 76.3902198523283, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.96286265552044}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [821.25, 407.875, 842.75, 461.125], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.0, 399.5, 751.0, 440.0], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [873.0, 358.75, 883.0, 381.25], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 387.375, 709.0, 435.625], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [640.5, 386.5, 654.5, 421.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [299.5, 388.375, 313.0, 421.625], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [299.875, 388.125, 313.125, 421.875], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [640.25, 386.25, 653.75, 421.25], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [300.0, 388.25, 313.0, 421.75], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [709.25, 396.0, 718.75, 422.5], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [708.25, 394.875, 719.75, 428.125], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.25, 342.375, 1019.75, 365.625], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.5, 387.375, 709.5, 436.625], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.0, 447.375, 1279.0, 520.625], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 387.875, 709.0, 436.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 445.5, 1279.5, 521.5], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 445.0, 1279.5, 521.5], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [201.3125, 297.125, 209.1875, 324.875], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.0, 1018.0, 295.25], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 74.25, 86.125, 352.5], "score": 0.8232421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 86.125, 352.25], "score": 0.81396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.5625, 351.0], "score": 0.80810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.5, 352.5], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 86.1875, 353.0], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.4375, 351.5], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 86.375, 349.0], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 73.5, 86.8125, 351.25], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 786.5, 308.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 85.4375, 352.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 307.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 768.75, 317.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 311.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 311.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 316.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 307.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 770.0, 312.25], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 772.75, 315.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.125, 353.25, 457.875, 414.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.5, 334.0, 730.5, 391.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [105.8125, 315.75, 175.1875, 347.25], "score": 0.892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.625, 298.25, 539.375, 323.25], "score": 0.7646484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.375, 298.5, 539.625, 323.0], "score": 0.7265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.375, 298.25, 539.625, 322.75], "score": 0.69775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.5, 298.5, 539.5, 322.5], "score": 0.57177734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [429.375, 268.25, 502.625, 345.75], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.5, 673.5, 335.5], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.875, 312.875, 444.125, 358.125], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.25, 309.75, 443.75, 358.25], "score": 0.45703125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 298.75, 443.875, 358.75], "score": 0.453369140625, "label": "excavator", "category": "굴착기"}, {"bbox": [387.375, 318.75, 443.625, 357.75], "score": 0.43017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [384.875, 298.25, 444.125, 357.75], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.875, 316.625, 444.125, 358.375], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [820.75, 407.625, 843.25, 461.375], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [735.75, 397.875, 752.25, 441.125], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [299.75, 385.25, 313.25, 422.75], "score": 0.5517578125, "label": "person", "category": "작업자"}, {"bbox": [872.75, 358.875, 883.25, 381.125], "score": 0.5322265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.36636352539062, 342.85699462890625, 329.8149108886719, 385.59771728515625], "score": 0.8940523266792297, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6141967773438, 292.86767578125, 668.6779174804688, 336.700439453125], "score": 0.7773003578186035, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.2657165527344, 329.679443359375, 457.3691711425781, 413.0946044921875], "score": 0.9066517353057861, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [821.25, 407.875, 842.75, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [739.0, 399.5, 751.0, 440.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [873.0, 358.75, 883.0, 381.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [691.0, 387.375, 709.0, 435.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [640.5, 386.5, 654.5, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [299.5, 388.375, 313.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [299.875, 388.125, 313.125, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [640.25, 386.25, 653.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [300.0, 388.25, 313.0, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [709.25, 396.0, 718.75, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [708.25, 394.875, 719.75, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [1012.25, 342.375, 1019.75, 365.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [691.5, 387.375, 709.5, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1257.0, 447.375, 1279.0, 520.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [691.0, 387.875, 709.0, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [1256.5, 445.5, 1279.5, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1256.5, 445.0, 1279.5, 521.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [201.3125, 297.125, 209.1875, 324.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.0, 0.0, 1018.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8232421875, "thr": 0.3, "bbox": [0.4375, 74.25, 86.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81396484375, "thr": 0.3, "bbox": [0.25, 74.0, 86.125, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80810546875, "thr": 0.3, "bbox": [0.0, 74.0, 86.5625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [0.3125, 74.75, 86.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.125, 74.75, 86.1875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.0, 75.0, 86.4375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.375, 74.5, 86.375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [0.1875, 73.5, 86.8125, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.5, 1.75, 786.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [0.375, 74.5, 85.4375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.25, 0.25, 768.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.25, 770.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [601.25, 0.75, 772.75, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [321.125, 353.25, 457.875, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [612.5, 334.0, 730.5, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.892578125, "thr": 0.3, "bbox": [105.8125, 315.75, 175.1875, 347.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7646484375, "thr": 0.3, "bbox": [507.625, 298.25, 539.375, 323.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7265625, "thr": 0.3, "bbox": [508.375, 298.5, 539.625, 323.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.69775390625, "thr": 0.3, "bbox": [508.375, 298.25, 539.625, 322.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57177734375, "thr": 0.3, "bbox": [508.5, 298.5, 539.5, 322.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [429.375, 268.25, 502.625, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.5, 282.5, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [386.875, 312.875, 444.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.45703125, "thr": 0.3, "bbox": [386.25, 309.75, 443.75, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.453369140625, "thr": 0.3, "bbox": [374.125, 298.75, 443.875, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43017578125, "thr": 0.3, "bbox": [387.375, 318.75, 443.625, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [384.875, 298.25, 444.125, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [386.875, 316.625, 444.125, 358.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [820.75, 407.625, 843.25, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [735.75, 397.875, 752.25, 441.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5517578125, "thr": 0.4, "bbox": [299.75, 385.25, 313.25, 422.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5322265625, "thr": 0.4, "bbox": [872.75, 358.875, 883.25, 381.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8940523266792297, "thr": 0.3, "bbox": [236.36636352539062, 342.85699462890625, 329.8149108886719, 385.59771728515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7773003578186035, "thr": 0.3, "bbox": [621.6141967773438, 292.86767578125, 668.6779174804688, 336.700439453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9066517353057861, "thr": 0.3, "bbox": [319.2657165527344, 329.679443359375, 457.3691711425781, 413.0946044921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.36636352539062, 342.85699462890625, 329.8149108886719, 385.59771728515625], "score": 0.8940523266792297, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 857, "seen_frames": 708, "stable_frames": 407, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.21173095703125, 341.6739501953125, 457.6263427734375, 413.6823425292969], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 857, "seen_frames": 619, "stable_frames": 618, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [105.8125, 315.75, 175.1875, 347.25], "score": 0.892578125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 857, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [429.375, 268.25, 502.625, 345.75], "score": 0.8662109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 857, "seen_frames": 85, "stable_frames": 85, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [386.4689025878906, 311.3143615722656, 443.94525146484375, 358.0503234863281], "score": 0.486328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 857, "seen_frames": 732, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [299.7818298339844, 387.7454528808594, 313.0766906738281, 421.9176025390625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 857, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 857, "ts_sec": 85.7, "frame_at": "2026-05-14T10:54:44.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.774268090724945, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.28268584609032, "yolo8_640_workPPEHeavy": 71.10353372991085, "yolo11_960_workAndHeavyEquipment_39class": 71.40948995947838}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [824.75, 407.75, 845.25, 460.75], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [874.25, 359.625, 885.75, 381.375], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [299.375, 385.625, 312.625, 422.375], "score": 0.5361328125, "label": "person", "category": "작업자"}, {"bbox": [737.25, 399.0, 752.75, 442.0], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [737.5, 398.875, 752.5, 442.125], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [1269.5, 453.0, 1278.5, 516.5], "score": 0.45703125, "label": "person", "category": "작업자"}, {"bbox": [1270.0, 452.0, 1280.0, 516.5], "score": 0.443603515625, "label": "person", "category": "작업자"}, {"bbox": [1270.0, 453.625, 1280.0, 516.375], "score": 0.42529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [825.0, 407.0, 845.0, 461.0], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.25, 400.125, 751.75, 440.875], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [874.75, 358.875, 885.25, 381.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.5, 387.5, 709.5, 435.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [641.75, 384.875, 656.25, 420.125], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [299.0, 387.75, 312.5, 420.75], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [642.25, 385.25, 655.75, 420.75], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [710.0, 394.125, 719.0, 414.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 394.125, 720.25, 426.875], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.5, 387.875, 709.5, 436.125], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.25, 342.125, 1020.75, 364.875], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [298.75, 388.0, 312.75, 420.5], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [299.125, 388.0, 312.875, 421.0], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 388.625, 709.25, 436.375], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [201.5625, 297.125, 209.4375, 324.875], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.0, 1018.0, 295.25], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.25, 86.125, 352.5], "score": 0.82080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 86.125, 352.0], "score": 0.8056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 73.75, 86.6875, 350.75], "score": 0.79833984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.4375, 352.5], "score": 0.77587890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.125, 352.5], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.0, 86.4375, 351.5], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 86.5, 348.75], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 73.5, 86.75, 351.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 786.75, 308.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 85.375, 352.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 307.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 769.5, 317.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 311.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 311.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 316.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 307.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 312.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 773.5, 315.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [321.875, 353.25, 458.125, 414.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.25, 333.875, 730.75, 391.125], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [107.71875, 315.5, 176.28125, 347.5], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.0, 298.0, 540.0, 323.5], "score": 0.6669921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.25, 298.25, 539.75, 323.25], "score": 0.63525390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.25, 298.0, 539.75, 323.0], "score": 0.5830078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.875, 298.25, 540.125, 322.75], "score": 0.45703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.375, 673.5, 335.625], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.5, 674.25, 336.0], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.375, 674.25, 335.625], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [425.625, 268.375, 503.375, 345.625], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.375, 674.75, 335.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.125, 674.5, 335.875], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 281.5, 674.0, 336.0], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.875, 674.25, 336.125], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [427.5, 268.75, 502.5, 345.75], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [428.0, 268.875, 502.5, 346.125], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [429.0, 269.0, 502.5, 346.0], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [428.375, 268.75, 502.625, 345.75], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [427.75, 268.625, 502.75, 345.375], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [428.625, 268.375, 502.375, 345.625], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 281.875, 673.75, 336.125], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.75, 268.625, 502.25, 345.375], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [428.0, 268.375, 502.0, 345.625], "score": 0.4609375, "label": "excavator", "category": "굴착기"}, {"bbox": [387.625, 322.75, 444.375, 357.75], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [428.375, 268.125, 502.625, 345.875], "score": 0.373779296875, "label": "excavator", "category": "굴착기"}, {"bbox": [388.0, 322.375, 444.0, 357.625], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.0, 319.875, 444.0, 358.125], "score": 0.32421875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.25, 320.375, 444.25, 358.625], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 313.75, 444.0, 358.75], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.17613220214844, 343.01837158203125, 329.787109375, 385.60955810546875], "score": 0.8955245018005371, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5888671875, 292.8651123046875, 668.449462890625, 336.62286376953125], "score": 0.7892334461212158, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.43792724609375, 330.4853515625, 457.31402587890625, 413.11376953125], "score": 0.9066517353057861, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [824.75, 407.75, 845.25, 460.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [874.25, 359.625, 885.75, 381.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5361328125, "thr": 0.4, "bbox": [299.375, 385.625, 312.625, 422.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [737.25, 399.0, 752.75, 442.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [737.5, 398.875, 752.5, 442.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [1269.5, 453.0, 1278.5, 516.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [1270.0, 452.0, 1280.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [1270.0, 453.625, 1280.0, 516.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [825.0, 407.0, 845.0, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [740.25, 400.125, 751.75, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [874.75, 358.875, 885.25, 381.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [691.5, 387.5, 709.5, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [641.75, 384.875, 656.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [299.0, 387.75, 312.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [642.25, 385.25, 655.75, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [710.0, 394.125, 719.0, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [709.75, 394.125, 720.25, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [691.5, 387.875, 709.5, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1013.25, 342.125, 1020.75, 364.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [298.75, 388.0, 312.75, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [299.125, 388.0, 312.875, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [690.75, 388.625, 709.25, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [201.5625, 297.125, 209.4375, 324.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.0, 0.0, 1018.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82080078125, "thr": 0.3, "bbox": [0.5625, 74.25, 86.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8056640625, "thr": 0.3, "bbox": [0.375, 74.0, 86.125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79833984375, "thr": 0.3, "bbox": [0.0, 73.75, 86.6875, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77587890625, "thr": 0.3, "bbox": [0.3125, 74.75, 86.4375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.25, 74.75, 86.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.0, 75.0, 86.4375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [0.5, 74.5, 86.5, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [0.1875, 73.5, 86.75, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.25, 1.75, 786.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [0.375, 74.5, 85.375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.5, 0.25, 769.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.5, 0.75, 773.5, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [321.875, 353.25, 458.125, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [613.25, 333.875, 730.75, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [107.71875, 315.5, 176.28125, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6669921875, "thr": 0.3, "bbox": [508.0, 298.0, 540.0, 323.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.63525390625, "thr": 0.3, "bbox": [508.25, 298.25, 539.75, 323.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5830078125, "thr": 0.3, "bbox": [508.25, 298.0, 539.75, 323.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.45703125, "thr": 0.3, "bbox": [508.875, 298.25, 540.125, 322.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.5, 282.375, 673.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.75, 282.5, 674.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.75, 282.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [425.625, 268.375, 503.375, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.25, 282.375, 674.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.5, 282.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [624.0, 281.5, 674.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.75, 282.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [427.5, 268.75, 502.5, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [428.0, 268.875, 502.5, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [429.0, 269.0, 502.5, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [428.375, 268.75, 502.625, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [427.75, 268.625, 502.75, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [428.625, 268.375, 502.375, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [624.25, 281.875, 673.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [427.75, 268.625, 502.25, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4609375, "thr": 0.3, "bbox": [428.0, 268.375, 502.0, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [387.625, 322.75, 444.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.373779296875, "thr": 0.3, "bbox": [428.375, 268.125, 502.625, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [388.0, 322.375, 444.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [387.0, 319.875, 444.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [387.25, 320.375, 444.25, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [383.0, 313.75, 444.0, 358.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8955245018005371, "thr": 0.3, "bbox": [236.17613220214844, 343.01837158203125, 329.787109375, 385.60955810546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7892334461212158, "thr": 0.3, "bbox": [621.5888671875, 292.8651123046875, 668.449462890625, 336.62286376953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9066517353057861, "thr": 0.3, "bbox": [319.43792724609375, 330.4853515625, 457.31402587890625, 413.11376953125]}], "fused_detections_by_category": {"중장비": [{"box": [236.17613220214844, 343.01837158203125, 329.787109375, 385.60955810546875], "score": 0.8955245018005371, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 858, "seen_frames": 709, "stable_frames": 408, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.67791748046875, 342.0697326660156, 457.7264709472656, 413.6917724609375], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 858, "seen_frames": 620, "stable_frames": 619, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [107.71875, 315.5, 176.28125, 347.5], "score": 0.8984375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 858, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [427.84857177734375, 268.6234130859375, 502.58184814453125, 345.71551513671875], "score": 0.82080078125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 858, "seen_frames": 86, "stable_frames": 86, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [386.6918029785156, 320.08587646484375, 444.13494873046875, 358.1335754394531], "score": 0.4111328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 858, "seen_frames": 733, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [299.034912109375, 387.4891662597656, 312.6791076660156, 421.04296875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 858, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 2, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 858, "ts_sec": 85.8, "frame_at": "2026-05-14T10:54:44.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.163252770900726, "yolo8_640_workPPEHeavy": 77.55626924335957, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 86.4201970398426, "yolo11_960_workAndHeavyEquipment_39class": 86.55309304594994}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [827.75, 408.0, 846.25, 461.0], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [738.25, 400.0, 753.75, 443.0], "score": 0.4677734375, "label": "person", "category": "작업자"}, {"bbox": [878.25, 360.75, 887.75, 382.75], "score": 0.466796875, "label": "person", "category": "작업자"}, {"bbox": [297.875, 386.875, 312.125, 423.125], "score": 0.448486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [828.0, 407.25, 847.0, 460.25], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [642.25, 385.0, 655.75, 420.5], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [740.5, 401.125, 752.5, 441.875], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [298.0, 387.75, 312.0, 421.25], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [878.0, 360.875, 887.0, 382.125], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 388.25, 709.0, 434.25], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.5, 341.5, 1022.5, 366.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [710.0, 393.0, 720.0, 426.0], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.5, 388.5, 709.5, 436.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.0, 393.0, 720.0, 427.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 388.375, 709.25, 435.625], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [708.25, 393.875, 721.75, 428.125], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [201.625, 296.75, 209.375, 324.75], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1018.25, 295.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 74.25, 86.125, 352.5], "score": 0.8232421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 86.125, 352.25], "score": 0.80322265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.625, 350.75], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.5, 352.5], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.125, 353.0], "score": 0.77197265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.5, 351.5], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 86.5, 349.0], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.5, 86.75, 351.25], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 786.0, 309.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 85.375, 352.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 307.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 318.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 312.25], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 317.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 778.0, 312.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 308.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 313.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 316.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.0, 353.625, 458.0, 414.375], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.75, 334.0, 730.25, 391.0], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [109.0, 315.25, 177.25, 347.75], "score": 0.90380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.125, 298.75, 540.875, 323.75], "score": 0.609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.875, 298.875, 541.125, 323.125], "score": 0.548828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [509.0, 298.75, 541.0, 323.25], "score": 0.501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [509.0, 299.0, 541.0, 323.0], "score": 0.375732421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [426.75, 268.625, 502.25, 345.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 281.625, 672.75, 335.375], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.625, 308.5, 443.375, 358.0], "score": 0.373779296875, "label": "excavator", "category": "굴착기"}, {"bbox": [365.875, 302.0, 444.125, 359.0], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 300.0, 444.0, 357.5], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.125, 308.125, 443.875, 357.875], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [387.125, 314.875, 443.875, 358.125], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.75, 316.5, 443.25, 357.5], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0219268798828, 342.98822021484375, 329.24505615234375, 385.59637451171875], "score": 0.8840374946594238, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5755615234375, 292.55438232421875, 669.3214111328125, 336.71905517578125], "score": 0.8152326345443726, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.95806884765625, 329.3740234375, 457.24249267578125, 413.081787109375], "score": 0.9167100787162781, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [827.75, 408.0, 846.25, 461.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [738.25, 400.0, 753.75, 443.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [878.25, 360.75, 887.75, 382.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.448486328125, "thr": 0.4, "bbox": [297.875, 386.875, 312.125, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [828.0, 407.25, 847.0, 460.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [642.25, 385.0, 655.75, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [740.5, 401.125, 752.5, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [298.0, 387.75, 312.0, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [878.0, 360.875, 887.0, 382.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [691.0, 388.25, 709.0, 434.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1013.5, 341.5, 1022.5, 366.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [710.0, 393.0, 720.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [691.5, 388.5, 709.5, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [710.0, 393.0, 720.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [690.75, 388.375, 709.25, 435.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [708.25, 393.875, 721.75, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [201.625, 296.75, 209.375, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [941.75, 0.0, 1018.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8232421875, "thr": 0.3, "bbox": [0.4375, 74.25, 86.125, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80322265625, "thr": 0.3, "bbox": [0.375, 74.0, 86.125, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [0.0, 74.0, 86.625, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.25, 74.75, 86.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77197265625, "thr": 0.3, "bbox": [0.1875, 74.5, 86.125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [0.0625, 75.0, 86.5, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.375, 74.5, 86.5, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.125, 73.5, 86.75, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.0, 1.5, 786.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.5625, 74.5, 85.375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 0.5, 778.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.0, 353.625, 458.0, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [613.75, 334.0, 730.25, 391.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90380859375, "thr": 0.3, "bbox": [109.0, 315.25, 177.25, 347.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.609375, "thr": 0.3, "bbox": [508.125, 298.75, 540.875, 323.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.548828125, "thr": 0.3, "bbox": [508.875, 298.875, 541.125, 323.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.501953125, "thr": 0.3, "bbox": [509.0, 298.75, 541.0, 323.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.375732421875, "thr": 0.3, "bbox": [509.0, 299.0, 541.0, 323.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [426.75, 268.625, 502.25, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.25, 281.625, 672.75, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.373779296875, "thr": 0.3, "bbox": [386.625, 308.5, 443.375, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [365.875, 302.0, 444.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [375.5, 300.0, 444.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [387.125, 308.125, 443.875, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [387.125, 314.875, 443.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [387.75, 316.5, 443.25, 357.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8840374946594238, "thr": 0.3, "bbox": [236.0219268798828, 342.98822021484375, 329.24505615234375, 385.59637451171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8152326345443726, "thr": 0.3, "bbox": [621.5755615234375, 292.55438232421875, 669.3214111328125, 336.71905517578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9167100787162781, "thr": 0.3, "bbox": [319.95806884765625, 329.3740234375, 457.24249267578125, 413.081787109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.0219268798828, 342.98822021484375, 329.24505615234375, 385.59637451171875], "score": 0.8840374946594238, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 859, "seen_frames": 710, "stable_frames": 409, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [320.99188232421875, 341.6541748046875, 457.6258544921875, 413.7364501953125], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 859, "seen_frames": 621, "stable_frames": 620, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [109.0, 315.25, 177.25, 347.75], "score": 0.90380859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 859, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [426.75, 268.625, 502.25, 345.375], "score": 0.8642578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 859, "seen_frames": 87, "stable_frames": 87, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [384.7755126953125, 309.41204833984375, 443.6685791015625, 357.80511474609375], "score": 0.373779296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 859, "seen_frames": 734, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [297.95953369140625, 387.4678039550781, 312.0400695800781, 421.85382080078125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 859, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 859, "ts_sec": 85.9, "frame_at": "2026-05-14T10:54:44.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.72101528942585, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.54765012860298, "yolo11_960_workAndHeavyEquipment_39class": 77.26513594388962, "yolo8_640_workPPEHeavy": 77.43538171052933}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [829.75, 408.0, 848.25, 461.5], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [738.75, 400.625, 755.25, 444.375], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [297.375, 388.625, 310.625, 421.375], "score": 0.443603515625, "label": "person", "category": "작업자"}, {"bbox": [643.25, 386.25, 656.75, 421.25], "score": 0.43310546875, "label": "person", "category": "작업자"}, {"bbox": [1014.0, 343.5, 1024.0, 367.5], "score": 0.418701171875, "label": "person", "category": "작업자"}, {"bbox": [643.25, 387.875, 656.75, 421.125], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [829.0, 407.5, 848.0, 462.5], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [297.875, 388.75, 310.125, 420.75], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.0, 401.0, 754.0, 442.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [643.75, 383.875, 656.25, 420.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 388.25, 710.75, 434.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.5, 341.375, 1023.5, 366.625], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [740.0, 400.75, 754.0, 442.75], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [643.5, 384.25, 656.5, 420.75], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 388.75, 710.75, 435.75], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 392.625, 722.5, 427.375], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 392.25, 722.5, 427.25], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [741.0, 400.625, 754.0, 442.375], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [740.25, 400.375, 753.75, 442.625], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 388.625, 710.75, 435.375], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [709.25, 393.625, 722.75, 429.375], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [879.5, 360.0, 888.5, 381.5], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [879.75, 360.375, 888.25, 381.625], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [644.0, 384.0, 657.0, 421.0], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [201.75, 296.875, 209.25, 325.125], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1018.25, 295.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.75], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.25, 86.125, 353.75], "score": 0.82568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.0, 86.25, 353.5], "score": 0.79833984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.6875, 352.0], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.4375, 354.0], "score": 0.78125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 86.125, 354.0], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.75, 86.5, 352.75], "score": 0.7705078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 86.5, 350.25], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.75, 86.8125, 352.75], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 786.0, 309.25], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 85.4375, 354.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 307.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 768.75, 317.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 311.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 779.0, 312.25], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 316.75], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 775.75, 308.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 770.0, 312.75], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 773.5, 316.0], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.125, 353.625, 457.875, 414.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.75, 334.125, 730.25, 390.875], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [108.375, 315.75, 179.375, 347.75], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [508.875, 299.125, 543.125, 323.875], "score": 0.638671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [509.0, 298.875, 543.0, 323.125], "score": 0.5830078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [509.25, 298.875, 542.75, 323.125], "score": 0.556640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [509.375, 299.0, 542.625, 323.0], "score": 0.437744140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [425.5, 267.5, 503.0, 345.5], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.625, 267.75, 502.375, 345.25], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.0, 268.0, 502.5, 345.5], "score": 0.865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 268.125, 502.5, 345.875], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.375, 672.75, 335.625], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.0, 268.125, 502.5, 345.875], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [427.5, 268.125, 502.5, 345.875], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [427.25, 267.75, 502.25, 345.75], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.125, 674.25, 335.875], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.25, 674.0, 335.75], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.75, 267.75, 502.25, 345.25], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.25, 674.25, 335.75], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.0, 674.5, 336.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [426.5, 267.375, 502.0, 345.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 281.125, 673.75, 335.875], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.125, 674.25, 335.875], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [427.375, 267.25, 502.625, 345.75], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 281.375, 673.75, 335.625], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [385.875, 300.5, 443.125, 358.0], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [368.625, 299.5, 443.375, 359.0], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.0, 299.375, 443.5, 357.625], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [386.5, 306.5, 443.5, 358.5], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.0, 306.75, 443.0, 357.75], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [366.625, 299.75, 443.375, 358.25], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [369.125, 298.5, 443.875, 357.0], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [386.5, 300.125, 443.5, 357.875], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9997100830078, 342.9223327636719, 329.31890869140625, 385.7868957519531], "score": 0.8791466951370239, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5103759765625, 292.81390380859375, 670.1131591796875, 336.67034912109375], "score": 0.8044062852859497, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.85272216796875, 329.7552185058594, 457.29083251953125, 413.1056213378906], "score": 0.9086146354675293, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [829.75, 408.0, 848.25, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [738.75, 400.625, 755.25, 444.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [297.375, 388.625, 310.625, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [643.25, 386.25, 656.75, 421.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [1014.0, 343.5, 1024.0, 367.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [643.25, 387.875, 656.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [829.0, 407.5, 848.0, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [297.875, 388.75, 310.125, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [740.0, 401.0, 754.0, 442.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [643.75, 383.875, 656.25, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [691.25, 388.25, 710.75, 434.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [1013.5, 341.375, 1023.5, 366.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [740.0, 400.75, 754.0, 442.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [643.5, 384.25, 656.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [691.25, 388.75, 710.75, 435.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [710.5, 392.625, 722.5, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [710.5, 392.25, 722.5, 427.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [741.0, 400.625, 754.0, 442.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [740.25, 400.375, 753.75, 442.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [691.25, 388.625, 710.75, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [709.25, 393.625, 722.75, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [879.5, 360.0, 888.5, 381.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [879.75, 360.375, 888.25, 381.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [644.0, 384.0, 657.0, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [201.75, 296.875, 209.25, 325.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.75, 0.0, 1018.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82568359375, "thr": 0.3, "bbox": [0.5, 74.25, 86.125, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79833984375, "thr": 0.3, "bbox": [0.4375, 74.0, 86.25, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [0.0, 74.0, 86.6875, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78125, "thr": 0.3, "bbox": [0.25, 74.75, 86.4375, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [0.1875, 74.75, 86.125, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7705078125, "thr": 0.3, "bbox": [0.0, 74.75, 86.5, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [0.25, 74.5, 86.5, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [0.125, 73.75, 86.8125, 352.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.0, 1.75, 786.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [0.5, 74.5, 85.4375, 354.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.25, 0.25, 768.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.0, 0.25, 779.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.25, 1.25, 775.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 0.25, 770.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.5, 0.75, 773.5, 316.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.125, 353.625, 457.875, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [611.75, 334.125, 730.25, 390.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [108.375, 315.75, 179.375, 347.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.638671875, "thr": 0.3, "bbox": [508.875, 299.125, 543.125, 323.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5830078125, "thr": 0.3, "bbox": [509.0, 298.875, 543.0, 323.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.556640625, "thr": 0.3, "bbox": [509.25, 298.875, 542.75, 323.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.437744140625, "thr": 0.3, "bbox": [509.375, 299.0, 542.625, 323.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [425.5, 267.5, 503.0, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [426.625, 267.75, 502.375, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.865234375, "thr": 0.3, "bbox": [427.0, 268.0, 502.5, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [426.5, 268.125, 502.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [623.25, 282.375, 672.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [427.0, 268.125, 502.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [427.5, 268.125, 502.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [427.25, 267.75, 502.25, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.75, 282.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [624.0, 282.25, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [426.75, 267.75, 502.25, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [623.75, 282.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [623.5, 282.0, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [426.5, 267.375, 502.0, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [624.25, 281.125, 673.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.75, 282.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [427.375, 267.25, 502.625, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [624.25, 281.375, 673.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [385.875, 300.5, 443.125, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [368.625, 299.5, 443.375, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [379.0, 299.375, 443.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [386.5, 306.5, 443.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [387.0, 306.75, 443.0, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [366.625, 299.75, 443.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [369.125, 298.5, 443.875, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [386.5, 300.125, 443.5, 357.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8791466951370239, "thr": 0.3, "bbox": [235.9997100830078, 342.9223327636719, 329.31890869140625, 385.7868957519531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8044062852859497, "thr": 0.3, "bbox": [621.5103759765625, 292.81390380859375, 670.1131591796875, 336.67034912109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9086146354675293, "thr": 0.3, "bbox": [319.85272216796875, 329.7552185058594, 457.29083251953125, 413.1056213378906]}], "fused_detections_by_category": {"중장비": [{"box": [235.9997100830078, 342.9223327636719, 329.31890869140625, 385.7868957519531], "score": 0.8791466951370239, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 860, "seen_frames": 711, "stable_frames": 410, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.51812744140625, 341.9045715332031, 457.58795166015625, 413.75152587890625], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 860, "seen_frames": 622, "stable_frames": 621, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [108.375, 315.75, 179.375, 347.75], "score": 0.91650390625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 860, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [426.79248046875, 267.7821960449219, 502.45343017578125, 345.624755859375], "score": 0.87646484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 860, "seen_frames": 88, "stable_frames": 88, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [378.85955810546875, 301.4375915527344, 443.3888854980469, 358.0352783203125], "score": 0.422607421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 860, "seen_frames": 735, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [297.71588134765625, 388.7099914550781, 310.28369140625, 420.9483642578125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 860, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 860, "ts_sec": 86.0, "frame_at": "2026-05-14T10:54:44.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.84387947618961, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.59374611079693, "yolo8_640_workPPEHeavy": 62.98130750656128, "yolo11_960_workAndHeavyEquipment_39class": 67.60425493121147}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [830.0, 409.125, 851.0, 462.875], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [739.25, 401.0, 756.75, 444.5], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [644.25, 383.375, 657.75, 421.625], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [881.25, 359.25, 892.75, 383.25], "score": 0.4638671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [830.0, 408.875, 849.0, 463.125], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [297.5, 388.75, 309.0, 420.25], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.0, 340.625, 1025.0, 366.375], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.75, 383.75, 657.25, 420.75], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [690.25, 388.875, 709.75, 434.125], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 360.0, 891.25, 383.0], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [644.75, 384.25, 657.25, 421.25], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.0, 401.25, 756.0, 443.25], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [740.25, 401.625, 755.75, 442.375], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 389.0, 709.25, 436.0], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [711.25, 392.875, 722.75, 431.125], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 401.0, 756.25, 444.0], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 394.25, 723.5, 430.75], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [645.5, 383.75, 657.5, 421.75], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [710.75, 392.875, 723.25, 430.125], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [690.25, 388.5, 709.75, 436.0], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [201.6875, 296.75, 209.3125, 323.75], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 0.0, 1017.5, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 293.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.5, 86.5, 353.0], "score": 0.80078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 86.5625, 353.0], "score": 0.77587890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 87.0625, 351.5], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 75.0, 86.875, 353.0], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.5, 353.5], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.25, 86.75, 352.25], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.9375, 349.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.75, 86.875, 352.25], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 780.5, 311.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 85.6875, 353.25], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 761.5, 323.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 770.5, 309.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 315.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 310.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 767.25, 316.25], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 321.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 318.0], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 763.0, 320.5], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.5, 458.125, 414.0], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.25, 334.375, 730.75, 391.625], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [109.0, 315.0, 180.75, 347.5], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [423.875, 267.125, 503.125, 345.875], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 281.25, 673.0, 335.25], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 301.5, 443.125, 358.5], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [362.75, 300.0, 444.25, 359.0], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [368.5, 299.5, 443.5, 357.5], "score": 0.39599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 306.625, 443.75, 358.375], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.05381774902344, 342.87176513671875, 328.956298828125, 385.56463623046875], "score": 0.8933094143867493, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.3172607421875, 294.20831298828125, 673.0108642578125, 337.24298095703125], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.6982421875, 327.48052978515625, 456.8990478515625, 413.09869384765625], "score": 0.9173051714897156, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [830.0, 409.125, 851.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [739.25, 401.0, 756.75, 444.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [644.25, 383.375, 657.75, 421.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [881.25, 359.25, 892.75, 383.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [830.0, 408.875, 849.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [297.5, 388.75, 309.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1014.0, 340.625, 1025.0, 366.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [644.75, 383.75, 657.25, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [690.25, 388.875, 709.75, 434.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [880.75, 360.0, 891.25, 383.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [644.75, 384.25, 657.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [740.0, 401.25, 756.0, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [740.25, 401.625, 755.75, 442.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [690.75, 389.0, 709.25, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [711.25, 392.875, 722.75, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [739.75, 401.0, 756.25, 444.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [710.5, 394.25, 723.5, 430.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [645.5, 383.75, 657.5, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [710.75, 392.875, 723.25, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [690.25, 388.5, 709.75, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [201.6875, 296.75, 209.3125, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [941.5, 0.0, 1017.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80078125, "thr": 0.3, "bbox": [0.5, 74.5, 86.5, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77587890625, "thr": 0.3, "bbox": [0.375, 74.0, 86.5625, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [0.0, 74.0, 87.0625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.1875, 75.0, 86.875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [0.1875, 74.5, 86.5, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [0.0625, 75.25, 86.75, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.5625, 74.5, 86.9375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [0.125, 73.75, 86.875, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.5, 1.5, 780.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.4375, 74.75, 85.6875, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.5, 0.5, 761.5, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.5, 0.0, 770.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.75, 0.25, 767.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [602.0, 0.75, 763.0, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [323.875, 353.5, 458.125, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [613.25, 334.375, 730.75, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [109.0, 315.0, 180.75, 347.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [423.875, 267.125, 503.125, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [624.0, 281.25, 673.0, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [376.875, 301.5, 443.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [362.75, 300.0, 444.25, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39599609375, "thr": 0.3, "bbox": [368.5, 299.5, 443.5, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [381.25, 306.625, 443.75, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8933094143867493, "thr": 0.3, "bbox": [236.05381774902344, 342.87176513671875, 328.956298828125, 385.56463623046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [622.3172607421875, 294.20831298828125, 673.0108642578125, 337.24298095703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9173051714897156, "thr": 0.3, "bbox": [320.6982421875, 327.48052978515625, 456.8990478515625, 413.09869384765625]}], "fused_detections_by_category": {"중장비": [{"box": [236.05381774902344, 342.87176513671875, 328.956298828125, 385.56463623046875], "score": 0.8933094143867493, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 861, "seen_frames": 712, "stable_frames": 411, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.30828857421875, 340.66888427734375, 457.52020263671875, 413.5553283691406], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 861, "seen_frames": 623, "stable_frames": 622, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [109.0, 315.0, 180.75, 347.5], "score": 0.9189453125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 861, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [423.875, 267.125, 503.125, 345.875], "score": 0.884765625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 861, "seen_frames": 89, "stable_frames": 89, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [371.82171630859375, 301.6273498535156, 443.6501159667969, 358.3439636230469], "score": 0.401611328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 861, "seen_frames": 736, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [297.5, 388.75, 309.0, 420.25], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 861, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 2, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 861, "ts_sec": 86.1, "frame_at": "2026-05-14T10:54:44.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.03467892110348, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.4116653650999, "yolo8_640_workPPEHeavy": 74.85227100551128, "yolo11_960_workAndHeavyEquipment_39class": 75.39136335253716}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [831.25, 408.875, 852.75, 463.125], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [739.0, 400.5, 759.0, 445.0], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [882.25, 361.875, 893.75, 384.125], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [644.0, 383.625, 658.0, 421.375], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [644.0, 382.375, 658.0, 421.625], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [295.875, 390.0, 308.125, 420.5], "score": 0.4638671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [831.0, 409.75, 851.0, 462.75], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [882.0, 360.75, 893.0, 383.25], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [297.125, 388.625, 307.875, 420.375], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [645.5, 385.125, 658.5, 420.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.5, 389.75, 707.5, 435.25], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [645.5, 385.25, 658.5, 421.25], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.75, 400.625, 757.25, 443.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [740.75, 401.0, 757.25, 443.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 341.875, 1025.25, 366.125], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [690.25, 389.625, 707.75, 436.375], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [645.75, 384.875, 658.25, 422.125], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [711.25, 394.125, 722.75, 430.875], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.5, 400.125, 757.5, 443.875], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 393.25, 722.25, 431.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [710.75, 393.125, 723.25, 430.875], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [690.0, 389.375, 708.0, 436.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [201.5, 296.875, 209.25, 324.125], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.25, 1018.25, 294.75], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 293.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 74.5, 86.5625, 352.5], "score": 0.77587890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.25, 86.75, 353.25], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 87.0625, 351.5], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.875, 352.5], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 74.75, 86.5, 353.75], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 75.25, 86.875, 352.25], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.5, 87.0, 349.5], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.5, 87.25, 352.25], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 309.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 85.8125, 353.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 761.5, 320.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 770.5, 307.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 308.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 313.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 313.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 319.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 314.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 763.5, 318.25], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.5, 458.125, 414.0], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [612.5, 334.375, 730.5, 391.625], "score": 0.9326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [110.5625, 315.25, 183.4375, 347.25], "score": 0.921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [424.0, 267.125, 502.5, 345.875], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 281.625, 673.0, 335.375], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [366.0, 300.25, 443.5, 357.75], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [365.875, 301.0, 443.125, 358.5], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [363.625, 300.75, 444.375, 359.25], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [364.375, 301.75, 443.625, 357.75], "score": 0.4072265625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 304.5, 443.875, 358.5], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.02310180664062, 342.77996826171875, 328.6271667480469, 385.60736083984375], "score": 0.8774785399436951, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.319580078125, 294.37847900390625, 673.008056640625, 337.34185791015625], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.64208984375, 327.7108154296875, 456.88739013671875, 413.09375], "score": 0.9178962707519531, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [831.25, 408.875, 852.75, 463.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [739.0, 400.5, 759.0, 445.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [882.25, 361.875, 893.75, 384.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [644.0, 383.625, 658.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [644.0, 382.375, 658.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [295.875, 390.0, 308.125, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [831.0, 409.75, 851.0, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [882.0, 360.75, 893.0, 383.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [297.125, 388.625, 307.875, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [645.5, 385.125, 658.5, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [690.5, 389.75, 707.5, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [645.5, 385.25, 658.5, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [740.75, 400.625, 757.25, 443.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [740.75, 401.0, 757.25, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1014.75, 341.875, 1025.25, 366.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [690.25, 389.625, 707.75, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [645.75, 384.875, 658.25, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [711.25, 394.125, 722.75, 430.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [740.5, 400.125, 757.5, 443.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [709.75, 393.25, 722.25, 431.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [710.75, 393.125, 723.25, 430.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [690.0, 389.375, 708.0, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [201.5, 296.875, 209.25, 324.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [941.75, 0.25, 1018.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77587890625, "thr": 0.3, "bbox": [0.4375, 74.5, 86.5625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.1875, 74.25, 86.75, 353.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [0.0, 74.0, 87.0625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [0.25, 75.0, 86.875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.125, 74.75, 86.5, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [0.0, 75.25, 86.875, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.25, 74.5, 87.0, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.125, 73.5, 87.25, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [0.375, 74.5, 85.8125, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.5, 0.5, 761.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.5, 0.0, 770.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [601.5, 0.75, 763.5, 318.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [323.875, 353.5, 458.125, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9326171875, "thr": 0.3, "bbox": [612.5, 334.375, 730.5, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.921875, "thr": 0.3, "bbox": [110.5625, 315.25, 183.4375, 347.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [424.0, 267.125, 502.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [624.0, 281.625, 673.0, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [366.0, 300.25, 443.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [365.875, 301.0, 443.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [363.625, 300.75, 444.375, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4072265625, "thr": 0.3, "bbox": [364.375, 301.75, 443.625, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [376.125, 304.5, 443.875, 358.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8774785399436951, "thr": 0.3, "bbox": [236.02310180664062, 342.77996826171875, 328.6271667480469, 385.60736083984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [622.319580078125, 294.37847900390625, 673.008056640625, 337.34185791015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9178962707519531, "thr": 0.3, "bbox": [320.64208984375, 327.7108154296875, 456.88739013671875, 413.09375]}], "fused_detections_by_category": {"중장비": [{"box": [236.02310180664062, 342.77996826171875, 328.6271667480469, 385.60736083984375], "score": 0.8774785399436951, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 862, "seen_frames": 713, "stable_frames": 412, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.2804870605469, 340.7816162109375, 457.514404296875, 413.5528564453125], "score": 0.943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 862, "seen_frames": 624, "stable_frames": 623, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [110.5625, 315.25, 183.4375, 347.25], "score": 0.921875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 862, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [424.0, 267.125, 502.5, 345.875], "score": 0.8798828125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 862, "seen_frames": 90, "stable_frames": 90, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [366.7079162597656, 301.4516906738281, 443.68402099609375, 358.35028076171875], "score": 0.4921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 862, "seen_frames": 737, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.710693359375, 389.0802001953125, 307.95758056640625, 420.41607666015625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 862, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 862, "ts_sec": 86.2, "frame_at": "2026-05-14T10:54:44.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.100679725408554, "yolo8_640_workPPEHeavy": 98.87706860899925, "yolo11_960_workAndHeavyEquipment_39class": 99.36387091875076, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 99.6947456151247}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [883.5, 361.125, 894.5, 383.875], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [833.0, 409.75, 852.0, 463.25], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [833.0, 409.75, 852.0, 463.25], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [833.0, 409.875, 852.0, 463.125], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [296.875, 388.625, 307.125, 420.375], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [646.25, 385.0, 659.75, 421.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 390.875, 704.75, 432.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [646.25, 384.875, 659.75, 421.125], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 394.625, 723.25, 431.375], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [832.25, 410.0, 851.75, 463.0], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [742.75, 401.0, 759.25, 443.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [647.5, 384.875, 660.5, 422.125], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [690.0, 390.75, 706.0, 435.25], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 400.625, 759.0, 443.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.0, 400.0, 759.0, 443.0], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [708.25, 393.125, 719.75, 431.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [745.25, 400.125, 758.75, 440.875], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [710.25, 393.375, 723.75, 431.625], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [689.25, 390.25, 706.75, 435.75], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [201.75, 296.75, 209.25, 323.25], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1018.25, 294.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.5, 86.5, 352.5], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.0, 86.625, 353.5], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 87.0, 351.75], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.875, 352.5], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 86.875, 352.5], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.5625, 353.75], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 87.0, 349.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.5, 87.375, 352.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 310.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 85.875, 353.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 761.5, 321.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 308.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 776.0, 314.25], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 766.0, 309.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 320.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 767.25, 314.75], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 316.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 763.75, 318.75], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 353.5, 458.0, 414.0], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.75, 334.375, 730.25, 391.625], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [111.0625, 315.75, 184.4375, 347.25], "score": 0.92236328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [424.625, 267.75, 501.375, 346.25], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.375, 672.75, 335.625], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.125, 674.25, 335.875], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.125, 674.0, 335.875], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 281.125, 673.75, 335.875], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.125, 675.0, 335.875], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.875, 674.25, 336.125], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.0, 675.0, 336.0], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [366.875, 301.125, 443.125, 358.875], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [367.625, 300.0, 443.375, 358.0], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [365.875, 301.125, 444.125, 358.875], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [371.0, 303.75, 443.5, 358.75], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [367.125, 301.375, 443.875, 357.625], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [832.75, 409.25, 853.25, 463.75], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [741.75, 401.0, 760.25, 444.5], "score": 0.60302734375, "label": "person", "category": "작업자"}, {"bbox": [644.75, 383.625, 661.25, 421.375], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [884.25, 361.375, 895.75, 384.625], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [295.375, 390.0, 307.625, 420.5], "score": 0.42529296875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.88095092773438, 342.6590576171875, 328.7326354980469, 385.678955078125], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.3158569335938, 294.041259765625, 673.4996948242188, 337.28594970703125], "score": 0.7620676159858704, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.42901611328125, 329.9371337890625, 456.90338134765625, 413.04388427734375], "score": 0.9268327951431274, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [883.5, 361.125, 894.5, 383.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [833.0, 409.75, 852.0, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [833.0, 409.75, 852.0, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [833.0, 409.875, 852.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [296.875, 388.625, 307.125, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [646.25, 385.0, 659.75, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [691.25, 390.875, 704.75, 432.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [646.25, 384.875, 659.75, 421.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [712.75, 394.625, 723.25, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [832.25, 410.0, 851.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [742.75, 401.0, 759.25, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [647.5, 384.875, 660.5, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [690.0, 390.75, 706.0, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [742.0, 400.625, 759.0, 443.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [743.0, 400.0, 759.0, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [708.25, 393.125, 719.75, 431.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [745.25, 400.125, 758.75, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [710.25, 393.375, 723.75, 431.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [689.25, 390.25, 706.75, 435.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [201.75, 296.75, 209.25, 323.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [941.75, 0.0, 1018.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [0.5, 74.5, 86.5, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [0.5, 74.0, 86.625, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [0.0, 74.0, 87.0, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [0.25, 75.0, 86.875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [0.125, 75.0, 86.875, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [0.25, 74.75, 86.5625, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.5, 74.5, 87.0, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [0.25, 73.5, 87.375, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [0.5, 74.5, 85.875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.5, 0.5, 761.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.0, 776.0, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.0, 1.0, 766.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.75, 0.25, 767.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [602.25, 0.75, 763.75, 318.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [323.5, 353.5, 458.0, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [611.75, 334.375, 730.25, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92236328125, "thr": 0.3, "bbox": [111.0625, 315.75, 184.4375, 347.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [424.625, 267.75, 501.375, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.25, 282.375, 672.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.75, 282.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [624.0, 282.125, 674.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [624.25, 281.125, 673.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [624.0, 282.125, 675.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.75, 281.875, 674.25, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [624.0, 282.0, 675.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [366.875, 301.125, 443.125, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [367.625, 300.0, 443.375, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [365.875, 301.125, 444.125, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [371.0, 303.75, 443.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [367.125, 301.375, 443.875, 357.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [832.75, 409.25, 853.25, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60302734375, "thr": 0.4, "bbox": [741.75, 401.0, 760.25, 444.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [644.75, 383.625, 661.25, 421.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [884.25, 361.375, 895.75, 384.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [295.375, 390.0, 307.625, 420.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [235.88095092773438, 342.6590576171875, 328.7326354980469, 385.678955078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7620676159858704, "thr": 0.3, "bbox": [622.3158569335938, 294.041259765625, 673.4996948242188, 337.28594970703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9268327951431274, "thr": 0.3, "bbox": [321.42901611328125, 329.9371337890625, 456.90338134765625, 413.04388427734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.88095092773438, 342.6590576171875, 328.7326354980469, 385.678955078125], "score": 0.8740801811218262, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 863, "seen_frames": 714, "stable_frames": 413, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.4734802246094, 341.822509765625, 457.456298828125, 413.52593994140625], "score": 0.943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 863, "seen_frames": 625, "stable_frames": 624, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [111.0625, 315.75, 184.4375, 347.25], "score": 0.92236328125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 863, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [424.625, 267.75, 501.375, 346.25], "score": 0.892578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 863, "seen_frames": 91, "stable_frames": 91, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [367.590087890625, 301.371826171875, 443.574951171875, 358.45660400390625], "score": 0.56787109375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 863, "seen_frames": 738, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.3987121582031, 389.06109619140625, 307.283447265625, 420.41436767578125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 863, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 863, "ts_sec": 86.3, "frame_at": "2026-05-14T10:54:44.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.86725649237633, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.26949207484722, "yolo8_640_workPPEHeavy": 82.46662840247154, "yolo11_960_workAndHeavyEquipment_39class": 82.82980881631374}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [835.25, 408.5, 854.75, 463.5], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [742.5, 400.75, 760.5, 444.25], "score": 0.587890625, "label": "person", "category": "작업자"}, {"bbox": [646.0, 384.25, 661.0, 420.75], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [835.75, 408.625, 854.25, 462.375], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [713.0, 394.625, 725.0, 431.375], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [885.75, 361.0, 896.25, 384.0], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 390.875, 704.75, 432.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [648.5, 384.375, 661.5, 421.625], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [296.5, 388.5, 306.5, 421.0], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [689.0, 391.0, 707.0, 434.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [745.75, 400.0, 760.25, 442.5], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.25, 400.5, 759.75, 442.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [646.75, 384.375, 661.25, 420.625], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [646.75, 384.75, 661.25, 421.25], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [745.5, 400.875, 760.5, 443.125], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [688.5, 390.75, 707.5, 434.75], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [745.5, 400.625, 760.5, 443.375], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [201.8125, 296.5, 209.1875, 323.5], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [295.625, 388.25, 306.375, 419.75], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [295.5, 387.875, 306.0, 420.125], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1018.25, 294.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.5], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 74.5, 86.625, 351.0], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 86.75, 353.0], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0, 74.0, 86.875, 351.0], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 75.0, 87.0, 351.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.5, 86.625, 352.5], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.9375, 351.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.25, 87.0, 348.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.5, 87.3125, 351.75], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 781.5, 310.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 761.5, 320.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 770.5, 308.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 85.9375, 351.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 314.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 765.75, 309.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 766.5, 314.25], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 319.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 315.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 763.0, 318.25], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.125, 458.125, 413.875], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.5, 334.25, 730.5, 391.75], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [111.46875, 314.875, 185.28125, 347.125], "score": 0.9228515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [510.875, 299.0, 544.125, 324.5], "score": 0.45703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [510.875, 298.875, 544.125, 324.125], "score": 0.34326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [510.875, 298.875, 544.125, 324.125], "score": 0.325927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [425.375, 267.625, 501.625, 346.375], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 281.5, 673.5, 335.5], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [369.25, 301.875, 443.25, 359.125], "score": 0.67236328125, "label": "excavator", "category": "굴착기"}, {"bbox": [369.5, 300.625, 443.5, 358.375], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [369.75, 303.375, 443.75, 358.625], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [368.875, 302.625, 444.125, 359.375], "score": 0.56982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [369.375, 302.5, 443.625, 358.5], "score": 0.47265625, "label": "excavator", "category": "굴착기"}, {"bbox": [369.5, 300.5, 443.5, 359.0], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [368.625, 303.0, 445.375, 359.5], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.0233154296875, 342.6883544921875, 328.07916259765625, 385.6529541015625], "score": 0.8670357465744019, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.35400390625, 294.2791748046875, 673.56103515625, 337.18609619140625], "score": 0.7310574054718018, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.2717590332031, 329.77703857421875, 456.8737487792969, 413.10272216796875], "score": 0.9230389595031738, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [835.25, 408.5, 854.75, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.587890625, "thr": 0.4, "bbox": [742.5, 400.75, 760.5, 444.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [646.0, 384.25, 661.0, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [835.75, 408.625, 854.25, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [713.0, 394.625, 725.0, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [885.75, 361.0, 896.25, 384.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [691.25, 390.875, 704.75, 432.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [648.5, 384.375, 661.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [296.5, 388.5, 306.5, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [689.0, 391.0, 707.0, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [745.75, 400.0, 760.25, 442.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [746.25, 400.5, 759.75, 442.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [646.75, 384.375, 661.25, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [646.75, 384.75, 661.25, 421.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [745.5, 400.875, 760.5, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [688.5, 390.75, 707.5, 434.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [745.5, 400.625, 760.5, 443.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [201.8125, 296.5, 209.1875, 323.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [295.625, 388.25, 306.375, 419.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [295.5, 387.875, 306.0, 420.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.75, 0.0, 1018.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [0.375, 74.5, 86.625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [0.375, 74.0, 86.75, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [0.0, 74.0, 86.875, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.125, 75.0, 87.0, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.1875, 74.5, 86.625, 352.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [0.0625, 75.0, 86.9375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [0.375, 74.25, 87.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.125, 73.5, 87.3125, 351.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.5, 1.5, 781.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.5, 0.5, 761.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.5, 0.25, 770.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [0.5625, 74.5, 85.9375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 1.0, 765.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.5, 0.25, 766.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [602.0, 0.75, 763.0, 318.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [323.875, 353.125, 458.125, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [611.5, 334.25, 730.5, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9228515625, "thr": 0.3, "bbox": [111.46875, 314.875, 185.28125, 347.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.45703125, "thr": 0.3, "bbox": [510.875, 299.0, 544.125, 324.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.34326171875, "thr": 0.3, "bbox": [510.875, 298.875, 544.125, 324.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.325927734375, "thr": 0.3, "bbox": [510.875, 298.875, 544.125, 324.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [425.375, 267.625, 501.625, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [623.5, 281.5, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67236328125, "thr": 0.3, "bbox": [369.25, 301.875, 443.25, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [369.5, 300.625, 443.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [369.75, 303.375, 443.75, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56982421875, "thr": 0.3, "bbox": [368.875, 302.625, 444.125, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.47265625, "thr": 0.3, "bbox": [369.375, 302.5, 443.625, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [369.5, 300.5, 443.5, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [368.625, 303.0, 445.375, 359.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8670357465744019, "thr": 0.3, "bbox": [236.0233154296875, 342.6883544921875, 328.07916259765625, 385.6529541015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7310574054718018, "thr": 0.3, "bbox": [622.35400390625, 294.2791748046875, 673.56103515625, 337.18609619140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9230389595031738, "thr": 0.3, "bbox": [321.2717590332031, 329.77703857421875, 456.8737487792969, 413.10272216796875]}], "fused_detections_by_category": {"중장비": [{"box": [236.0233154296875, 342.6883544921875, 328.07916259765625, 385.6529541015625], "score": 0.8670357465744019, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 864, "seen_frames": 715, "stable_frames": 414, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.58807373046875, 341.583984375, 457.50628662109375, 413.4930419921875], "score": 0.9443359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 864, "seen_frames": 626, "stable_frames": 625, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [111.46875, 314.875, 185.28125, 347.125], "score": 0.9228515625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 864, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [425.375, 267.625, 501.625, 346.375], "score": 0.89404296875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 864, "seen_frames": 92, "stable_frames": 92, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [369.3028869628906, 302.0765686035156, 443.7791748046875, 358.8895568847656], "score": 0.67236328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 864, "seen_frames": 739, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [296.06732177734375, 388.3005676269531, 306.3583984375, 420.50531005859375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 864, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 864, "ts_sec": 86.4, "frame_at": "2026-05-14T10:54:45.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.57839238643646, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.56621281802654, "yolo8_640_workPPEHeavy": 78.67813855409622, "yolo11_960_workAndHeavyEquipment_39class": 94.0906461328268}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [837.75, 407.375, 856.25, 462.625], "score": 0.73779296875, "label": "person", "category": "작업자"}, {"bbox": [746.25, 401.25, 761.75, 444.75], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [294.25, 389.5, 307.25, 421.5], "score": 0.448486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [690.75, 391.75, 705.25, 432.75], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [840.0, 408.125, 856.0, 459.875], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [649.0, 384.875, 662.0, 422.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [747.5, 400.875, 761.5, 443.125], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [712.25, 394.25, 725.75, 431.75], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [295.375, 388.375, 305.625, 420.625], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [201.8125, 296.625, 209.1875, 322.375], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.25, 1018.25, 294.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 293.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.375, 74.0, 86.625, 351.0], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 780.25, 310.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.5, 458.375, 414.0], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.75, 334.25, 730.25, 391.75], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [111.1875, 316.0, 187.3125, 347.5], "score": 0.9208984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [511.25, 299.0, 544.75, 324.5], "score": 0.33642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [424.875, 267.375, 502.125, 345.625], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 281.625, 672.75, 335.375], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [371.125, 304.625, 442.875, 359.375], "score": 0.607421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.95497131347656, 342.7489013671875, 327.977294921875, 385.595947265625], "score": 0.8661319017410278, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.3936767578125, 294.12567138671875, 673.4222412109375, 336.9322509765625], "score": 0.6859501600265503, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.6575927734375, 327.80572509765625, 456.84796142578125, 413.02191162109375], "score": 0.9278846979141235, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73779296875, "thr": 0.4, "bbox": [837.75, 407.375, 856.25, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [746.25, 401.25, 761.75, 444.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.448486328125, "thr": 0.4, "bbox": [294.25, 389.5, 307.25, 421.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [690.75, 391.75, 705.25, 432.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [840.0, 408.125, 856.0, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [649.0, 384.875, 662.0, 422.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [747.5, 400.875, 761.5, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [712.25, 394.25, 725.75, 431.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [295.375, 388.375, 305.625, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [201.8125, 296.625, 209.1875, 322.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [941.75, 0.25, 1018.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [0.375, 74.0, 86.625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 1.75, 780.25, 310.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [323.625, 353.5, 458.375, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [611.75, 334.25, 730.25, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9208984375, "thr": 0.3, "bbox": [111.1875, 316.0, 187.3125, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33642578125, "thr": 0.3, "bbox": [511.25, 299.0, 544.75, 324.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [424.875, 267.375, 502.125, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.25, 281.625, 672.75, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [371.125, 304.625, 442.875, 359.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8661319017410278, "thr": 0.3, "bbox": [235.95497131347656, 342.7489013671875, 327.977294921875, 385.595947265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6859501600265503, "thr": 0.3, "bbox": [622.3936767578125, 294.12567138671875, 673.4222412109375, 336.9322509765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9278846979141235, "thr": 0.3, "bbox": [321.6575927734375, 327.80572509765625, 456.84796142578125, 413.02191162109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.95497131347656, 342.7489013671875, 327.977294921875, 385.595947265625], "score": 0.8661319017410278, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 865, "seen_frames": 716, "stable_frames": 415, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6497802734375, 340.7655944824219, 457.61798095703125, 413.51507568359375], "score": 0.9443359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 865, "seen_frames": 627, "stable_frames": 626, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [111.1875, 316.0, 187.3125, 347.5], "score": 0.9208984375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 865, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [424.875, 267.375, 502.125, 345.625], "score": 0.87744140625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 865, "seen_frames": 93, "stable_frames": 93, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [371.125, 304.625, 442.875, 359.375], "score": 0.607421875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 865, "seen_frames": 740, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [295.375, 388.375, 305.625, 420.625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 865, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 865, "ts_sec": 86.5, "frame_at": "2026-05-14T10:54:45.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.411105543375015, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.50638054311275, "yolo11_960_workAndHeavyEquipment_39class": 76.10679790377617, "yolo8_640_workPPEHeavy": 76.75510458648205}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [840.5, 407.375, 859.5, 462.625], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [747.5, 401.625, 763.5, 446.375], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [690.75, 390.375, 705.25, 434.625], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [293.125, 388.5, 305.875, 420.5], "score": 0.43212890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [840.75, 407.25, 859.25, 461.75], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [749.0, 401.625, 763.0, 444.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 392.375, 705.25, 432.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [649.5, 385.5, 662.5, 422.5], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [294.125, 388.125, 303.875, 418.875], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [711.25, 394.375, 726.75, 432.625], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [706.5, 393.0, 725.5, 435.5], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 315.75, 265.375, 332.25], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 0.0, 1018.5, 294.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 74.0, 86.5, 350.5], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 784.25, 310.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 308.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 763.0, 321.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 314.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 314.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 768.25, 309.25], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 320.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 316.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 765.75, 318.75], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.5, 458.375, 414.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.0, 730.0, 391.5], "score": 0.9208984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [112.4375, 315.625, 189.5625, 347.375], "score": 0.9130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [426.25, 268.25, 501.75, 345.75], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 281.75, 673.0, 335.25], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [370.375, 309.625, 442.625, 359.375], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [371.125, 311.375, 442.875, 358.625], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9691619873047, 343.1175842285156, 328.45574951171875, 385.8015441894531], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.4290161132812, 293.358154296875, 672.7454223632812, 337.462646484375], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.719482421875, 326.31158447265625, 456.9869384765625, 412.8050537109375], "score": 0.9224833250045776, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [840.5, 407.375, 859.5, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [747.5, 401.625, 763.5, 446.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [690.75, 390.375, 705.25, 434.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43212890625, "thr": 0.4, "bbox": [293.125, 388.5, 305.875, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [840.75, 407.25, 859.25, 461.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [749.0, 401.625, 763.0, 444.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [690.75, 392.375, 705.25, 432.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [649.5, 385.5, 662.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [294.125, 388.125, 303.875, 418.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [711.25, 394.375, 726.75, 432.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [706.5, 393.0, 725.5, 435.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [258.625, 315.75, 265.375, 332.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [941.5, 0.0, 1018.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [0.4375, 74.0, 86.5, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.75, 1.5, 784.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.0, 0.5, 763.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [601.75, 1.25, 768.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [602.25, 0.75, 765.75, 318.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.625, 353.5, 458.375, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9208984375, "thr": 0.3, "bbox": [611.0, 334.0, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9130859375, "thr": 0.3, "bbox": [112.4375, 315.625, 189.5625, 347.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [426.25, 268.25, 501.75, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [624.0, 281.75, 673.0, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [370.375, 309.625, 442.625, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [371.125, 311.375, 442.875, 358.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [235.9691619873047, 343.1175842285156, 328.45574951171875, 385.8015441894531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [622.4290161132812, 293.358154296875, 672.7454223632812, 337.462646484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9224833250045776, "thr": 0.3, "bbox": [321.719482421875, 326.31158447265625, 456.9869384765625, 412.8050537109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.9691619873047, 343.1175842285156, 328.45574951171875, 385.8015441894531], "score": 0.8740801811218262, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 866, "seen_frames": 717, "stable_frames": 416, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6817626953125, 340.04364013671875, 457.6877746582031, 413.40838623046875], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 866, "seen_frames": 628, "stable_frames": 627, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [112.4375, 315.625, 189.5625, 347.375], "score": 0.9130859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 866, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [426.25, 268.25, 501.75, 345.75], "score": 0.8681640625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 866, "seen_frames": 94, "stable_frames": 94, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [370.7344055175781, 310.46435546875, 442.744384765625, 359.0146179199219], "score": 0.4130859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 866, "seen_frames": 741, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.125, 388.125, 303.875, 418.875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 866, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 866, "ts_sec": 86.6, "frame_at": "2026-05-14T10:54:45.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.675487369298935, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.41167029738426, "yolo8_640_workPPEHeavy": 81.93420618772507, "yolo11_960_workAndHeavyEquipment_39class": 86.91640570759773}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [840.0, 408.625, 863.0, 463.375], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [748.75, 402.375, 763.25, 445.625], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [292.875, 388.25, 306.125, 420.75], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [690.75, 390.75, 705.25, 435.25], "score": 0.548828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [840.75, 408.5, 861.25, 462.5], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [750.25, 401.875, 763.75, 444.125], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.75, 391.5, 706.25, 432.5], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [649.5, 385.625, 663.5, 422.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [293.0, 388.5, 304.0, 419.5], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [710.25, 394.0, 727.75, 435.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [705.25, 393.125, 726.75, 437.875], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1018.25, 294.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.5], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.5, 85.9375, 349.75], "score": 0.79931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 785.5, 309.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 307.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 319.25], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 312.75], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 308.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 771.75, 313.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 314.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 318.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 767.0, 317.5], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 353.5, 458.25, 414.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.375, 730.0, 391.625], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [114.25, 316.125, 190.75, 346.875], "score": 0.9130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [511.0, 299.25, 544.0, 324.25], "score": 0.368408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [426.125, 267.625, 501.875, 345.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 281.75, 673.0, 335.25], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.755126953125, 343.08721923828125, 328.23175048828125, 385.72381591796875], "score": 0.8643088936805725, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.2681884765625, 293.6154479980469, 672.1676025390625, 337.4623718261719], "score": 0.787930965423584, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.02362060546875, 327.7991638183594, 457.05035400390625, 412.8197937011719], "score": 0.9235905408859253, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [840.0, 408.625, 863.0, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [748.75, 402.375, 763.25, 445.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [292.875, 388.25, 306.125, 420.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [690.75, 390.75, 705.25, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [840.75, 408.5, 861.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [750.25, 401.875, 763.75, 444.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [691.75, 391.5, 706.25, 432.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [649.5, 385.625, 663.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [293.0, 388.5, 304.0, 419.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [710.25, 394.0, 727.75, 435.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [705.25, 393.125, 726.75, 437.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [941.75, 0.0, 1018.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79931640625, "thr": 0.3, "bbox": [0.5, 74.5, 85.9375, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.5, 1.5, 785.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.25, 0.5, 771.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.0, 0.75, 767.0, 317.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.75, 353.5, 458.25, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [611.0, 334.375, 730.0, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9130859375, "thr": 0.3, "bbox": [114.25, 316.125, 190.75, 346.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.368408203125, "thr": 0.3, "bbox": [511.0, 299.25, 544.0, 324.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [426.125, 267.625, 501.875, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [624.0, 281.75, 673.0, 335.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8643088936805725, "thr": 0.3, "bbox": [235.755126953125, 343.08721923828125, 328.23175048828125, 385.72381591796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.787930965423584, "thr": 0.3, "bbox": [622.2681884765625, 293.6154479980469, 672.1676025390625, 337.4623718261719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9235905408859253, "thr": 0.3, "bbox": [322.02362060546875, 327.7991638183594, 457.05035400390625, 412.8197937011719]}], "fused_detections_by_category": {"중장비": [{"box": [235.755126953125, 343.08721923828125, 328.23175048828125, 385.72381591796875], "score": 0.8643088936805725, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 867, "seen_frames": 718, "stable_frames": 417, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8948974609375, 340.77215576171875, 457.6556396484375, 413.4153137207031], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 867, "seen_frames": 629, "stable_frames": 628, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [114.25, 316.125, 190.75, 346.875], "score": 0.9130859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 867, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [426.125, 267.625, 501.875, 345.375], "score": 0.8642578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 867, "seen_frames": 95, "stable_frames": 95, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.0, 388.5, 304.0, 419.5], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 867, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 867, "ts_sec": 86.7, "frame_at": "2026-05-14T10:54:45.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.27537705004215, "yolo8_640_workPPEHeavy": 84.27093178033829, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 93.44976395368576, "yolo11_960_workAndHeavyEquipment_39class": 93.71175989508629}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [840.25, 409.0, 865.75, 463.5], "score": 0.8056640625, "label": "person", "category": "작업자"}, {"bbox": [750.25, 403.0, 765.75, 446.0], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [291.0, 386.875, 306.0, 420.125], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [690.5, 390.375, 706.5, 435.625], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [649.25, 387.625, 664.75, 422.375], "score": 0.4140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [841.75, 409.5, 864.25, 463.0], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 391.125, 706.75, 431.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [750.5, 402.25, 764.5, 444.75], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [650.25, 386.375, 663.75, 422.625], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [291.75, 389.5, 303.75, 420.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [706.75, 394.0, 727.25, 436.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [891.5, 362.0, 904.5, 386.0], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1018.25, 294.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5, 74.5, 85.875, 351.0], "score": 0.8115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 786.25, 307.75], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 775.0, 306.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 316.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 770.0, 307.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 310.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 772.5, 310.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 311.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 316.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 768.0, 315.0], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 308.0], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.375, 458.375, 413.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.0, 730.0, 391.5], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [116.125, 315.5, 192.375, 347.0], "score": 0.91943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [426.0, 267.125, 501.5, 345.875], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.25, 672.75, 335.25], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.69464111328125, 343.0234375, 328.5018310546875, 385.1590576171875], "score": 0.8539129495620728, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.0272827148438, 292.8108215332031, 671.6362915039062, 337.2093200683594], "score": 0.787930965423584, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.871826171875, 326.9510192871094, 457.050048828125, 412.7826843261719], "score": 0.9178962707519531, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8056640625, "thr": 0.4, "bbox": [840.25, 409.0, 865.75, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [750.25, 403.0, 765.75, 446.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [291.0, 386.875, 306.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [690.5, 390.375, 706.5, 435.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [649.25, 387.625, 664.75, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [841.75, 409.5, 864.25, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [691.25, 391.125, 706.75, 431.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [750.5, 402.25, 764.5, 444.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [650.25, 386.375, 663.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [291.75, 389.5, 303.75, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [706.75, 394.0, 727.25, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [891.5, 362.0, 904.5, 386.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [941.75, 0.0, 1018.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8115234375, "thr": 0.3, "bbox": [0.5, 74.5, 85.875, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.75, 1.75, 786.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.25, 775.0, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.0, 1.0, 770.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.5, 0.25, 772.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [602.0, 0.75, 768.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [323.625, 353.375, 458.375, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [611.0, 334.0, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91943359375, "thr": 0.3, "bbox": [116.125, 315.5, 192.375, 347.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [426.0, 267.125, 501.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.25, 282.25, 672.75, 335.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8539129495620728, "thr": 0.3, "bbox": [235.69464111328125, 343.0234375, 328.5018310546875, 385.1590576171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.787930965423584, "thr": 0.3, "bbox": [622.0272827148438, 292.8108215332031, 671.6362915039062, 337.2093200683594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9178962707519531, "thr": 0.3, "bbox": [321.871826171875, 326.9510192871094, 457.050048828125, 412.7826843261719]}], "fused_detections_by_category": {"중장비": [{"box": [235.69464111328125, 343.0234375, 328.5018310546875, 385.1590576171875], "score": 0.8539129495620728, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 868, "seen_frames": 719, "stable_frames": 418, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7588806152344, 340.32305908203125, 457.7203369140625, 413.208740234375], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 868, "seen_frames": 630, "stable_frames": 629, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [116.125, 315.5, 192.375, 347.0], "score": 0.91943359375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 868, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [426.0, 267.125, 501.5, 345.875], "score": 0.8740234375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 868, "seen_frames": 96, "stable_frames": 96, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [291.75, 389.5, 303.75, 420.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 868, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 868, "ts_sec": 86.8, "frame_at": "2026-05-14T10:54:45.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.598911449313164, "yolo8_640_workPPEHeavy": 73.0355866253376, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.64247569441795, "yolo11_960_workAndHeavyEquipment_39class": 98.4661802649498}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [840.75, 411.375, 867.25, 463.625], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [751.5, 403.5, 766.5, 446.0], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [289.75, 384.75, 304.25, 419.75], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [690.5, 390.25, 706.5, 435.25], "score": 0.533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [691.25, 390.625, 706.75, 432.375], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [650.75, 386.125, 667.25, 420.875], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [842.0, 410.25, 866.0, 463.25], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [752.75, 402.25, 765.25, 444.25], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [290.5, 388.125, 303.5, 419.875], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [705.5, 394.0, 727.5, 437.0], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [893.25, 362.0, 904.75, 386.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [201.625, 296.375, 209.375, 319.625], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1024.0, 340.75, 1032.0, 365.25], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1018.25, 294.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.4375, 74.25, 85.75, 351.25], "score": 0.822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 787.5, 307.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.25, 458.375, 413.75], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.125, 730.0, 391.875], "score": 0.9208984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [117.34375, 316.125, 193.15625, 346.875], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [511.625, 299.375, 544.375, 324.625], "score": 0.37939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [511.625, 299.5, 544.375, 324.5], "score": 0.30908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [424.0, 267.5, 502.5, 346.0], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.625, 673.0, 335.375], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [371.5, 316.875, 443.5, 359.125], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.61642456054688, 343.05328369140625, 328.7382507324219, 385.10430908203125], "score": 0.8397353291511536, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4381713867188, 293.2880554199219, 670.7532348632812, 336.8453674316406], "score": 0.7759448885917664, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.84210205078125, 327.0548095703125, 457.087890625, 412.610107421875], "score": 0.9235905408859253, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [840.75, 411.375, 867.25, 463.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [751.5, 403.5, 766.5, 446.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [289.75, 384.75, 304.25, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [690.5, 390.25, 706.5, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [691.25, 390.625, 706.75, 432.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [650.75, 386.125, 667.25, 420.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [842.0, 410.25, 866.0, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [752.75, 402.25, 765.25, 444.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [290.5, 388.125, 303.5, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [705.5, 394.0, 727.5, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [893.25, 362.0, 904.75, 386.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [201.625, 296.375, 209.375, 319.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1024.0, 340.75, 1032.0, 365.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [941.75, 0.0, 1018.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.822265625, "thr": 0.3, "bbox": [0.4375, 74.25, 85.75, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.5, 1.5, 787.5, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [323.625, 353.25, 458.375, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9208984375, "thr": 0.3, "bbox": [611.0, 334.125, 730.0, 391.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [117.34375, 316.125, 193.15625, 346.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.37939453125, "thr": 0.3, "bbox": [511.625, 299.375, 544.375, 324.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.30908203125, "thr": 0.3, "bbox": [511.625, 299.5, 544.375, 324.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [424.0, 267.5, 502.5, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [624.0, 282.625, 673.0, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [371.5, 316.875, 443.5, 359.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8397353291511536, "thr": 0.3, "bbox": [235.61642456054688, 343.05328369140625, 328.7382507324219, 385.10430908203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7759448885917664, "thr": 0.3, "bbox": [621.4381713867188, 293.2880554199219, 670.7532348632812, 336.8453674316406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9235905408859253, "thr": 0.3, "bbox": [321.84210205078125, 327.0548095703125, 457.087890625, 412.610107421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.61642456054688, 343.05328369140625, 328.7382507324219, 385.10430908203125], "score": 0.8397353291511536, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 869, "seen_frames": 720, "stable_frames": 419, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7412109375, 340.26715087890625, 457.7368469238281, 413.184814453125], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 869, "seen_frames": 631, "stable_frames": 630, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [117.34375, 316.125, 193.15625, 346.875], "score": 0.92041015625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 869, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [424.0, 267.5, 502.5, 346.0], "score": 0.87158203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 869, "seen_frames": 97, "stable_frames": 97, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [371.5, 316.875, 443.5, 359.125], "score": 0.302490234375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 869, "seen_frames": 742, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [290.22430419921875, 386.88507080078125, 303.7752380371094, 419.82879638671875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 869, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 869, "ts_sec": 86.9, "frame_at": "2026-05-14T10:54:45.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.476567164063454, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.49901185929775, "yolo8_640_workPPEHeavy": 79.59385961294174, "yolo11_960_workAndHeavyEquipment_39class": 80.95801062881947}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [843.0, 410.25, 870.0, 463.75], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [753.0, 403.0, 768.0, 447.0], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [288.375, 379.25, 303.625, 419.75], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [690.0, 390.25, 707.0, 435.25], "score": 0.478515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [843.25, 409.875, 868.75, 463.125], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [651.5, 386.0, 667.5, 421.0], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [754.75, 402.25, 767.25, 445.25], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 392.0, 707.25, 433.0], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [289.625, 389.625, 303.375, 419.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 340.5, 1033.0, 365.5], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [895.5, 362.875, 906.5, 387.125], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [706.25, 393.75, 727.75, 437.25], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [704.25, 393.125, 727.75, 438.875], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [895.5, 362.75, 906.5, 387.25], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [704.25, 392.75, 727.75, 438.75], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [201.625, 296.25, 209.375, 318.75], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [708.75, 392.625, 727.25, 429.375], "score": 0.439697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.875, 316.125, 265.125, 331.875], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [706.5, 393.125, 728.5, 438.875], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1018.25, 294.25], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.25, 86.0, 351.0], "score": 0.763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 73.75, 86.0, 352.0], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.3125, 350.5], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 73.75, 86.375, 350.25], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 75.0, 86.1875, 350.5], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 85.9375, 351.25], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 790.25, 306.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.0, 86.25, 348.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 305.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 73.5, 86.3125, 351.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 313.75], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 770.0, 306.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 308.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 308.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 308.75], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 314.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 85.25, 350.75], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 313.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 306.5], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.25, 458.375, 413.75], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [118.6875, 315.75, 194.8125, 346.75], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.125, 730.0, 391.875], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [423.625, 267.875, 501.375, 346.125], "score": 0.8896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.75, 672.5, 335.25], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [372.0, 315.75, 443.5, 359.25], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [372.0, 314.625, 443.0, 359.375], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [371.625, 315.0, 443.375, 360.0], "score": 0.363037109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.72145080566406, 343.08447265625, 328.6663818359375, 384.7459716796875], "score": 0.8019360303878784, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3519287109375, 292.56646728515625, 671.5889892578125, 337.13690185546875], "score": 0.7676874399185181, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8117370605469, 327.5120849609375, 457.1377868652344, 412.6728515625], "score": 0.9224833250045776, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [843.0, 410.25, 870.0, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [753.0, 403.0, 768.0, 447.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [288.375, 379.25, 303.625, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [690.0, 390.25, 707.0, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [843.25, 409.875, 868.75, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [651.5, 386.0, 667.5, 421.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [754.75, 402.25, 767.25, 445.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [690.75, 392.0, 707.25, 433.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [289.625, 389.625, 303.375, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [1025.0, 340.5, 1033.0, 365.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [895.5, 362.875, 906.5, 387.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [706.25, 393.75, 727.75, 437.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [704.25, 393.125, 727.75, 438.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [895.5, 362.75, 906.5, 387.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [704.25, 392.75, 727.75, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [201.625, 296.25, 209.375, 318.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.439697265625, "thr": 0.3, "bbox": [708.75, 392.625, 727.25, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [258.875, 316.125, 265.125, 331.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [706.5, 393.125, 728.5, 438.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [941.75, 0.0, 1018.25, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.763671875, "thr": 0.3, "bbox": [0.5625, 74.25, 86.0, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [0.6875, 73.75, 86.0, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.375, 74.75, 86.3125, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.0625, 73.75, 86.375, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [0.0625, 75.0, 86.1875, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [0.375, 74.75, 85.9375, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.75, 1.75, 790.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [1.0625, 74.0, 86.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [0.6875, 73.5, 86.3125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 1.0, 770.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [0.8125, 74.5, 85.25, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 306.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [323.625, 353.25, 458.375, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [118.6875, 315.75, 194.8125, 346.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [611.0, 334.125, 730.0, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8896484375, "thr": 0.3, "bbox": [423.625, 267.875, 501.375, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [623.5, 282.75, 672.5, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [372.0, 315.75, 443.5, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [372.0, 314.625, 443.0, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.363037109375, "thr": 0.3, "bbox": [371.625, 315.0, 443.375, 360.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8019360303878784, "thr": 0.3, "bbox": [235.72145080566406, 343.08447265625, 328.6663818359375, 384.7459716796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7676874399185181, "thr": 0.3, "bbox": [621.3519287109375, 292.56646728515625, 671.5889892578125, 337.13690185546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9224833250045776, "thr": 0.3, "bbox": [321.8117370605469, 327.5120849609375, 457.1377868652344, 412.6728515625]}], "fused_detections_by_category": {"중장비": [{"box": [235.72145080566406, 343.08447265625, 328.6663818359375, 384.7459716796875], "score": 0.8019360303878784, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 870, "seen_frames": 721, "stable_frames": 420, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7269287109375, 340.50482177734375, 457.7620849609375, 413.21636962890625], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 870, "seen_frames": 632, "stable_frames": 631, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [118.6875, 315.75, 194.8125, 346.75], "score": 0.93017578125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 870, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [423.625, 267.875, 501.375, 346.125], "score": 0.8896484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 870, "seen_frames": 98, "stable_frames": 98, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [371.8843688964844, 315.15924072265625, 443.30126953125, 359.5204162597656], "score": 0.439697265625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 870, "seen_frames": 743, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [289.625, 389.625, 303.375, 419.375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 870, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 870, "ts_sec": 87.0, "frame_at": "2026-05-14T10:54:45.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.042809531092644, "yolo8_640_workPPEHeavy": 101.86514630913734, "yolo11_960_workAndHeavyEquipment_39class": 108.9593842625618, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.33274775743484}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [651.75, 386.125, 668.25, 421.875], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [847.25, 408.875, 872.75, 462.125], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [288.5, 390.375, 302.5, 418.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [755.0, 403.25, 768.0, 445.75], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [897.5, 363.75, 908.5, 387.25], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.5, 341.125, 1033.5, 364.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 393.375, 708.75, 433.625], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 393.0, 708.0, 437.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [708.25, 393.875, 727.75, 436.125], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.25, 393.0, 708.75, 437.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [708.5, 393.125, 728.5, 433.875], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [201.75, 296.625, 209.5, 318.375], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [706.5, 392.875, 727.5, 438.125], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [707.0, 393.125, 728.0, 436.875], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [259.0, 316.0, 265.0, 332.5], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [708.5, 393.125, 728.5, 434.875], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1018.25, 294.25], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.25, 86.0625, 348.75], "score": 0.7431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 73.75, 86.0, 350.25], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.375, 348.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.75, 86.3125, 349.0], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.25, 348.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 86.0, 349.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 788.25, 307.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.25, 86.25, 347.25], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 305.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 73.5, 86.625, 349.75], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 314.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 770.0, 306.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 782.5, 309.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 309.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 309.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 315.25], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 767.75, 314.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.5, 85.375, 349.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 307.0], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 353.25, 458.25, 413.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [120.28125, 315.625, 196.21875, 346.375], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.125, 730.0, 391.875], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [424.0, 267.5, 503.5, 346.0], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.125, 672.75, 334.875], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [371.75, 317.625, 443.25, 359.375], "score": 0.31396484375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [846.25, 410.0, 871.75, 462.5], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [753.0, 403.375, 769.0, 446.625], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [287.5, 384.75, 302.5, 419.75], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [691.0, 390.5, 707.0, 435.5], "score": 0.43115234375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8756103515625, 343.02581787109375, 329.3597412109375, 385.22552490234375], "score": 0.8221883177757263, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.23583984375, 291.89105224609375, 671.7996826171875, 337.18914794921875], "score": 0.7943847179412842, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.52783203125, 326.8907470703125, 457.227783203125, 412.69891357421875], "score": 0.9161110520362854, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [651.75, 386.125, 668.25, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [847.25, 408.875, 872.75, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [288.5, 390.375, 302.5, 418.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [755.0, 403.25, 768.0, 445.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [897.5, 363.75, 908.5, 387.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [1026.5, 341.125, 1033.5, 364.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [691.25, 393.375, 708.75, 433.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [691.0, 393.0, 708.0, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [708.25, 393.875, 727.75, 436.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [691.25, 393.0, 708.75, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [708.5, 393.125, 728.5, 433.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [201.75, 296.625, 209.5, 318.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [706.5, 392.875, 727.5, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [707.0, 393.125, 728.0, 436.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [259.0, 316.0, 265.0, 332.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [708.5, 393.125, 728.5, 434.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [941.75, 0.0, 1018.25, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7431640625, "thr": 0.3, "bbox": [0.6875, 74.25, 86.0625, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.625, 73.75, 86.0, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.3125, 74.75, 86.375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [0.125, 73.75, 86.3125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [0.25, 75.0, 86.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [0.5, 74.5, 86.0, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.75, 1.5, 788.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [1.125, 74.25, 86.25, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [0.8125, 73.5, 86.625, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.0, 1.0, 770.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.5, 0.0, 782.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.75, 767.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.875, 74.5, 85.375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.75, 353.25, 458.25, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [120.28125, 315.625, 196.21875, 346.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [611.0, 334.125, 730.0, 391.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [424.0, 267.5, 503.5, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [623.25, 282.125, 672.75, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.31396484375, "thr": 0.3, "bbox": [371.75, 317.625, 443.25, 359.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [846.25, 410.0, 871.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [753.0, 403.375, 769.0, 446.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [287.5, 384.75, 302.5, 419.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [691.0, 390.5, 707.0, 435.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8221883177757263, "thr": 0.3, "bbox": [235.8756103515625, 343.02581787109375, 329.3597412109375, 385.22552490234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7943847179412842, "thr": 0.3, "bbox": [621.23583984375, 291.89105224609375, 671.7996826171875, 337.18914794921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9161110520362854, "thr": 0.3, "bbox": [321.52783203125, 326.8907470703125, 457.227783203125, 412.69891357421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.8756103515625, 343.02581787109375, 329.3597412109375, 385.22552490234375], "score": 0.8221883177757263, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 871, "seen_frames": 722, "stable_frames": 421, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6541748046875, 340.25311279296875, 457.7457580566406, 413.2315368652344], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 871, "seen_frames": 633, "stable_frames": 632, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [120.28125, 315.625, 196.21875, 346.375], "score": 0.927734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 871, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [424.0, 267.5, 503.5, 346.0], "score": 0.89404296875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 871, "seen_frames": 99, "stable_frames": 99, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [371.75, 317.625, 443.25, 359.375], "score": 0.31396484375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 871, "seen_frames": 744, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [288.5, 390.375, 302.5, 418.625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 871, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 871, "ts_sec": 87.1, "frame_at": "2026-05-14T10:54:45.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.13540726900101, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.97176922857761, "yolo8_640_workPPEHeavy": 74.90913942456245, "yolo11_960_workAndHeavyEquipment_39class": 88.60592171549797}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [851.75, 409.0, 874.25, 463.0], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [754.25, 403.125, 769.75, 446.875], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [655.25, 385.75, 668.75, 423.75], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [286.75, 381.875, 302.25, 419.125], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [691.5, 391.625, 706.5, 435.375], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [1024.5, 343.5, 1035.5, 365.5], "score": 0.448486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [654.25, 386.375, 669.75, 422.625], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [287.25, 389.0, 300.75, 418.0], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [851.25, 408.375, 874.75, 461.625], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.5, 341.125, 1034.5, 364.875], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [899.75, 363.125, 910.25, 387.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [755.25, 403.375, 768.75, 445.625], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [755.25, 403.875, 768.75, 446.125], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [899.75, 363.25, 910.25, 387.75], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 393.5, 708.0, 433.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 392.75, 707.0, 435.25], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [707.75, 394.0, 728.25, 434.5], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [708.0, 393.375, 729.0, 433.625], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [710.0, 393.75, 729.0, 434.25], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [706.25, 393.625, 727.75, 435.375], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [690.75, 392.625, 707.25, 435.375], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [706.75, 393.125, 727.25, 435.875], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [201.8125, 296.5, 209.6875, 319.0], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [259.0, 315.875, 265.0, 332.125], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 0.0, 1017.5, 294.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.5625, 74.0, 86.125, 348.0], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.375, 347.5], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 73.5, 86.125, 349.0], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.75, 86.4375, 348.0], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 787.25, 307.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 86.0, 348.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.25, 347.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 305.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.25, 86.25, 346.75], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 764.5, 313.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 771.0, 306.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 782.5, 308.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 308.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 308.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 314.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 313.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 306.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 85.4375, 348.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 353.375, 458.25, 413.625], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.0, 730.0, 391.5], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [120.625, 315.5, 198.875, 346.5], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 282.5, 672.75, 335.0], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [422.0, 267.125, 504.0, 345.875], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [371.875, 318.875, 443.125, 359.125], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [372.125, 317.75, 442.875, 359.25], "score": 0.373779296875, "label": "excavator", "category": "굴착기"}, {"bbox": [371.375, 319.125, 442.625, 359.875], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.80050659179688, 343.1813049316406, 329.3710632324219, 384.6709899902344], "score": 0.7969253063201904, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.096923828125, 292.6993408203125, 671.7236328125, 337.21929931640625], "score": 0.7905300855636597, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.14080810546875, 327.22845458984375, 457.26287841796875, 412.69683837890625], "score": 0.9184834957122803, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [851.75, 409.0, 874.25, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [754.25, 403.125, 769.75, 446.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [655.25, 385.75, 668.75, 423.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [286.75, 381.875, 302.25, 419.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [691.5, 391.625, 706.5, 435.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.448486328125, "thr": 0.4, "bbox": [1024.5, 343.5, 1035.5, 365.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [654.25, 386.375, 669.75, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [287.25, 389.0, 300.75, 418.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [851.25, 408.375, 874.75, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1025.5, 341.125, 1034.5, 364.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [899.75, 363.125, 910.25, 387.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [755.25, 403.375, 768.75, 445.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [755.25, 403.875, 768.75, 446.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [899.75, 363.25, 910.25, 387.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [691.0, 393.5, 708.0, 433.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [691.0, 392.75, 707.0, 435.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [707.75, 394.0, 728.25, 434.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [708.0, 393.375, 729.0, 433.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [710.0, 393.75, 729.0, 434.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [706.25, 393.625, 727.75, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [690.75, 392.625, 707.25, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [706.75, 393.125, 727.25, 435.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [201.8125, 296.5, 209.6875, 319.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [259.0, 315.875, 265.0, 332.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.5, 0.0, 1017.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.5625, 74.0, 86.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.375, 74.75, 86.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [0.6875, 73.5, 86.125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.125, 73.75, 86.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [600.75, 1.5, 787.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.5, 74.5, 86.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [0.25, 75.0, 86.25, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [0.9375, 74.25, 86.25, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.5, 0.25, 764.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 1.0, 771.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.5, 0.0, 782.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [0.75, 74.5, 85.4375, 348.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.75, 353.375, 458.25, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [611.0, 334.0, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [120.625, 315.5, 198.875, 346.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [623.25, 282.5, 672.75, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [422.0, 267.125, 504.0, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [371.875, 318.875, 443.125, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.373779296875, "thr": 0.3, "bbox": [372.125, 317.75, 442.875, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [371.375, 319.125, 442.625, 359.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7969253063201904, "thr": 0.3, "bbox": [235.80050659179688, 343.1813049316406, 329.3710632324219, 384.6709899902344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7905300855636597, "thr": 0.3, "bbox": [621.096923828125, 292.6993408203125, 671.7236328125, 337.21929931640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9184834957122803, "thr": 0.3, "bbox": [321.14080810546875, 327.22845458984375, 457.26287841796875, 412.69683837890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.80050659179688, 343.1813049316406, 329.3710632324219, 384.6709899902344], "score": 0.7969253063201904, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 872, "seen_frames": 723, "stable_frames": 422, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.4613037109375, 340.4626770019531, 457.76226806640625, 413.1664123535156], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 872, "seen_frames": 634, "stable_frames": 633, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [120.625, 315.5, 198.875, 346.5], "score": 0.923828125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 872, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [422.0, 267.125, 504.0, 345.875], "score": 0.85595703125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 872, "seen_frames": 100, "stable_frames": 100, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [371.7951965332031, 318.5839538574219, 442.8798828125, 359.40924072265625], "score": 0.390380859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 872, "seen_frames": 745, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [287.25, 389.0, 300.75, 418.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 872, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 872, "ts_sec": 87.2, "frame_at": "2026-05-14T10:54:45.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 79.03544791042805, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 96.41658142209053, "yolo8_640_workPPEHeavy": 98.07627834379673, "yolo11_960_workAndHeavyEquipment_39class": 101.24002583324909}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [754.75, 404.0, 771.25, 447.5], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [854.5, 408.5, 876.5, 459.5], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [285.625, 385.5, 298.375, 418.0], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [691.0, 392.0, 707.0, 436.0], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [654.75, 386.625, 669.25, 424.375], "score": 0.416748046875, "label": "person", "category": "작업자"}, {"bbox": [705.75, 393.875, 722.25, 438.125], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [855.75, 408.625, 876.25, 457.375], "score": 0.921875, "label": "small_worker", "category": "작업자"}, {"bbox": [655.25, 386.875, 670.75, 423.125], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [286.375, 387.625, 297.625, 417.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [755.75, 404.375, 770.25, 446.625], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [901.0, 363.625, 911.0, 389.375], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [690.5, 393.5, 707.5, 433.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1026.0, 341.125, 1036.0, 364.875], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [706.75, 393.625, 729.25, 437.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [706.5, 393.5, 729.5, 437.0], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [706.0, 393.375, 729.0, 437.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [707.25, 394.5, 728.75, 436.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [708.25, 393.625, 729.75, 436.375], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [706.5, 393.25, 729.5, 436.75], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [259.0, 316.375, 265.0, 331.625], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [201.625, 296.375, 209.625, 318.625], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 0.0, 1017.5, 294.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 74.0, 86.0625, 347.5], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 86.375, 347.0], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 73.75, 86.0, 348.25], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 73.75, 86.375, 347.5], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 75.0, 86.375, 347.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.0, 347.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 787.5, 306.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.0, 86.1875, 346.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 305.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 764.5, 313.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 305.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 308.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 782.5, 308.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 308.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 314.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 313.0], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.25, 85.375, 347.75], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 306.25], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 353.375, 458.25, 413.625], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 334.0, 730.0, 391.5], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [118.9375, 315.0, 200.5625, 346.5], "score": 0.92529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 282.875, 672.75, 335.125], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.0, 267.125, 500.5, 345.875], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 267.125, 500.125, 345.875], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.75, 267.125, 500.25, 345.875], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [419.625, 266.75, 500.375, 345.75], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [418.875, 267.0, 500.125, 345.5], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [420.375, 267.0, 499.625, 346.0], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [419.875, 266.75, 500.125, 345.75], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [419.125, 266.625, 500.875, 345.375], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 266.75, 499.75, 345.75], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [420.25, 266.375, 500.25, 345.625], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [372.25, 317.875, 443.25, 359.125], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [372.125, 316.875, 442.875, 359.125], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [372.125, 318.0, 442.875, 360.0], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1094970703125, 343.21197509765625, 329.28033447265625, 385.07366943359375], "score": 0.7905300855636597, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.13525390625, 293.0576477050781, 670.858642578125, 337.2355041503906], "score": 0.7704628705978394, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.00018310546875, 327.015869140625, 457.2935791015625, 412.6988525390625], "score": 0.9118072390556335, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [754.75, 404.0, 771.25, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [854.5, 408.5, 876.5, 459.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [285.625, 385.5, 298.375, 418.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [691.0, 392.0, 707.0, 436.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [654.75, 386.625, 669.25, 424.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [705.75, 393.875, 722.25, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.921875, "thr": 0.3, "bbox": [855.75, 408.625, 876.25, 457.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [655.25, 386.875, 670.75, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [286.375, 387.625, 297.625, 417.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [755.75, 404.375, 770.25, 446.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [901.0, 363.625, 911.0, 389.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [690.5, 393.5, 707.5, 433.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1026.0, 341.125, 1036.0, 364.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [706.75, 393.625, 729.25, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [706.5, 393.5, 729.5, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [706.0, 393.375, 729.0, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [707.25, 394.5, 728.75, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [708.25, 393.625, 729.75, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [706.5, 393.25, 729.5, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [259.0, 316.375, 265.0, 331.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [201.625, 296.375, 209.625, 318.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.5, 0.0, 1017.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.6875, 74.0, 86.0625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.4375, 74.75, 86.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.8125, 73.75, 86.0, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [0.1875, 73.75, 86.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.25, 75.0, 86.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [0.5625, 74.5, 86.0, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.5, 1.75, 787.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [1.125, 74.0, 86.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.5, 0.25, 764.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.5, 0.0, 782.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [1.0625, 74.25, 85.375, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 306.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.75, 353.375, 458.25, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [611.0, 334.0, 730.0, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92529296875, "thr": 0.3, "bbox": [118.9375, 315.0, 200.5625, 346.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [623.25, 282.875, 672.75, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [420.0, 267.125, 500.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [419.875, 267.125, 500.125, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [419.75, 267.125, 500.25, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [419.625, 266.75, 500.375, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [418.875, 267.0, 500.125, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [420.375, 267.0, 499.625, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [419.875, 266.75, 500.125, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [419.125, 266.625, 500.875, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [420.25, 266.75, 499.75, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [420.25, 266.375, 500.25, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [372.25, 317.875, 443.25, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [372.125, 316.875, 442.875, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [372.125, 318.0, 442.875, 360.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7905300855636597, "thr": 0.3, "bbox": [236.1094970703125, 343.21197509765625, 329.28033447265625, 385.07366943359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7704628705978394, "thr": 0.3, "bbox": [621.13525390625, 293.0576477050781, 670.858642578125, 337.2355041503906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9118072390556335, "thr": 0.3, "bbox": [321.00018310546875, 327.015869140625, 457.2935791015625, 412.6988525390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.1094970703125, 343.21197509765625, 329.28033447265625, 385.07366943359375], "score": 0.7905300855636597, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 873, "seen_frames": 724, "stable_frames": 423, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.3968811035156, 340.40576171875, 457.7791748046875, 413.1690979003906], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 873, "seen_frames": 635, "stable_frames": 634, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [118.9375, 315.0, 200.5625, 346.5], "score": 0.92529296875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 873, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [419.7928771972656, 266.886962890625, 500.19805908203125, 345.7492980957031], "score": 0.80810546875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 873, "seen_frames": 101, "stable_frames": 101, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [372.1669921875, 317.5766296386719, 443.0015869140625, 359.4073486328125], "score": 0.4111328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 873, "seen_frames": 746, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [286.10333251953125, 386.85552978515625, 297.8962707519531, 417.6009521484375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 873, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 873, "ts_sec": 87.3, "frame_at": "2026-05-14T10:54:45.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.55934004485607, "yolo8_640_workPPEHeavy": 94.36492994427681, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 103.97106222808361, "yolo11_960_workAndHeavyEquipment_39class": 104.21282425522804}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [855.0, 409.0, 878.0, 463.0], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [756.0, 404.5, 773.0, 448.0], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [690.75, 392.625, 707.25, 436.375], "score": 0.53125, "label": "person", "category": "작업자"}, {"bbox": [653.5, 386.25, 670.5, 423.75], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [706.5, 396.5, 723.5, 439.0], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [857.0, 409.25, 878.0, 462.25], "score": 0.9150390625, "label": "small_worker", "category": "작업자"}, {"bbox": [656.0, 387.0, 671.0, 423.0], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [691.0, 393.375, 708.0, 434.625], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [756.25, 404.25, 771.75, 446.75], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [901.75, 364.125, 912.25, 388.875], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [707.5, 394.5, 730.5, 438.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.0, 341.25, 1037.0, 365.25], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [285.5, 386.75, 296.5, 417.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [286.125, 386.375, 296.875, 417.625], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.875, 316.5, 265.125, 332.0], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [201.8125, 296.5, 209.6875, 318.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [199.375, 295.5, 207.375, 317.0], "score": 0.325927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 0.0, 1017.5, 294.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 74.0, 86.0625, 348.5], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 788.0, 306.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 763.5, 314.25], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 305.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 305.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 308.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 309.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 308.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 315.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 766.75, 314.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 306.75], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.25, 458.125, 413.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 333.875, 730.0, 391.125], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [125.375, 315.375, 202.125, 346.625], "score": 0.921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 282.75, 672.75, 335.25], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [418.5, 267.25, 497.5, 345.75], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [372.375, 317.875, 442.625, 359.125], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [372.625, 318.875, 443.375, 359.125], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}, {"bbox": [372.125, 319.0, 442.875, 360.0], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.90939331054688, 343.336181640625, 329.4214782714844, 384.99169921875], "score": 0.7813307046890259, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.074951171875, 292.9220886230469, 671.05029296875, 337.2274475097656], "score": 0.7606483697891235, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.2019348144531, 327.138916015625, 457.3576965332031, 412.67767333984375], "score": 0.9130566120147705, "label": "dump truck", "category": "트럭"}, {"bbox": [423.97479248046875, 268.8672180175781, 494.408203125, 342.8298645019531], "score": 0.5, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [855.0, 409.0, 878.0, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [756.0, 404.5, 773.0, 448.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [690.75, 392.625, 707.25, 436.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [653.5, 386.25, 670.5, 423.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [706.5, 396.5, 723.5, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9150390625, "thr": 0.3, "bbox": [857.0, 409.25, 878.0, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [656.0, 387.0, 671.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [691.0, 393.375, 708.0, 434.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [756.25, 404.25, 771.75, 446.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [901.75, 364.125, 912.25, 388.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [707.5, 394.5, 730.5, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1027.0, 341.25, 1037.0, 365.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [285.5, 386.75, 296.5, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [286.125, 386.375, 296.875, 417.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [258.875, 316.5, 265.125, 332.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [201.8125, 296.5, 209.6875, 318.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.325927734375, "thr": 0.3, "bbox": [199.375, 295.5, 207.375, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.5, 0.0, 1017.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [0.875, 74.0, 86.0625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.0, 1.75, 788.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.5, 0.25, 763.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.25, 0.75, 766.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 306.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.875, 353.25, 458.125, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [611.0, 333.875, 730.0, 391.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.921875, "thr": 0.3, "bbox": [125.375, 315.375, 202.125, 346.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.25, 282.75, 672.75, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [418.5, 267.25, 497.5, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [372.375, 317.875, 442.625, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [372.625, 318.875, 443.375, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [372.125, 319.0, 442.875, 360.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7813307046890259, "thr": 0.3, "bbox": [235.90939331054688, 343.336181640625, 329.4214782714844, 384.99169921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7606483697891235, "thr": 0.3, "bbox": [621.074951171875, 292.9220886230469, 671.05029296875, 337.2274475097656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9130566120147705, "thr": 0.3, "bbox": [321.2019348144531, 327.138916015625, 457.3576965332031, 412.67767333984375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5, "thr": 0.3, "bbox": [423.97479248046875, 268.8672180175781, 494.408203125, 342.8298645019531]}], "fused_detections_by_category": {"중장비": [{"box": [235.90939331054688, 343.336181640625, 329.4214782714844, 384.99169921875], "score": 0.7813307046890259, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 874, "seen_frames": 725, "stable_frames": 424, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.55908203125, 340.3972473144531, 457.7470703125, 413.2219543457031], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 874, "seen_frames": 636, "stable_frames": 635, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [125.375, 315.375, 202.125, 346.625], "score": 0.921875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 874, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [420.539794921875, 267.8524475097656, 496.3475341796875, 344.66162109375], "score": 0.841796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 874, "seen_frames": 102, "stable_frames": 102, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [372.382080078125, 318.5606384277344, 442.95562744140625, 359.39501953125], "score": 0.420654296875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 874, "seen_frames": 747, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [285.78076171875, 386.58111572265625, 296.6683654785156, 417.41827392578125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 874, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 874, "ts_sec": 87.4, "frame_at": "2026-05-14T10:54:46.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.18357488512993, "yolo8_640_workPPEHeavy": 103.75728271901608, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.26062345504761, "yolo11_960_workAndHeavyEquipment_39class": 109.41998101770878}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [856.75, 410.75, 879.25, 464.75], "score": 0.806640625, "label": "person", "category": "작업자"}, {"bbox": [757.0, 404.375, 775.0, 447.625], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [904.75, 364.875, 915.25, 390.125], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [691.5, 393.625, 706.5, 436.375], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [691.25, 393.0, 706.75, 437.0], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [691.25, 394.25, 706.75, 436.25], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [656.75, 385.5, 671.25, 423.5], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [656.5, 386.75, 670.5, 423.25], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [1029.0, 343.625, 1039.0, 365.375], "score": 0.4072265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [657.5, 386.375, 671.5, 422.625], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [857.5, 410.5, 879.5, 464.0], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [757.75, 404.0, 774.25, 446.5], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [691.75, 393.5, 708.25, 435.0], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [903.75, 365.625, 914.25, 389.375], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [718.75, 395.375, 733.25, 437.625], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1029.5, 341.5, 1038.5, 365.0], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [709.25, 395.5, 728.75, 437.0], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [708.5, 394.625, 729.5, 438.375], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [708.25, 394.75, 727.75, 439.25], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [201.625, 296.5, 209.625, 318.0], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [258.875, 316.75, 265.125, 332.25], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [709.0, 394.75, 729.0, 438.25], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [199.375, 295.375, 207.625, 317.625], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 0.0, 1017.5, 294.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 74.25, 86.125, 349.5], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 787.5, 306.75], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 763.5, 315.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 305.25], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 306.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 309.75], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 309.25], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 309.25], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 316.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 766.5, 314.75], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 307.25], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.375, 458.125, 413.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [130.3125, 314.75, 202.6875, 346.75], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 333.875, 729.75, 391.125], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.5, 672.5, 335.0], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [417.0, 267.375, 498.0, 345.625], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [372.5, 319.0, 443.5, 359.5], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}, {"bbox": [372.25, 318.0, 443.25, 359.5], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [371.875, 319.0, 443.125, 360.0], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.69821166992188, 343.33575439453125, 329.7184143066406, 385.21417236328125], "score": 0.7718420028686523, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0384521484375, 292.19818115234375, 671.2347412109375, 337.11529541015625], "score": 0.7490874528884888, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.7442626953125, 326.927490234375, 457.3319091796875, 412.57061767578125], "score": 0.9167100787162781, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.806640625, "thr": 0.4, "bbox": [856.75, 410.75, 879.25, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [757.0, 404.375, 775.0, 447.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [904.75, 364.875, 915.25, 390.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [691.5, 393.625, 706.5, 436.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [691.25, 393.0, 706.75, 437.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [691.25, 394.25, 706.75, 436.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [656.75, 385.5, 671.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [656.5, 386.75, 670.5, 423.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [1029.0, 343.625, 1039.0, 365.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [657.5, 386.375, 671.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [857.5, 410.5, 879.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [757.75, 404.0, 774.25, 446.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [691.75, 393.5, 708.25, 435.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [903.75, 365.625, 914.25, 389.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [718.75, 395.375, 733.25, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [1029.5, 341.5, 1038.5, 365.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [709.25, 395.5, 728.75, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [708.5, 394.625, 729.5, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [708.25, 394.75, 727.75, 439.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [201.625, 296.5, 209.625, 318.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [258.875, 316.75, 265.125, 332.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [709.0, 394.75, 729.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [199.375, 295.375, 207.625, 317.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [941.5, 0.0, 1017.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [1.0, 74.25, 86.125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.5, 1.75, 787.5, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.5, 0.25, 763.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.5, 0.75, 766.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 307.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.875, 353.375, 458.125, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [130.3125, 314.75, 202.6875, 346.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [610.25, 333.875, 729.75, 391.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [623.5, 282.5, 672.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [417.0, 267.375, 498.0, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [372.5, 319.0, 443.5, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [372.25, 318.0, 443.25, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [371.875, 319.0, 443.125, 360.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7718420028686523, "thr": 0.3, "bbox": [235.69821166992188, 343.33575439453125, 329.7184143066406, 385.21417236328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7490874528884888, "thr": 0.3, "bbox": [621.0384521484375, 292.19818115234375, 671.2347412109375, 337.11529541015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9167100787162781, "thr": 0.3, "bbox": [320.7442626953125, 326.927490234375, 457.3319091796875, 412.57061767578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.69821166992188, 343.33575439453125, 329.7184143066406, 385.21417236328125], "score": 0.7718420028686523, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 875, "seen_frames": 726, "stable_frames": 425, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.3306884765625, 340.33026123046875, 457.73358154296875, 413.104736328125], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 875, "seen_frames": 637, "stable_frames": 636, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [130.3125, 314.75, 202.6875, 346.75], "score": 0.9267578125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 875, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.0, 267.375, 498.0, 345.625], "score": 0.85205078125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 875, "seen_frames": 103, "stable_frames": 103, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [372.2159729003906, 318.6595153808594, 443.29541015625, 359.65863037109375], "score": 0.392333984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 875, "seen_frames": 748, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 875, "ts_sec": 87.5, "frame_at": "2026-05-14T10:54:46.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.48968747258186, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.81625649333, "yolo8_640_workPPEHeavy": 67.03336723148823, "yolo11_960_workAndHeavyEquipment_39class": 67.28574819862843}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [857.0, 412.375, 881.0, 464.625], "score": 0.80908203125, "label": "person", "category": "작업자"}, {"bbox": [758.25, 403.375, 775.75, 447.625], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [691.5, 393.75, 707.5, 436.75], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [658.0, 385.5, 672.0, 423.5], "score": 0.47265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [858.0, 411.25, 880.0, 464.25], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [658.25, 386.625, 671.75, 423.375], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [906.0, 367.25, 916.0, 389.75], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.0, 393.75, 709.0, 434.75], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [719.25, 394.5, 734.75, 436.0], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.0, 394.375, 709.0, 436.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.0, 394.125, 708.0, 436.875], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [710.25, 394.875, 729.75, 437.125], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.5, 341.375, 1040.5, 364.625], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [759.0, 403.5, 775.0, 446.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.25, 403.375, 774.75, 446.625], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 394.375, 732.25, 438.625], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [199.25, 295.125, 207.75, 317.875], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [713.0, 394.125, 734.0, 437.875], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [201.6875, 296.125, 209.3125, 317.875], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [258.625, 317.625, 265.375, 332.375], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 394.0, 730.25, 438.5], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.25, 0.0, 1016.75, 294.5], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 74.25, 86.125, 350.0], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.0, 86.25, 350.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.5, 350.0], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.75, 86.6875, 349.0], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 86.125, 350.0], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.4375, 349.25], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.0, 86.5625, 346.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 73.5, 86.6875, 349.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 786.5, 306.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.5, 85.4375, 349.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 763.5, 317.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 305.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 306.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 311.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 309.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 771.75, 310.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 317.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 766.5, 315.75], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.5, 458.125, 413.5], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 333.75, 729.5, 391.75], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [132.75, 314.75, 205.25, 346.25], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.875, 266.0, 499.125, 345.0], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.5, 672.5, 335.0], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [372.625, 317.625, 443.375, 359.375], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}, {"bbox": [372.375, 319.0, 443.625, 359.5], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [371.875, 319.125, 443.125, 359.875], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.56863403320312, 342.9601745605469, 330.1692199707031, 385.7004699707031], "score": 0.808067798614502, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1267700195312, 293.25274658203125, 670.4483032226562, 336.96148681640625], "score": 0.7461398243904114, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.73931884765625, 327.0314636230469, 457.41107177734375, 412.5717468261719], "score": 0.9149011373519897, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80908203125, "thr": 0.4, "bbox": [857.0, 412.375, 881.0, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [758.25, 403.375, 775.75, 447.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [691.5, 393.75, 707.5, 436.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [658.0, 385.5, 672.0, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [858.0, 411.25, 880.0, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [658.25, 386.625, 671.75, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [906.0, 367.25, 916.0, 389.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [692.0, 393.75, 709.0, 434.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [719.25, 394.5, 734.75, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [692.0, 394.375, 709.0, 436.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [692.0, 394.125, 708.0, 436.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [710.25, 394.875, 729.75, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [1031.5, 341.375, 1040.5, 364.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [759.0, 403.5, 775.0, 446.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [759.25, 403.375, 774.75, 446.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [709.75, 394.375, 732.25, 438.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [199.25, 295.125, 207.75, 317.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [713.0, 394.125, 734.0, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [201.6875, 296.125, 209.3125, 317.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [258.625, 317.625, 265.375, 332.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [709.75, 394.0, 730.25, 438.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [941.25, 0.0, 1016.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [1.0, 74.25, 86.125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [1.0, 74.0, 86.25, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [0.375, 74.75, 86.5, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [0.125, 73.75, 86.6875, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.6875, 74.5, 86.125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.3125, 74.75, 86.4375, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [1.625, 74.0, 86.5625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [1.3125, 73.5, 86.6875, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 1.75, 786.5, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [1.125, 74.5, 85.4375, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.5, 0.25, 763.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.25, 0.5, 771.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.5, 0.75, 766.5, 315.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.875, 353.5, 458.125, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [609.5, 333.75, 729.5, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [132.75, 314.75, 205.25, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [416.875, 266.0, 499.125, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [623.5, 282.5, 672.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [372.625, 317.625, 443.375, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [372.375, 319.0, 443.625, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [371.875, 319.125, 443.125, 359.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.808067798614502, "thr": 0.3, "bbox": [235.56863403320312, 342.9601745605469, 330.1692199707031, 385.7004699707031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7461398243904114, "thr": 0.3, "bbox": [621.1267700195312, 293.25274658203125, 670.4483032226562, 336.96148681640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9149011373519897, "thr": 0.3, "bbox": [320.73931884765625, 327.0314636230469, 457.41107177734375, 412.5717468261719]}], "fused_detections_by_category": {"중장비": [{"box": [235.56863403320312, 342.9601745605469, 330.1692199707031, 385.7004699707031], "score": 0.808067798614502, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 876, "seen_frames": 727, "stable_frames": 426, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.3313903808594, 340.47161865234375, 457.77337646484375, 413.0428771972656], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 876, "seen_frames": 638, "stable_frames": 637, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [132.75, 314.75, 205.25, 346.25], "score": 0.91552734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 876, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.875, 266.0, 499.125, 345.0], "score": 0.87255859375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 876, "seen_frames": 104, "stable_frames": 104, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [372.30731201171875, 318.55328369140625, 443.3807678222656, 359.572265625], "score": 0.37939453125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 876, "seen_frames": 749, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 10, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 876, "ts_sec": 87.6, "frame_at": "2026-05-14T10:54:46.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.98802311718464, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.04676266014576, "yolo11_960_workAndHeavyEquipment_39class": 79.18783649802208, "yolo8_640_workPPEHeavy": 107.81292617321014}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [858.5, 413.125, 882.5, 464.875], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [762.25, 404.0, 777.75, 448.0], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [693.0, 393.625, 708.0, 437.375], "score": 0.42822265625, "label": "person", "category": "작업자"}, {"bbox": [907.75, 368.75, 918.25, 390.75], "score": 0.42724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [908.25, 367.125, 917.75, 390.875], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [859.25, 412.375, 880.75, 464.625], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.5, 393.375, 710.5, 435.625], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [658.5, 386.125, 672.5, 422.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [859.25, 411.875, 880.75, 464.125], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [658.75, 386.375, 673.25, 423.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [762.25, 403.5, 777.75, 446.5], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [692.5, 394.0, 710.5, 437.0], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [762.75, 403.375, 777.25, 446.625], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [692.25, 394.125, 709.75, 436.875], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [719.75, 394.0, 736.25, 432.5], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.5, 395.0, 731.5, 436.0], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.0, 341.5, 1041.0, 364.5], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [859.0, 412.0, 881.0, 464.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [859.0, 412.0, 881.0, 463.5], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [199.25, 295.375, 208.0, 317.625], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.5, 341.125, 1040.5, 364.875], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [201.5, 295.875, 209.25, 316.125], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [712.0, 394.125, 736.0, 436.875], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.25, 0.0, 1016.75, 294.5], "score": 0.9267578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 74.25, 86.25, 349.5], "score": 0.7705078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 73.5, 86.25, 349.5], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.5625, 349.5], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.75, 86.6875, 348.5], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.5625, 349.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.125, 349.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 785.5, 305.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 73.75, 86.5625, 346.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 73.25, 86.6875, 348.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 763.5, 314.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 304.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.25, 85.5, 348.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 769.75, 304.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 308.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 307.75], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 771.75, 308.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 315.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 314.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 306.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.375, 458.125, 413.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [134.4375, 314.5, 207.5625, 346.0], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [611.0, 333.875, 730.0, 391.125], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [416.875, 265.75, 496.125, 345.25], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.875, 672.5, 335.125], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.5, 674.25, 335.5], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 674.5, 335.5], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 281.5, 673.0, 335.5], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 674.5, 335.5], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.5, 674.25, 335.5], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.125, 673.0, 334.875], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 282.75, 673.75, 335.25], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [372.75, 318.5, 443.75, 359.5], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 317.25, 443.375, 359.25], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [372.625, 319.125, 443.375, 359.875], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.0513916015625, 292.64501953125, 670.6468505859375, 336.88946533203125], "score": 0.7648890018463135, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.60134887695312, 343.2737121582031, 329.7898254394531, 384.7882995605469], "score": 0.7090195417404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.53985595703125, 327.45013427734375, 457.49261474609375, 412.55218505859375], "score": 0.9092611074447632, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [858.5, 413.125, 882.5, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [762.25, 404.0, 777.75, 448.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [693.0, 393.625, 708.0, 437.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [907.75, 368.75, 918.25, 390.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [908.25, 367.125, 917.75, 390.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [859.25, 412.375, 880.75, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [692.5, 393.375, 710.5, 435.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [658.5, 386.125, 672.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [859.25, 411.875, 880.75, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [658.75, 386.375, 673.25, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [762.25, 403.5, 777.75, 446.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [692.5, 394.0, 710.5, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [762.75, 403.375, 777.25, 446.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [692.25, 394.125, 709.75, 436.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [719.75, 394.0, 736.25, 432.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [711.5, 395.0, 731.5, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1033.0, 341.5, 1041.0, 364.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [859.0, 412.0, 881.0, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [859.0, 412.0, 881.0, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [199.25, 295.375, 208.0, 317.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1031.5, 341.125, 1040.5, 364.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [201.5, 295.875, 209.25, 316.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [712.0, 394.125, 736.0, 436.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9267578125, "thr": 0.3, "bbox": [941.25, 0.0, 1016.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7705078125, "thr": 0.3, "bbox": [1.1875, 74.25, 86.25, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [1.125, 73.5, 86.25, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [0.5, 74.75, 86.5625, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [0.25, 73.75, 86.6875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.3125, 74.75, 86.5625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [0.8125, 74.5, 86.125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.5, 1.75, 785.5, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [1.75, 73.75, 86.5625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [1.3125, 73.25, 86.6875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.5, 0.25, 763.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [1.5, 74.25, 85.5, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.25, 1.0, 769.75, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.25, 0.5, 771.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.875, 353.375, 458.125, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [134.4375, 314.5, 207.5625, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [611.0, 333.875, 730.0, 391.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [416.875, 265.75, 496.125, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [623.5, 282.875, 672.5, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [623.75, 282.5, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [623.5, 283.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [624.0, 281.5, 673.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.5, 283.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.75, 282.5, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [624.0, 282.125, 673.0, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [624.25, 282.75, 673.75, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [372.75, 318.5, 443.75, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [373.625, 317.25, 443.375, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [372.625, 319.125, 443.375, 359.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7648890018463135, "thr": 0.3, "bbox": [621.0513916015625, 292.64501953125, 670.6468505859375, 336.88946533203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7090195417404175, "thr": 0.3, "bbox": [235.60134887695312, 343.2737121582031, 329.7898254394531, 384.7882995605469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9092611074447632, "thr": 0.3, "bbox": [320.53985595703125, 327.45013427734375, 457.49261474609375, 412.55218505859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.60134887695312, 343.2737121582031, 329.7898254394531, 384.7882995605469], "score": 0.7090195417404175, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 877, "seen_frames": 728, "stable_frames": 427, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.2383728027344, 340.654296875, 457.814453125, 413.098388671875], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 877, "seen_frames": 639, "stable_frames": 638, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [134.4375, 314.5, 207.5625, 346.0], "score": 0.92041015625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 877, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.875, 265.75, 496.125, 345.25], "score": 0.8662109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 877, "seen_frames": 105, "stable_frames": 105, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.0006408691406, 318.2840270996094, 443.504638671875, 359.53656005859375], "score": 0.329345703125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 877, "seen_frames": 750, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 877, "ts_sec": 87.7, "frame_at": "2026-05-14T10:54:46.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.05598205327988, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.65411274135113, "yolo8_640_workPPEHeavy": 66.06568396091461, "yolo11_960_workAndHeavyEquipment_39class": 69.34751756489277}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [863.0, 412.5, 884.0, 464.5], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [763.0, 404.25, 779.0, 447.25], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [693.75, 395.625, 710.25, 437.375], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [908.0, 367.0, 920.0, 390.5], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [710.25, 397.75, 727.75, 439.25], "score": 0.43115234375, "label": "person", "category": "작업자"}, {"bbox": [659.5, 385.25, 673.5, 422.75], "score": 0.412109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [863.25, 411.625, 882.75, 464.375], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [659.75, 387.0, 674.25, 423.0], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [908.75, 367.25, 919.25, 390.75], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.75, 393.25, 713.25, 436.75], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [763.75, 403.25, 778.25, 444.25], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [716.0, 393.0, 738.0, 440.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1033.0, 341.75, 1041.0, 364.25], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [199.125, 295.125, 208.125, 316.875], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [201.25, 296.375, 209.5, 316.625], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.25, 0.0, 1016.75, 294.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 74.25, 86.1875, 349.5], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 784.75, 306.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 762.75, 315.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 304.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 768.25, 305.25], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 309.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 779.5, 308.75], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 309.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 316.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 765.75, 315.25], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 307.0], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 353.375, 458.5, 413.625], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [136.3125, 313.875, 208.6875, 346.125], "score": 0.9267578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.75, 333.875, 729.25, 391.125], "score": 0.923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [417.0, 267.875, 497.0, 346.125], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.875, 672.75, 335.125], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.25, 319.375, 443.25, 359.625], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 317.875, 443.375, 359.125], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 316.625, 443.375, 359.375], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.603759765625, 343.21234130859375, 329.75933837890625, 385.7666015625], "score": 0.7520120739936829, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.942626953125, 292.7705383300781, 671.0166015625, 336.8623962402344], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.472412109375, 327.13348388671875, 457.5, 412.55487060546875], "score": 0.9079643487930298, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [863.0, 412.5, 884.0, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [763.0, 404.25, 779.0, 447.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [693.75, 395.625, 710.25, 437.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [908.0, 367.0, 920.0, 390.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [710.25, 397.75, 727.75, 439.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [659.5, 385.25, 673.5, 422.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [863.25, 411.625, 882.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [659.75, 387.0, 674.25, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [908.75, 367.25, 919.25, 390.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [692.75, 393.25, 713.25, 436.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [763.75, 403.25, 778.25, 444.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [716.0, 393.0, 738.0, 440.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1033.0, 341.75, 1041.0, 364.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [199.125, 295.125, 208.125, 316.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [201.25, 296.375, 209.5, 316.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.25, 0.0, 1016.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [1.0625, 74.25, 86.1875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.25, 1.5, 784.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.25, 0.25, 762.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.75, 1.25, 768.25, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.5, 0.0, 779.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.25, 0.75, 765.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 307.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [324.0, 353.375, 458.5, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9267578125, "thr": 0.3, "bbox": [136.3125, 313.875, 208.6875, 346.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.923828125, "thr": 0.3, "bbox": [610.75, 333.875, 729.25, 391.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [417.0, 267.875, 497.0, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [623.25, 282.875, 672.75, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [373.25, 319.375, 443.25, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [373.625, 317.875, 443.375, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [375.625, 316.625, 443.375, 359.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7520120739936829, "thr": 0.3, "bbox": [235.603759765625, 343.21234130859375, 329.75933837890625, 385.7666015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [620.942626953125, 292.7705383300781, 671.0166015625, 336.8623962402344]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9079643487930298, "thr": 0.3, "bbox": [320.472412109375, 327.13348388671875, 457.5, 412.55487060546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.603759765625, 343.21234130859375, 329.75933837890625, 385.7666015625], "score": 0.7520120739936829, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 878, "seen_frames": 729, "stable_frames": 428, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.269287109375, 340.50152587890625, 458.00921630859375, 413.09979248046875], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 878, "seen_frames": 640, "stable_frames": 639, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [136.3125, 313.875, 208.6875, 346.125], "score": 0.9267578125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 878, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [417.0, 267.875, 497.0, 346.125], "score": 0.86962890625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 878, "seen_frames": 106, "stable_frames": 106, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.14398193359375, 317.99249267578125, 443.33087158203125, 359.3807373046875], "score": 0.35400390625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 878, "seen_frames": 751, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 878, "ts_sec": 87.8, "frame_at": "2026-05-14T10:54:46.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.84783315658569, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.012216076254845, "yolo8_640_workPPEHeavy": 68.6417818069458, "yolo11_960_workAndHeavyEquipment_39class": 69.12138871848583}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [763.5, 405.375, 779.5, 449.625], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [867.75, 411.375, 886.25, 461.625], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [693.75, 395.875, 710.25, 438.125], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [716.25, 397.125, 735.75, 441.875], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [712.25, 396.25, 729.75, 440.75], "score": 0.451416015625, "label": "person", "category": "작업자"}, {"bbox": [660.25, 385.75, 673.75, 423.25], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [868.25, 410.75, 885.75, 462.25], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [660.0, 387.375, 674.0, 423.625], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [693.25, 393.125, 712.75, 436.875], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [714.25, 393.5, 737.75, 442.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [764.75, 403.625, 779.25, 447.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.0, 341.5, 1042.0, 364.0], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [910.0, 367.375, 921.0, 390.625], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.5, 368.0, 920.5, 391.0], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [201.3125, 296.625, 209.6875, 315.375], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [199.125, 295.375, 208.375, 314.625], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.25, 0.0, 1016.75, 294.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 74.25, 86.25, 346.5], "score": 0.7890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 73.75, 86.3125, 346.75], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.75, 86.75, 346.5], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 86.625, 346.0], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.5, 86.1875, 346.0], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.5, 346.0], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.0, 86.625, 344.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 73.25, 86.75, 346.25], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 784.75, 306.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 762.75, 315.75], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.5, 85.6875, 346.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 304.25], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 305.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 309.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 308.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 309.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 316.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 765.5, 315.25], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 762.5, 307.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 73.25, 85.5625, 345.25], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.5, 458.125, 413.5], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [137.625, 313.375, 209.875, 346.625], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 333.875, 729.5, 391.125], "score": 0.92236328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.875, 672.5, 335.125], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [417.125, 266.875, 492.875, 345.125], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.5, 320.5, 443.5, 359.5], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.026611328125, 292.65869140625, 670.707275390625, 336.99432373046875], "score": 0.7606483697891235, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.7490997314453, 343.55548095703125, 329.83306884765625, 386.0372314453125], "score": 0.6992539167404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.41119384765625, 327.09906005859375, 457.47198486328125, 412.57769775390625], "score": 0.9079643487930298, "label": "dump truck", "category": "트럭"}, {"bbox": [420.673583984375, 268.0130615234375, 487.7325439453125, 343.16046142578125], "score": 0.5832034945487976, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [763.5, 405.375, 779.5, 449.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [867.75, 411.375, 886.25, 461.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [693.75, 395.875, 710.25, 438.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [716.25, 397.125, 735.75, 441.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.451416015625, "thr": 0.4, "bbox": [712.25, 396.25, 729.75, 440.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [660.25, 385.75, 673.75, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [868.25, 410.75, 885.75, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [660.0, 387.375, 674.0, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [693.25, 393.125, 712.75, 436.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [714.25, 393.5, 737.75, 442.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [764.75, 403.625, 779.25, 447.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1034.0, 341.5, 1042.0, 364.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [910.0, 367.375, 921.0, 390.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [910.5, 368.0, 920.5, 391.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [201.3125, 296.625, 209.6875, 315.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [199.125, 295.375, 208.375, 314.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.25, 0.0, 1016.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7890625, "thr": 0.3, "bbox": [1.1875, 74.25, 86.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [1.25, 73.75, 86.3125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [0.25, 73.75, 86.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.4375, 74.75, 86.625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [1.0, 74.5, 86.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.375, 74.75, 86.5, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [2.0, 74.0, 86.625, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [1.5, 73.25, 86.75, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.25, 1.5, 784.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.25, 0.25, 762.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [1.6875, 74.5, 85.6875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.5, 0.75, 765.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [602.5, 0.0, 762.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [1.8125, 73.25, 85.5625, 345.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [323.875, 353.5, 458.125, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [137.625, 313.375, 209.875, 346.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92236328125, "thr": 0.3, "bbox": [610.5, 333.875, 729.5, 391.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.5, 282.875, 672.5, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [417.125, 266.875, 492.875, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [373.5, 320.5, 443.5, 359.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7606483697891235, "thr": 0.3, "bbox": [621.026611328125, 292.65869140625, 670.707275390625, 336.99432373046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6992539167404175, "thr": 0.3, "bbox": [235.7490997314453, 343.55548095703125, 329.83306884765625, 386.0372314453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9079643487930298, "thr": 0.3, "bbox": [320.41119384765625, 327.09906005859375, 457.47198486328125, 412.57769775390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5832034945487976, "thr": 0.3, "bbox": [420.673583984375, 268.0130615234375, 487.7325439453125, 343.16046142578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.7490997314453, 343.55548095703125, 329.83306884765625, 386.0372314453125], "score": 0.6992539167404175, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 879, "seen_frames": 730, "stable_frames": 429, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.176025390625, 340.55169677734375, 457.80450439453125, 413.04742431640625], "score": 0.943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 879, "seen_frames": 641, "stable_frames": 640, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [137.625, 313.375, 209.875, 346.625], "score": 0.92578125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 879, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [418.5564270019531, 267.333984375, 490.79986572265625, 344.3321533203125], "score": 0.8623046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 879, "seen_frames": 107, "stable_frames": 107, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.5, 320.5, 443.5, 359.5], "score": 0.30908203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 879, "seen_frames": 752, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 879, "ts_sec": 87.9, "frame_at": "2026-05-14T10:54:46.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.16656883060932, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.31252986192703, "yolo8_640_workPPEHeavy": 62.18448840081692, "yolo11_960_workAndHeavyEquipment_39class": 67.01668724417686}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [869.5, 409.125, 888.5, 460.875], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [765.25, 405.875, 780.75, 450.125], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [714.25, 397.125, 735.75, 441.875], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [660.0, 385.125, 674.0, 423.875], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [911.0, 369.625, 923.0, 391.375], "score": 0.4560546875, "label": "person", "category": "작업자"}, {"bbox": [693.5, 394.25, 712.5, 437.75], "score": 0.448486328125, "label": "person", "category": "작업자"}, {"bbox": [694.0, 395.125, 712.0, 437.875], "score": 0.439697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [659.5, 386.875, 674.5, 423.125], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 367.75, 923.25, 391.25], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [765.5, 404.375, 779.5, 448.625], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [869.75, 409.125, 888.25, 457.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1035.0, 341.75, 1043.0, 363.75], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 392.625, 714.5, 437.375], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [715.75, 394.5, 738.25, 442.0], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [714.75, 393.75, 737.25, 441.75], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [714.75, 395.875, 737.25, 442.125], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 393.0, 713.75, 438.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [694.0, 393.0, 714.0, 438.5], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 393.0, 713.75, 438.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [279.125, 386.625, 289.875, 416.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.5, 392.875, 714.5, 438.125], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [714.5, 395.125, 737.5, 441.875], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [693.75, 394.125, 714.25, 437.875], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [199.0, 295.375, 208.25, 312.625], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 0.0, 1017.5, 294.5], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 74.0, 86.3125, 345.5], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 73.75, 86.1875, 345.5], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.75, 86.6875, 345.75], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.625, 345.0], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 86.5, 345.0], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 86.125, 345.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0625, 74.0, 86.375, 343.5], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 73.25, 86.6875, 345.25], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 785.0, 305.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 762.75, 315.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.5, 85.625, 345.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 304.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 768.25, 305.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 309.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 308.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 309.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 316.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 765.5, 315.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 306.75], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 73.25, 85.5625, 344.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.5, 458.125, 413.5], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [139.125, 313.0, 211.625, 346.5], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 333.625, 729.5, 391.375], "score": 0.92138671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 282.875, 672.75, 335.125], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [415.875, 266.25, 491.125, 345.25], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.0339965820312, 293.277587890625, 670.0894165039062, 336.98828125], "score": 0.7648890018463135, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.01693725585938, 343.3370361328125, 330.2867126464844, 385.6815185546875], "score": 0.7310574054718018, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.70751953125, 327.34613037109375, 457.6246337890625, 412.55535888671875], "score": 0.9079643487930298, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [869.5, 409.125, 888.5, 460.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [765.25, 405.875, 780.75, 450.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [714.25, 397.125, 735.75, 441.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [660.0, 385.125, 674.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [911.0, 369.625, 923.0, 391.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.448486328125, "thr": 0.4, "bbox": [693.5, 394.25, 712.5, 437.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.439697265625, "thr": 0.4, "bbox": [694.0, 395.125, 712.0, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [659.5, 386.875, 674.5, 423.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [910.75, 367.75, 923.25, 391.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [765.5, 404.375, 779.5, 448.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [869.75, 409.125, 888.25, 457.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1035.0, 341.75, 1043.0, 363.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [694.5, 392.625, 714.5, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [715.75, 394.5, 738.25, 442.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [714.75, 393.75, 737.25, 441.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [714.75, 395.875, 737.25, 442.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [694.25, 393.0, 713.75, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [694.0, 393.0, 714.0, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [694.25, 393.0, 713.75, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [279.125, 386.625, 289.875, 416.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [694.5, 392.875, 714.5, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [714.5, 395.125, 737.5, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [693.75, 394.125, 714.25, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [199.0, 295.375, 208.25, 312.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.5, 0.0, 1017.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [1.1875, 74.0, 86.3125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [1.3125, 73.75, 86.1875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [0.25, 73.75, 86.6875, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.5, 74.75, 86.625, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.4375, 74.75, 86.5, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [1.0625, 74.5, 86.125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [2.0625, 74.0, 86.375, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [1.625, 73.25, 86.6875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.0, 1.5, 785.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.25, 0.25, 762.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [1.625, 74.5, 85.625, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.75, 1.0, 768.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.5, 0.75, 765.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [1.8125, 73.25, 85.5625, 344.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [323.875, 353.5, 458.125, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [139.125, 313.0, 211.625, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92138671875, "thr": 0.3, "bbox": [609.5, 333.625, 729.5, 391.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [623.25, 282.875, 672.75, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [415.875, 266.25, 491.125, 345.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7648890018463135, "thr": 0.3, "bbox": [621.0339965820312, 293.277587890625, 670.0894165039062, 336.98828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7310574054718018, "thr": 0.3, "bbox": [236.01693725585938, 343.3370361328125, 330.2867126464844, 385.6815185546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9079643487930298, "thr": 0.3, "bbox": [320.70751953125, 327.34613037109375, 457.6246337890625, 412.55535888671875]}], "fused_detections_by_category": {"중장비": [{"box": [236.01693725585938, 343.3370361328125, 330.2867126464844, 385.6815185546875], "score": 0.7310574054718018, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 880, "seen_frames": 731, "stable_frames": 430, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.320556640625, 340.6661376953125, 457.8792419433594, 413.0362548828125], "score": 0.9423828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 880, "seen_frames": 642, "stable_frames": 641, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [139.125, 313.0, 211.625, 346.5], "score": 0.9248046875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 880, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [415.875, 266.25, 491.125, 345.25], "score": 0.85302734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 880, "seen_frames": 108, "stable_frames": 108, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [279.125, 386.625, 289.875, 416.375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 880, "seen_frames": 28, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 880, "ts_sec": 88.0, "frame_at": "2026-05-14T10:54:46.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.16530792415142, "yolo11_960_workAndHeavyEquipment_39class": 103.38919423520565, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.76593399047852, "yolo8_640_workPPEHeavy": 110.84242910146713}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [278.625, 384.5, 289.375, 416.0], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [912.25, 368.625, 923.75, 392.375], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [659.75, 386.625, 674.25, 423.375], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [766.5, 404.25, 781.5, 449.25], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [659.75, 386.0, 674.25, 423.5], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [766.75, 404.5, 781.25, 449.0], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [870.5, 410.0, 890.5, 464.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1036.5, 341.75, 1043.5, 364.25], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.5, 410.125, 890.5, 463.875], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [694.75, 392.875, 713.25, 438.125], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 393.25, 714.25, 438.75], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [870.5, 409.875, 890.5, 464.125], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [870.25, 409.75, 889.75, 464.75], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [870.5, 409.5, 890.5, 464.5], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [714.25, 396.0, 735.75, 442.0], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [766.75, 404.125, 781.25, 449.875], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [715.5, 394.625, 738.5, 442.375], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [714.5, 394.25, 738.5, 441.75], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 394.0, 714.25, 438.5], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [715.0, 396.125, 737.0, 441.875], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [870.25, 410.0, 889.75, 464.0], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 392.625, 714.25, 437.375], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [870.25, 410.375, 889.75, 464.625], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 393.0, 714.25, 438.5], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [870.5, 410.75, 890.5, 464.75], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 393.0, 713.5, 438.5], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [912.25, 367.625, 923.75, 392.375], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [198.875, 294.875, 208.375, 314.125], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 0.0, 1017.25, 294.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 74.0, 85.875, 344.5], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.3125, 344.0], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 73.5, 85.9375, 344.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 73.25, 86.25, 344.75], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.25, 85.875, 343.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 86.1875, 343.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.4375, 73.25, 86.3125, 342.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 72.75, 86.9375, 345.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 786.75, 302.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 762.25, 314.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.0, 85.3125, 344.25], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 773.25, 300.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 766.75, 302.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 306.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 315.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 780.75, 305.25], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 73.0, 85.1875, 343.5], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 352.75, 458.125, 413.75], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [140.75, 314.0, 214.75, 346.0], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 333.5, 729.5, 391.5], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.6875, 260.125, 189.8125, 280.875], "score": 0.34326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.75, 266.5, 488.75, 345.0], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 672.75, 335.0], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.5, 674.25, 335.5], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 335.875], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.375, 673.5, 335.625], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 335.75], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 335.875], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.375, 320.375, 444.625, 359.625], "score": 0.352294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 319.625, 444.5, 359.375], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [765.75, 405.875, 782.25, 450.125], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [870.75, 410.0, 891.25, 463.5], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [714.25, 395.5, 737.75, 442.0], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [912.0, 369.625, 925.0, 392.375], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [660.0, 386.125, 674.0, 424.875], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [660.0, 385.5, 674.0, 424.0], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [276.875, 383.125, 290.125, 416.875], "score": 0.42431640625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [610.8758544921875, 285.0254821777344, 731.88232421875, 391.1257629394531], "score": 0.7676874399185181, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5252685546875, 293.5216979980469, 668.8328857421875, 336.4606018066406], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [239.512451171875, 343.3121337890625, 330.518310546875, 385.9478759765625], "score": 0.710628867149353, "label": "wheel loader", "category": "중장비"}, {"bbox": [617.0469970703125, 292.61883544921875, 700.55908203125, 340.80706787109375], "score": 0.5136684775352478, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.0721435546875, 329.98773193359375, 457.766845703125, 412.53375244140625], "score": 0.9142902493476868, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [278.625, 384.5, 289.375, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [912.25, 368.625, 923.75, 392.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [659.75, 386.625, 674.25, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [766.5, 404.25, 781.5, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [659.75, 386.0, 674.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [766.75, 404.5, 781.25, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [870.5, 410.0, 890.5, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1036.5, 341.75, 1043.5, 364.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [871.5, 410.125, 890.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [694.75, 392.875, 713.25, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [695.75, 393.25, 714.25, 438.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [870.5, 409.875, 890.5, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [870.25, 409.75, 889.75, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [870.5, 409.5, 890.5, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [714.25, 396.0, 735.75, 442.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [766.75, 404.125, 781.25, 449.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [715.5, 394.625, 738.5, 442.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [714.5, 394.25, 738.5, 441.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [695.75, 394.0, 714.25, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [715.0, 396.125, 737.0, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [870.25, 410.0, 889.75, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [695.75, 392.625, 714.25, 437.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [870.25, 410.375, 889.75, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [695.75, 393.0, 714.25, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [870.5, 410.75, 890.5, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [695.5, 393.0, 713.5, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [912.25, 367.625, 923.75, 392.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [198.875, 294.875, 208.375, 314.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [940.75, 0.0, 1017.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [1.3125, 74.0, 85.875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [0.5625, 74.5, 86.3125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [1.5625, 73.5, 85.9375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.375, 73.25, 86.25, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [1.1875, 74.25, 85.875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [0.5, 74.5, 86.1875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [2.4375, 73.25, 86.3125, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [2.0, 72.75, 86.9375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.25, 1.5, 786.75, 302.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.75, 0.5, 762.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [1.9375, 74.0, 85.3125, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [600.75, 0.0, 773.25, 300.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.25, 1.0, 766.75, 302.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [601.25, 0.0, 780.75, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [2.125, 73.0, 85.1875, 343.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.875, 352.75, 458.125, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [140.75, 314.0, 214.75, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [609.5, 333.5, 729.5, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.34326171875, "thr": 0.3, "bbox": [155.6875, 260.125, 189.8125, 280.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [414.75, 266.5, 488.75, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.25, 284.0, 672.75, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.75, 283.5, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.5, 282.375, 673.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.352294921875, "thr": 0.3, "bbox": [373.375, 320.375, 444.625, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [375.5, 319.625, 444.5, 359.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [765.75, 405.875, 782.25, 450.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [870.75, 410.0, 891.25, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [714.25, 395.5, 737.75, 442.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [912.0, 369.625, 925.0, 392.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [660.0, 386.125, 674.0, 424.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [660.0, 385.5, 674.0, 424.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [276.875, 383.125, 290.125, 416.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7676874399185181, "thr": 0.3, "bbox": [610.8758544921875, 285.0254821777344, 731.88232421875, 391.1257629394531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [620.5252685546875, 293.5216979980469, 668.8328857421875, 336.4606018066406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.710628867149353, "thr": 0.3, "bbox": [239.512451171875, 343.3121337890625, 330.518310546875, 385.9478759765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5136684775352478, "thr": 0.3, "bbox": [617.0469970703125, 292.61883544921875, 700.55908203125, 340.80706787109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9142902493476868, "thr": 0.3, "bbox": [321.0721435546875, 329.98773193359375, 457.766845703125, 412.53375244140625]}], "fused_detections_by_category": {"중장비": [{"box": [239.512451171875, 343.3121337890625, 330.518310546875, 385.9478759765625], "score": 0.710628867149353, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 881, "seen_frames": 732, "stable_frames": 431, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.49676513671875, 341.55853271484375, 457.94866943359375, 413.15179443359375], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 881, "seen_frames": 643, "stable_frames": 642, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [140.75, 314.0, 214.75, 346.0], "score": 0.92041015625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 881, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [414.75, 266.5, 488.75, 345.0], "score": 0.875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 881, "seen_frames": 109, "stable_frames": 109, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.4039306640625, 320.01116943359375, 444.56378173828125, 359.50335693359375], "score": 0.352294921875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 881, "seen_frames": 753, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [278.625, 384.5, 289.375, 416.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 881, "seen_frames": 29, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 6, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 881, "ts_sec": 88.1, "frame_at": "2026-05-14T10:54:46.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.17156317830086, "yolo8_640_workPPEHeavy": 87.2767623513937, "yolo11_960_workAndHeavyEquipment_39class": 96.86369076371193, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 97.35298343002796}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [276.875, 385.5, 289.125, 416.0], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 410.625, 892.75, 465.375], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [914.75, 368.0, 925.25, 392.5], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [767.25, 404.125, 782.75, 448.875], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [660.75, 386.25, 675.25, 423.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1035.5, 340.25, 1044.5, 363.75], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 393.5, 714.25, 438.5], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.75, 394.0, 714.25, 438.5], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 394.625, 714.5, 438.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [715.0, 394.125, 740.0, 441.875], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [716.0, 394.25, 740.0, 441.75], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [715.75, 396.125, 738.25, 441.875], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 393.125, 714.5, 437.875], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 393.625, 714.5, 438.375], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [715.5, 395.75, 739.5, 441.75], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [198.75, 295.0, 208.25, 313.0], "score": 0.329345703125, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 393.625, 714.5, 438.375], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 0.0, 1017.25, 294.75], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.375, 74.0, 86.25, 345.0], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 86.5625, 344.5], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 73.25, 86.75, 346.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.25, 86.375, 344.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 73.25, 86.8125, 345.75], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.5625, 344.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 787.0, 303.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 315.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 72.75, 89.1875, 347.25], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 774.0, 301.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0625, 74.0, 85.9375, 345.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 73.5, 87.875, 344.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 767.5, 303.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 308.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 316.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 781.0, 306.75], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 352.375, 458.125, 413.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [142.3125, 313.875, 216.1875, 346.125], "score": 0.92041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 333.5, 729.5, 391.5], "score": 0.916015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.75, 260.0, 189.75, 281.0], "score": 0.388671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.625, 260.125, 190.625, 280.875], "score": 0.33984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [414.125, 266.5, 488.875, 345.0], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.5, 673.5, 335.0], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.0, 320.375, 444.5, 359.625], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 320.375, 444.375, 359.625], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [871.25, 410.875, 894.75, 465.125], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [766.75, 405.5, 783.25, 450.0], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [660.5, 385.125, 674.5, 423.875], "score": 0.546875, "label": "person", "category": "작업자"}, {"bbox": [914.75, 369.75, 925.25, 392.75], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [715.75, 396.75, 738.25, 442.25], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [715.25, 395.125, 738.75, 441.875], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [696.5, 394.375, 714.5, 438.625], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [714.75, 396.125, 731.25, 440.875], "score": 0.45703125, "label": "person", "category": "작업자"}, {"bbox": [696.75, 394.625, 713.25, 438.375], "score": 0.445556640625, "label": "person", "category": "작업자"}, {"bbox": [715.75, 394.5, 740.25, 441.5], "score": 0.43017578125, "label": "person", "category": "작업자"}, {"bbox": [275.625, 385.625, 290.375, 417.375], "score": 0.421630859375, "label": "person", "category": "작업자"}, {"bbox": [696.5, 395.125, 714.5, 438.875], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [610.866943359375, 284.7864990234375, 731.904541015625, 390.89947509765625], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.9066162109375, 292.8974609375, 671.4437255859375, 336.26959228515625], "score": 0.7356423735618591, "label": "wheel loader", "category": "중장비"}, {"bbox": [239.24403381347656, 343.18798828125, 330.6077880859375, 386.0501708984375], "score": 0.6992539167404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [616.6671142578125, 291.9813537597656, 704.4776611328125, 342.0984802246094], "score": 0.562176525592804, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.1072998046875, 329.5548095703125, 457.8333740234375, 412.4871826171875], "score": 0.9149011373519897, "label": "dump truck", "category": "트럭"}, {"bbox": [420.5094299316406, 267.8222351074219, 489.2107238769531, 344.1059265136719], "score": 0.501953125, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [276.875, 385.5, 289.125, 416.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [871.25, 410.625, 892.75, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [914.75, 368.0, 925.25, 392.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [767.25, 404.125, 782.75, 448.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [660.75, 386.25, 675.25, 423.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1035.5, 340.25, 1044.5, 363.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [695.75, 393.5, 714.25, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [695.75, 394.0, 714.25, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [695.5, 394.625, 714.5, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [715.0, 394.125, 740.0, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [716.0, 394.25, 740.0, 441.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [715.75, 396.125, 738.25, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [695.5, 393.125, 714.5, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [695.5, 393.625, 714.5, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [715.5, 395.75, 739.5, 441.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.329345703125, "thr": 0.3, "bbox": [198.75, 295.0, 208.25, 313.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [695.5, 393.625, 714.5, 438.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [940.75, 0.0, 1017.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [1.375, 74.0, 86.25, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [0.6875, 74.5, 86.5625, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [1.75, 73.25, 86.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [1.3125, 74.25, 86.375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [0.5625, 73.25, 86.8125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.5625, 74.5, 86.5625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.0, 1.5, 787.0, 303.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [2.1875, 72.75, 89.1875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.0, 0.0, 774.0, 301.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [2.0625, 74.0, 85.9375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [2.625, 73.5, 87.875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [601.5, 1.0, 767.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [601.0, 0.0, 781.0, 306.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.875, 352.375, 458.125, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92041015625, "thr": 0.3, "bbox": [142.3125, 313.875, 216.1875, 346.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.916015625, "thr": 0.3, "bbox": [609.5, 333.5, 729.5, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.388671875, "thr": 0.3, "bbox": [155.75, 260.0, 189.75, 281.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33984375, "thr": 0.3, "bbox": [155.625, 260.125, 190.625, 280.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [414.125, 266.5, 488.875, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.5, 283.5, 673.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [373.0, 320.375, 444.5, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [374.625, 320.375, 444.375, 359.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [871.25, 410.875, 894.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [766.75, 405.5, 783.25, 450.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.546875, "thr": 0.4, "bbox": [660.5, 385.125, 674.5, 423.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [914.75, 369.75, 925.25, 392.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [715.75, 396.75, 738.25, 442.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [715.25, 395.125, 738.75, 441.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [696.5, 394.375, 714.5, 438.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [714.75, 396.125, 731.25, 440.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.445556640625, "thr": 0.4, "bbox": [696.75, 394.625, 713.25, 438.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [715.75, 394.5, 740.25, 441.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [275.625, 385.625, 290.375, 417.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [696.5, 395.125, 714.5, 438.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [610.866943359375, 284.7864990234375, 731.904541015625, 390.89947509765625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7356423735618591, "thr": 0.3, "bbox": [621.9066162109375, 292.8974609375, 671.4437255859375, 336.26959228515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6992539167404175, "thr": 0.3, "bbox": [239.24403381347656, 343.18798828125, 330.6077880859375, 386.0501708984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.562176525592804, "thr": 0.3, "bbox": [616.6671142578125, 291.9813537597656, 704.4776611328125, 342.0984802246094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9149011373519897, "thr": 0.3, "bbox": [321.1072998046875, 329.5548095703125, 457.8333740234375, 412.4871826171875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.501953125, "thr": 0.3, "bbox": [420.5094299316406, 267.8222351074219, 489.2107238769531, 344.1059265136719]}], "fused_detections_by_category": {"중장비": [{"box": [239.24403381347656, 343.18798828125, 330.6077880859375, 386.0501708984375], "score": 0.6992539167404175, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 882, "seen_frames": 733, "stable_frames": 432, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.51361083984375, 341.1512451171875, 457.9813232421875, 413.065185546875], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 882, "seen_frames": 644, "stable_frames": 643, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [142.3125, 313.875, 216.1875, 346.125], "score": 0.92041015625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 882, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [416.46368408203125, 266.9842224121094, 488.9976806640625, 344.6722106933594], "score": 0.8681640625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 882, "seen_frames": 110, "stable_frames": 110, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.74017333984375, 320.37451171875, 444.4423522949219, 359.62445068359375], "score": 0.361083984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 882, "seen_frames": 754, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [276.875, 385.5, 289.125, 416.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 882, "seen_frames": 30, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 7, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 882, "ts_sec": 88.2, "frame_at": "2026-05-14T10:54:46.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 64.49713744223118, "yolo11_960_workAndHeavyEquipment_39class": 95.27258202433586, "yolo8_640_workPPEHeavy": 102.13899053633213, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.56366059184074}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [274.875, 386.125, 289.125, 415.875], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [915.75, 367.375, 926.25, 393.625], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.75, 412.375, 894.25, 465.625], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [769.0, 404.75, 783.0, 449.25], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [661.75, 387.0, 676.25, 423.5], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [769.0, 404.875, 783.0, 449.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [873.25, 412.375, 894.75, 465.625], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [661.0, 386.5, 676.0, 424.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.75, 412.125, 894.25, 465.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.5, 341.25, 1046.5, 364.25], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [872.75, 412.125, 895.25, 465.875], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [697.0, 394.25, 715.0, 438.25], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [697.0, 393.75, 714.0, 438.25], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [697.0, 394.375, 715.0, 437.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [769.0, 404.5, 783.0, 449.5], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [916.5, 367.625, 926.5, 394.375], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [715.0, 394.0, 741.0, 442.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [716.0, 394.375, 741.0, 441.625], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [714.75, 395.625, 739.25, 441.375], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 0.0, 1017.25, 294.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.625, 74.0, 86.5625, 343.0], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.875, 342.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 73.5, 87.375, 344.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.0, 86.75, 342.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 73.5, 87.5, 344.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 87.0, 342.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 72.5, 90.5625, 345.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 786.0, 302.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.125, 73.5, 88.75, 343.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 761.5, 316.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 74.0, 86.625, 343.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 773.0, 301.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 766.5, 302.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 308.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 317.0], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 306.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 352.375, 458.125, 413.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 333.625, 729.75, 391.375], "score": 0.92724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [144.0625, 314.0, 218.4375, 346.0], "score": 0.91845703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.6875, 260.125, 189.8125, 280.875], "score": 0.32421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [413.125, 266.5, 485.875, 345.0], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [414.0, 267.125, 485.5, 345.875], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 672.75, 335.125], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [413.375, 266.75, 485.625, 345.25], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [413.625, 266.625, 485.375, 345.375], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [413.0, 266.875, 486.5, 345.125], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [413.75, 266.875, 486.25, 345.125], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [413.625, 267.0, 485.375, 345.5], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [413.375, 265.875, 485.625, 345.125], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [413.625, 266.25, 486.375, 345.25], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [413.875, 266.375, 485.125, 345.625], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 335.75], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.25, 673.5, 335.75], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.25, 674.25, 335.75], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 335.75], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.0, 319.375, 444.5, 359.625], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [372.625, 320.0, 444.375, 360.0], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 319.375, 444.25, 359.625], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [871.75, 412.0, 896.25, 466.0], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [767.5, 405.375, 783.5, 449.625], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [698.0, 395.25, 715.0, 438.25], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [916.0, 370.5, 927.0, 394.5], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [714.75, 397.375, 737.25, 443.625], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [661.25, 384.875, 674.75, 424.125], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [714.25, 396.0, 737.75, 443.5], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [273.375, 384.375, 290.625, 416.625], "score": 0.43505859375, "label": "person", "category": "작업자"}, {"bbox": [714.75, 396.625, 731.25, 442.375], "score": 0.43408203125, "label": "person", "category": "작업자"}, {"bbox": [661.25, 385.5, 674.75, 424.5], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [610.9347534179688, 284.99285888671875, 731.9096069335938, 390.90234375], "score": 0.7606483697891235, "label": "wheel loader", "category": "중장비"}, {"bbox": [238.50216674804688, 343.0628662109375, 329.9811706542969, 386.25030517578125], "score": 0.7431692481040955, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.9287109375, 293.29327392578125, 671.1845703125, 336.27008056640625], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [617.1287841796875, 292.6175231933594, 695.9210205078125, 340.3747253417969], "score": 0.5389832854270935, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.46478271484375, 326.2220458984375, 457.80596923828125, 412.4901123046875], "score": 0.9118072390556335, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [274.875, 386.125, 289.125, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [915.75, 367.375, 926.25, 393.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [871.75, 412.375, 894.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [769.0, 404.75, 783.0, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [661.75, 387.0, 676.25, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [769.0, 404.875, 783.0, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [873.25, 412.375, 894.75, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [661.0, 386.5, 676.0, 424.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [871.75, 412.125, 894.25, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [1037.5, 341.25, 1046.5, 364.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [872.75, 412.125, 895.25, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [697.0, 394.25, 715.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [697.0, 393.75, 714.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [697.0, 394.375, 715.0, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [769.0, 404.5, 783.0, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [916.5, 367.625, 926.5, 394.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [715.0, 394.0, 741.0, 442.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [716.0, 394.375, 741.0, 441.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [714.75, 395.625, 739.25, 441.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [940.75, 0.0, 1017.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [1.625, 74.0, 86.5625, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.8125, 74.5, 86.875, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [2.125, 73.5, 87.375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [1.625, 74.0, 86.75, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.75, 73.5, 87.5, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.6875, 74.5, 87.0, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [2.625, 72.5, 90.5625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.0, 1.5, 786.0, 302.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [3.125, 73.5, 88.75, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.5, 0.5, 761.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [2.5, 74.0, 86.625, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.0, 0.0, 773.0, 301.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [601.5, 1.0, 766.5, 302.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 306.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.875, 352.375, 458.125, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92724609375, "thr": 0.3, "bbox": [610.25, 333.625, 729.75, 391.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91845703125, "thr": 0.3, "bbox": [144.0625, 314.0, 218.4375, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.32421875, "thr": 0.3, "bbox": [155.6875, 260.125, 189.8125, 280.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [413.125, 266.5, 485.875, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [414.0, 267.125, 485.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [623.25, 283.875, 672.75, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [413.375, 266.75, 485.625, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [413.625, 266.625, 485.375, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [413.0, 266.875, 486.5, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [413.75, 266.875, 486.25, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [413.625, 267.0, 485.375, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [413.375, 265.875, 485.625, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [413.625, 266.25, 486.375, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [413.875, 266.375, 485.125, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.5, 282.25, 673.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [623.75, 283.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [373.0, 319.375, 444.5, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [372.625, 320.0, 444.375, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [374.75, 319.375, 444.25, 359.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [871.75, 412.0, 896.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [767.5, 405.375, 783.5, 449.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [698.0, 395.25, 715.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [916.0, 370.5, 927.0, 394.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [714.75, 397.375, 737.25, 443.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [661.25, 384.875, 674.75, 424.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [714.25, 396.0, 737.75, 443.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43505859375, "thr": 0.4, "bbox": [273.375, 384.375, 290.625, 416.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [714.75, 396.625, 731.25, 442.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [661.25, 385.5, 674.75, 424.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7606483697891235, "thr": 0.3, "bbox": [610.9347534179688, 284.99285888671875, 731.9096069335938, 390.90234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7431692481040955, "thr": 0.3, "bbox": [238.50216674804688, 343.0628662109375, 329.9811706542969, 386.25030517578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [621.9287109375, 293.29327392578125, 671.1845703125, 336.27008056640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5389832854270935, "thr": 0.3, "bbox": [617.1287841796875, 292.6175231933594, 695.9210205078125, 340.3747253417969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9118072390556335, "thr": 0.3, "bbox": [321.46478271484375, 326.2220458984375, 457.80596923828125, 412.4901123046875]}], "fused_detections_by_category": {"중장비": [{"box": [238.50216674804688, 343.0628662109375, 329.9811706542969, 386.25030517578125], "score": 0.7431692481040955, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 883, "seen_frames": 734, "stable_frames": 433, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.69146728515625, 339.5342712402344, 457.9681396484375, 413.06756591796875], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 883, "seen_frames": 645, "stable_frames": 644, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [144.0625, 314.0, 218.4375, 346.0], "score": 0.91845703125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 883, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.5346984863281, 266.63018798828125, 485.7644958496094, 345.3236389160156], "score": 0.86962890625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 883, "seen_frames": 111, "stable_frames": 111, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.37640380859375, 319.5865478515625, 444.38531494140625, 359.7518005371094], "score": 0.458984375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 883, "seen_frames": 755, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [274.875, 386.125, 289.125, 415.875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 883, "seen_frames": 31, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 883, "ts_sec": 88.3, "frame_at": "2026-05-14T10:54:46.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.342196211218834, "yolo11_960_workAndHeavyEquipment_39class": 84.51524190604687, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 88.02564069628716, "yolo8_640_workPPEHeavy": 111.7195263504982}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [273.75, 386.25, 288.75, 415.75], "score": 0.916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [916.75, 368.25, 927.25, 393.75], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [767.75, 404.875, 784.25, 449.125], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [768.5, 405.0, 784.5, 449.0], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [872.25, 411.75, 895.75, 465.75], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [661.75, 387.875, 676.25, 425.125], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [697.75, 394.0, 716.25, 438.0], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [873.0, 412.875, 896.0, 466.125], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.0, 340.5, 1047.0, 364.5], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [661.5, 388.0, 676.5, 425.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [872.25, 412.0, 895.75, 466.0], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [698.0, 394.125, 717.0, 437.875], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [768.5, 404.625, 784.5, 449.375], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [718.25, 394.5, 741.75, 441.0], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [717.75, 394.375, 742.25, 440.625], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [717.5, 394.5, 741.5, 441.0], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [768.75, 404.625, 785.25, 449.375], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [768.0, 404.75, 785.0, 449.25], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [716.5, 395.875, 739.5, 440.125], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 0.0, 1017.25, 294.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.875, 74.0, 86.5, 340.0], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.875, 339.75], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 73.25, 87.25, 341.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.25, 86.625, 340.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.5, 87.375, 341.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.5, 86.875, 340.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 785.0, 302.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 72.75, 90.4375, 340.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 760.75, 314.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.5, 73.5, 89.0, 339.75], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.6875, 74.0, 86.4375, 339.75], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 300.75], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 766.25, 302.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 758.75, 306.75], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 768.5, 315.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 779.0, 305.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 352.75, 458.125, 413.75], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 333.75, 729.5, 391.25], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [146.1875, 313.5, 220.3125, 346.0], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [145.9375, 313.375, 220.0625, 345.625], "score": 0.9013671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [145.9375, 313.5, 220.5625, 346.0], "score": 0.8955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [146.125, 313.125, 220.625, 345.875], "score": 0.892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [146.0625, 313.5, 219.9375, 346.0], "score": 0.892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [146.0625, 313.125, 220.4375, 345.875], "score": 0.88330078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [146.0625, 313.25, 220.4375, 345.75], "score": 0.84912109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [145.75, 313.75, 219.75, 345.75], "score": 0.82568359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [145.8125, 313.125, 219.6875, 345.875], "score": 0.806640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [145.625, 313.25, 219.375, 346.25], "score": 0.74755859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.5625, 260.125, 189.9375, 280.875], "score": 0.3056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.625, 266.875, 484.375, 345.125], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [413.125, 267.375, 483.875, 345.625], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 672.75, 335.0], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [412.75, 267.25, 484.75, 345.25], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [412.875, 266.875, 484.125, 345.125], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [413.375, 267.5, 484.625, 345.0], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [413.25, 267.375, 484.25, 345.625], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [412.875, 266.5, 484.125, 345.0], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [412.625, 266.125, 484.375, 344.875], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [413.5, 266.5, 484.0, 345.5], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [413.0, 266.5, 484.5, 345.0], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.25, 674.5, 335.75], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.125, 673.5, 335.875], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.375, 674.75, 335.625], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 319.0, 444.125, 359.5], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.5, 318.75, 444.0, 359.75], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 319.0, 444.0, 359.5], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.25, 319.75, 443.75, 360.25], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [767.25, 406.125, 784.75, 449.875], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [871.5, 413.25, 896.5, 465.75], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [661.25, 384.875, 676.75, 425.125], "score": 0.486328125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [610.7977294921875, 284.0327453613281, 731.8663330078125, 391.0563049316406], "score": 0.8198937177658081, "label": "wheel loader", "category": "중장비"}, {"bbox": [239.12599182128906, 342.96875, 329.79345703125, 386.295654296875], "score": 0.7461398243904114, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8477783203125, 291.7398986816406, 671.4027099609375, 336.1945495605469], "score": 0.7386703491210938, "label": "wheel loader", "category": "중장비"}, {"bbox": [616.38623046875, 290.73516845703125, 711.3983154296875, 344.06488037109375], "score": 0.577495276927948, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.4688720703125, 329.26483154296875, 457.80810546875, 412.47686767578125], "score": 0.9178962707519531, "label": "dump truck", "category": "트럭"}, {"bbox": [416.7438049316406, 267.6711120605469, 488.8105163574219, 344.3937683105469], "score": 0.5945513844490051, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.916015625, "thr": 0.3, "bbox": [273.75, 386.25, 288.75, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [916.75, 368.25, 927.25, 393.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [767.75, 404.875, 784.25, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [768.5, 405.0, 784.5, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [872.25, 411.75, 895.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [661.75, 387.875, 676.25, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [697.75, 394.0, 716.25, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [873.0, 412.875, 896.0, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1037.0, 340.5, 1047.0, 364.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [661.5, 388.0, 676.5, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [872.25, 412.0, 895.75, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [698.0, 394.125, 717.0, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [768.5, 404.625, 784.5, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [718.25, 394.5, 741.75, 441.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [717.75, 394.375, 742.25, 440.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [717.5, 394.5, 741.5, 441.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [768.75, 404.625, 785.25, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [768.0, 404.75, 785.0, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [716.5, 395.875, 739.5, 440.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [940.75, 0.0, 1017.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [1.875, 74.0, 86.5, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.75, 74.5, 86.875, 339.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [2.375, 73.25, 87.25, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [1.75, 74.25, 86.625, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [0.875, 73.5, 87.375, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [0.875, 74.5, 86.875, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.0, 1.5, 785.0, 302.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [2.875, 72.75, 90.4375, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.25, 0.25, 760.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [3.5, 73.5, 89.0, 339.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [2.6875, 74.0, 86.4375, 339.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 300.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [601.75, 1.0, 766.25, 302.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.25, 0.25, 758.75, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.5, 0.0, 768.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [601.0, 0.0, 779.0, 305.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [323.875, 352.75, 458.125, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [610.5, 333.75, 729.5, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [146.1875, 313.5, 220.3125, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9013671875, "thr": 0.3, "bbox": [145.9375, 313.375, 220.0625, 345.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8955078125, "thr": 0.3, "bbox": [145.9375, 313.5, 220.5625, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.892578125, "thr": 0.3, "bbox": [146.125, 313.125, 220.625, 345.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.892578125, "thr": 0.3, "bbox": [146.0625, 313.5, 219.9375, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88330078125, "thr": 0.3, "bbox": [146.0625, 313.125, 220.4375, 345.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.84912109375, "thr": 0.3, "bbox": [146.0625, 313.25, 220.4375, 345.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.82568359375, "thr": 0.3, "bbox": [145.75, 313.75, 219.75, 345.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.806640625, "thr": 0.3, "bbox": [145.8125, 313.125, 219.6875, 345.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.74755859375, "thr": 0.3, "bbox": [145.625, 313.25, 219.375, 346.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3056640625, "thr": 0.3, "bbox": [155.5625, 260.125, 189.9375, 280.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [412.625, 266.875, 484.375, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [413.125, 267.375, 483.875, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.25, 283.5, 672.75, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [412.75, 267.25, 484.75, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [412.875, 266.875, 484.125, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [413.375, 267.5, 484.625, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [413.25, 267.375, 484.25, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [412.875, 266.5, 484.125, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [412.625, 266.125, 484.375, 344.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [413.5, 266.5, 484.0, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [413.0, 266.5, 484.5, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.5, 283.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.5, 282.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [623.25, 283.375, 674.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [373.875, 319.0, 444.125, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [373.5, 318.75, 444.0, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [375.5, 319.0, 444.0, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [373.25, 319.75, 443.75, 360.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [767.25, 406.125, 784.75, 449.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [871.5, 413.25, 896.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [661.25, 384.875, 676.75, 425.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8198937177658081, "thr": 0.3, "bbox": [610.7977294921875, 284.0327453613281, 731.8663330078125, 391.0563049316406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7461398243904114, "thr": 0.3, "bbox": [239.12599182128906, 342.96875, 329.79345703125, 386.295654296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7386703491210938, "thr": 0.3, "bbox": [621.8477783203125, 291.7398986816406, 671.4027099609375, 336.1945495605469]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.577495276927948, "thr": 0.3, "bbox": [616.38623046875, 290.73516845703125, 711.3983154296875, 344.06488037109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9178962707519531, "thr": 0.3, "bbox": [321.4688720703125, 329.26483154296875, 457.80810546875, 412.47686767578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5945513844490051, "thr": 0.3, "bbox": [416.7438049316406, 267.6711120605469, 488.8105163574219, 344.3937683105469]}], "fused_detections_by_category": {"중장비": [{"box": [239.12599182128906, 342.96875, 329.79345703125, 386.295654296875], "score": 0.7461398243904114, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 884, "seen_frames": 735, "stable_frames": 434, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.68975830078125, 341.18304443359375, 457.96868896484375, 413.12274169921875], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 884, "seen_frames": 646, "stable_frames": 645, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [145.96469116210938, 313.3519592285156, 220.13699340820312, 345.896240234375], "score": 0.91162109375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 884, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [413.2490234375, 266.94732666015625, 484.60260009765625, 345.158935546875], "score": 0.8642578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 884, "seen_frames": 112, "stable_frames": 112, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.0228576660156, 319.09478759765625, 443.9862060546875, 359.71954345703125], "score": 0.51953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 884, "seen_frames": 756, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [273.75, 386.25, 288.75, 415.75], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 884, "seen_frames": 32, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 7, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 884, "ts_sec": 88.4, "frame_at": "2026-05-14T10:54:47.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.360404938459396, "yolo11_960_workAndHeavyEquipment_39class": 77.56052538752556, "yolo8_640_workPPEHeavy": 79.69919219613075, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 93.54058280587196}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [272.25, 386.125, 287.75, 414.875], "score": 0.916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [875.0, 410.625, 899.0, 465.375], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [769.75, 406.0, 784.25, 449.5], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [875.0, 410.625, 899.0, 465.375], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [874.75, 410.625, 899.25, 465.375], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [918.5, 369.5, 928.5, 394.0], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [875.25, 411.25, 898.75, 465.25], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [699.5, 394.375, 717.5, 438.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [662.75, 388.5, 677.25, 425.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [662.25, 388.875, 677.75, 425.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [875.25, 410.75, 898.75, 465.75], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [698.75, 394.5, 717.25, 438.5], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [770.0, 406.0, 784.0, 450.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [717.75, 394.875, 742.25, 443.125], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [770.75, 405.75, 785.25, 449.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [717.75, 394.5, 742.25, 443.0], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [717.75, 394.5, 742.25, 444.0], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1039.0, 340.875, 1049.0, 364.125], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [770.5, 406.0, 785.5, 449.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1038.0, 341.25, 1048.0, 363.75], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [716.25, 396.125, 741.75, 441.875], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [717.25, 395.0, 742.75, 442.0], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 0.0, 1017.25, 294.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [776.75, 0.0, 847.25, 295.0], "score": 0.9013671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [775.25, 0.0, 846.75, 295.0], "score": 0.8974609375, "label": "pile_driver", "category": "중장비"}, {"bbox": [777.0, 0.0, 847.0, 296.0], "score": 0.8740234375, "label": "pile_driver", "category": "중장비"}, {"bbox": [778.25, 0.0, 847.75, 295.75], "score": 0.8662109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [777.25, 0.0, 846.75, 295.0], "score": 0.86083984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [778.0, 0.0, 847.0, 294.25], "score": 0.85986328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [778.5, 0.0, 847.5, 294.25], "score": 0.85009765625, "label": "pile_driver", "category": "중장비"}, {"bbox": [777.25, 0.25, 846.75, 295.5], "score": 0.8310546875, "label": "pile_driver", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 296.5], "score": 0.8173828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.0625, 74.25, 86.8125, 340.75], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 87.1875, 340.5], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.8125, 73.25, 88.5625, 342.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 73.25, 88.375, 342.25], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.3125, 72.75, 93.4375, 342.25], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.25, 87.3125, 340.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 785.0, 302.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.0, 87.25, 340.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.0625, 73.25, 92.0, 340.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 760.75, 314.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.9375, 74.0, 87.5625, 340.75], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 300.75], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 307.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 766.25, 302.25], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 315.5], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 779.0, 305.75], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 352.375, 458.125, 413.625], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.5, 333.75, 729.5, 391.25], "score": 0.93115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [147.875, 313.125, 223.875, 345.875], "score": 0.90673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [148.0625, 313.25, 223.9375, 345.75], "score": 0.89404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [147.5, 313.0, 223.5, 346.0], "score": 0.888671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [148.125, 312.875, 223.875, 346.125], "score": 0.8857421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [147.75, 313.0, 223.75, 346.0], "score": 0.88330078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [148.1875, 312.5, 223.8125, 346.0], "score": 0.8798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [148.0, 312.75, 224.0, 345.75], "score": 0.82568359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [147.3125, 313.125, 223.6875, 345.875], "score": 0.810546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [147.375, 312.875, 223.125, 346.125], "score": 0.79931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [147.6875, 312.75, 223.3125, 346.25], "score": 0.74462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [412.125, 266.0, 485.875, 345.0], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 672.75, 335.125], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [412.375, 266.75, 486.625, 345.25], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [413.0, 266.625, 486.0, 345.375], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [412.375, 266.25, 485.625, 345.25], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [413.125, 266.5, 485.875, 345.5], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [413.0, 266.875, 486.5, 345.125], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [412.875, 265.875, 486.125, 345.125], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [412.125, 265.75, 485.875, 345.25], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 335.75], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.25, 673.5, 335.75], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.25, 674.25, 335.75], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [413.125, 265.75, 485.875, 345.25], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [412.625, 265.75, 486.375, 345.25], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 335.75], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 318.625, 444.25, 359.375], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 319.375, 444.375, 359.625], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 319.375, 443.875, 359.625], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.25, 320.0, 443.75, 360.0], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [874.25, 411.75, 899.75, 466.25], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [768.25, 406.25, 785.75, 449.75], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [700.25, 395.0, 715.75, 439.0], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [715.25, 397.125, 734.75, 441.875], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.9822998046875, 292.7884521484375, 670.953125, 336.1988525390625], "score": 0.7386703491210938, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.0925903320312, 284.4237060546875, 732.0217895507812, 390.93975830078125], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [239.31808471679688, 342.8462219238281, 329.9548645019531, 386.3092346191406], "score": 0.6992539167404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [1.8704986572265625, 275.9953308105469, 105.50347900390625, 369.1640319824219], "score": 0.6584183573722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.68817138671875, 328.6389465332031, 457.80584716796875, 412.4323425292969], "score": 0.9224833250045776, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.916015625, "thr": 0.3, "bbox": [272.25, 386.125, 287.75, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [875.0, 410.625, 899.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [769.75, 406.0, 784.25, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [875.0, 410.625, 899.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [874.75, 410.625, 899.25, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [918.5, 369.5, 928.5, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [875.25, 411.25, 898.75, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [699.5, 394.375, 717.5, 438.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [662.75, 388.5, 677.25, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [662.25, 388.875, 677.75, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [875.25, 410.75, 898.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [698.75, 394.5, 717.25, 438.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [770.0, 406.0, 784.0, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [717.75, 394.875, 742.25, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [770.75, 405.75, 785.25, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [717.75, 394.5, 742.25, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [717.75, 394.5, 742.25, 444.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1039.0, 340.875, 1049.0, 364.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [770.5, 406.0, 785.5, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1038.0, 341.25, 1048.0, 363.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [716.25, 396.125, 741.75, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [717.25, 395.0, 742.75, 442.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [940.75, 0.0, 1017.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9013671875, "thr": 0.3, "bbox": [776.75, 0.0, 847.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.8974609375, "thr": 0.3, "bbox": [775.25, 0.0, 846.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.8740234375, "thr": 0.3, "bbox": [777.0, 0.0, 847.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.8662109375, "thr": 0.3, "bbox": [778.25, 0.0, 847.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.86083984375, "thr": 0.3, "bbox": [777.25, 0.0, 846.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.85986328125, "thr": 0.3, "bbox": [778.0, 0.0, 847.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.85009765625, "thr": 0.3, "bbox": [778.5, 0.0, 847.5, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.8310546875, "thr": 0.3, "bbox": [777.25, 0.25, 846.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.8173828125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [2.0625, 74.25, 86.8125, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [0.8125, 74.5, 87.1875, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [2.8125, 73.25, 88.5625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [1.125, 73.25, 88.375, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [3.3125, 72.75, 93.4375, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [1.0625, 74.25, 87.3125, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.0, 1.5, 785.0, 302.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [2.125, 74.0, 87.25, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [4.0625, 73.25, 92.0, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.25, 0.25, 760.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [2.9375, 74.0, 87.5625, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 300.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.75, 1.25, 766.25, 302.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [601.0, 0.0, 779.0, 305.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [323.875, 352.375, 458.125, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93115234375, "thr": 0.3, "bbox": [610.5, 333.75, 729.5, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90673828125, "thr": 0.3, "bbox": [147.875, 313.125, 223.875, 345.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89404296875, "thr": 0.3, "bbox": [148.0625, 313.25, 223.9375, 345.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.888671875, "thr": 0.3, "bbox": [147.5, 313.0, 223.5, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8857421875, "thr": 0.3, "bbox": [148.125, 312.875, 223.875, 346.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88330078125, "thr": 0.3, "bbox": [147.75, 313.0, 223.75, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8798828125, "thr": 0.3, "bbox": [148.1875, 312.5, 223.8125, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.82568359375, "thr": 0.3, "bbox": [148.0, 312.75, 224.0, 345.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.810546875, "thr": 0.3, "bbox": [147.3125, 313.125, 223.6875, 345.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.79931640625, "thr": 0.3, "bbox": [147.375, 312.875, 223.125, 346.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.74462890625, "thr": 0.3, "bbox": [147.6875, 312.75, 223.3125, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [412.125, 266.0, 485.875, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.25, 283.875, 672.75, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [412.375, 266.75, 486.625, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [413.0, 266.625, 486.0, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [412.375, 266.25, 485.625, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [413.125, 266.5, 485.875, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [413.0, 266.875, 486.5, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [412.875, 265.875, 486.125, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [412.125, 265.75, 485.875, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.5, 282.25, 673.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.75, 283.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [413.125, 265.75, 485.875, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [412.625, 265.75, 486.375, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [374.75, 318.625, 444.25, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [374.625, 319.375, 444.375, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [376.125, 319.375, 443.875, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [374.25, 320.0, 443.75, 360.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [874.25, 411.75, 899.75, 466.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [768.25, 406.25, 785.75, 449.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [700.25, 395.0, 715.75, 439.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [715.25, 397.125, 734.75, 441.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7386703491210938, "thr": 0.3, "bbox": [621.9822998046875, 292.7884521484375, 670.953125, 336.1988525390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [611.0925903320312, 284.4237060546875, 732.0217895507812, 390.93975830078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6992539167404175, "thr": 0.3, "bbox": [239.31808471679688, 342.8462219238281, 329.9548645019531, 386.3092346191406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6584183573722839, "thr": 0.3, "bbox": [1.8704986572265625, 275.9953308105469, 105.50347900390625, 369.1640319824219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9224833250045776, "thr": 0.3, "bbox": [321.68817138671875, 328.6389465332031, 457.80584716796875, 412.4323425292969]}], "fused_detections_by_category": {"중장비": [{"box": [239.31808471679688, 342.8462219238281, 329.9548645019531, 386.3092346191406], "score": 0.6992539167404175, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 885, "seen_frames": 736, "stable_frames": 435, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7950439453125, 340.6549072265625, 457.9671630859375, 413.035888671875], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 885, "seen_frames": 647, "stable_frames": 646, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [147.79612731933594, 312.928955078125, 223.69772338867188, 345.9708251953125], "score": 0.90673828125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 885, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [412.67193603515625, 266.2242126464844, 486.07452392578125, 345.23687744140625], "score": 0.84912109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 885, "seen_frames": 113, "stable_frames": 113, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.9165344238281, 319.28106689453125, 444.0981140136719, 359.6278991699219], "score": 0.494140625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 885, "seen_frames": 757, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [272.25, 386.125, 287.75, 414.875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 885, "seen_frames": 33, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 7, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 1, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 885, "ts_sec": 88.5, "frame_at": "2026-05-14T10:54:47.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.38871309161186, "yolo8_640_workPPEHeavy": 107.63547383248806, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.00616629421711, "yolo11_960_workAndHeavyEquipment_39class": 109.77871716022491}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [878.25, 409.875, 901.75, 465.125], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [769.5, 406.75, 786.5, 450.25], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [701.75, 394.5, 716.25, 438.5], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [716.75, 398.0, 735.25, 441.5], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [270.0, 384.25, 285.0, 415.75], "score": 0.453369140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [271.5, 385.5, 284.0, 414.5], "score": 0.900390625, "label": "small_worker", "category": "작업자"}, {"bbox": [878.75, 409.375, 901.25, 464.625], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [770.75, 406.75, 785.25, 449.75], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.0, 387.75, 678.0, 424.75], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [701.5, 394.0, 718.5, 438.0], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1039.0, 340.25, 1049.0, 364.25], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [718.5, 395.625, 742.5, 443.375], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [719.0, 395.0, 742.0, 443.0], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [719.0, 395.25, 742.0, 443.75], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [919.25, 370.5, 930.75, 394.0], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1039.5, 340.5, 1048.5, 364.0], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [707.0, 396.0, 736.0, 440.5], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.0, 1017.0, 294.75], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.25], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.9375, 74.0, 86.75, 338.75], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 87.1875, 339.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 73.0, 87.75, 339.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 74.0, 87.0625, 338.75], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.25, 87.3125, 339.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.9375, 72.5, 91.375, 339.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 73.0, 87.6875, 341.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 782.75, 303.75], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 318.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.6875, 73.75, 87.0625, 338.25], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.375, 73.5, 90.0, 339.75], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 769.25, 301.75], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 309.5], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 764.25, 303.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 766.5, 318.75], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 307.75], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.375, 458.5, 413.625], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 333.625, 729.75, 391.375], "score": 0.927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [149.375, 313.0, 224.875, 345.5], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.875, 259.875, 190.125, 281.125], "score": 0.34326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [410.5, 268.625, 483.0, 345.375], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.375, 672.75, 334.625], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 311.625, 443.875, 359.375], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.25, 312.375, 443.75, 359.625], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 312.125, 443.625, 359.875], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 313.375, 443.125, 359.625], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.375, 314.375, 443.625, 359.625], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.7554931640625, 291.35858154296875, 668.8094482421875, 335.96820068359375], "score": 0.7386703491210938, "label": "wheel loader", "category": "중장비"}, {"bbox": [239.5534210205078, 342.69293212890625, 329.30047607421875, 386.53155517578125], "score": 0.7310574054718018, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.3037109375, 278.1510009765625, 105.42984771728516, 372.1932373046875], "score": 0.6740499138832092, "label": "wheel loader", "category": "중장비"}, {"bbox": [611.1874389648438, 284.85614013671875, 732.0613403320312, 390.88458251953125], "score": 0.5736782550811768, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.6185302734375, 328.08807373046875, 457.8104248046875, 412.63153076171875], "score": 0.9213602542877197, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [878.25, 409.875, 901.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [769.5, 406.75, 786.5, 450.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [701.75, 394.5, 716.25, 438.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [716.75, 398.0, 735.25, 441.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [270.0, 384.25, 285.0, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.900390625, "thr": 0.3, "bbox": [271.5, 385.5, 284.0, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [878.75, 409.375, 901.25, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [770.75, 406.75, 785.25, 449.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [663.0, 387.75, 678.0, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [701.5, 394.0, 718.5, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1039.0, 340.25, 1049.0, 364.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [718.5, 395.625, 742.5, 443.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [719.0, 395.0, 742.0, 443.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [719.0, 395.25, 742.0, 443.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [919.25, 370.5, 930.75, 394.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [1039.5, 340.5, 1048.5, 364.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [707.0, 396.0, 736.0, 440.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [1.9375, 74.0, 86.75, 338.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [0.75, 74.5, 87.1875, 339.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [2.375, 73.0, 87.75, 339.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [1.8125, 74.0, 87.0625, 338.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.8125, 74.25, 87.3125, 339.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [2.9375, 72.5, 91.375, 339.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [0.75, 73.0, 87.6875, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.25, 1.5, 782.75, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [2.6875, 73.75, 87.0625, 338.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [3.375, 73.5, 90.0, 339.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [600.75, 0.0, 769.25, 301.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [601.75, 1.0, 764.25, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [601.5, 0.0, 766.5, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 307.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [324.0, 352.375, 458.5, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.927734375, "thr": 0.3, "bbox": [610.25, 333.625, 729.75, 391.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [149.375, 313.0, 224.875, 345.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.34326171875, "thr": 0.3, "bbox": [155.875, 259.875, 190.125, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [410.5, 268.625, 483.0, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.25, 282.375, 672.75, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [375.125, 311.625, 443.875, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [374.25, 312.375, 443.75, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [374.375, 312.125, 443.625, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [373.875, 313.375, 443.125, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [376.375, 314.375, 443.625, 359.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7386703491210938, "thr": 0.3, "bbox": [620.7554931640625, 291.35858154296875, 668.8094482421875, 335.96820068359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7310574054718018, "thr": 0.3, "bbox": [239.5534210205078, 342.69293212890625, 329.30047607421875, 386.53155517578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6740499138832092, "thr": 0.3, "bbox": [0.3037109375, 278.1510009765625, 105.42984771728516, 372.1932373046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5736782550811768, "thr": 0.3, "bbox": [611.1874389648438, 284.85614013671875, 732.0613403320312, 390.88458251953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9213602542877197, "thr": 0.3, "bbox": [321.6185302734375, 328.08807373046875, 457.8104248046875, 412.63153076171875]}], "fused_detections_by_category": {"중장비": [{"box": [239.5534210205078, 342.69293212890625, 329.30047607421875, 386.53155517578125], "score": 0.7310574054718018, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 886, "seen_frames": 737, "stable_frames": 436, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8249816894531, 340.3934326171875, 458.1595458984375, 413.1346740722656], "score": 0.9462890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 886, "seen_frames": 648, "stable_frames": 647, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [149.375, 313.0, 224.875, 345.5], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 886, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [410.5, 268.625, 483.0, 345.375], "score": 0.85107421875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 886, "seen_frames": 114, "stable_frames": 114, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.7560729980469, 312.6127624511719, 443.6336669921875, 359.6180114746094], "score": 0.513671875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 886, "seen_frames": 758, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [271.5, 385.5, 284.0, 414.5], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 886, "seen_frames": 34, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 7, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 886, "ts_sec": 88.6, "frame_at": "2026-05-14T10:54:47.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.04039916396141, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.87801429629326, "yolo11_960_workAndHeavyEquipment_39class": 89.49287980794907, "yolo8_640_workPPEHeavy": 90.9819919615984}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [880.75, 408.875, 903.25, 466.125], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [770.25, 406.5, 787.75, 450.5], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [702.25, 394.25, 717.75, 439.25], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [920.5, 370.5, 931.5, 395.5], "score": 0.4716796875, "label": "person", "category": "작업자"}, {"bbox": [269.875, 383.875, 283.125, 416.125], "score": 0.416748046875, "label": "person", "category": "작업자"}, {"bbox": [717.75, 398.125, 734.25, 440.875], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [881.5, 407.75, 902.5, 465.75], "score": 0.91259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [270.125, 386.0, 280.875, 414.5], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [702.0, 394.625, 720.0, 438.375], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [771.5, 406.25, 786.5, 449.75], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [663.25, 385.875, 678.75, 425.125], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1041.5, 340.125, 1050.5, 363.875], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [662.75, 385.5, 679.25, 425.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [721.5, 396.125, 741.5, 443.875], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [721.5, 395.875, 742.5, 443.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [722.25, 395.25, 741.75, 443.25], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [918.25, 370.875, 931.75, 394.125], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.0, 1017.0, 294.75], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.0, 74.25, 86.25, 340.25], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 86.6875, 340.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.25, 86.5, 339.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 73.25, 87.0, 340.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.5, 86.8125, 340.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 781.25, 304.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 73.5, 87.375, 341.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 760.5, 316.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 74.25, 86.0, 339.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.0, 72.75, 88.9375, 341.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 302.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 758.0, 309.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 764.0, 303.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 766.75, 317.25], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 307.75], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 308.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.375, 458.5, 413.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.0, 333.75, 730.0, 391.75], "score": 0.9248046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [151.5, 311.375, 226.25, 345.625], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [156.3125, 259.875, 190.1875, 281.125], "score": 0.36474609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [156.1875, 260.0, 190.8125, 281.0], "score": 0.322509765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [411.125, 268.875, 480.875, 345.125], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.375, 672.75, 334.625], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 308.5, 443.625, 359.5], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 307.625, 443.875, 359.375], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 307.0, 443.625, 360.0], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 305.125, 443.875, 358.875], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 303.25, 444.75, 359.25], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 311.625, 443.5, 359.375], "score": 0.405517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 310.75, 443.125, 359.75], "score": 0.405517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 306.125, 444.875, 359.875], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.6408081054688, 292.6678771972656, 669.6121215820312, 335.6299133300781], "score": 0.7676874399185181, "label": "wheel loader", "category": "중장비"}, {"bbox": [239.39462280273438, 342.509765625, 329.3750915527344, 386.48333740234375], "score": 0.7549138069152832, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.9595336914062, 285.73162841796875, 732.1405639648438, 391.00958251953125], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.71038818359375, 331.7674560546875, 457.84747314453125, 412.62744140625], "score": 0.920792818069458, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [880.75, 408.875, 903.25, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [770.25, 406.5, 787.75, 450.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [702.25, 394.25, 717.75, 439.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [920.5, 370.5, 931.5, 395.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [269.875, 383.875, 283.125, 416.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [717.75, 398.125, 734.25, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.91259765625, "thr": 0.3, "bbox": [881.5, 407.75, 902.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [270.125, 386.0, 280.875, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [702.0, 394.625, 720.0, 438.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [771.5, 406.25, 786.5, 449.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [663.25, 385.875, 678.75, 425.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1041.5, 340.125, 1050.5, 363.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [662.75, 385.5, 679.25, 425.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [721.5, 396.125, 741.5, 443.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [721.5, 395.875, 742.5, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [722.25, 395.25, 741.75, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [918.25, 370.875, 931.75, 394.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [2.0, 74.25, 86.25, 340.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.6875, 74.75, 86.6875, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [2.0, 74.25, 86.5, 339.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [2.625, 73.25, 87.0, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [0.9375, 74.5, 86.8125, 340.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [600.75, 1.5, 781.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [1.0625, 73.5, 87.375, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.5, 0.25, 760.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [2.875, 74.25, 86.0, 339.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [3.0, 72.75, 88.9375, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 302.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.0, 0.25, 758.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [602.0, 1.0, 764.0, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [601.25, 0.0, 766.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 308.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.0, 352.375, 458.5, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9248046875, "thr": 0.3, "bbox": [610.0, 333.75, 730.0, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [151.5, 311.375, 226.25, 345.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.36474609375, "thr": 0.3, "bbox": [156.3125, 259.875, 190.1875, 281.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.322509765625, "thr": 0.3, "bbox": [156.1875, 260.0, 190.8125, 281.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [411.125, 268.875, 480.875, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.25, 282.375, 672.75, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [374.375, 308.5, 443.625, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [374.125, 307.625, 443.875, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [374.375, 307.0, 443.625, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [374.125, 305.125, 443.875, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [373.75, 303.25, 444.75, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.405517578125, "thr": 0.3, "bbox": [375.5, 311.625, 443.5, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.405517578125, "thr": 0.3, "bbox": [373.875, 310.75, 443.125, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [374.125, 306.125, 444.875, 359.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7676874399185181, "thr": 0.3, "bbox": [620.6408081054688, 292.6678771972656, 669.6121215820312, 335.6299133300781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7549138069152832, "thr": 0.3, "bbox": [239.39462280273438, 342.509765625, 329.3750915527344, 386.48333740234375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [610.9595336914062, 285.73162841796875, 732.1405639648438, 391.00958251953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.920792818069458, "thr": 0.3, "bbox": [321.71038818359375, 331.7674560546875, 457.84747314453125, 412.62744140625]}], "fused_detections_by_category": {"중장비": [{"box": [239.39462280273438, 342.509765625, 329.3750915527344, 386.48333740234375], "score": 0.7549138069152832, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 887, "seen_frames": 738, "stable_frames": 437, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.87005615234375, 342.2064208984375, 458.17779541015625, 413.132568359375], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 887, "seen_frames": 649, "stable_frames": 648, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [151.5, 311.375, 226.25, 345.625], "score": 0.91162109375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 887, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [411.125, 268.875, 480.875, 345.125], "score": 0.85009765625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 887, "seen_frames": 115, "stable_frames": 115, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.27691650390625, 307.46881103515625, 443.87176513671875, 359.50274658203125], "score": 0.6494140625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 887, "seen_frames": 759, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [270.125, 386.0, 280.875, 414.5], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 887, "seen_frames": 35, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 6, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 0, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 1, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 887, "ts_sec": 88.7, "frame_at": "2026-05-14T10:54:47.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.747591122984886, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.60272005200386, "yolo11_960_workAndHeavyEquipment_39class": 94.6408212184906, "yolo8_640_workPPEHeavy": 114.41365070641041}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [770.75, 406.125, 789.25, 450.875], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [883.5, 407.375, 904.5, 464.625], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [703.25, 395.25, 718.75, 439.25], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [1043.0, 343.125, 1051.0, 363.875], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [922.0, 371.5, 933.0, 394.5], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [269.625, 383.125, 279.375, 414.875], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [883.5, 407.0, 904.5, 466.5], "score": 0.90869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [703.25, 395.125, 720.75, 437.875], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [771.75, 405.5, 788.25, 450.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [269.25, 385.625, 279.25, 414.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1043.0, 340.5, 1051.0, 363.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [723.5, 396.125, 740.5, 440.875], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [723.0, 396.625, 743.0, 441.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [728.75, 396.875, 745.25, 441.125], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [722.75, 395.5, 743.25, 442.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [665.25, 386.125, 680.75, 424.875], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [727.25, 396.0, 744.75, 441.5], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [663.5, 386.125, 679.5, 424.875], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.0, 1017.0, 294.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 74.25, 86.25, 341.5], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.625, 341.0], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 790.75, 306.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 73.5, 86.6875, 341.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.25, 86.3125, 340.75], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.5, 341.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 73.25, 87.0625, 342.25], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 764.25, 314.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 304.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 305.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 73.0, 89.4375, 342.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.25, 86.0625, 340.75], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 308.25], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 308.25], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 308.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 315.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 314.0], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 306.0], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.375, 458.5, 413.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.0, 333.75, 730.0, 391.75], "score": 0.9208984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.1875, 310.375, 227.8125, 345.625], "score": 0.9091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [519.5, 298.125, 569.5, 325.875], "score": 0.401611328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [519.0, 296.625, 572.0, 325.375], "score": 0.3310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [156.125, 259.75, 190.125, 281.25], "score": 0.319091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [410.75, 268.375, 480.25, 345.625], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.5, 672.75, 335.0], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 304.625, 443.5, 359.375], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 301.875, 443.125, 360.125], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 302.375, 443.25, 359.625], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 302.25, 443.125, 359.25], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 300.5, 443.875, 359.5], "score": 0.56982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 303.5, 444.375, 360.0], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 307.25, 443.375, 359.25], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [372.875, 307.5, 442.125, 360.0], "score": 0.33984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [239.37911987304688, 342.416015625, 328.7670593261719, 387.1973876953125], "score": 0.8056327104568481, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.587646484375, 292.5062255859375, 669.48876953125, 335.66729736328125], "score": 0.7634811401367188, "label": "wheel loader", "category": "중장비"}, {"bbox": [610.6451416015625, 285.2030029296875, 732.105224609375, 390.9742431640625], "score": 0.5717664957046509, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.89556884765625, 333.07940673828125, 457.91973876953125, 412.62530517578125], "score": 0.9167100787162781, "label": "dump truck", "category": "트럭"}, {"bbox": [0.9010543823242188, 72.63885498046875, 92.8187026977539, 348.27935791015625], "score": 0.5058591365814209, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [770.75, 406.125, 789.25, 450.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [883.5, 407.375, 904.5, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [703.25, 395.25, 718.75, 439.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [1043.0, 343.125, 1051.0, 363.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [922.0, 371.5, 933.0, 394.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [269.625, 383.125, 279.375, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90869140625, "thr": 0.3, "bbox": [883.5, 407.0, 904.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [703.25, 395.125, 720.75, 437.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [771.75, 405.5, 788.25, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [269.25, 385.625, 279.25, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1043.0, 340.5, 1051.0, 363.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [723.5, 396.125, 740.5, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [723.0, 396.625, 743.0, 441.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [728.75, 396.875, 745.25, 441.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [722.75, 395.5, 743.25, 442.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [665.25, 386.125, 680.75, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [727.25, 396.0, 744.75, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [663.5, 386.125, 679.5, 424.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [1.5, 74.25, 86.25, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [0.5625, 74.5, 86.625, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.25, 1.5, 790.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [1.8125, 73.5, 86.6875, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [1.3125, 74.25, 86.3125, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.5625, 74.5, 86.5, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [0.5625, 73.25, 87.0625, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.75, 0.5, 764.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [2.1875, 73.0, 89.4375, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [2.125, 74.25, 86.0625, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.0, 352.375, 458.5, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9208984375, "thr": 0.3, "bbox": [610.0, 333.75, 730.0, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9091796875, "thr": 0.3, "bbox": [152.1875, 310.375, 227.8125, 345.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.401611328125, "thr": 0.3, "bbox": [519.5, 298.125, 569.5, 325.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3310546875, "thr": 0.3, "bbox": [519.0, 296.625, 572.0, 325.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.319091796875, "thr": 0.3, "bbox": [156.125, 259.75, 190.125, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [410.75, 268.375, 480.25, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.25, 282.5, 672.75, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [374.0, 304.625, 443.5, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [373.875, 301.875, 443.125, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [373.75, 302.375, 443.25, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [373.875, 302.25, 443.125, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56982421875, "thr": 0.3, "bbox": [374.125, 300.5, 443.875, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [373.625, 303.5, 444.375, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [374.625, 307.25, 443.375, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [372.875, 307.5, 442.125, 360.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8056327104568481, "thr": 0.3, "bbox": [239.37911987304688, 342.416015625, 328.7670593261719, 387.1973876953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7634811401367188, "thr": 0.3, "bbox": [620.587646484375, 292.5062255859375, 669.48876953125, 335.66729736328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5717664957046509, "thr": 0.3, "bbox": [610.6451416015625, 285.2030029296875, 732.105224609375, 390.9742431640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9167100787162781, "thr": 0.3, "bbox": [321.89556884765625, 333.07940673828125, 457.91973876953125, 412.62530517578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5058591365814209, "thr": 0.3, "bbox": [0.9010543823242188, 72.63885498046875, 92.8187026977539, 348.27935791015625]}], "fused_detections_by_category": {"중장비": [{"box": [239.37911987304688, 342.416015625, 328.7670593261719, 387.1973876953125], "score": 0.8056327104568481, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 888, "seen_frames": 739, "stable_frames": 438, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9637451171875, 342.87518310546875, 458.21405029296875, 413.1325988769531], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 888, "seen_frames": 650, "stable_frames": 649, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [152.1875, 310.375, 227.8125, 345.625], "score": 0.9091796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 888, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [410.75, 268.375, 480.25, 345.625], "score": 0.884765625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 888, "seen_frames": 116, "stable_frames": 116, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.8644104003906, 303.2965393066406, 443.37957763671875, 359.6356506347656], "score": 0.73876953125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 888, "seen_frames": 760, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [269.36688232421875, 384.84381103515625, 279.288818359375, 414.53082275390625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 888, "seen_frames": 36, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 3, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "entry_exit_counter__roi1__in", "event_name_kr": "덤프트럭 입차 카운트", "cooldown_key": "event_cooldown:01:equipment_entry_exit_counter:roi1:track1000076:in", "artifact_key": "entry_exit_counter__cat_30bd1137__roi1_gate_a__in", "box": {"box": [152.1875, 310.375, 227.8125, 345.625], "score": 0.9091796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 888, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, "track_id": 1000076, "category": "덤프트럭", "message": "덤프트럭 입차", "detail": {"roi_name": "gate_A", "direction": "in", "total_in": 1, "total_out": 1, "scene_scale_profile": "far", "anchor_name": "bottom_center_up_20pct", "anchor_distance_to_line_px": 3.425, "alternate_anchor_name": "center", "alternate_anchor_distance_to_line_px": 1.644, "alternate_anchor_crossed_same_frame": false}, "frame_idx": 887, "frame_at": "2026-05-14T10:54:47.316849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 1}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_with_events", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 888, "ts_sec": 88.8, "frame_at": "2026-05-14T10:54:47.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.9161719083786, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.29345127940178, "yolo8_640_workPPEHeavy": 82.16359838843346, "yolo11_960_workAndHeavyEquipment_39class": 83.90655554831028}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [772.5, 406.125, 791.5, 450.875], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [885.25, 407.875, 906.75, 466.125], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [703.25, 396.125, 720.75, 439.875], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1043.5, 342.125, 1052.5, 363.875], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [923.25, 372.0, 934.75, 395.5], "score": 0.50390625, "label": "person", "category": "작업자"}, {"bbox": [268.375, 385.0, 278.625, 415.5], "score": 0.4697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [885.5, 407.375, 906.5, 467.625], "score": 0.89111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [703.5, 395.375, 721.5, 438.625], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [774.25, 405.5, 789.75, 450.0], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [267.5, 385.375, 278.5, 414.625], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [665.0, 387.375, 681.0, 425.625], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [722.5, 396.375, 744.5, 444.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1044.0, 339.75, 1052.0, 364.25], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [727.75, 395.625, 746.25, 443.375], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [727.5, 396.375, 746.5, 442.625], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [722.25, 396.25, 745.75, 442.75], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [722.5, 395.25, 746.5, 443.25], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [665.25, 387.75, 680.75, 425.75], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [921.75, 370.875, 936.25, 395.125], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.0, 1017.0, 294.75], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 74.25, 86.0, 340.5], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.3125, 340.5], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 73.25, 85.8125, 340.75], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 85.875, 340.25], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 73.5, 86.5625, 342.0], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.1875, 340.75], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 790.75, 306.75], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 764.75, 313.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 305.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 72.5, 88.25, 342.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.0, 85.375, 340.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 305.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 308.25], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 764.0, 308.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 774.25, 308.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.0, 87.125, 341.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 314.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 768.75, 313.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 306.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 73.25, 85.1875, 340.0], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.375, 458.5, 413.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 333.75, 730.25, 391.75], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.4375, 312.125, 230.5625, 345.875], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [519.75, 298.5, 568.25, 326.0], "score": 0.61865234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [519.25, 297.375, 568.75, 325.625], "score": 0.505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [519.0, 297.375, 568.0, 325.625], "score": 0.482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [519.25, 298.25, 568.75, 325.75], "score": 0.3701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [411.125, 269.375, 478.875, 345.625], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.0, 672.75, 335.0], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 304.5, 443.375, 359.5], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 302.875, 443.375, 360.125], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 303.25, 443.375, 359.75], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 302.875, 443.375, 359.125], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.5, 303.875, 444.5, 360.125], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 301.375, 443.75, 359.625], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 306.625, 443.125, 359.375], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 303.75, 444.75, 358.75], "score": 0.373779296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.09329223632812, 341.9037780761719, 328.4867858886719, 387.3799133300781], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.6329345703125, 292.69158935546875, 668.9600830078125, 335.58807373046875], "score": 0.7122327089309692, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.71002197265625, 333.9937744140625, 457.96270751953125, 412.73095703125], "score": 0.9213602542877197, "label": "dump truck", "category": "트럭"}, {"bbox": [0.8326263427734375, 73.08157348632812, 92.36611938476562, 345.3803405761719], "score": 0.5039061903953552, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [772.5, 406.125, 791.5, 450.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [885.25, 407.875, 906.75, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [703.25, 396.125, 720.75, 439.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1043.5, 342.125, 1052.5, 363.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [923.25, 372.0, 934.75, 395.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [268.375, 385.0, 278.625, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89111328125, "thr": 0.3, "bbox": [885.5, 407.375, 906.5, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [703.5, 395.375, 721.5, 438.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [774.25, 405.5, 789.75, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [267.5, 385.375, 278.5, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [665.0, 387.375, 681.0, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [722.5, 396.375, 744.5, 444.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1044.0, 339.75, 1052.0, 364.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [727.75, 395.625, 746.25, 443.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [727.5, 396.375, 746.5, 442.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [722.25, 396.25, 745.75, 442.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [722.5, 395.25, 746.5, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [665.25, 387.75, 680.75, 425.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [921.75, 370.875, 936.25, 395.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [1.125, 74.25, 86.0, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [0.5, 74.75, 86.3125, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [1.4375, 73.25, 85.8125, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [1.0625, 74.5, 85.875, 340.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [0.375, 73.5, 86.5625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [0.5, 74.75, 86.1875, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.25, 1.75, 790.75, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.25, 0.25, 764.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [1.8125, 72.5, 88.25, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [1.6875, 74.0, 85.375, 340.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.25, 764.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.75, 0.5, 774.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [2.125, 74.0, 87.125, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.25, 0.75, 768.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [1.9375, 73.25, 85.1875, 340.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.0, 352.375, 458.5, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [609.75, 333.75, 730.25, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [152.4375, 312.125, 230.5625, 345.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.61865234375, "thr": 0.3, "bbox": [519.75, 298.5, 568.25, 326.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.505859375, "thr": 0.3, "bbox": [519.25, 297.375, 568.75, 325.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.482421875, "thr": 0.3, "bbox": [519.0, 297.375, 568.0, 325.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3701171875, "thr": 0.3, "bbox": [519.25, 298.25, 568.75, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [411.125, 269.375, 478.875, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.25, 283.0, 672.75, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [373.625, 304.5, 443.375, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [373.625, 302.875, 443.375, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [373.625, 303.25, 443.375, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [373.625, 302.875, 443.375, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [373.5, 303.875, 444.5, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [373.75, 301.375, 443.75, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [373.875, 306.625, 443.125, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.373779296875, "thr": 0.3, "bbox": [373.75, 303.75, 444.75, 358.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [238.09329223632812, 341.9037780761719, 328.4867858886719, 387.3799133300781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7122327089309692, "thr": 0.3, "bbox": [620.6329345703125, 292.69158935546875, 668.9600830078125, 335.58807373046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9213602542877197, "thr": 0.3, "bbox": [321.71002197265625, 333.9937744140625, 457.96270751953125, 412.73095703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5039061903953552, "thr": 0.3, "bbox": [0.8326263427734375, 73.08157348632812, 92.36611938476562, 345.3803405761719]}], "fused_detections_by_category": {"중장비": [{"box": [238.09329223632812, 341.9037780761719, 328.4867858886719, 387.3799133300781], "score": 0.766291081905365, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 889, "seen_frames": 740, "stable_frames": 439, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8695068359375, 343.3021240234375, 458.23455810546875, 413.1835021972656], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 889, "seen_frames": 651, "stable_frames": 650, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [152.4375, 312.125, 230.5625, 345.875], "score": 0.9052734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 889, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [411.125, 269.375, 478.875, 345.625], "score": 0.892578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 889, "seen_frames": 117, "stable_frames": 117, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.65234375, 303.4814453125, 443.6474914550781, 359.6067810058594], "score": 0.79931640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 889, "seen_frames": 761, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [267.79425048828125, 385.2485046386719, 278.5418701171875, 414.91912841796875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 889, "seen_frames": 37, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 889, "ts_sec": 88.9, "frame_at": "2026-05-14T10:54:47.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.61993293464184, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.20641732215881, "yolo8_640_workPPEHeavy": 65.78516401350498, "yolo11_960_workAndHeavyEquipment_39class": 69.09984163939953}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [886.0, 408.625, 908.0, 468.375], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [775.5, 406.0, 791.5, 451.5], "score": 0.728515625, "label": "person", "category": "작업자"}, {"bbox": [704.25, 396.0, 721.75, 439.5], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [1043.5, 341.75, 1052.5, 363.75], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [722.0, 399.75, 743.0, 445.25], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [722.5, 399.625, 743.5, 446.375], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [924.5, 372.5, 934.5, 396.0], "score": 0.5341796875, "label": "person", "category": "작업자"}, {"bbox": [266.5, 384.375, 278.0, 415.625], "score": 0.4697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [665.5, 388.75, 681.5, 426.25], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [887.0, 409.0, 907.0, 468.0], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [778.0, 406.0, 791.0, 451.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [265.875, 386.0, 278.125, 415.5], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [705.5, 394.5, 723.5, 439.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [705.0, 394.75, 723.0, 439.25], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [704.75, 394.25, 723.25, 439.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1043.5, 339.125, 1052.5, 363.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [724.5, 395.0, 748.5, 449.0], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [724.0, 395.75, 745.0, 446.75], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [704.5, 394.5, 723.5, 440.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [923.75, 371.5, 936.25, 395.5], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [729.25, 395.625, 748.75, 444.375], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [724.0, 395.125, 748.0, 446.875], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [724.5, 395.75, 747.5, 446.25], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [723.75, 396.5, 748.25, 450.0], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [941.0, 0.0, 1017.0, 294.75], "score": 0.921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.25, 85.9375, 341.0], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 86.25, 341.0], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 73.25, 85.9375, 341.0], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.25, 85.875, 340.75], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.125, 341.0], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 73.5, 86.375, 342.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.75, 789.25, 306.25], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 304.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 766.5, 311.75], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 305.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 72.5, 87.0625, 342.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.25, 85.3125, 340.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 307.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 307.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 776.25, 307.25], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 313.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 770.75, 312.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 73.5, 86.375, 342.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 305.25], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 73.25, 85.25, 340.5], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 352.375, 458.875, 413.625], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 333.75, 730.25, 391.75], "score": 0.93017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.25, 311.25, 232.25, 345.25], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.5, 298.5, 568.5, 326.0], "score": 0.78515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.0, 297.375, 569.0, 325.625], "score": 0.69091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [519.75, 297.75, 568.25, 325.75], "score": 0.6533203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.0, 298.25, 569.0, 325.75], "score": 0.5546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [410.75, 268.125, 477.75, 345.875], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.125, 672.5, 334.875], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 304.375, 443.5, 359.625], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.0, 673.0, 335.5], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.25, 303.625, 443.25, 360.375], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 303.25, 442.875, 359.25], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 303.5, 443.0, 360.0], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 304.0, 444.125, 360.0], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 302.375, 442.875, 359.625], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 304.125, 444.125, 358.875], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.125, 306.5, 441.875, 360.0], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 306.5, 443.125, 359.5], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.45916748046875, 342.41290283203125, 328.36083984375, 387.58062744140625], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8929443359375, 292.8351745605469, 670.455322265625, 335.8401184082031], "score": 0.7563560009002686, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.829833984375, 338.811279296875, 458.0760498046875, 412.750732421875], "score": 0.9161110520362854, "label": "dump truck", "category": "트럭"}, {"bbox": [0.6372528076171875, 72.5147705078125, 92.154052734375, 345.41741943359375], "score": 0.5964333415031433, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [886.0, 408.625, 908.0, 468.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.728515625, "thr": 0.4, "bbox": [775.5, 406.0, 791.5, 451.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [704.25, 396.0, 721.75, 439.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [1043.5, 341.75, 1052.5, 363.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [722.0, 399.75, 743.0, 445.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [722.5, 399.625, 743.5, 446.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5341796875, "thr": 0.4, "bbox": [924.5, 372.5, 934.5, 396.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [266.5, 384.375, 278.0, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [665.5, 388.75, 681.5, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [887.0, 409.0, 907.0, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [778.0, 406.0, 791.0, 451.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [265.875, 386.0, 278.125, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [705.5, 394.5, 723.5, 439.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [705.0, 394.75, 723.0, 439.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [704.75, 394.25, 723.25, 439.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1043.5, 339.125, 1052.5, 363.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [724.5, 395.0, 748.5, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [724.0, 395.75, 745.0, 446.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [704.5, 394.5, 723.5, 440.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [923.75, 371.5, 936.25, 395.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [729.25, 395.625, 748.75, 444.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [724.0, 395.125, 748.0, 446.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [724.5, 395.75, 747.5, 446.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [723.75, 396.5, 748.25, 450.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.921875, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [1.25, 74.25, 85.9375, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [0.4375, 74.75, 86.25, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [1.4375, 73.25, 85.9375, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [1.0625, 74.25, 85.875, 340.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [0.5625, 74.5, 86.125, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [0.1875, 73.5, 86.375, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [600.75, 1.75, 789.25, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.5, 0.25, 766.5, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [1.8125, 72.5, 87.0625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [1.875, 74.25, 85.3125, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.25, 776.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [601.25, 0.75, 770.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [2.25, 73.5, 86.375, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [2.0, 73.25, 85.25, 340.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [324.125, 352.375, 458.875, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93017578125, "thr": 0.3, "bbox": [609.75, 333.75, 730.25, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [152.25, 311.25, 232.25, 345.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.78515625, "thr": 0.3, "bbox": [520.5, 298.5, 568.5, 326.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.69091796875, "thr": 0.3, "bbox": [520.0, 297.375, 569.0, 325.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6533203125, "thr": 0.3, "bbox": [519.75, 297.75, 568.25, 325.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5546875, "thr": 0.3, "bbox": [520.0, 298.25, 569.0, 325.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [410.75, 268.125, 477.75, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.5, 283.125, 672.5, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [374.0, 304.375, 443.5, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [624.0, 282.0, 673.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [374.25, 303.625, 443.25, 360.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [374.125, 303.25, 442.875, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [374.0, 303.5, 443.0, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [373.875, 304.0, 444.125, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [374.125, 302.375, 442.875, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [373.875, 304.125, 444.125, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [373.125, 306.5, 441.875, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [373.875, 306.5, 443.125, 359.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [238.45916748046875, 342.41290283203125, 328.36083984375, 387.58062744140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7563560009002686, "thr": 0.3, "bbox": [620.8929443359375, 292.8351745605469, 670.455322265625, 335.8401184082031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9161110520362854, "thr": 0.3, "bbox": [321.829833984375, 338.811279296875, 458.0760498046875, 412.750732421875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5964333415031433, "thr": 0.3, "bbox": [0.6372528076171875, 72.5147705078125, 92.154052734375, 345.41741943359375]}], "fused_detections_by_category": {"중장비": [{"box": [238.45916748046875, 342.41290283203125, 328.36083984375, 387.58062744140625], "score": 0.8175766468048096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 890, "seen_frames": 741, "stable_frames": 440, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.99554443359375, 345.70111083984375, 458.4816589355469, 413.19464111328125], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 890, "seen_frames": 652, "stable_frames": 651, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [152.25, 311.25, 232.25, 345.25], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 890, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [410.75, 268.125, 477.75, 345.875], "score": 0.90283203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 890, "seen_frames": 118, "stable_frames": 118, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.9796142578125, 303.96630859375, 443.2282409667969, 359.7420349121094], "score": 0.8056640625, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 890, "seen_frames": 762, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [266.0853576660156, 385.45220947265625, 278.0826721191406, 415.5417785644531], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 890, "seen_frames": 38, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 890, "ts_sec": 89.0, "frame_at": "2026-05-14T10:54:47.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.065556928515434, "yolo8_640_workPPEHeavy": 64.42098692059517, "yolo11_960_workAndHeavyEquipment_39class": 65.90674631297588, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.17238827049732}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [887.75, 409.875, 908.25, 468.125], "score": 0.90283203125, "label": "small_worker", "category": "작업자"}, {"bbox": [665.5, 387.625, 682.5, 426.375], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [925.0, 372.0, 938.0, 396.0], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [779.0, 406.25, 792.0, 450.25], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [264.5, 385.375, 277.0, 415.625], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [707.25, 393.875, 724.75, 439.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [707.5, 393.875, 724.5, 440.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [707.5, 393.875, 724.5, 439.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [724.5, 395.75, 749.5, 448.25], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [707.25, 393.875, 724.75, 440.125], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [725.25, 395.75, 748.75, 447.25], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1045.5, 340.0, 1054.5, 363.0], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [725.5, 395.75, 747.5, 446.75], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [725.25, 395.625, 744.75, 444.375], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.5, 405.5, 792.5, 449.0], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [737.75, 396.625, 750.25, 420.375], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.5, 405.375, 792.5, 449.625], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [941.0, 0.0, 1017.0, 294.75], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.0, 86.1875, 341.5], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.4375, 341.5], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.0, 341.0], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 73.25, 86.0, 341.75], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 790.75, 306.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.5, 86.3125, 341.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.5, 86.5625, 342.75], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 304.25], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 766.5, 310.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 304.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 306.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 785.5, 307.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 306.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 73.0, 87.0625, 342.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.0, 85.5625, 341.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 312.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 770.75, 311.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 304.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 73.5, 85.75, 341.75], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 73.0, 85.4375, 341.0], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.75, 458.5, 413.75], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.5, 333.5, 729.5, 392.0], "score": 0.92578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.875, 310.25, 233.875, 345.25], "score": 0.8955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.5, 297.75, 569.5, 326.25], "score": 0.79443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.5, 296.875, 570.5, 326.125], "score": 0.70556640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.25, 296.75, 569.75, 326.25], "score": 0.65673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.25, 297.625, 569.75, 326.375], "score": 0.57177734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [409.875, 268.0, 477.125, 346.0], "score": 0.89404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.125, 672.75, 334.875], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.125, 672.75, 335.875], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 304.375, 443.25, 359.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.25, 674.5, 335.75], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 302.875, 443.125, 360.125], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 303.5, 443.125, 360.0], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 303.0, 442.75, 359.5], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.25, 303.875, 444.25, 360.125], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 302.25, 442.75, 359.75], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [372.875, 307.0, 442.125, 360.0], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 306.625, 443.125, 359.375], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 303.875, 444.125, 359.125], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [886.75, 409.375, 909.25, 468.625], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [776.75, 406.375, 793.25, 451.625], "score": 0.72119140625, "label": "person", "category": "작업자"}, {"bbox": [706.75, 396.5, 723.25, 439.5], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [722.25, 399.5, 739.75, 446.0], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [924.0, 373.375, 938.0, 396.625], "score": 0.4658203125, "label": "person", "category": "작업자"}, {"bbox": [1045.0, 343.0, 1053.0, 363.0], "score": 0.42724609375, "label": "person", "category": "작업자"}, {"bbox": [668.25, 390.625, 681.75, 426.375], "score": 0.42333984375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.8359375, 291.9749755859375, 671.6077880859375, 335.8929443359375], "score": 0.8104795217514038, "label": "wheel loader", "category": "중장비"}, {"bbox": [239.3450164794922, 342.503662109375, 328.24591064453125, 386.91748046875], "score": 0.8031741380691528, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.04534912109375, 331.3759765625, 458.24884033203125, 412.713623046875], "score": 0.9118072390556335, "label": "dump truck", "category": "트럭"}, {"bbox": [0.5118865966796875, 72.40081787109375, 89.99330139160156, 349.9912109375], "score": 0.5583268404006958, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90283203125, "thr": 0.3, "bbox": [887.75, 409.875, 908.25, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [665.5, 387.625, 682.5, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [925.0, 372.0, 938.0, 396.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [779.0, 406.25, 792.0, 450.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [264.5, 385.375, 277.0, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [707.25, 393.875, 724.75, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [707.5, 393.875, 724.5, 440.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [707.5, 393.875, 724.5, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [724.5, 395.75, 749.5, 448.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [707.25, 393.875, 724.75, 440.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [725.25, 395.75, 748.75, 447.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1045.5, 340.0, 1054.5, 363.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [725.5, 395.75, 747.5, 446.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [725.25, 395.625, 744.75, 444.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [777.5, 405.5, 792.5, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [737.75, 396.625, 750.25, 420.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [777.5, 405.375, 792.5, 449.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [1.125, 74.0, 86.1875, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [0.5, 74.75, 86.4375, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [0.8125, 74.5, 86.0, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [1.3125, 73.25, 86.0, 341.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.25, 1.75, 790.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.4375, 74.5, 86.3125, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [0.25, 73.5, 86.5625, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.5, 0.25, 766.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.5, 0.0, 785.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [1.5625, 73.0, 87.0625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [1.625, 74.0, 85.5625, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.25, 0.75, 770.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [1.9375, 73.5, 85.75, 341.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [1.875, 73.0, 85.4375, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.0, 352.75, 458.5, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.92578125, "thr": 0.3, "bbox": [608.5, 333.5, 729.5, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8955078125, "thr": 0.3, "bbox": [155.875, 310.25, 233.875, 345.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.79443359375, "thr": 0.3, "bbox": [520.5, 297.75, 569.5, 326.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.70556640625, "thr": 0.3, "bbox": [520.5, 296.875, 570.5, 326.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.65673828125, "thr": 0.3, "bbox": [520.25, 296.75, 569.75, 326.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57177734375, "thr": 0.3, "bbox": [520.25, 297.625, 569.75, 326.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89404296875, "thr": 0.3, "bbox": [409.875, 268.0, 477.125, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.25, 283.125, 672.75, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [623.25, 282.125, 672.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [373.75, 304.375, 443.25, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.5, 283.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [373.875, 302.875, 443.125, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [373.875, 303.5, 443.125, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [373.75, 303.0, 442.75, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [373.25, 303.875, 444.25, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [373.75, 302.25, 442.75, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [372.875, 307.0, 442.125, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [373.875, 306.625, 443.125, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [373.875, 303.875, 444.125, 359.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [886.75, 409.375, 909.25, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72119140625, "thr": 0.4, "bbox": [776.75, 406.375, 793.25, 451.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [706.75, 396.5, 723.25, 439.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [722.25, 399.5, 739.75, 446.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [924.0, 373.375, 938.0, 396.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [1045.0, 343.0, 1053.0, 363.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [668.25, 390.625, 681.75, 426.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8104795217514038, "thr": 0.3, "bbox": [620.8359375, 291.9749755859375, 671.6077880859375, 335.8929443359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8031741380691528, "thr": 0.3, "bbox": [239.3450164794922, 342.503662109375, 328.24591064453125, 386.91748046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9118072390556335, "thr": 0.3, "bbox": [322.04534912109375, 331.3759765625, 458.24884033203125, 412.713623046875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5583268404006958, "thr": 0.3, "bbox": [0.5118865966796875, 72.40081787109375, 89.99330139160156, 349.9912109375]}], "fused_detections_by_category": {"중장비": [{"box": [239.3450164794922, 342.503662109375, 328.24591064453125, 386.91748046875], "score": 0.8031741380691528, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 891, "seen_frames": 742, "stable_frames": 441, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.03985595703125, 342.25286865234375, 458.37640380859375, 413.24078369140625], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 891, "seen_frames": 653, "stable_frames": 652, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [155.875, 310.25, 233.875, 345.25], "score": 0.8955078125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 891, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [409.875, 268.0, 477.125, 346.0], "score": 0.89404296875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 891, "seen_frames": 119, "stable_frames": 119, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.67474365234375, 303.8876953125, 443.1681213378906, 359.78033447265625], "score": 0.77880859375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 891, "seen_frames": 763, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [264.5, 385.375, 277.0, 415.625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 891, "seen_frames": 39, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 891, "ts_sec": 89.1, "frame_at": "2026-05-14T10:54:47.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.16353660821915, "yolo11_960_workAndHeavyEquipment_39class": 69.6332436054945, "yolo8_640_workPPEHeavy": 85.5121836066246, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.9572384506464}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [888.25, 409.75, 909.75, 468.25], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [667.25, 388.0, 682.75, 426.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.0, 371.875, 938.0, 396.125], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 394.0, 726.25, 439.0], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [779.5, 406.875, 793.5, 452.125], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [263.75, 386.25, 276.25, 415.25], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 394.25, 726.25, 439.25], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [710.0, 394.0, 726.0, 440.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [778.5, 406.625, 793.5, 451.375], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [709.75, 394.5, 726.25, 440.5], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [724.75, 396.125, 749.25, 448.875], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.0, 339.75, 1055.0, 362.75], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [778.0, 406.875, 793.0, 452.125], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [263.25, 386.125, 275.75, 414.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [724.75, 396.125, 747.25, 447.875], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [725.5, 395.625, 748.5, 447.375], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [738.5, 396.5, 751.5, 421.0], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.0, 1017.0, 294.75], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.75], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 74.25, 86.125, 342.5], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.75, 86.4375, 342.0], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 73.5, 85.875, 342.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 789.0, 306.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 85.875, 341.75], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 86.1875, 342.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 73.5, 86.25, 343.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 304.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 766.75, 311.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 773.75, 305.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 306.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 307.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 777.0, 307.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 776.75, 313.25], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 73.0, 86.8125, 342.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.25, 85.375, 342.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 771.5, 312.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 305.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.4375, 73.75, 85.5, 342.25], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 73.25, 85.4375, 341.5], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.75, 458.5, 413.75], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 333.875, 730.25, 392.125], "score": 0.9287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [157.625, 311.5, 235.125, 345.5], "score": 0.90380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.0, 297.875, 569.0, 326.125], "score": 0.67919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.0, 297.125, 570.0, 325.875], "score": 0.552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.25, 297.125, 568.75, 325.875], "score": 0.517578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.75, 297.75, 569.25, 326.25], "score": 0.39794921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [408.125, 266.875, 476.875, 346.125], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [404.875, 266.5, 477.125, 346.5], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [407.75, 266.125, 476.75, 345.875], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.5, 673.5, 335.0], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [408.375, 266.75, 476.625, 345.75], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [408.75, 266.375, 476.75, 345.625], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.375, 673.5, 335.625], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.5, 674.25, 335.5], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 335.75], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 304.375, 443.375, 359.625], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [407.0, 265.875, 477.5, 346.125], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 304.0, 443.125, 360.0], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 304.375, 442.75, 359.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 303.375, 441.5, 359.625], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 303.875, 443.0, 359.125], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [407.5, 266.625, 477.0, 346.375], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [408.25, 266.125, 476.75, 345.875], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.125, 304.0, 443.875, 360.0], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.125, 306.875, 441.875, 360.125], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 304.5, 444.125, 359.0], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 305.875, 443.0, 359.125], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [625.25, 282.875, 672.75, 333.125], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [888.75, 409.5, 911.25, 469.0], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [777.75, 406.875, 794.25, 452.125], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [709.5, 395.5, 725.5, 439.5], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [723.25, 399.125, 742.75, 446.875], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [927.5, 373.125, 937.5, 396.875], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [262.0, 385.5, 276.5, 416.0], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [668.5, 390.5, 682.5, 426.5], "score": 0.482421875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.901123046875, 291.5885009765625, 671.761962890625, 336.0445556640625], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}, {"bbox": [241.15432739257812, 343.02655029296875, 328.3102722167969, 386.16180419921875], "score": 0.7634811401367188, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.10693359375, 330.32574462890625, 458.31500244140625, 412.69329833984375], "score": 0.9130566120147705, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [888.25, 409.75, 909.75, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [667.25, 388.0, 682.75, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [927.0, 371.875, 938.0, 396.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [709.75, 394.0, 726.25, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [779.5, 406.875, 793.5, 452.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [263.75, 386.25, 276.25, 415.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [709.75, 394.25, 726.25, 439.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [710.0, 394.0, 726.0, 440.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [778.5, 406.625, 793.5, 451.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [709.75, 394.5, 726.25, 440.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [724.75, 396.125, 749.25, 448.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [1047.0, 339.75, 1055.0, 362.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [778.0, 406.875, 793.0, 452.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [263.25, 386.125, 275.75, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [724.75, 396.125, 747.25, 447.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [725.5, 395.625, 748.5, 447.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [738.5, 396.5, 751.5, 421.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [1.1875, 74.25, 86.125, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.5625, 74.75, 86.4375, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [1.5, 73.5, 85.875, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.0, 1.75, 789.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [1.0625, 74.5, 85.875, 341.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.5, 74.5, 86.1875, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [0.375, 73.5, 86.25, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.25, 0.5, 766.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 1.0, 773.75, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 0.25, 777.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.25, 0.25, 776.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [1.75, 73.0, 86.8125, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [1.75, 74.25, 85.375, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.75, 771.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [2.4375, 73.75, 85.5, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [2.0, 73.25, 85.4375, 341.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.0, 352.75, 458.5, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9287109375, "thr": 0.3, "bbox": [609.75, 333.875, 730.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90380859375, "thr": 0.3, "bbox": [157.625, 311.5, 235.125, 345.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.67919921875, "thr": 0.3, "bbox": [521.0, 297.875, 569.0, 326.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.552734375, "thr": 0.3, "bbox": [521.0, 297.125, 570.0, 325.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.517578125, "thr": 0.3, "bbox": [521.25, 297.125, 568.75, 325.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39794921875, "thr": 0.3, "bbox": [520.75, 297.75, 569.25, 326.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [408.125, 266.875, 476.875, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [404.875, 266.5, 477.125, 346.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [407.75, 266.125, 476.75, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.5, 282.5, 673.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [408.375, 266.75, 476.625, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [408.75, 266.375, 476.75, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.5, 282.375, 673.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [623.75, 283.5, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [373.625, 304.375, 443.375, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [407.0, 265.875, 477.5, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [373.875, 304.0, 443.125, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [373.75, 304.375, 442.75, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [374.0, 303.375, 441.5, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [374.0, 303.875, 443.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [407.5, 266.625, 477.0, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [408.25, 266.125, 476.75, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [373.125, 304.0, 443.875, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [373.125, 306.875, 441.875, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [373.875, 304.5, 444.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [374.0, 305.875, 443.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [625.25, 282.875, 672.75, 333.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [888.75, 409.5, 911.25, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [777.75, 406.875, 794.25, 452.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [709.5, 395.5, 725.5, 439.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [723.25, 399.125, 742.75, 446.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [927.5, 373.125, 937.5, 396.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [262.0, 385.5, 276.5, 416.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [668.5, 390.5, 682.5, 426.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [620.901123046875, 291.5885009765625, 671.761962890625, 336.0445556640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7634811401367188, "thr": 0.3, "bbox": [241.15432739257812, 343.02655029296875, 328.3102722167969, 386.16180419921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9130566120147705, "thr": 0.3, "bbox": [322.10693359375, 330.32574462890625, 458.31500244140625, 412.69329833984375]}], "fused_detections_by_category": {"중장비": [{"box": [241.15432739257812, 343.02655029296875, 328.3102722167969, 386.16180419921875], "score": 0.7634811401367188, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 892, "seen_frames": 743, "stable_frames": 442, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0694885253906, 341.72943115234375, 458.4088439941406, 413.23046875], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 892, "seen_frames": 654, "stable_frames": 653, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [157.625, 311.5, 235.125, 345.5], "score": 0.90380859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 892, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [407.5561828613281, 266.4153747558594, 476.92022705078125, 346.02960205078125], "score": 0.85107421875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 892, "seen_frames": 120, "stable_frames": 120, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.71990966796875, 304.39166259765625, 442.9458923339844, 359.61273193359375], "score": 0.77734375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 892, "seen_frames": 764, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [263.1707763671875, 386.0306396484375, 276.1468505859375, 415.306396484375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 892, "seen_frames": 40, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 892, "ts_sec": 89.2, "frame_at": "2026-05-14T10:54:47.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 37.678930908441544, "yolo11_960_workAndHeavyEquipment_39class": 65.00732339918613, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.8051110804081, "yolo8_640_workPPEHeavy": 65.87547063827515}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [891.0, 409.125, 911.0, 466.875], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [927.25, 372.0, 938.75, 396.5], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [668.0, 388.5, 683.0, 426.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [710.25, 394.125, 727.75, 438.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [779.0, 406.5, 794.0, 452.0], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 394.875, 727.5, 439.125], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [780.0, 406.625, 794.0, 452.375], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [667.75, 388.5, 682.25, 426.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [710.5, 394.75, 727.5, 439.75], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [262.375, 385.875, 274.625, 415.125], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [778.75, 406.625, 793.25, 452.375], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [262.5, 385.625, 275.0, 415.375], "score": 0.73583984375, "label": "small_worker", "category": "작업자"}, {"bbox": [710.75, 394.875, 727.25, 440.125], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [726.75, 397.875, 749.25, 449.125], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [738.0, 397.625, 753.0, 429.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [726.5, 400.5, 744.5, 446.5], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.5, 339.75, 1056.5, 363.25], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [501.0, 318.0, 506.0, 332.0], "score": 0.332763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [713.75, 395.125, 734.25, 443.875], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 294.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [941.0, 0.0, 1017.0, 294.75], "score": 0.923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.25, 86.125, 344.5], "score": 0.8056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.4375, 344.0], "score": 0.75927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.5, 86.125, 344.5], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 73.5, 86.4375, 345.0], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.0, 343.75], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.25, 344.0], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.75, 787.25, 306.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 767.5, 310.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 304.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 305.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 306.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 73.0, 87.1875, 344.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 73.75, 86.0, 343.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 307.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 776.25, 307.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.25, 85.375, 344.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 776.75, 312.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 771.5, 311.5], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 304.75], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 73.25, 85.3125, 343.75], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.75, 458.5, 413.75], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 333.5, 730.25, 392.0], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [159.375, 312.25, 236.625, 345.25], "score": 0.90380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.25, 298.0, 568.75, 326.5], "score": 0.69091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.25, 297.25, 569.75, 326.25], "score": 0.57958984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.0, 297.375, 569.0, 326.625], "score": 0.55810546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.75, 297.625, 569.25, 326.375], "score": 0.451416015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [405.125, 267.125, 476.875, 345.875], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [400.625, 267.0, 477.375, 345.5], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.875, 672.75, 335.125], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [404.0, 266.75, 477.5, 345.75], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [404.75, 266.625, 476.75, 345.375], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [404.5, 267.25, 476.5, 345.75], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [404.625, 267.0, 476.375, 345.5], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.25, 673.5, 335.75], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 303.75, 443.5, 359.75], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 335.75], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 302.5, 442.875, 360.0], "score": 0.7373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [405.125, 266.875, 476.875, 346.125], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 303.25, 442.875, 359.75], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [404.625, 266.75, 476.375, 345.75], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 302.75, 442.875, 359.25], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 301.875, 441.0, 359.125], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 303.125, 444.125, 359.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [404.5, 266.25, 477.5, 346.25], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.125, 305.75, 441.875, 360.25], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 303.25, 444.0, 359.25], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [891.5, 409.0, 911.5, 468.0], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [778.25, 406.625, 793.75, 452.375], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [709.5, 395.375, 725.5, 439.625], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [928.0, 373.5, 939.0, 397.5], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [725.0, 399.125, 741.0, 445.875], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [668.75, 389.875, 683.25, 426.125], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [262.125, 384.5, 275.875, 416.5], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [725.0, 398.75, 741.0, 446.75], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [261.0, 384.625, 275.5, 416.375], "score": 0.4716796875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.8596801757812, 293.08258056640625, 672.0355834960938, 336.31439208984375], "score": 0.8333238959312439, "label": "wheel loader", "category": "중장비"}, {"bbox": [242.50115966796875, 343.18389892578125, 328.2020263671875, 385.25421142578125], "score": 0.7634811401367188, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.9830017089844, 331.5286865234375, 458.1356506347656, 412.66766357421875], "score": 0.9149011373519897, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [891.0, 409.125, 911.0, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [927.25, 372.0, 938.75, 396.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [668.0, 388.5, 683.0, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [710.25, 394.125, 727.75, 438.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [779.0, 406.5, 794.0, 452.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [710.5, 394.875, 727.5, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [780.0, 406.625, 794.0, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [667.75, 388.5, 682.25, 426.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [710.5, 394.75, 727.5, 439.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [262.375, 385.875, 274.625, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [778.75, 406.625, 793.25, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73583984375, "thr": 0.3, "bbox": [262.5, 385.625, 275.0, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [710.75, 394.875, 727.25, 440.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [726.75, 397.875, 749.25, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [738.0, 397.625, 753.0, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [726.5, 400.5, 744.5, 446.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [1047.5, 339.75, 1056.5, 363.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.332763671875, "thr": 0.3, "bbox": [501.0, 318.0, 506.0, 332.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [713.75, 395.125, 734.25, 443.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.923828125, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8056640625, "thr": 0.3, "bbox": [0.9375, 74.25, 86.125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75927734375, "thr": 0.3, "bbox": [0.375, 74.75, 86.4375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.875, 73.5, 86.125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [0.1875, 73.5, 86.4375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [0.5625, 74.5, 86.0, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [0.25, 74.75, 86.25, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [600.75, 1.75, 787.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.5, 0.5, 767.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [1.1875, 73.0, 87.1875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [1.75, 73.75, 86.0, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.75, 0.25, 776.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [1.125, 74.25, 85.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.25, 0.25, 776.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.5, 0.75, 771.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [1.625, 73.25, 85.3125, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.0, 352.75, 458.5, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [609.75, 333.5, 730.25, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90380859375, "thr": 0.3, "bbox": [159.375, 312.25, 236.625, 345.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.69091796875, "thr": 0.3, "bbox": [521.25, 298.0, 568.75, 326.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57958984375, "thr": 0.3, "bbox": [520.25, 297.25, 569.75, 326.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.55810546875, "thr": 0.3, "bbox": [521.0, 297.375, 569.0, 326.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.451416015625, "thr": 0.3, "bbox": [520.75, 297.625, 569.25, 326.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [405.125, 267.125, 476.875, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [400.625, 267.0, 477.375, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.25, 282.875, 672.75, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [404.0, 266.75, 477.5, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [404.75, 266.625, 476.75, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [404.5, 267.25, 476.5, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [404.625, 267.0, 476.375, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.5, 282.25, 673.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [374.0, 303.75, 443.5, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7373046875, "thr": 0.3, "bbox": [374.125, 302.5, 442.875, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [405.125, 266.875, 476.875, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [374.125, 303.25, 442.875, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [404.625, 266.75, 476.375, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [374.125, 302.75, 442.875, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [374.0, 301.875, 441.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [373.875, 303.125, 444.125, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [404.5, 266.25, 477.5, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [373.125, 305.75, 441.875, 360.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [374.0, 303.25, 444.0, 359.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [891.5, 409.0, 911.5, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [778.25, 406.625, 793.75, 452.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [709.5, 395.375, 725.5, 439.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [928.0, 373.5, 939.0, 397.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [725.0, 399.125, 741.0, 445.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [668.75, 389.875, 683.25, 426.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [262.125, 384.5, 275.875, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [725.0, 398.75, 741.0, 446.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4716796875, "thr": 0.4, "bbox": [261.0, 384.625, 275.5, 416.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8333238959312439, "thr": 0.3, "bbox": [620.8596801757812, 293.08258056640625, 672.0355834960938, 336.31439208984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7634811401367188, "thr": 0.3, "bbox": [242.50115966796875, 343.18389892578125, 328.2020263671875, 385.25421142578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9149011373519897, "thr": 0.3, "bbox": [321.9830017089844, 331.5286865234375, 458.1356506347656, 412.66766357421875]}], "fused_detections_by_category": {"중장비": [{"box": [242.50115966796875, 343.18389892578125, 328.2020263671875, 385.25421142578125], "score": 0.7634811401367188, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 893, "seen_frames": 744, "stable_frames": 443, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.007568359375, 342.3099060058594, 458.3205261230469, 413.21734619140625], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 893, "seen_frames": 655, "stable_frames": 654, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [159.375, 312.25, 236.625, 345.25], "score": 0.90380859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 893, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [404.1661071777344, 266.87158203125, 476.8953857421875, 345.7417297363281], "score": 0.85107421875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 893, "seen_frames": 121, "stable_frames": 121, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.9635925292969, 303.16455078125, 442.8907165527344, 359.6588439941406], "score": 0.7841796875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 893, "seen_frames": 765, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [262.36474609375, 385.462646484375, 275.05572509765625, 415.5369873046875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 893, "seen_frames": 41, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 893, "ts_sec": 89.3, "frame_at": "2026-05-14T10:54:47.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.30132173001766, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.998949989676476, "yolo11_960_workAndHeavyEquipment_39class": 78.25645059347153, "yolo8_640_workPPEHeavy": 104.2898166924715}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [780.75, 407.0, 795.25, 452.5], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [893.25, 407.375, 912.75, 465.625], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [928.75, 373.125, 941.25, 397.875], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [710.0, 396.5, 728.0, 440.5], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [710.25, 395.75, 727.75, 440.75], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [668.75, 389.375, 685.25, 427.625], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [710.25, 395.875, 727.75, 441.125], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [260.875, 382.5, 273.125, 416.5], "score": 0.453369140625, "label": "person", "category": "작업자"}, {"bbox": [709.75, 395.25, 728.25, 441.25], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [668.75, 389.0, 685.25, 427.5], "score": 0.438720703125, "label": "person", "category": "작업자"}, {"bbox": [727.75, 399.25, 748.25, 448.75], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [893.0, 407.375, 912.0, 466.625], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [668.75, 387.5, 685.25, 427.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [929.0, 372.5, 940.0, 396.5], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [780.5, 407.0, 794.5, 452.0], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [262.0, 385.875, 272.0, 415.125], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [780.25, 406.625, 793.75, 452.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [780.5, 406.875, 794.5, 452.125], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [712.25, 396.375, 729.75, 441.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [713.25, 396.125, 732.75, 441.875], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.0, 395.75, 729.0, 441.25], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [736.5, 398.125, 752.5, 446.875], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [711.75, 395.625, 730.25, 441.375], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [731.0, 398.125, 752.0, 447.875], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.5, 395.5, 729.5, 441.0], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [711.25, 396.125, 730.75, 441.875], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [711.5, 395.5, 729.5, 441.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [780.75, 406.625, 793.25, 452.375], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [501.25, 317.875, 506.25, 332.125], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [261.75, 385.375, 272.75, 415.625], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 294.0], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [941.0, 0.0, 1017.0, 295.0], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.25, 86.125, 346.25], "score": 0.81640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.5625, 345.75], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 73.5, 86.375, 346.5], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.5, 86.6875, 346.0], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.125, 345.5], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.4375, 345.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 786.75, 306.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 767.5, 310.25], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 304.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 73.0, 87.1875, 346.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 74.0, 86.5625, 344.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 773.0, 304.75], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 306.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.5, 85.5625, 346.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 307.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 776.25, 306.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 776.5, 312.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 771.5, 311.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 304.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 73.0, 85.375, 345.25], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.75, 458.5, 413.75], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 333.5, 730.25, 392.0], "score": 0.93408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [160.9375, 312.5, 238.5625, 345.0], "score": 0.9033203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [520.75, 298.375, 567.25, 326.625], "score": 0.515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.0, 297.625, 569.0, 326.375], "score": 0.383056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.0, 297.5, 568.0, 326.5], "score": 0.350341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [402.375, 267.5, 477.625, 346.0], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [397.0, 267.625, 477.5, 345.375], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [403.0, 267.625, 477.0, 346.375], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.625, 672.75, 335.375], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [403.125, 267.5, 476.875, 346.0], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [402.375, 267.5, 476.625, 346.0], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.125, 674.25, 335.875], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.0, 674.25, 335.5], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.125, 673.5, 335.875], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.125, 674.25, 335.875], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.125, 674.5, 335.875], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [402.5, 267.25, 477.0, 345.75], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 303.375, 443.5, 359.625], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [402.375, 267.125, 477.625, 346.875], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [403.75, 267.25, 477.25, 346.25], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 301.875, 443.0, 360.125], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [403.125, 267.125, 476.875, 345.875], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 303.0, 442.625, 360.0], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 301.0, 441.0, 359.5], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 301.625, 443.0, 359.375], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 302.875, 444.0, 360.125], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 304.625, 442.25, 360.375], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [625.25, 282.625, 672.75, 334.375], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.0145263671875, 293.82318115234375, 672.2113037109375, 336.38433837890625], "score": 0.8322356343269348, "label": "wheel loader", "category": "중장비"}, {"bbox": [241.1728515625, 342.9045715332031, 328.04144287109375, 385.9999694824219], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.010986328125, 334.40948486328125, 458.20574951171875, 412.68804931640625], "score": 0.9130566120147705, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [780.75, 407.0, 795.25, 452.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [893.25, 407.375, 912.75, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [928.75, 373.125, 941.25, 397.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [710.0, 396.5, 728.0, 440.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [710.25, 395.75, 727.75, 440.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [668.75, 389.375, 685.25, 427.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [710.25, 395.875, 727.75, 441.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [260.875, 382.5, 273.125, 416.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [709.75, 395.25, 728.25, 441.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.438720703125, "thr": 0.4, "bbox": [668.75, 389.0, 685.25, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [727.75, 399.25, 748.25, 448.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [893.0, 407.375, 912.0, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [668.75, 387.5, 685.25, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [929.0, 372.5, 940.0, 396.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [780.5, 407.0, 794.5, 452.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [262.0, 385.875, 272.0, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [780.25, 406.625, 793.75, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [780.5, 406.875, 794.5, 452.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [712.25, 396.375, 729.75, 441.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [713.25, 396.125, 732.75, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [711.0, 395.75, 729.0, 441.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [736.5, 398.125, 752.5, 446.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [711.75, 395.625, 730.25, 441.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [731.0, 398.125, 752.0, 447.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [711.5, 395.5, 729.5, 441.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [711.25, 396.125, 730.75, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [711.5, 395.5, 729.5, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [780.75, 406.625, 793.25, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [501.25, 317.875, 506.25, 332.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [261.75, 385.375, 272.75, 415.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.81640625, "thr": 0.3, "bbox": [0.9375, 74.25, 86.125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [0.375, 74.75, 86.5625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [1.0625, 73.5, 86.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.125, 73.5, 86.6875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.75, 74.5, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.25, 74.75, 86.4375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.25, 1.75, 786.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.5, 0.5, 767.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [1.1875, 73.0, 87.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [1.8125, 74.0, 86.5625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 1.25, 773.0, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [1.4375, 74.5, 85.5625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.75, 0.25, 776.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.5, 0.25, 776.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.5, 1.0, 771.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [1.75, 73.0, 85.375, 345.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [324.0, 352.75, 458.5, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93408203125, "thr": 0.3, "bbox": [609.75, 333.5, 730.25, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9033203125, "thr": 0.3, "bbox": [160.9375, 312.5, 238.5625, 345.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.515625, "thr": 0.3, "bbox": [520.75, 298.375, 567.25, 326.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.383056640625, "thr": 0.3, "bbox": [521.0, 297.625, 569.0, 326.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.350341796875, "thr": 0.3, "bbox": [521.0, 297.5, 568.0, 326.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [402.375, 267.5, 477.625, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [397.0, 267.625, 477.5, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [403.0, 267.625, 477.0, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [623.25, 282.625, 672.75, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [403.125, 267.5, 476.875, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [402.375, 267.5, 476.625, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.75, 283.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.5, 282.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [623.75, 283.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.5, 283.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [402.5, 267.25, 477.0, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [374.5, 303.375, 443.5, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [402.375, 267.125, 477.625, 346.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [403.75, 267.25, 477.25, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [375.0, 301.875, 443.0, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [403.125, 267.125, 476.875, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [374.375, 303.0, 442.625, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [374.5, 301.0, 441.0, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [375.0, 301.625, 443.0, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [374.5, 302.875, 444.0, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [373.75, 304.625, 442.25, 360.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [625.25, 282.625, 672.75, 334.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8322356343269348, "thr": 0.3, "bbox": [621.0145263671875, 293.82318115234375, 672.2113037109375, 336.38433837890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [241.1728515625, 342.9045715332031, 328.04144287109375, 385.9999694824219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9130566120147705, "thr": 0.3, "bbox": [322.010986328125, 334.40948486328125, 458.20574951171875, 412.68804931640625]}], "fused_detections_by_category": {"중장비": [{"box": [241.1728515625, 342.9045715332031, 328.04144287109375, 385.9999694824219], "score": 0.8244603872299194, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 894, "seen_frames": 745, "stable_frames": 444, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0218200683594, 343.73162841796875, 458.3550720214844, 413.22760009765625], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 894, "seen_frames": 656, "stable_frames": 655, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [160.9375, 312.5, 238.5625, 345.0], "score": 0.9033203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 894, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [402.12078857421875, 267.4012451171875, 477.15789794921875, 346.0496826171875], "score": 0.86083984375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 894, "seen_frames": 122, "stable_frames": 122, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.56329345703125, 302.54498291015625, 442.82196044921875, 359.8492431640625], "score": 0.76611328125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 894, "seen_frames": 766, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [261.9283142089844, 385.73175048828125, 272.21417236328125, 415.267578125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 894, "seen_frames": 42, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 894, "ts_sec": 89.4, "frame_at": "2026-05-14T10:54:48.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.22458480298519, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.45260378718376, "yolo11_960_workAndHeavyEquipment_39class": 73.28485697507858, "yolo8_640_workPPEHeavy": 91.91588498651981}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [894.75, 407.75, 915.25, 466.25], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [780.5, 407.125, 796.5, 451.875], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [712.75, 397.375, 729.25, 441.625], "score": 0.5859375, "label": "person", "category": "작업자"}, {"bbox": [670.5, 390.25, 686.5, 427.25], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [930.75, 373.125, 941.25, 397.875], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [729.25, 398.75, 750.75, 450.25], "score": 0.466796875, "label": "person", "category": "작업자"}, {"bbox": [729.75, 399.25, 750.25, 450.75], "score": 0.4140625, "label": "person", "category": "작업자"}, {"bbox": [728.75, 397.75, 751.25, 449.75], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [893.0, 407.5, 914.0, 466.5], "score": 0.9189453125, "label": "small_worker", "category": "작업자"}, {"bbox": [782.0, 407.625, 795.0, 448.375], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [930.25, 373.375, 941.75, 397.625], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [715.0, 396.5, 736.0, 441.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [260.375, 385.0, 269.625, 415.0], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [669.75, 389.0, 686.25, 427.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [670.0, 389.0, 686.0, 427.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [713.25, 396.5, 734.75, 441.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [712.75, 396.5, 731.25, 441.0], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [731.5, 398.0, 752.5, 450.0], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [735.75, 397.75, 752.25, 448.75], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [713.25, 395.5, 734.75, 441.5], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [730.5, 398.125, 752.5, 450.875], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [501.5, 317.75, 506.5, 331.75], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [733.5, 398.75, 753.5, 446.25], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [735.5, 398.75, 753.5, 445.25], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 294.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [941.0, 0.0, 1017.0, 294.75], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.25, 86.1875, 348.0], "score": 0.82763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.5, 347.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.5, 86.25, 348.5], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.75, 86.5, 347.5], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.0625, 348.5], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.4375, 348.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.0, 86.375, 346.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 786.0, 305.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 73.0, 86.9375, 347.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.0, 85.5, 348.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 768.75, 308.75], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 303.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 305.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 304.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 306.25], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 305.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 776.75, 310.75], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 772.75, 309.75], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 303.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 73.25, 85.375, 347.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.75, 458.5, 413.75], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 333.375, 729.25, 391.625], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [162.1875, 312.5, 240.3125, 345.0], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.0, 298.5, 567.0, 326.5], "score": 0.466796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.0, 297.75, 568.0, 326.25], "score": 0.33642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.0, 297.5, 568.0, 326.5], "score": 0.303955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [400.25, 266.875, 475.75, 345.125], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [404.875, 266.875, 475.125, 346.125], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 672.75, 335.375], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [403.875, 266.625, 476.125, 346.375], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [405.625, 266.75, 475.375, 346.25], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.25, 302.25, 443.25, 359.75], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [404.875, 267.0, 475.125, 346.0], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 282.25, 673.75, 335.75], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 335.75], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 299.875, 442.75, 360.125], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 301.125, 442.5, 359.875], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [405.25, 266.875, 475.75, 346.125], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [406.125, 266.625, 475.875, 346.375], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 301.875, 443.625, 360.125], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 299.875, 441.5, 359.125], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 300.0, 442.375, 359.0], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [405.375, 266.375, 476.625, 346.625], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [405.5, 266.75, 475.5, 346.25], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [239.64730834960938, 342.71905517578125, 328.0511779785156, 386.36444091796875], "score": 0.8438971638679504, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.96435546875, 294.402587890625, 672.1959228515625, 336.45166015625], "score": 0.8198937177658081, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.068359375, 335.29150390625, 458.26739501953125, 412.62628173828125], "score": 0.9155080318450928, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [894.75, 407.75, 915.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [780.5, 407.125, 796.5, 451.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5859375, "thr": 0.4, "bbox": [712.75, 397.375, 729.25, 441.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [670.5, 390.25, 686.5, 427.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [930.75, 373.125, 941.25, 397.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [729.25, 398.75, 750.75, 450.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4140625, "thr": 0.4, "bbox": [729.75, 399.25, 750.25, 450.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [728.75, 397.75, 751.25, 449.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9189453125, "thr": 0.3, "bbox": [893.0, 407.5, 914.0, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [782.0, 407.625, 795.0, 448.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [930.25, 373.375, 941.75, 397.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [715.0, 396.5, 736.0, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [260.375, 385.0, 269.625, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [669.75, 389.0, 686.25, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [670.0, 389.0, 686.0, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [713.25, 396.5, 734.75, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [712.75, 396.5, 731.25, 441.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [731.5, 398.0, 752.5, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [735.75, 397.75, 752.25, 448.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [713.25, 395.5, 734.75, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [730.5, 398.125, 752.5, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [501.5, 317.75, 506.5, 331.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [733.5, 398.75, 753.5, 446.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [735.5, 398.75, 753.5, 445.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82763671875, "thr": 0.3, "bbox": [0.875, 74.25, 86.1875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [0.375, 74.75, 86.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [0.875, 73.5, 86.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [0.25, 73.75, 86.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [0.625, 74.5, 86.0625, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [0.25, 74.75, 86.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [1.625, 74.0, 86.375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.0, 1.75, 786.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [1.125, 73.0, 86.9375, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [1.25, 74.0, 85.5, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.25, 0.5, 768.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.25, 0.25, 776.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.25, 0.75, 772.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [1.5625, 73.25, 85.375, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [324.0, 352.75, 458.5, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [608.75, 333.375, 729.25, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [162.1875, 312.5, 240.3125, 345.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.466796875, "thr": 0.3, "bbox": [521.0, 298.5, 567.0, 326.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33642578125, "thr": 0.3, "bbox": [521.0, 297.75, 568.0, 326.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.303955078125, "thr": 0.3, "bbox": [521.0, 297.5, 568.0, 326.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [400.25, 266.875, 475.75, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [404.875, 266.875, 475.125, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.25, 283.625, 672.75, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [403.875, 266.625, 476.125, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [405.625, 266.75, 475.375, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [374.25, 302.25, 443.25, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [404.875, 267.0, 475.125, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [624.25, 282.25, 673.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [374.75, 299.875, 442.75, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [374.5, 301.125, 442.5, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [405.25, 266.875, 475.75, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [406.125, 266.625, 475.875, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [374.375, 301.875, 443.625, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [374.5, 299.875, 441.5, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [374.625, 300.0, 442.375, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [405.375, 266.375, 476.625, 346.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [405.5, 266.75, 475.5, 346.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8438971638679504, "thr": 0.3, "bbox": [239.64730834960938, 342.71905517578125, 328.0511779785156, 386.36444091796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8198937177658081, "thr": 0.3, "bbox": [620.96435546875, 294.402587890625, 672.1959228515625, 336.45166015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9155080318450928, "thr": 0.3, "bbox": [322.068359375, 335.29150390625, 458.26739501953125, 412.62628173828125]}], "fused_detections_by_category": {"중장비": [{"box": [239.64730834960938, 342.71905517578125, 328.0511779785156, 386.36444091796875], "score": 0.8438971638679504, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 895, "seen_frames": 746, "stable_frames": 445, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0487365722656, 344.15362548828125, 458.38525390625, 413.1965026855469], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 895, "seen_frames": 657, "stable_frames": 656, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [162.1875, 312.5, 240.3125, 345.0], "score": 0.9052734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 895, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [404.53955078125, 266.7601623535156, 475.67364501953125, 346.1155700683594], "score": 0.85888671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 895, "seen_frames": 123, "stable_frames": 123, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.49517822265625, 300.8762512207031, 442.69171142578125, 359.6852722167969], "score": 0.80908203125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 895, "seen_frames": 767, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [260.375, 385.0, 269.625, 415.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 895, "seen_frames": 43, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 895, "ts_sec": 89.5, "frame_at": "2026-05-14T10:54:48.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.57060346007347, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 97.96972014009953, "yolo8_640_workPPEHeavy": 101.61051154136658, "yolo11_960_workAndHeavyEquipment_39class": 101.88890434801579}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [895.25, 407.75, 916.75, 466.75], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [781.5, 407.125, 796.5, 451.875], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [931.25, 374.375, 942.75, 398.625], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [715.5, 397.0, 729.5, 442.0], "score": 0.583984375, "label": "person", "category": "작업자"}, {"bbox": [670.5, 390.5, 689.5, 427.5], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [715.0, 396.5, 729.0, 442.5], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [671.0, 390.0, 689.0, 427.5], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [715.0, 396.5, 730.0, 442.5], "score": 0.45703125, "label": "person", "category": "작업자"}, {"bbox": [714.5, 397.375, 729.5, 442.625], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [715.0, 396.375, 729.0, 442.625], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [737.0, 396.875, 754.0, 448.125], "score": 0.408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [782.25, 407.25, 795.75, 446.75], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [894.0, 407.0, 916.0, 466.0], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [931.0, 373.75, 943.0, 397.25], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [716.5, 396.25, 737.5, 441.75], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [255.625, 384.0, 268.375, 415.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 389.875, 688.0, 427.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [671.0, 389.875, 688.0, 427.125], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [715.75, 396.0, 738.25, 441.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [714.75, 396.125, 733.25, 440.875], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [737.5, 397.5, 754.5, 448.0], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [734.0, 397.25, 754.0, 449.25], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [715.25, 395.25, 736.75, 441.25], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [735.75, 398.75, 754.25, 443.75], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [735.75, 398.5, 754.25, 444.5], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [255.3125, 382.875, 268.6875, 415.125], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [501.625, 317.5, 506.375, 331.5], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.0, 1017.0, 295.0], "score": 0.9248046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.0], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 74.25, 86.3125, 350.25], "score": 0.8154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 86.625, 349.5], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 73.5, 86.375, 350.75], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.75, 86.6875, 349.25], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.5, 86.375, 351.0], "score": 0.69921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 86.625, 349.75], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 2.0, 785.0, 305.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 303.25], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 73.0, 87.3125, 349.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.0, 86.5, 347.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 770.5, 308.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 771.0, 304.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 304.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.25, 85.6875, 350.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 305.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 306.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 309.75], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 774.5, 309.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 303.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 73.0, 85.5, 349.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.75, 458.5, 413.75], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 333.75, 729.5, 391.75], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [164.75, 312.875, 242.25, 345.125], "score": 0.90576171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.75, 298.25, 566.25, 326.75], "score": 0.57568359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.25, 297.75, 566.75, 326.25], "score": 0.458984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.25, 297.625, 566.75, 326.375], "score": 0.388671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [521.25, 298.125, 566.75, 326.875], "score": 0.303955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.25, 672.75, 335.25], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 302.0, 442.875, 359.5], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [400.875, 266.875, 474.125, 346.125], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [405.25, 267.125, 473.25, 345.875], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [402.125, 267.0, 472.875, 346.0], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.375, 674.0, 335.625], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.375, 674.0, 335.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 282.25, 673.75, 335.75], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 300.5, 442.5, 360.0], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 301.125, 442.375, 359.875], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [404.625, 267.375, 473.375, 345.625], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 335.75], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 301.875, 443.25, 360.125], "score": 0.7490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [404.5, 266.75, 474.0, 345.75], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 300.0, 442.25, 359.0], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [404.625, 267.25, 473.375, 345.75], "score": 0.71875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.125, 267.25, 473.875, 347.25], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [405.625, 267.0, 473.375, 346.0], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 300.25, 441.625, 359.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [405.5, 267.125, 473.5, 345.875], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 302.25, 443.5, 359.25], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 300.875, 443.625, 359.125], "score": 0.31396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [239.87860107421875, 343.0877380371094, 328.40692138671875, 387.0201721191406], "score": 0.8300422430038452, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9637451171875, 293.97369384765625, 671.84326171875, 336.3026123046875], "score": 0.7905300855636597, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.03729248046875, 338.35174560546875, 458.10357666015625, 412.68804931640625], "score": 0.9167100787162781, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [895.25, 407.75, 916.75, 466.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [781.5, 407.125, 796.5, 451.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [931.25, 374.375, 942.75, 398.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.583984375, "thr": 0.4, "bbox": [715.5, 397.0, 729.5, 442.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [670.5, 390.5, 689.5, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [715.0, 396.5, 729.0, 442.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [671.0, 390.0, 689.0, 427.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [715.0, 396.5, 730.0, 442.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [714.5, 397.375, 729.5, 442.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [715.0, 396.375, 729.0, 442.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.408203125, "thr": 0.4, "bbox": [737.0, 396.875, 754.0, 448.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [782.25, 407.25, 795.75, 446.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [894.0, 407.0, 916.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [931.0, 373.75, 943.0, 397.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [716.5, 396.25, 737.5, 441.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [255.625, 384.0, 268.375, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [671.0, 389.875, 688.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [671.0, 389.875, 688.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [715.75, 396.0, 738.25, 441.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [714.75, 396.125, 733.25, 440.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [737.5, 397.5, 754.5, 448.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [734.0, 397.25, 754.0, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [715.25, 395.25, 736.75, 441.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [735.75, 398.75, 754.25, 443.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [735.75, 398.5, 754.25, 444.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [255.3125, 382.875, 268.6875, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [501.625, 317.5, 506.375, 331.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9248046875, "thr": 0.3, "bbox": [941.0, 0.0, 1017.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8154296875, "thr": 0.3, "bbox": [0.875, 74.25, 86.3125, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [0.4375, 74.75, 86.625, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.9375, 73.5, 86.375, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.125, 73.75, 86.6875, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69921875, "thr": 0.3, "bbox": [0.8125, 74.5, 86.375, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [0.1875, 74.75, 86.625, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [601.0, 2.0, 785.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 303.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [1.125, 73.0, 87.3125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [1.4375, 74.0, 86.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.5, 0.5, 770.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.0, 0.5, 771.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [1.3125, 74.25, 85.6875, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.5, 1.0, 774.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [1.625, 73.0, 85.5, 349.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [324.0, 352.75, 458.5, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [609.5, 333.75, 729.5, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90576171875, "thr": 0.3, "bbox": [164.75, 312.875, 242.25, 345.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57568359375, "thr": 0.3, "bbox": [521.75, 298.25, 566.25, 326.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.458984375, "thr": 0.3, "bbox": [521.25, 297.75, 566.75, 326.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.388671875, "thr": 0.3, "bbox": [521.25, 297.625, 566.75, 326.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.303955078125, "thr": 0.3, "bbox": [521.25, 298.125, 566.75, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [623.25, 283.25, 672.75, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [374.125, 302.0, 442.875, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [400.875, 266.875, 474.125, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [405.25, 267.125, 473.25, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [402.125, 267.0, 472.875, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [624.0, 283.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [624.0, 283.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [624.25, 282.25, 673.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [375.0, 300.5, 442.5, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [374.625, 301.125, 442.375, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [404.625, 267.375, 473.375, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7490234375, "thr": 0.3, "bbox": [374.75, 301.875, 443.25, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [404.5, 266.75, 474.0, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [374.75, 300.0, 442.25, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71875, "thr": 0.3, "bbox": [404.625, 267.25, 473.375, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [386.125, 267.25, 473.875, 347.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [405.625, 267.0, 473.375, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [374.375, 300.25, 441.625, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [405.5, 267.125, 473.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [374.0, 302.25, 443.5, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.31396484375, "thr": 0.3, "bbox": [374.375, 300.875, 443.625, 359.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8300422430038452, "thr": 0.3, "bbox": [239.87860107421875, 343.0877380371094, 328.40692138671875, 387.0201721191406]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7905300855636597, "thr": 0.3, "bbox": [620.9637451171875, 293.97369384765625, 671.84326171875, 336.3026123046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9167100787162781, "thr": 0.3, "bbox": [322.03729248046875, 338.35174560546875, 458.10357666015625, 412.68804931640625]}], "fused_detections_by_category": {"중장비": [{"box": [239.87860107421875, 343.0877380371094, 328.40692138671875, 387.0201721191406], "score": 0.8300422430038452, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 896, "seen_frames": 747, "stable_frames": 446, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.03277587890625, 345.6556701660156, 458.3044128417969, 413.2265319824219], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 896, "seen_frames": 658, "stable_frames": 657, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [164.75, 312.875, 242.25, 345.125], "score": 0.90576171875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 896, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.52117919921875, 301.1212158203125, 442.6722106933594, 359.5632629394531], "score": 0.81640625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 896, "seen_frames": 124, "stable_frames": 124, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [402.13232421875, 267.08123779296875, 473.524169921875, 346.0250549316406], "score": 0.81640625, "label": "excavator", "id": -10000185, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000185, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000185, "track_kind": "pseudo", "first_seen_frame": 896, "last_seen_frame": 896, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [255.515869140625, 383.6075439453125, 268.4837646484375, 415.04327392578125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 896, "seen_frames": 44, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 896, "ts_sec": 89.6, "frame_at": "2026-05-14T10:54:48.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.14865384995937, "yolo11_960_workAndHeavyEquipment_39class": 107.47317969799042, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.67868566513062, "yolo8_640_workPPEHeavy": 109.8320297896862}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [782.5, 407.75, 797.5, 449.25], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 408.5, 919.25, 467.5], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [717.75, 396.0, 740.25, 442.5], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [255.1875, 385.125, 266.8125, 414.875], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 374.0, 943.25, 398.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [671.75, 389.625, 688.25, 426.375], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [672.5, 390.125, 688.5, 426.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [740.75, 397.5, 755.25, 443.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.5, 397.125, 755.5, 444.875], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [738.75, 398.875, 755.25, 443.125], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.5, 398.25, 754.5, 443.25], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [672.75, 390.5, 689.25, 427.5], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 0.0, 1017.5, 294.75], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 74.25, 86.0625, 348.0], "score": 0.80419921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 86.3125, 347.0], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 73.5, 86.0, 348.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 73.5, 86.25, 347.5], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.5, 86.0, 348.0], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.25, 347.5], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 2.0, 785.0, 305.5], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 771.5, 308.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 303.75], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 305.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 776.0, 304.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 73.25, 86.75, 347.25], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 779.75, 306.0], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 306.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.25, 85.4375, 348.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.25, 86.125, 345.75], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 778.75, 310.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 775.5, 309.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 303.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 73.25, 85.3125, 347.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.75, 458.5, 413.75], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 333.75, 729.25, 391.75], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [167.5625, 312.375, 244.9375, 344.625], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [522.25, 298.375, 565.75, 326.625], "score": 0.3720703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [522.0, 298.0, 566.0, 326.5], "score": 0.3056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.5, 672.75, 335.0], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 301.5, 443.0, 359.5], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [383.625, 267.125, 473.375, 346.875], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.375, 674.0, 335.625], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.375, 674.0, 335.625], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 282.25, 673.75, 335.75], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.5, 283.75, 674.5, 335.75], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [389.75, 267.25, 472.25, 346.25], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 299.625, 442.375, 359.375], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 298.875, 442.125, 360.125], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [395.5, 267.5, 472.5, 346.0], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [391.0, 267.125, 472.5, 345.875], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 300.875, 443.125, 360.125], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [382.875, 266.875, 473.125, 346.125], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 266.375, 471.875, 345.625], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [396.5, 267.125, 472.5, 345.875], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [390.75, 267.125, 472.75, 345.875], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 299.0, 441.375, 359.0], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 298.5, 441.875, 359.0], "score": 0.60400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.75, 267.25, 473.25, 349.75], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 300.625, 443.625, 359.375], "score": 0.55078125, "label": "excavator", "category": "굴착기"}, {"bbox": [397.5, 267.125, 473.0, 345.875], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 302.875, 442.625, 359.125], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [781.5, 406.875, 798.5, 451.125], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [894.5, 409.125, 920.5, 467.875], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [672.0, 390.875, 690.0, 427.125], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [933.25, 373.625, 944.75, 399.375], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [718.0, 396.25, 731.0, 441.75], "score": 0.48046875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.056640625, 293.5439453125, 671.904541015625, 336.31585693359375], "score": 0.8031741380691528, "label": "wheel loader", "category": "중장비"}, {"bbox": [240.52557373046875, 343.3991394042969, 328.45123291015625, 387.2147521972656], "score": 0.8031741380691528, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.03662109375, 338.9844970703125, 458.1705322265625, 412.6474609375], "score": 0.9111766219139099, "label": "dump truck", "category": "트럭"}, {"bbox": [377.8873291015625, 266.82745361328125, 456.2103271484375, 347.38153076171875], "score": 0.5214712023735046, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [782.5, 407.75, 797.5, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [894.75, 408.5, 919.25, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [717.75, 396.0, 740.25, 442.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [255.1875, 385.125, 266.8125, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [932.75, 374.0, 943.25, 398.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [671.75, 389.625, 688.25, 426.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [672.5, 390.125, 688.5, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [740.75, 397.5, 755.25, 443.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [739.5, 397.125, 755.5, 444.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [738.75, 398.875, 755.25, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [739.5, 398.25, 754.5, 443.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [672.75, 390.5, 689.25, 427.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [941.5, 0.0, 1017.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.80419921875, "thr": 0.3, "bbox": [1.125, 74.25, 86.0625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [0.4375, 74.75, 86.3125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [1.25, 73.5, 86.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [0.25, 73.5, 86.25, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [0.9375, 74.5, 86.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [0.375, 74.75, 86.25, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [601.0, 2.0, 785.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.5, 0.5, 771.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.0, 1.25, 776.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [1.5, 73.25, 86.75, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [602.25, 0.25, 779.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [1.625, 74.25, 85.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [2.125, 74.25, 86.125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.25, 0.5, 778.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.5, 1.0, 775.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [1.875, 73.25, 85.3125, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [324.0, 352.75, 458.5, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [608.75, 333.75, 729.25, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [167.5625, 312.375, 244.9375, 344.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3720703125, "thr": 0.3, "bbox": [522.25, 298.375, 565.75, 326.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3056640625, "thr": 0.3, "bbox": [522.0, 298.0, 566.0, 326.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.25, 283.5, 672.75, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [374.5, 301.5, 443.0, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [383.625, 267.125, 473.375, 346.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [624.0, 283.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [624.0, 283.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [624.25, 282.25, 673.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [624.5, 283.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [389.75, 267.25, 472.25, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [374.625, 299.625, 442.375, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [374.875, 298.875, 442.125, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [395.5, 267.5, 472.5, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [391.0, 267.125, 472.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [374.875, 300.875, 443.125, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [382.875, 266.875, 473.125, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [375.125, 266.375, 471.875, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [396.5, 267.125, 472.5, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [390.75, 267.125, 472.75, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [374.625, 299.0, 441.375, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60400390625, "thr": 0.3, "bbox": [375.125, 298.5, 441.875, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [376.75, 267.25, 473.25, 349.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55078125, "thr": 0.3, "bbox": [374.375, 300.625, 443.625, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [397.5, 267.125, 473.0, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [375.375, 302.875, 442.625, 359.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [781.5, 406.875, 798.5, 451.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [894.5, 409.125, 920.5, 467.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [672.0, 390.875, 690.0, 427.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [933.25, 373.625, 944.75, 399.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [718.0, 396.25, 731.0, 441.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8031741380691528, "thr": 0.3, "bbox": [621.056640625, 293.5439453125, 671.904541015625, 336.31585693359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8031741380691528, "thr": 0.3, "bbox": [240.52557373046875, 343.3991394042969, 328.45123291015625, 387.2147521972656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9111766219139099, "thr": 0.3, "bbox": [322.03662109375, 338.9844970703125, 458.1705322265625, 412.6474609375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5214712023735046, "thr": 0.3, "bbox": [377.8873291015625, 266.82745361328125, 456.2103271484375, 347.38153076171875]}], "fused_detections_by_category": {"중장비": [{"box": [240.52557373046875, 343.3991394042969, 328.45123291015625, 387.2147521972656], "score": 0.8031741380691528, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 897, "seen_frames": 748, "stable_frames": 447, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0354309082031, 345.98828125, 458.3379211425781, 413.2082214355469], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 897, "seen_frames": 659, "stable_frames": 658, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [167.5625, 312.375, 244.9375, 344.625], "score": 0.9140625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 897, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.7583312988281, 300.1054382324219, 442.51214599609375, 359.5005798339844], "score": 0.796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 897, "seen_frames": 125, "stable_frames": 125, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [387.0960693359375, 267.0724792480469, 471.50848388671875, 346.45489501953125], "score": 0.796875, "label": "excavator", "id": -10000185, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000185, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000185, "track_kind": "pseudo", "first_seen_frame": 896, "last_seen_frame": 897, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [255.1875, 385.125, 266.8125, 414.875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 897, "seen_frames": 45, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 897, "ts_sec": 89.7, "frame_at": "2026-05-14T10:54:48.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.751617074012756, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.73325516283512, "yolo11_960_workAndHeavyEquipment_39class": 64.2984751611948, "yolo8_640_workPPEHeavy": 64.57684002816677}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [896.25, 409.875, 921.75, 468.125], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [782.25, 407.25, 799.75, 453.75], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [673.0, 390.25, 690.0, 427.25], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [719.5, 396.25, 732.5, 441.75], "score": 0.501953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [783.5, 408.5, 798.5, 452.0], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [720.5, 396.25, 740.5, 441.25], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [895.25, 409.0, 920.75, 468.0], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [252.9375, 386.5, 266.5625, 415.0], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [673.5, 389.375, 689.5, 426.625], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [673.25, 388.75, 688.75, 426.75], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [741.0, 398.625, 757.0, 446.375], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.75, 398.5, 757.25, 447.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.0, 373.875, 945.0, 398.125], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 373.625, 944.75, 397.375], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 399.125, 756.25, 443.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [674.5, 389.875, 689.5, 427.125], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [740.5, 398.625, 756.5, 444.375], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1018.25, 294.75], "score": 0.92529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.9375, 74.25, 86.0625, 347.0], "score": 0.82421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 73.5, 86.25, 347.0], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.5, 86.375, 346.25], "score": 0.7734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 73.5, 86.5, 346.5], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.0625, 347.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.3125, 346.5], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.0, 86.375, 344.75], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 73.0, 86.9375, 346.5], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 785.0, 305.25], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 304.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 307.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 303.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.0, 85.5, 347.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 776.0, 304.25], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 779.75, 305.75], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 306.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 778.75, 309.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 775.5, 309.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 303.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 73.0, 85.375, 346.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.375, 458.5, 413.625], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 333.875, 729.25, 392.125], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [168.1875, 312.375, 245.3125, 344.625], "score": 0.9130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [522.5, 298.25, 565.5, 326.75], "score": 0.443603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [522.0, 297.625, 566.0, 326.375], "score": 0.38671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [522.25, 297.75, 565.75, 326.75], "score": 0.332763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.75, 672.75, 335.25], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.125, 674.25, 335.875], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.5, 674.0, 335.5], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 335.75], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 301.25, 443.0, 359.25], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.125, 673.75, 335.875], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.75, 674.0, 335.75], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.0, 674.25, 336.0], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [384.5, 267.875, 473.0, 347.125], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.25, 299.625, 442.25, 359.375], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 298.125, 442.375, 359.875], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.125, 267.875, 471.875, 346.125], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [389.75, 268.125, 471.75, 345.875], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.5, 267.375, 472.0, 345.625], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [386.5, 267.5, 472.5, 347.0], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.25, 268.0, 472.75, 349.0], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 297.75, 441.375, 358.75], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 300.125, 443.375, 359.875], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [390.5, 267.5, 472.0, 345.5], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 267.5, 471.25, 346.0], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [389.875, 267.625, 472.125, 345.375], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.0, 297.875, 442.0, 359.125], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 293.25, 443.5, 358.75], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [393.375, 267.5, 472.625, 345.5], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 302.125, 442.5, 359.875], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.9390869140625, 293.2684326171875, 671.9898681640625, 336.28662109375], "score": 0.8006922006607056, "label": "wheel loader", "category": "중장비"}, {"bbox": [239.8914031982422, 343.01202392578125, 329.31207275390625, 385.91571044921875], "score": 0.7505526542663574, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.10137939453125, 342.3388977050781, 458.29949951171875, 412.6809997558594], "score": 0.9184834957122803, "label": "dump truck", "category": "트럭"}, {"bbox": [372.8606872558594, 268.0130615234375, 456.0850524902344, 347.916259765625], "score": 0.6388348937034607, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [896.25, 409.875, 921.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [782.25, 407.25, 799.75, 453.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [673.0, 390.25, 690.0, 427.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [719.5, 396.25, 732.5, 441.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [783.5, 408.5, 798.5, 452.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [720.5, 396.25, 740.5, 441.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [895.25, 409.0, 920.75, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [252.9375, 386.5, 266.5625, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [673.5, 389.375, 689.5, 426.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [673.25, 388.75, 688.75, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [741.0, 398.625, 757.0, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [740.75, 398.5, 757.25, 447.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [935.0, 373.875, 945.0, 398.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [935.25, 373.625, 944.75, 397.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [739.75, 399.125, 756.25, 443.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [674.5, 389.875, 689.5, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [740.5, 398.625, 756.5, 444.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92529296875, "thr": 0.3, "bbox": [941.75, 0.0, 1018.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.82421875, "thr": 0.3, "bbox": [0.9375, 74.25, 86.0625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [1.1875, 73.5, 86.25, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7734375, "thr": 0.3, "bbox": [0.5, 74.5, 86.375, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [0.1875, 73.5, 86.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.75, 74.5, 86.0625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.3125, 74.75, 86.3125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [1.9375, 74.0, 86.375, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [1.4375, 73.0, 86.9375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [601.0, 1.75, 785.0, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [1.4375, 74.0, 85.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 1.25, 776.0, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.25, 0.25, 779.75, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.25, 0.5, 778.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.5, 1.0, 775.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [1.75, 73.0, 85.375, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.0, 352.375, 458.5, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [608.75, 333.875, 729.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9130859375, "thr": 0.3, "bbox": [168.1875, 312.375, 245.3125, 344.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.443603515625, "thr": 0.3, "bbox": [522.5, 298.25, 565.5, 326.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.38671875, "thr": 0.3, "bbox": [522.0, 297.625, 566.0, 326.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.332763671875, "thr": 0.3, "bbox": [522.25, 297.75, 565.75, 326.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.25, 283.75, 672.75, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.75, 284.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [624.0, 283.5, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [375.0, 301.25, 443.0, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [624.25, 283.125, 673.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [624.0, 283.75, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.75, 284.0, 674.25, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [384.5, 267.875, 473.0, 347.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [375.25, 299.625, 442.25, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [375.625, 298.125, 442.375, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [387.125, 267.875, 471.875, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [389.75, 268.125, 471.75, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [387.5, 267.375, 472.0, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [386.5, 267.5, 472.5, 347.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [379.25, 268.0, 472.75, 349.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [375.625, 297.75, 441.375, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [375.625, 300.125, 443.375, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [390.5, 267.5, 472.0, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [374.75, 267.5, 471.25, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [389.875, 267.625, 472.125, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [376.0, 297.875, 442.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [375.0, 293.25, 443.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [393.375, 267.5, 472.625, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [375.0, 302.125, 442.5, 359.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8006922006607056, "thr": 0.3, "bbox": [620.9390869140625, 293.2684326171875, 671.9898681640625, 336.28662109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7505526542663574, "thr": 0.3, "bbox": [239.8914031982422, 343.01202392578125, 329.31207275390625, 385.91571044921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9184834957122803, "thr": 0.3, "bbox": [322.10137939453125, 342.3388977050781, 458.29949951171875, 412.6809997558594]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6388348937034607, "thr": 0.3, "bbox": [372.8606872558594, 268.0130615234375, 456.0850524902344, 347.916259765625]}], "fused_detections_by_category": {"중장비": [{"box": [239.8914031982422, 343.01202392578125, 329.31207275390625, 385.91571044921875], "score": 0.7505526542663574, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 898, "seen_frames": 749, "stable_frames": 448, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.06396484375, 347.427734375, 458.40093994140625, 413.15948486328125], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 898, "seen_frames": 660, "stable_frames": 659, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [168.1875, 312.375, 245.3125, 344.625], "score": 0.9130859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 898, "seen_frames": 48, "stable_frames": 48, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.4090576171875, 298.8768310546875, 442.5179443359375, 359.3611145019531], "score": 0.75634765625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 898, "seen_frames": 126, "stable_frames": 126, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [384.89825439453125, 267.73272705078125, 470.7350158691406, 346.5122375488281], "score": 0.75634765625, "label": "excavator", "id": 1000077, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000077, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000077, "track_kind": "manual", "first_seen_frame": 898, "last_seen_frame": 898, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [252.9375, 386.5, 266.5625, 415.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 898, "seen_frames": 46, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 5, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 898, "ts_sec": 89.8, "frame_at": "2026-05-14T10:54:48.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.69544254243374, "yolo11_960_workAndHeavyEquipment_39class": 62.72374838590622, "yolo8_640_workPPEHeavy": 66.66314415633678, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.20186583697796}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [895.25, 409.125, 922.75, 468.875], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [784.5, 408.625, 800.5, 452.375], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [250.4375, 385.625, 267.0625, 415.375], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [721.5, 396.375, 740.5, 441.625], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [676.25, 389.5, 689.75, 427.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [721.0, 396.125, 741.0, 441.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [676.5, 389.625, 689.5, 427.375], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.5, 373.375, 945.5, 397.625], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [741.5, 399.25, 757.5, 444.75], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [741.5, 399.125, 757.5, 445.875], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [677.75, 389.875, 690.25, 427.125], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [742.25, 399.625, 757.75, 444.375], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 399.875, 756.75, 437.125], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.5, 374.0, 945.5, 398.5], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [910.75, 277.5, 917.25, 291.5], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 294.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [941.75, 0.25, 1018.25, 294.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.25, 86.0625, 343.5], "score": 0.8408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 73.5, 86.125, 343.0], "score": 0.8154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.5, 86.3125, 343.0], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 73.5, 86.4375, 343.5], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.0, 342.75], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.75, 86.25, 342.75], "score": 0.75341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 74.0, 86.3125, 341.5], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 73.25, 86.875, 343.0], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 785.0, 305.25], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 771.5, 308.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 303.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 305.0], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.0, 85.5625, 343.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 776.0, 304.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 779.75, 305.75], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 306.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 778.75, 309.75], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 775.5, 309.25], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 73.25, 85.4375, 343.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 303.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.375, 458.5, 413.625], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 333.5, 729.5, 392.0], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [169.4375, 312.875, 245.5625, 345.125], "score": 0.90283203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [522.25, 299.125, 563.75, 326.875], "score": 0.39794921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [522.5, 298.625, 564.5, 326.375], "score": 0.33642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [522.5, 298.375, 564.5, 326.625], "score": 0.30078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.75, 672.75, 335.25], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.125, 674.25, 335.875], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.5, 674.0, 335.5], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [378.25, 268.125, 471.75, 346.875], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 335.75], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.125, 673.75, 335.875], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.75, 674.0, 335.75], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 301.625, 443.0, 359.375], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.125, 674.25, 335.875], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 268.0, 471.25, 345.5], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [378.25, 267.75, 471.25, 346.25], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 268.0, 470.75, 346.0], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [385.75, 268.5, 470.75, 345.5], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 268.125, 471.125, 345.875], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 298.125, 442.375, 359.875], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 299.625, 442.125, 359.375], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.25, 268.125, 471.75, 349.875], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [385.0, 268.0, 471.0, 345.5], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 294.875, 440.125, 358.125], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 299.875, 443.0, 360.125], "score": 0.4765625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 297.875, 442.0, 359.125], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.875, 267.5, 471.125, 347.5], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [897.0, 410.75, 923.0, 468.75], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [782.75, 407.375, 801.25, 453.625], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [676.0, 389.625, 691.0, 427.375], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [720.0, 396.875, 734.0, 443.125], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [730.75, 398.625, 747.25, 445.375], "score": 0.412109375, "label": "person", "category": "작업자"}, {"bbox": [935.25, 373.25, 946.75, 399.25], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.8992919921875, 292.59539794921875, 672.1907958984375, 336.25994873046875], "score": 0.8006922006607056, "label": "wheel loader", "category": "중장비"}, {"bbox": [242.64697265625, 343.27593994140625, 328.5872802734375, 385.96221923828125], "score": 0.7170121073722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.01434326171875, 344.52325439453125, 458.215576171875, 412.63787841796875], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}, {"bbox": [373.5247497558594, 268.1778564453125, 454.4474182128906, 347.65673828125], "score": 0.8031741380691528, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [895.25, 409.125, 922.75, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [784.5, 408.625, 800.5, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [250.4375, 385.625, 267.0625, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [721.5, 396.375, 740.5, 441.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [676.25, 389.5, 689.75, 427.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [721.0, 396.125, 741.0, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [676.5, 389.625, 689.5, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [936.5, 373.375, 945.5, 397.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [741.5, 399.25, 757.5, 444.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [741.5, 399.125, 757.5, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [677.75, 389.875, 690.25, 427.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [742.25, 399.625, 757.75, 444.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [743.25, 399.875, 756.75, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [935.5, 374.0, 945.5, 398.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [910.75, 277.5, 917.25, 291.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [941.75, 0.25, 1018.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8408203125, "thr": 0.3, "bbox": [1.0625, 74.25, 86.0625, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.8154296875, "thr": 0.3, "bbox": [1.3125, 73.5, 86.125, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [0.4375, 74.5, 86.3125, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [0.1875, 73.5, 86.4375, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [0.75, 74.5, 86.0, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75341796875, "thr": 0.3, "bbox": [0.3125, 74.75, 86.25, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [2.1875, 74.0, 86.3125, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [1.5625, 73.25, 86.875, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.0, 1.75, 785.0, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.5, 0.5, 771.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [1.5625, 74.0, 85.5625, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.0, 1.25, 776.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.25, 0.25, 779.75, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.25, 0.25, 778.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.5, 1.0, 775.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [1.9375, 73.25, 85.4375, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 303.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [324.0, 352.375, 458.5, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [609.5, 333.5, 729.5, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90283203125, "thr": 0.3, "bbox": [169.4375, 312.875, 245.5625, 345.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39794921875, "thr": 0.3, "bbox": [522.25, 299.125, 563.75, 326.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33642578125, "thr": 0.3, "bbox": [522.5, 298.625, 564.5, 326.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.30078125, "thr": 0.3, "bbox": [522.5, 298.375, 564.5, 326.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.25, 283.75, 672.75, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.75, 284.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [624.0, 283.5, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [378.25, 268.125, 471.75, 346.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [624.25, 283.125, 673.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [624.0, 283.75, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [374.5, 301.625, 443.0, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.75, 284.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [380.75, 268.0, 471.25, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [378.25, 267.75, 471.25, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [380.75, 268.0, 470.75, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [385.75, 268.5, 470.75, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [381.875, 268.125, 471.125, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [375.625, 298.125, 442.375, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [374.875, 299.625, 442.125, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [376.25, 268.125, 471.75, 349.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [385.0, 268.0, 471.0, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [374.875, 294.875, 440.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [375.0, 299.875, 443.0, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [375.5, 297.875, 442.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [377.875, 267.5, 471.125, 347.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [897.0, 410.75, 923.0, 468.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [782.75, 407.375, 801.25, 453.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [676.0, 389.625, 691.0, 427.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [720.0, 396.875, 734.0, 443.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [730.75, 398.625, 747.25, 445.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [935.25, 373.25, 946.75, 399.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8006922006607056, "thr": 0.3, "bbox": [620.8992919921875, 292.59539794921875, 672.1907958984375, 336.25994873046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7170121073722839, "thr": 0.3, "bbox": [242.64697265625, 343.27593994140625, 328.5872802734375, 385.96221923828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [322.01434326171875, 344.52325439453125, 458.215576171875, 412.63787841796875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.8031741380691528, "thr": 0.3, "bbox": [373.5247497558594, 268.1778564453125, 454.4474182128906, 347.65673828125]}], "fused_detections_by_category": {"중장비": [{"box": [242.64697265625, 343.27593994140625, 328.5872802734375, 385.96221923828125], "score": 0.7170121073722839, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 899, "seen_frames": 750, "stable_frames": 449, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.01995849609375, 348.50018310546875, 458.35943603515625, 413.1376953125], "score": 0.943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 899, "seen_frames": 661, "stable_frames": 660, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [169.4375, 312.875, 245.5625, 345.125], "score": 0.90283203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 899, "seen_frames": 49, "stable_frames": 49, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.80645751953125, 268.06005859375, 469.2254943847656, 346.59820556640625], "score": 0.8031741380691528, "label": "Excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 899, "seen_frames": 127, "stable_frames": 127, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [375.0291442871094, 298.84844970703125, 442.1501159667969, 359.34564208984375], "score": 0.7705078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 899, "seen_frames": 768, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [250.4375, 385.625, 267.0625, 415.375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 899, "seen_frames": 47, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 899, "ts_sec": 89.9, "frame_at": "2026-05-14T10:54:48.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.878337532281876, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.74978120625019, "yolo8_640_workPPEHeavy": 69.87844593822956, "yolo11_960_workAndHeavyEquipment_39class": 70.49782201647758}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [899.75, 408.875, 926.25, 469.125], "score": 0.80908203125, "label": "person", "category": "작업자"}, {"bbox": [783.25, 408.0, 802.75, 454.0], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [676.0, 390.625, 692.0, 429.375], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [720.0, 397.125, 735.0, 442.875], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [935.75, 374.0, 948.25, 400.0], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [741.5, 398.5, 758.5, 447.5], "score": 0.453369140625, "label": "person", "category": "작업자"}, {"bbox": [732.75, 399.875, 747.25, 445.125], "score": 0.448486328125, "label": "person", "category": "작업자"}, {"bbox": [249.75, 383.875, 266.75, 416.125], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [900.5, 407.875, 925.5, 468.125], "score": 0.9072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [722.0, 396.125, 742.0, 441.875], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [785.0, 408.625, 801.0, 452.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [249.375, 386.375, 265.625, 415.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.25, 389.375, 690.75, 427.625], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 374.75, 947.0, 398.75], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [677.25, 389.375, 690.75, 427.625], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 390.375, 691.25, 427.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 400.0, 758.75, 443.5], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [741.5, 398.625, 759.5, 446.375], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [740.5, 399.375, 759.5, 445.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 399.875, 759.0, 445.125], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [738.75, 398.625, 759.25, 446.375], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 375.625, 946.75, 399.375], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 0.0, 848.25, 294.0], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [941.5, 0.0, 1018.5, 294.5], "score": 0.92431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.25, 86.125, 344.25], "score": 0.85400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 785.0, 305.25], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 307.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 304.75], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 303.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 776.0, 304.25], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 779.75, 305.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 306.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 778.75, 309.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 775.5, 309.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 303.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.375, 458.5, 413.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 333.5, 729.5, 392.0], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [171.25, 312.375, 247.5, 344.625], "score": 0.8916015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [523.0, 299.25, 564.0, 326.75], "score": 0.548828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [523.25, 298.625, 564.75, 326.375], "score": 0.484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [523.25, 299.125, 564.75, 326.875], "score": 0.42431640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [523.0, 299.125, 564.0, 326.875], "score": 0.33642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.625, 673.5, 335.375], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 301.625, 443.0, 359.375], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 267.875, 471.0, 347.125], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 267.375, 470.625, 345.625], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 267.625, 470.25, 346.375], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 299.25, 442.0, 359.25], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 298.125, 442.125, 359.875], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [385.125, 268.0, 469.875, 345.5], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [382.25, 267.375, 470.25, 345.625], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 267.5, 470.0, 346.0], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 294.25, 440.25, 358.25], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [384.25, 267.375, 470.25, 345.625], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.375, 267.5, 470.625, 350.0], "score": 0.59619140625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.375, 267.125, 469.625, 345.875], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 299.875, 443.0, 360.125], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 297.5, 441.625, 359.0], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.25, 278.5, 443.75, 358.5], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.857177734375, 293.52703857421875, 671.94775390625, 336.30377197265625], "score": 0.7813307046890259, "label": "wheel loader", "category": "중장비"}, {"bbox": [242.82260131835938, 343.2132568359375, 328.4607238769531, 385.7879638671875], "score": 0.6113821864128113, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 275.1168212890625, 105.25680541992188, 372.538818359375], "score": 0.5117166638374329, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1019287109375, 344.81805419921875, 458.110107421875, 412.63726806640625], "score": 0.9167100787162781, "label": "dump truck", "category": "트럭"}, {"bbox": [376.518310546875, 266.6919860839844, 453.5447998046875, 347.1689147949219], "score": 0.6495788097381592, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80908203125, "thr": 0.4, "bbox": [899.75, 408.875, 926.25, 469.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [783.25, 408.0, 802.75, 454.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [676.0, 390.625, 692.0, 429.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [720.0, 397.125, 735.0, 442.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [935.75, 374.0, 948.25, 400.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.453369140625, "thr": 0.4, "bbox": [741.5, 398.5, 758.5, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.448486328125, "thr": 0.4, "bbox": [732.75, 399.875, 747.25, 445.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [249.75, 383.875, 266.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9072265625, "thr": 0.3, "bbox": [900.5, 407.875, 925.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [722.0, 396.125, 742.0, 441.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [785.0, 408.625, 801.0, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [249.375, 386.375, 265.625, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [677.25, 389.375, 690.75, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [937.0, 374.75, 947.0, 398.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [677.25, 389.375, 690.75, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [678.75, 390.375, 691.25, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [743.25, 400.0, 758.75, 443.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [741.5, 398.625, 759.5, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [740.5, 399.375, 759.5, 445.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [742.0, 399.875, 759.0, 445.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [738.75, 398.625, 759.25, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [935.25, 375.625, 946.75, 399.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92431640625, "thr": 0.3, "bbox": [941.5, 0.0, 1018.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.85400390625, "thr": 0.3, "bbox": [1.25, 74.25, 86.125, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.0, 1.75, 785.0, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.0, 1.25, 776.0, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 0.5, 779.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.25, 0.5, 778.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.5, 1.0, 775.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 303.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [324.0, 352.375, 458.5, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [609.5, 333.5, 729.5, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8916015625, "thr": 0.3, "bbox": [171.25, 312.375, 247.5, 344.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.548828125, "thr": 0.3, "bbox": [523.0, 299.25, 564.0, 326.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.484375, "thr": 0.3, "bbox": [523.25, 298.625, 564.75, 326.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.42431640625, "thr": 0.3, "bbox": [523.25, 299.125, 564.75, 326.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33642578125, "thr": 0.3, "bbox": [523.0, 299.125, 564.0, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.5, 283.625, 673.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [374.5, 301.625, 443.0, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [378.5, 267.875, 471.0, 347.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [381.375, 267.375, 470.625, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [379.75, 267.625, 470.25, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [374.5, 299.25, 442.0, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [374.875, 298.125, 442.125, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [385.125, 268.0, 469.875, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [382.25, 267.375, 470.25, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [380.5, 267.5, 470.0, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [374.75, 294.25, 440.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [384.25, 267.375, 470.25, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59619140625, "thr": 0.3, "bbox": [376.375, 267.5, 470.625, 350.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [373.375, 267.125, 469.625, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [374.5, 299.875, 443.0, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [375.375, 297.5, 441.625, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [374.25, 278.5, 443.75, 358.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7813307046890259, "thr": 0.3, "bbox": [620.857177734375, 293.52703857421875, 671.94775390625, 336.30377197265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6113821864128113, "thr": 0.3, "bbox": [242.82260131835938, 343.2132568359375, 328.4607238769531, 385.7879638671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5117166638374329, "thr": 0.3, "bbox": [0.0, 275.1168212890625, 105.25680541992188, 372.538818359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9167100787162781, "thr": 0.3, "bbox": [322.1019287109375, 344.81805419921875, 458.110107421875, 412.63726806640625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6495788097381592, "thr": 0.3, "bbox": [376.518310546875, 266.6919860839844, 453.5447998046875, 347.1689147949219]}], "fused_detections_by_category": {"중장비": [{"box": [242.82260131835938, 343.2132568359375, 328.4607238769531, 385.7879638671875], "score": 0.6113821864128113, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 900, "seen_frames": 751, "stable_frames": 450, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.06463623046875, 348.65142822265625, 458.3076171875, 413.13812255859375], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 900, "seen_frames": 662, "stable_frames": 661, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [171.25, 312.375, 247.5, 344.625], "score": 0.8916015625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 900, "seen_frames": 50, "stable_frames": 50, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.6744689941406, 296.5420227050781, 442.21075439453125, 359.2371826171875], "score": 0.76220703125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 900, "seen_frames": 128, "stable_frames": 128, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [379.92999267578125, 267.46026611328125, 468.6786804199219, 346.4576416015625], "score": 0.76220703125, "label": "excavator", "id": 1000077, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000077, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000077, "track_kind": "manual", "first_seen_frame": 898, "last_seen_frame": 900, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [249.49273681640625, 385.588623046875, 265.9785461425781, 415.78192138671875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 900, "seen_frames": 48, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 900, "ts_sec": 90.0, "frame_at": "2026-05-14T10:54:48.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.70910416543484, "yolo8_640_workPPEHeavy": 98.8831128925085, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.30563986301422, "yolo11_960_workAndHeavyEquipment_39class": 105.73603212833405}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [905.0, 407.5, 929.0, 468.5], "score": 0.8115234375, "label": "person", "category": "작업자"}, {"bbox": [784.0, 409.5, 804.0, 454.0], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [935.75, 373.75, 950.25, 400.25], "score": 0.58154296875, "label": "person", "category": "작업자"}, {"bbox": [741.75, 398.375, 760.25, 448.625], "score": 0.5185546875, "label": "person", "category": "작업자"}, {"bbox": [721.0, 396.125, 737.0, 442.875], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [676.0, 390.75, 693.0, 429.75], "score": 0.5078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [905.75, 407.25, 928.25, 468.25], "score": 0.92138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [722.75, 395.75, 743.25, 442.75], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [678.75, 389.75, 693.25, 428.75], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [786.5, 408.875, 802.5, 451.125], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.25, 374.5, 948.75, 399.0], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [743.75, 399.5, 760.25, 446.0], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 399.125, 760.75, 446.875], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 398.25, 761.0, 447.25], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [740.75, 398.25, 761.25, 446.25], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [248.0, 385.375, 264.5, 415.625], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [741.25, 398.875, 760.75, 446.125], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [247.5, 385.125, 263.5, 414.875], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [739.25, 398.25, 758.75, 446.25], "score": 0.390380859375, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 399.0, 761.0, 445.5], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 398.625, 761.0, 445.375], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 294.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.75], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.1875, 75.0, 86.8125, 346.0], "score": 0.806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.0, 86.8125, 345.5], "score": 0.7890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.75, 86.6875, 345.75], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.0, 87.125, 345.5], "score": 0.75341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 87.0, 345.5], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.0, 87.3125, 345.5], "score": 0.751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 73.5, 87.75, 345.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 74.5, 86.25, 346.0], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 74.25, 87.125, 344.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 788.5, 306.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 312.75], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 304.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 307.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 304.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 786.25, 307.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 307.25], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 314.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 73.5, 86.125, 345.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 772.5, 312.75], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 305.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.5, 353.125, 458.5, 413.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 333.875, 729.75, 392.125], "score": 0.93505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [172.25, 312.25, 249.25, 344.25], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [523.75, 299.5, 564.25, 327.0], "score": 0.830078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.125, 672.75, 334.875], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 299.75, 443.0, 359.25], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 266.875, 468.75, 346.125], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [383.75, 266.625, 468.75, 345.375], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.375, 266.75, 468.625, 345.25], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [388.375, 267.625, 468.625, 345.375], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [384.625, 266.5, 468.375, 345.0], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [383.375, 267.0, 468.625, 345.5], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.5, 266.5, 468.5, 345.0], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 267.375, 468.5, 348.625], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 266.75, 468.5, 345.25], "score": 0.52734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [242.87890625, 343.39111328125, 329.10797119140625, 386.280517578125], "score": 0.692642092704773, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5455322265625, 295.7070007324219, 670.9986572265625, 336.5390319824219], "score": 0.6842647194862366, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.06610107421875, 338.81878662109375, 458.49322509765625, 412.71282958984375], "score": 0.9155080318450928, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8115234375, "thr": 0.4, "bbox": [905.0, 407.5, 929.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [784.0, 409.5, 804.0, 454.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58154296875, "thr": 0.4, "bbox": [935.75, 373.75, 950.25, 400.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5185546875, "thr": 0.4, "bbox": [741.75, 398.375, 760.25, 448.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [721.0, 396.125, 737.0, 442.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [676.0, 390.75, 693.0, 429.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.92138671875, "thr": 0.3, "bbox": [905.75, 407.25, 928.25, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [722.75, 395.75, 743.25, 442.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [678.75, 389.75, 693.25, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [786.5, 408.875, 802.5, 451.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [937.25, 374.5, 948.75, 399.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [743.75, 399.5, 760.25, 446.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [743.25, 399.125, 760.75, 446.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [742.0, 398.25, 761.0, 447.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [740.75, 398.25, 761.25, 446.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [248.0, 385.375, 264.5, 415.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [741.25, 398.875, 760.75, 446.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [247.5, 385.125, 263.5, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.390380859375, "thr": 0.3, "bbox": [739.25, 398.25, 758.75, 446.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [742.0, 399.0, 761.0, 445.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [742.0, 398.625, 761.0, 445.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.806640625, "thr": 0.3, "bbox": [1.1875, 75.0, 86.8125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7890625, "thr": 0.3, "bbox": [1.625, 74.0, 86.8125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [1.0, 74.75, 86.6875, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75341796875, "thr": 0.3, "bbox": [0.5625, 75.0, 87.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [0.4375, 75.0, 87.0, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.751953125, "thr": 0.3, "bbox": [0.4375, 74.0, 87.3125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [2.0, 73.5, 87.75, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [1.8125, 74.5, 86.25, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [2.875, 74.25, 87.125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.5, 1.5, 788.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 786.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [1.9375, 73.5, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.5, 0.75, 772.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 305.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [324.5, 353.125, 458.5, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93505859375, "thr": 0.3, "bbox": [610.25, 333.875, 729.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [172.25, 312.25, 249.25, 344.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.830078125, "thr": 0.3, "bbox": [523.75, 299.5, 564.25, 327.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.25, 285.125, 672.75, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [374.5, 299.75, 443.0, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [380.75, 266.875, 468.75, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [383.75, 266.625, 468.75, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [383.375, 266.75, 468.625, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [388.375, 267.625, 468.625, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [384.625, 266.5, 468.375, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [383.375, 267.0, 468.625, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [387.5, 266.5, 468.5, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [377.0, 267.375, 468.5, 348.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.52734375, "thr": 0.3, "bbox": [375.5, 266.75, 468.5, 345.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.692642092704773, "thr": 0.3, "bbox": [242.87890625, 343.39111328125, 329.10797119140625, 386.280517578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6842647194862366, "thr": 0.3, "bbox": [621.5455322265625, 295.7070007324219, 670.9986572265625, 336.5390319824219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9155080318450928, "thr": 0.3, "bbox": [322.06610107421875, 338.81878662109375, 458.49322509765625, 412.71282958984375]}], "fused_detections_by_category": {"중장비": [{"box": [242.87890625, 343.39111328125, 329.10797119140625, 386.280517578125], "score": 0.692642092704773, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 901, "seen_frames": 752, "stable_frames": 451, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3014221191406, 346.08074951171875, 458.4964294433594, 413.30255126953125], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 901, "seen_frames": 663, "stable_frames": 662, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [172.25, 312.25, 249.25, 344.25], "score": 0.9052734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 901, "seen_frames": 51, "stable_frames": 51, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.5, 299.75, 443.0, 359.25], "score": 0.7578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 901, "seen_frames": 129, "stable_frames": 129, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [382.9798889160156, 266.88702392578125, 468.59149169921875, 345.68634033203125], "score": 0.7578125, "label": "excavator", "id": 1000077, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000077, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000077, "track_kind": "manual", "first_seen_frame": 898, "last_seen_frame": 901, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [247.757568359375, 385.25347900390625, 264.01544189453125, 415.2613220214844], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 901, "seen_frames": 49, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 901, "ts_sec": 90.1, "frame_at": "2026-05-14T10:54:48.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.033374309539795, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.76380982995033, "yolo8_640_workPPEHeavy": 68.76876950263977, "yolo11_960_workAndHeavyEquipment_39class": 71.72712124884129}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [908.75, 407.0, 931.25, 469.0], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [786.0, 408.5, 808.0, 454.0], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [722.0, 395.625, 740.0, 442.375], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [742.25, 398.25, 761.75, 448.75], "score": 0.587890625, "label": "person", "category": "작업자"}, {"bbox": [937.75, 373.625, 950.25, 400.375], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [677.5, 390.5, 693.5, 429.0], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [678.25, 389.75, 693.75, 428.25], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [678.25, 390.0, 693.75, 429.0], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [909.0, 407.125, 930.0, 468.875], "score": 0.92822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [723.25, 395.875, 744.75, 443.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [787.75, 408.625, 806.25, 453.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 398.875, 762.0, 448.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.0, 374.375, 950.0, 398.625], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 389.625, 694.75, 427.375], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.75, 390.5, 694.25, 429.0], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [679.25, 389.75, 694.75, 428.75], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [247.25, 384.5, 259.25, 415.0], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 294.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 74.75, 86.75, 346.0], "score": 0.79443359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.0, 86.75, 345.5], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.0, 86.5625, 345.5], "score": 0.75927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.0, 87.0625, 345.5], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.875, 345.5], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.0, 87.25, 345.5], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.4375, 73.75, 87.5, 345.25], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.75, 86.0625, 346.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 788.5, 306.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.0625, 74.25, 86.8125, 343.75], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 311.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 779.5, 303.75], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 306.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 786.25, 307.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 304.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 306.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 313.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 772.5, 312.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 304.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 73.5, 86.125, 345.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.125, 458.625, 413.875], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 333.875, 729.75, 392.125], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [173.5625, 312.125, 251.4375, 343.875], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [523.75, 299.125, 564.25, 326.875], "score": 0.85107421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.125, 673.5, 334.875], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 301.25, 443.125, 359.25], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [385.875, 266.625, 468.125, 345.375], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 298.875, 442.5, 359.125], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [387.75, 266.5, 468.25, 344.5], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [387.125, 266.375, 467.875, 344.625], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 297.375, 442.5, 359.625], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [391.875, 267.375, 468.125, 344.625], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [388.5, 266.25, 468.0, 344.25], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [386.875, 266.75, 468.125, 345.25], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 295.0, 440.625, 358.0], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [392.5, 266.25, 468.0, 344.25], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 299.5, 443.5, 360.0], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 283.375, 444.5, 358.625], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 266.75, 468.0, 347.75], "score": 0.56591796875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.625, 266.875, 468.375, 345.125], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 297.0, 442.125, 359.0], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 302.25, 442.75, 359.75], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [241.6248321533203, 343.36383056640625, 329.09918212890625, 386.45404052734375], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6499633789062, 296.302001953125, 670.7217407226562, 336.5679931640625], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.7271575927734375, 274.4987487792969, 102.35140991210938, 370.0926818847656], "score": 0.5078119039535522, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.21710205078125, 339.80767822265625, 458.5093994140625, 412.7298583984375], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [908.75, 407.0, 931.25, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [786.0, 408.5, 808.0, 454.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [722.0, 395.625, 740.0, 442.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.587890625, "thr": 0.4, "bbox": [742.25, 398.25, 761.75, 448.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [937.75, 373.625, 950.25, 400.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [677.5, 390.5, 693.5, 429.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [678.25, 389.75, 693.75, 428.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [678.25, 390.0, 693.75, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.92822265625, "thr": 0.3, "bbox": [909.0, 407.125, 930.0, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [723.25, 395.875, 744.75, 443.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [787.75, 408.625, 806.25, 453.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [742.0, 398.875, 762.0, 448.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [938.0, 374.375, 950.0, 398.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [679.25, 389.625, 694.75, 427.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [679.75, 390.5, 694.25, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [679.25, 389.75, 694.75, 428.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [247.25, 384.5, 259.25, 415.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79443359375, "thr": 0.3, "bbox": [1.25, 74.75, 86.75, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [1.875, 74.0, 86.75, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75927734375, "thr": 0.3, "bbox": [1.125, 75.0, 86.5625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [0.5625, 75.0, 87.0625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [0.5, 75.0, 86.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.5625, 74.0, 87.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [2.4375, 73.75, 87.5, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [1.875, 74.75, 86.0625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.5, 1.5, 788.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [3.0625, 74.25, 86.8125, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.5, 0.0, 779.5, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.75, 0.0, 786.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.5, 0.75, 772.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [1.9375, 73.5, 86.125, 345.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.375, 353.125, 458.625, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [610.25, 333.875, 729.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [173.5625, 312.125, 251.4375, 343.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85107421875, "thr": 0.3, "bbox": [523.75, 299.125, 564.25, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [623.5, 285.125, 673.5, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [374.875, 301.25, 443.125, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [385.875, 266.625, 468.125, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [375.0, 298.875, 442.5, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [387.75, 266.5, 468.25, 344.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [387.125, 266.375, 467.875, 344.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [375.5, 297.375, 442.5, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [391.875, 267.375, 468.125, 344.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [388.5, 266.25, 468.0, 344.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [386.875, 266.75, 468.125, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [375.375, 295.0, 440.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [392.5, 266.25, 468.0, 344.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [375.5, 299.5, 443.5, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [374.5, 283.375, 444.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56591796875, "thr": 0.3, "bbox": [378.5, 266.75, 468.0, 347.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [377.625, 266.875, 468.375, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [375.875, 297.0, 442.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [374.75, 302.25, 442.75, 359.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [241.6248321533203, 343.36383056640625, 329.09918212890625, 386.45404052734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [621.6499633789062, 296.302001953125, 670.7217407226562, 336.5679931640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5078119039535522, "thr": 0.3, "bbox": [0.7271575927734375, 274.4987487792969, 102.35140991210938, 370.0926818847656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [322.21710205078125, 339.80767822265625, 458.5093994140625, 412.7298583984375]}], "fused_detections_by_category": {"중장비": [{"box": [241.6248321533203, 343.36383056640625, 329.09918212890625, 386.45404052734375], "score": 0.7745829820632935, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 902, "seen_frames": 753, "stable_frames": 452, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.31109619140625, 346.55987548828125, 458.56781005859375, 413.310302734375], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 902, "seen_frames": 664, "stable_frames": 663, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [173.5625, 312.125, 251.4375, 343.875], "score": 0.89990234375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 902, "seen_frames": 52, "stable_frames": 52, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.1582946777344, 296.759765625, 442.71600341796875, 359.1492919921875], "score": 0.73388671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 902, "seen_frames": 130, "stable_frames": 130, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [386.75238037109375, 266.6322021484375, 468.08905029296875, 345.0363464355469], "score": 0.73388671875, "label": "excavator", "id": 1000077, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000077, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000077, "track_kind": "manual", "first_seen_frame": 898, "last_seen_frame": 902, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [247.25, 384.5, 259.25, 415.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 902, "seen_frames": 50, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 6, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 902, "ts_sec": 90.2, "frame_at": "2026-05-14T10:54:48.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.86562338471413, "yolo8_640_workPPEHeavy": 80.93292824923992, "yolo11_960_workAndHeavyEquipment_39class": 85.43816395103931, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 86.00547723472118}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [910.75, 407.0, 931.25, 469.0], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [725.25, 396.0, 746.75, 442.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [681.25, 390.375, 694.75, 427.625], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [940.0, 374.75, 951.0, 398.25], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 399.375, 763.25, 448.625], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [790.5, 408.625, 808.5, 454.375], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [790.5, 408.5, 808.5, 454.0], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [247.0, 384.375, 257.25, 414.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [743.5, 399.625, 762.5, 448.375], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [790.25, 408.375, 807.75, 453.625], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [744.0, 399.5, 762.0, 448.5], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [744.25, 398.875, 761.75, 449.125], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.0, 340.5, 1065.0, 363.0], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [729.75, 396.625, 752.25, 447.375], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [790.75, 408.875, 809.25, 454.125], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [743.5, 399.5, 762.5, 449.5], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [790.75, 408.625, 809.25, 454.375], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [790.75, 408.75, 809.25, 454.25], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 294.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.75], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 74.75, 86.75, 347.0], "score": 0.78125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.75, 86.625, 346.5], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.0, 87.0, 346.5], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.25, 86.75, 346.25], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.9375, 346.5], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.0, 87.1875, 346.0], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 788.75, 305.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5625, 73.5, 87.5625, 346.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.5, 86.0625, 346.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 311.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.25, 74.25, 86.75, 344.25], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 779.5, 303.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 306.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 304.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 786.25, 306.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 778.25, 306.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 313.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 772.5, 312.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 304.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 73.75, 85.9375, 346.0], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.125, 458.625, 413.875], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 333.875, 729.75, 392.125], "score": 0.935546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [175.1875, 312.125, 254.3125, 343.875], "score": 0.89501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.0, 299.125, 564.0, 326.875], "score": 0.8447265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 285.125, 672.75, 334.875], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 300.5, 443.125, 359.0], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [387.0, 267.125, 468.0, 344.875], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 297.875, 442.625, 359.125], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 296.5, 442.5, 359.5], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 266.25, 468.25, 345.25], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.5, 266.125, 468.0, 345.875], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 266.125, 468.125, 344.875], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [383.125, 266.0, 467.875, 344.5], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 293.125, 440.375, 357.875], "score": 0.6298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 266.625, 467.875, 345.375], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [386.375, 266.0, 467.625, 344.5], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 281.875, 444.125, 358.125], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.25, 298.5, 443.75, 360.0], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 266.375, 467.875, 349.625], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.0, 266.125, 467.5, 347.875], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 295.875, 442.125, 359.125], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [910.5, 407.25, 932.5, 469.25], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [789.0, 408.875, 810.0, 454.125], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [940.25, 373.75, 951.75, 400.25], "score": 0.5078125, "label": "person", "category": "작업자"}, {"bbox": [725.0, 394.375, 741.0, 442.625], "score": 0.474609375, "label": "person", "category": "작업자"}, {"bbox": [744.5, 398.625, 762.5, 449.375], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [742.25, 398.375, 761.75, 449.625], "score": 0.4638671875, "label": "person", "category": "작업자"}, {"bbox": [725.5, 394.375, 741.5, 442.625], "score": 0.442626953125, "label": "person", "category": "작업자"}, {"bbox": [679.5, 390.125, 694.5, 427.875], "score": 0.422607421875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [241.78228759765625, 343.0843200683594, 328.92388916015625, 386.1144104003906], "score": 0.7549138069152832, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7244873046875, 296.41400146484375, 669.8016357421875, 336.58929443359375], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1291198730469, 339.7388916015625, 458.6476745605469, 412.728515625], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}, {"bbox": [610.009521484375, 334.971923828125, 730.53125, 390.9091796875], "score": 0.5640987157821655, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [910.75, 407.0, 931.25, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [725.25, 396.0, 746.75, 442.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [681.25, 390.375, 694.75, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [940.0, 374.75, 951.0, 398.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [744.75, 399.375, 763.25, 448.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [790.5, 408.625, 808.5, 454.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [790.5, 408.5, 808.5, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [247.0, 384.375, 257.25, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [743.5, 399.625, 762.5, 448.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [790.25, 408.375, 807.75, 453.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [744.0, 399.5, 762.0, 448.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [744.25, 398.875, 761.75, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [1055.0, 340.5, 1065.0, 363.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [729.75, 396.625, 752.25, 447.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [790.75, 408.875, 809.25, 454.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [743.5, 399.5, 762.5, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [790.75, 408.625, 809.25, 454.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [790.75, 408.75, 809.25, 454.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78125, "thr": 0.3, "bbox": [1.3125, 74.75, 86.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [1.25, 74.75, 86.625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [0.5625, 75.0, 87.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [1.9375, 74.25, 86.75, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.4375, 75.0, 86.9375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.625, 74.0, 87.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [601.25, 1.5, 788.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [2.5625, 73.5, 87.5625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [2.0, 74.5, 86.0625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [3.25, 74.25, 86.75, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.5, 0.0, 779.5, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 0.0, 786.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.75, 0.5, 778.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [601.5, 0.75, 772.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [2.125, 73.75, 85.9375, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.375, 353.125, 458.625, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.935546875, "thr": 0.3, "bbox": [610.25, 333.875, 729.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89501953125, "thr": 0.3, "bbox": [175.1875, 312.125, 254.3125, 343.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8447265625, "thr": 0.3, "bbox": [524.0, 299.125, 564.0, 326.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.25, 285.125, 672.75, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [374.875, 300.5, 443.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [387.0, 267.125, 468.0, 344.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [375.375, 297.875, 442.625, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [375.5, 296.5, 442.5, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [381.25, 266.25, 468.25, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [379.5, 266.125, 468.0, 345.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [381.875, 266.125, 468.125, 344.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [383.125, 266.0, 467.875, 344.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6298828125, "thr": 0.3, "bbox": [375.625, 293.125, 440.375, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [381.125, 266.625, 467.875, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [386.375, 266.0, 467.625, 344.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [374.875, 281.875, 444.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [375.25, 298.5, 443.75, 360.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [376.125, 266.375, 467.875, 349.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [379.0, 266.125, 467.5, 347.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [375.875, 295.875, 442.125, 359.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [910.5, 407.25, 932.5, 469.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [789.0, 408.875, 810.0, 454.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5078125, "thr": 0.4, "bbox": [940.25, 373.75, 951.75, 400.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.474609375, "thr": 0.4, "bbox": [725.0, 394.375, 741.0, 442.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [744.5, 398.625, 762.5, 449.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [742.25, 398.375, 761.75, 449.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [725.5, 394.375, 741.5, 442.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.422607421875, "thr": 0.4, "bbox": [679.5, 390.125, 694.5, 427.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7549138069152832, "thr": 0.3, "bbox": [241.78228759765625, 343.0843200683594, 328.92388916015625, 386.1144104003906]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [621.7244873046875, 296.41400146484375, 669.8016357421875, 336.58929443359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [322.1291198730469, 339.7388916015625, 458.6476745605469, 412.728515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5640987157821655, "thr": 0.3, "bbox": [610.009521484375, 334.971923828125, 730.53125, 390.9091796875]}], "fused_detections_by_category": {"중장비": [{"box": [241.78228759765625, 343.0843200683594, 328.92388916015625, 386.1144104003906], "score": 0.7549138069152832, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 903, "seen_frames": 754, "stable_frames": 453, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2677001953125, 346.5260009765625, 458.6359558105469, 413.30963134765625], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 903, "seen_frames": 665, "stable_frames": 664, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [175.1875, 312.125, 254.3125, 343.875], "score": 0.89501953125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 903, "seen_frames": 53, "stable_frames": 53, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.30548095703125, 295.1890563964844, 442.6733093261719, 358.9632263183594], "score": 0.716796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 903, "seen_frames": 131, "stable_frames": 131, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.9485778808594, 266.3161926269531, 467.9231872558594, 345.69268798828125], "score": 0.716796875, "label": "excavator", "id": 1000077, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000077, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000077, "track_kind": "manual", "first_seen_frame": 898, "last_seen_frame": 903, "seen_frames": 5, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [247.0, 384.375, 257.25, 414.625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 903, "seen_frames": 51, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 903, "ts_sec": 90.3, "frame_at": "2026-05-14T10:54:48.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.77174969017506, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.5205657929182, "yolo8_640_workPPEHeavy": 69.55058872699738, "yolo11_960_workAndHeavyEquipment_39class": 94.21973489224911}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [911.75, 409.375, 934.25, 470.625], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [791.75, 409.5, 810.25, 452.0], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [746.0, 400.0, 764.0, 450.0], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [733.5, 397.0, 751.5, 446.0], "score": 0.42724609375, "label": "person", "category": "작업자"}, {"bbox": [245.8125, 383.875, 257.6875, 415.125], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [912.25, 408.375, 933.75, 469.625], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [682.25, 390.375, 695.75, 427.625], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [245.9375, 385.125, 256.5625, 414.875], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [730.0, 395.875, 751.0, 445.125], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [746.0, 399.625, 764.0, 451.375], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [793.0, 409.125, 809.0, 451.875], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.0, 340.125, 1065.0, 362.875], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 376.25, 952.25, 399.75], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 375.25, 951.5, 399.25], "score": 0.482421875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 294.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.75], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 75.0, 86.6875, 344.5], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 789.0, 306.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.125, 458.625, 413.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 333.625, 729.25, 392.375], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [176.6875, 312.125, 254.8125, 343.875], "score": 0.90380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.25, 298.875, 563.75, 327.125], "score": 0.75048828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 285.125, 673.5, 334.875], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 300.0, 443.125, 359.0], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [382.0, 266.875, 467.5, 345.125], "score": 0.78125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [241.86367797851562, 343.146484375, 328.8599548339844, 385.9486083984375], "score": 0.81640625, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.726806640625, 296.30914306640625, 669.46142578125, 336.59259033203125], "score": 0.6859501600265503, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.33740234375, 342.47607421875, 458.77197265625, 412.7254638671875], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}, {"bbox": [610.5416259765625, 335.30596923828125, 730.9044189453125, 390.94940185546875], "score": 0.6057989597320557, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [911.75, 409.375, 934.25, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [791.75, 409.5, 810.25, 452.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [746.0, 400.0, 764.0, 450.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [733.5, 397.0, 751.5, 446.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [245.8125, 383.875, 257.6875, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [912.25, 408.375, 933.75, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [682.25, 390.375, 695.75, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [245.9375, 385.125, 256.5625, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [730.0, 395.875, 751.0, 445.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [746.0, 399.625, 764.0, 451.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [793.0, 409.125, 809.0, 451.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [1057.0, 340.125, 1065.0, 362.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [941.75, 376.25, 952.25, 399.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.482421875, "thr": 0.3, "bbox": [941.5, 375.25, 951.5, 399.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [1.4375, 75.0, 86.6875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.0, 1.5, 789.0, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.375, 353.125, 458.625, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [608.75, 333.625, 729.25, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90380859375, "thr": 0.3, "bbox": [176.6875, 312.125, 254.8125, 343.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.75048828125, "thr": 0.3, "bbox": [524.25, 298.875, 563.75, 327.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.5, 285.125, 673.5, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [374.875, 300.0, 443.125, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [382.0, 266.875, 467.5, 345.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.81640625, "thr": 0.3, "bbox": [241.86367797851562, 343.146484375, 328.8599548339844, 385.9486083984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6859501600265503, "thr": 0.3, "bbox": [621.726806640625, 296.30914306640625, 669.46142578125, 336.59259033203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [322.33740234375, 342.47607421875, 458.77197265625, 412.7254638671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6057989597320557, "thr": 0.3, "bbox": [610.5416259765625, 335.30596923828125, 730.9044189453125, 390.94940185546875]}], "fused_detections_by_category": {"중장비": [{"box": [241.86367797851562, 343.146484375, 328.8599548339844, 385.9486083984375], "score": 0.81640625, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 904, "seen_frames": 755, "stable_frames": 454, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3701171875, 347.8739318847656, 458.69720458984375, 413.3079528808594], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 904, "seen_frames": 666, "stable_frames": 665, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [176.6875, 312.125, 254.8125, 343.875], "score": 0.90380859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 904, "seen_frames": 54, "stable_frames": 54, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.875, 300.0, 443.125, 359.0], "score": 0.78125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 904, "seen_frames": 132, "stable_frames": 132, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [382.0, 266.875, 467.5, 345.125], "score": 0.78125, "label": "excavator", "id": 1000077, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000077, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000077, "track_kind": "manual", "first_seen_frame": 898, "last_seen_frame": 904, "seen_frames": 6, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [245.89840698242188, 384.7356262207031, 256.9124755859375, 414.9525146484375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 904, "seen_frames": 52, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 904, "ts_sec": 90.4, "frame_at": "2026-05-14T10:54:49.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.55152016878128, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.48425248265266, "yolo11_960_workAndHeavyEquipment_39class": 73.25805351138115, "yolo8_640_workPPEHeavy": 73.6929140985012}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [911.5, 411.375, 936.5, 471.625], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [793.25, 409.75, 810.75, 455.75], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [746.0, 398.5, 764.0, 450.5], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [684.5, 391.0, 700.5, 429.0], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [729.75, 396.75, 750.25, 445.75], "score": 0.403564453125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [913.0, 409.375, 936.0, 470.625], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [795.0, 408.625, 810.0, 454.375], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 376.625, 952.5, 400.375], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [683.75, 390.25, 698.25, 427.75], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [244.25, 385.875, 255.25, 415.125], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [745.75, 400.125, 764.25, 450.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [744.25, 400.5, 763.75, 450.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1058.5, 339.375, 1065.5, 362.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [737.0, 396.875, 752.0, 445.125], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [744.5, 400.75, 764.5, 450.75], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [730.5, 396.75, 749.5, 447.25], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [731.75, 396.875, 752.25, 444.125], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [744.75, 399.625, 763.25, 450.375], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [745.0, 400.25, 763.0, 450.25], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 294.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 74.75, 86.625, 344.75], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.75, 86.5625, 344.0], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.25, 86.9375, 344.25], "score": 0.7373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.0, 86.8125, 344.0], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.8125, 344.0], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.0, 87.25, 344.5], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 73.5, 87.8125, 344.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.75, 85.9375, 344.25], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 788.75, 306.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.25, 74.25, 86.75, 342.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 314.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 304.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 764.25, 308.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 772.25, 305.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 785.5, 308.25], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 776.0, 308.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 315.5], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 73.75, 85.875, 344.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 765.0, 306.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 314.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.125, 458.625, 413.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [610.25, 333.875, 729.75, 392.125], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [178.1875, 312.125, 255.8125, 343.875], "score": 0.9091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.25, 298.875, 563.75, 327.125], "score": 0.435791015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.0, 298.25, 564.0, 326.75], "score": 0.357666015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 284.75, 673.0, 335.25], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.75, 674.25, 335.75], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.375, 674.25, 335.625], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.0, 674.0, 335.5], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.5, 674.25, 335.5], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 296.75, 443.0, 358.75], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.125, 674.25, 335.875], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.75, 673.75, 335.75], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 293.25, 442.375, 359.25], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.125, 266.875, 467.875, 345.125], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [382.125, 268.0, 466.875, 344.0], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.5, 266.875, 467.5, 347.125], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 267.0, 467.125, 345.0], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 294.0, 442.375, 359.0], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 266.875, 467.625, 344.125], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 278.0, 444.125, 358.0], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [382.25, 266.875, 466.75, 344.125], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 294.375, 443.5, 359.625], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.5, 267.25, 467.0, 344.75], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.25, 266.75, 467.25, 353.25], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 288.0, 441.0, 358.0], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 267.375, 467.0, 354.625], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 292.875, 441.875, 359.125], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [241.0463409423828, 343.11651611328125, 328.75958251953125, 385.98260498046875], "score": 0.7969253063201904, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.68212890625, 295.7894592285156, 670.57958984375, 336.6228332519531], "score": 0.705784797668457, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.4232177734375, 341.06085205078125, 458.509033203125, 412.70672607421875], "score": 0.9196460247039795, "label": "dump truck", "category": "트럭"}, {"bbox": [610.7747192382812, 335.20562744140625, 730.8629760742188, 391.04327392578125], "score": 0.5755879282951355, "label": "dump truck", "category": "트럭"}, {"bbox": [376.94439697265625, 266.54669189453125, 451.24359130859375, 347.59454345703125], "score": 0.6297757029533386, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [911.5, 411.375, 936.5, 471.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [793.25, 409.75, 810.75, 455.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [746.0, 398.5, 764.0, 450.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [684.5, 391.0, 700.5, 429.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.403564453125, "thr": 0.4, "bbox": [729.75, 396.75, 750.25, 445.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [913.0, 409.375, 936.0, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [795.0, 408.625, 810.0, 454.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [942.5, 376.625, 952.5, 400.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [683.75, 390.25, 698.25, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [244.25, 385.875, 255.25, 415.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [745.75, 400.125, 764.25, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [744.25, 400.5, 763.75, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1058.5, 339.375, 1065.5, 362.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [737.0, 396.875, 752.0, 445.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [744.5, 400.75, 764.5, 450.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [730.5, 396.75, 749.5, 447.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [731.75, 396.875, 752.25, 444.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [744.75, 399.625, 763.25, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [745.0, 400.25, 763.0, 450.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [1.25, 74.75, 86.625, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [1.1875, 74.75, 86.5625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7373046875, "thr": 0.3, "bbox": [0.5625, 75.25, 86.9375, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [2.0, 74.0, 86.8125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [0.5, 75.0, 86.8125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.625, 74.0, 87.25, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [2.5, 73.5, 87.8125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [1.9375, 74.75, 85.9375, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.25, 1.5, 788.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [3.25, 74.25, 86.75, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.75, 0.25, 764.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.75, 1.0, 772.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.5, 0.0, 785.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [602.0, 0.5, 776.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [2.0, 73.75, 85.875, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [603.0, 0.0, 765.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 314.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.375, 353.125, 458.625, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [610.25, 333.875, 729.75, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9091796875, "thr": 0.3, "bbox": [178.1875, 312.125, 255.8125, 343.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.435791015625, "thr": 0.3, "bbox": [524.25, 298.875, 563.75, 327.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.357666015625, "thr": 0.3, "bbox": [524.0, 298.25, 564.0, 326.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [624.0, 284.75, 673.0, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.75, 284.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [623.75, 284.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [624.0, 284.0, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [623.75, 284.5, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [374.5, 296.75, 443.0, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.75, 285.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [624.25, 284.75, 673.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [374.625, 293.25, 442.375, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [379.125, 266.875, 467.875, 345.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [382.125, 268.0, 466.875, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [377.5, 266.875, 467.5, 347.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [379.875, 267.0, 467.125, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [374.625, 294.0, 442.375, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [381.375, 266.875, 467.625, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [374.875, 278.0, 444.125, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [382.25, 266.875, 466.75, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [374.5, 294.375, 443.5, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [379.5, 267.25, 467.0, 344.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [376.25, 266.75, 467.25, 353.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [375.0, 288.0, 441.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [375.5, 267.375, 467.0, 354.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [375.125, 292.875, 441.875, 359.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7969253063201904, "thr": 0.3, "bbox": [241.0463409423828, 343.11651611328125, 328.75958251953125, 385.98260498046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.705784797668457, "thr": 0.3, "bbox": [621.68212890625, 295.7894592285156, 670.57958984375, 336.6228332519531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9196460247039795, "thr": 0.3, "bbox": [322.4232177734375, 341.06085205078125, 458.509033203125, 412.70672607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5755879282951355, "thr": 0.3, "bbox": [610.7747192382812, 335.20562744140625, 730.8629760742188, 391.04327392578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6297757029533386, "thr": 0.3, "bbox": [376.94439697265625, 266.54669189453125, 451.24359130859375, 347.59454345703125]}], "fused_detections_by_category": {"중장비": [{"box": [241.0463409423828, 343.11651611328125, 328.75958251953125, 385.98260498046875], "score": 0.7969253063201904, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 905, "seen_frames": 756, "stable_frames": 455, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.412109375, 347.1741943359375, 458.56756591796875, 413.29852294921875], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 905, "seen_frames": 667, "stable_frames": 666, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [178.1875, 312.125, 255.8125, 343.875], "score": 0.9091796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 905, "seen_frames": 55, "stable_frames": 55, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.7159118652344, 291.11865234375, 442.6787414550781, 358.80804443359375], "score": 0.71240234375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 905, "seen_frames": 133, "stable_frames": 133, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [379.2145690917969, 267.0394592285156, 465.6640319824219, 346.6242370605469], "score": 0.71240234375, "label": "excavator", "id": 1000077, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000077, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000077, "track_kind": "manual", "first_seen_frame": 898, "last_seen_frame": 905, "seen_frames": 7, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.25, 385.875, 255.25, 415.125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 905, "seen_frames": 53, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 905, "ts_sec": 90.5, "frame_at": "2026-05-14T10:54:49.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.572280555963516, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.588104814291, "yolo11_960_workAndHeavyEquipment_39class": 66.39803573489189, "yolo8_640_workPPEHeavy": 66.93663261830807}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [913.0, 412.125, 939.0, 471.875], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [794.5, 410.25, 811.5, 457.25], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [745.75, 398.625, 764.25, 450.375], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [685.25, 391.125, 700.75, 428.875], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [735.75, 396.875, 750.25, 445.125], "score": 0.5, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [795.25, 410.0, 810.75, 456.5], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [913.5, 410.375, 936.5, 470.625], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [731.75, 396.75, 750.25, 444.75], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 377.25, 954.0, 401.25], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [685.0, 391.25, 700.0, 427.75], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [243.375, 385.75, 255.125, 414.75], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 339.625, 1067.5, 363.375], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [747.0, 399.125, 765.0, 449.875], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [746.5, 400.0, 765.5, 450.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [746.25, 400.25, 765.75, 450.75], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [746.25, 399.5, 761.75, 450.0], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 75.0, 86.375, 346.5], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.25, 86.5, 346.0], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 75.0, 86.25, 346.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.0, 86.9375, 346.0], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.25, 86.6875, 346.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.25, 86.625, 346.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 73.75, 87.1875, 345.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 75.0, 85.75, 346.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 787.25, 307.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.875, 74.25, 86.5, 343.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 304.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 766.75, 315.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 309.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 305.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 309.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 309.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 316.25], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 306.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 771.5, 314.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.3125, 74.0, 85.75, 345.5], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.25, 353.125, 458.25, 413.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.5, 333.875, 729.5, 392.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [180.0, 311.25, 256.5, 343.75], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.5, 299.125, 563.5, 326.875], "score": 0.67724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.5, 298.75, 563.5, 326.75], "score": 0.5908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.5, 299.0, 563.5, 327.0], "score": 0.552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.75, 299.0, 563.25, 327.0], "score": 0.443603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.25, 673.5, 335.25], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.25, 674.25, 335.75], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.5, 674.0, 335.5], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.125, 674.25, 335.875], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.125, 674.25, 335.875], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.25, 675.0, 335.75], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.75, 673.75, 335.75], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 297.125, 443.125, 358.875], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.125, 265.25, 466.875, 346.25], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 266.125, 466.0, 343.875], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 273.375, 444.0, 358.625], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 293.875, 442.5, 359.125], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 265.375, 466.875, 348.625], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 294.125, 442.5, 358.875], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 265.25, 466.25, 345.75], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 264.875, 466.625, 344.125], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [382.125, 264.75, 465.875, 344.25], "score": 0.60009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 265.0, 466.875, 356.0], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [378.0, 265.625, 466.0, 345.375], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 289.5, 439.375, 358.0], "score": 0.54296875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.375, 294.375, 442.625, 359.625], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [371.75, 265.625, 466.25, 347.375], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 265.625, 465.875, 356.375], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 293.5, 441.125, 359.0], "score": 0.31396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.5426025390625, 295.950439453125, 670.7000732421875, 337.2774658203125], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [240.73773193359375, 342.8956298828125, 328.6029052734375, 386.67041015625], "score": 0.7170121073722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.4573974609375, 342.56756591796875, 458.7174072265625, 412.70025634765625], "score": 0.9213602542877197, "label": "dump truck", "category": "트럭"}, {"bbox": [609.9844970703125, 334.87750244140625, 730.7784423828125, 391.15435791015625], "score": 0.525368869304657, "label": "dump truck", "category": "트럭"}, {"bbox": [378.3868408203125, 268.3277587890625, 450.80712890625, 348.7705078125], "score": 0.6150878667831421, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [913.0, 412.125, 939.0, 471.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [794.5, 410.25, 811.5, 457.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [745.75, 398.625, 764.25, 450.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [685.25, 391.125, 700.75, 428.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [735.75, 396.875, 750.25, 445.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [795.25, 410.0, 810.75, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [913.5, 410.375, 936.5, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [731.75, 396.75, 750.25, 444.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [942.0, 377.25, 954.0, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [685.0, 391.25, 700.0, 427.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [243.375, 385.75, 255.125, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1060.5, 339.625, 1067.5, 363.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [747.0, 399.125, 765.0, 449.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [746.5, 400.0, 765.5, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [746.25, 400.25, 765.75, 450.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [746.25, 399.5, 761.75, 450.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [1.5, 75.0, 86.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [2.25, 74.25, 86.5, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [1.375, 75.0, 86.25, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.6875, 74.0, 86.9375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [0.625, 75.25, 86.6875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.625, 75.25, 86.625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [2.875, 73.75, 87.1875, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [2.375, 75.0, 85.75, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [600.75, 1.5, 787.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [3.875, 74.25, 86.5, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.25, 0.5, 766.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [601.5, 0.75, 771.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [2.3125, 74.0, 85.75, 345.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.25, 353.125, 458.25, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.5, 333.875, 729.5, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [180.0, 311.25, 256.5, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.67724609375, "thr": 0.3, "bbox": [524.5, 299.125, 563.5, 326.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5908203125, "thr": 0.3, "bbox": [524.5, 298.75, 563.5, 326.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.552734375, "thr": 0.3, "bbox": [524.5, 299.0, 563.5, 327.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.443603515625, "thr": 0.3, "bbox": [524.75, 299.0, 563.25, 327.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.5, 283.25, 673.5, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.75, 284.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [624.0, 283.5, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.75, 284.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.75, 284.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [624.0, 284.25, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [624.25, 283.75, 673.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [373.875, 297.125, 443.125, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [378.125, 265.25, 466.875, 346.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [381.0, 266.125, 466.0, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [374.0, 273.375, 444.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [374.0, 293.875, 442.5, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [376.125, 265.375, 466.875, 348.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [374.0, 294.125, 442.5, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [379.75, 265.25, 466.25, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [381.375, 264.875, 466.625, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60009765625, "thr": 0.3, "bbox": [382.125, 264.75, 465.875, 344.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [375.125, 265.0, 466.875, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [378.0, 265.625, 466.0, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.54296875, "thr": 0.3, "bbox": [374.625, 289.5, 439.375, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [373.375, 294.375, 442.625, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [371.75, 265.625, 466.25, 347.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [374.125, 265.625, 465.875, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.31396484375, "thr": 0.3, "bbox": [374.875, 293.5, 441.125, 359.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [621.5426025390625, 295.950439453125, 670.7000732421875, 337.2774658203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7170121073722839, "thr": 0.3, "bbox": [240.73773193359375, 342.8956298828125, 328.6029052734375, 386.67041015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9213602542877197, "thr": 0.3, "bbox": [322.4573974609375, 342.56756591796875, 458.7174072265625, 412.70025634765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.525368869304657, "thr": 0.3, "bbox": [609.9844970703125, 334.87750244140625, 730.7784423828125, 391.15435791015625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6150878667831421, "thr": 0.3, "bbox": [378.3868408203125, 268.3277587890625, 450.80712890625, 348.7705078125]}], "fused_detections_by_category": {"중장비": [{"box": [240.73773193359375, 342.8956298828125, 328.6029052734375, 386.67041015625], "score": 0.7170121073722839, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 906, "seen_frames": 757, "stable_frames": 456, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.36480712890625, 347.9124755859375, 458.48052978515625, 413.2947998046875], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 906, "seen_frames": 668, "stable_frames": 667, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [180.0, 311.25, 256.5, 343.75], "score": 0.9052734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 906, "seen_frames": 56, "stable_frames": 56, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.0473327636719, 290.6195068359375, 442.3574523925781, 358.8628234863281], "score": 0.673828125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 906, "seen_frames": 134, "stable_frames": 134, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [378.0830993652344, 265.6252136230469, 464.8983154296875, 347.5452880859375], "score": 0.673828125, "label": "excavator", "id": 1000077, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000077, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000077, "track_kind": "manual", "first_seen_frame": 898, "last_seen_frame": 906, "seen_frames": 8, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [243.375, 385.75, 255.125, 414.75], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 906, "seen_frames": 54, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 906, "ts_sec": 90.6, "frame_at": "2026-05-14T10:54:49.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.66841298341751, "yolo11_960_workAndHeavyEquipment_39class": 74.45861026644707, "yolo8_640_workPPEHeavy": 80.17238043248653, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 82.15629868209362}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [685.75, 391.5, 702.25, 429.5], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [796.75, 410.375, 811.25, 456.625], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [915.25, 412.125, 938.75, 470.875], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [240.9375, 385.125, 253.0625, 414.875], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [733.25, 396.875, 752.75, 444.125], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [944.0, 377.5, 956.0, 401.0], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [732.75, 397.0, 753.25, 444.0], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [747.5, 398.75, 766.5, 450.75], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [943.75, 377.75, 956.25, 401.25], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [746.75, 399.5, 767.25, 451.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [746.5, 398.75, 766.5, 451.25], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.0, 338.625, 1069.0, 362.375], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [735.25, 398.375, 754.75, 449.625], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 294.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.375, 74.75, 86.25, 347.5], "score": 0.7646484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.4375, 74.25, 86.125, 347.0], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.0, 86.4375, 346.5], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.75, 86.125, 347.0], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.25, 86.5625, 346.75], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 86.375, 346.5], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 73.75, 87.0625, 346.25], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 786.75, 307.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.625, 74.25, 86.125, 344.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.3125, 74.75, 85.625, 347.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 313.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 304.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 308.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 304.75], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 784.75, 308.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 778.0, 308.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 315.75], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 305.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 313.5], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.3125, 73.75, 85.5625, 346.5], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.125, 458.125, 413.875], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 333.75, 730.25, 392.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [181.75, 311.75, 258.25, 343.75], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [525.0, 298.875, 563.0, 327.125], "score": 0.77734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.75, 298.375, 563.25, 326.625], "score": 0.72021484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.75, 298.875, 563.25, 327.125], "score": 0.67919921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [525.0, 298.875, 563.0, 327.125], "score": 0.5869140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.5, 299.125, 563.5, 326.875], "score": 0.439697265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.5, 298.5, 563.5, 327.0], "score": 0.43017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 282.875, 674.25, 335.125], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.375, 674.25, 335.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.625, 674.25, 335.375], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.25, 675.0, 335.75], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.75, 675.0, 335.75], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.25, 674.25, 335.75], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.25, 674.0, 335.75], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 299.0, 443.375, 359.0], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 265.25, 466.0, 343.75], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [377.25, 264.125, 466.75, 346.875], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 264.5, 466.625, 349.0], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 267.625, 446.25, 358.375], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.125, 264.5, 465.875, 346.0], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 264.0, 465.625, 344.5], "score": 0.62255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 264.0, 466.25, 344.5], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 264.25, 467.125, 355.75], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 294.75, 442.25, 359.25], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.875, 264.625, 466.125, 345.375], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 293.5, 442.75, 359.0], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 264.75, 466.0, 355.75], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.0, 296.125, 442.5, 359.875], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 287.125, 440.625, 357.875], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [915.0, 412.125, 940.0, 471.875], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [796.25, 410.625, 811.75, 457.375], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [684.5, 391.125, 702.5, 430.875], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [733.0, 396.875, 750.0, 445.125], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [745.25, 399.0, 766.75, 451.0], "score": 0.4580078125, "label": "person", "category": "작업자"}, {"bbox": [239.25, 382.375, 256.5, 415.625], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [239.78964233398438, 342.9583740234375, 328.4769592285156, 386.6817626953125], "score": 0.783988356590271, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.25830078125, 295.624267578125, 670.524169921875, 337.2410888671875], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.37225341796875, 340.20367431640625, 458.72137451171875, 412.72393798828125], "score": 0.9213602542877197, "label": "dump truck", "category": "트럭"}, {"bbox": [609.911865234375, 334.80364990234375, 730.89404296875, 391.24627685546875], "score": 0.5195213556289673, "label": "dump truck", "category": "트럭"}, {"bbox": [380.307861328125, 267.71453857421875, 452.998046875, 348.36590576171875], "score": 0.5389832854270935, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [685.75, 391.5, 702.25, 429.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [796.75, 410.375, 811.25, 456.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [915.25, 412.125, 938.75, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [240.9375, 385.125, 253.0625, 414.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [733.25, 396.875, 752.75, 444.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [944.0, 377.5, 956.0, 401.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [732.75, 397.0, 753.25, 444.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [747.5, 398.75, 766.5, 450.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [943.75, 377.75, 956.25, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [746.75, 399.5, 767.25, 451.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [746.5, 398.75, 766.5, 451.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1061.0, 338.625, 1069.0, 362.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [735.25, 398.375, 754.75, 449.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7646484375, "thr": 0.3, "bbox": [1.375, 74.75, 86.25, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [2.4375, 74.25, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.8125, 74.0, 86.4375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [1.4375, 74.75, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [0.625, 75.25, 86.5625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.6875, 75.0, 86.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [2.75, 73.75, 87.0625, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.25, 1.5, 786.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [3.625, 74.25, 86.125, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [2.3125, 74.75, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.25, 0.0, 784.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.5, 778.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [2.3125, 73.75, 85.5625, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [323.875, 353.125, 458.125, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [609.75, 333.75, 730.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [181.75, 311.75, 258.25, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.77734375, "thr": 0.3, "bbox": [525.0, 298.875, 563.0, 327.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.72021484375, "thr": 0.3, "bbox": [524.75, 298.375, 563.25, 326.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.67919921875, "thr": 0.3, "bbox": [524.75, 298.875, 563.25, 327.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5869140625, "thr": 0.3, "bbox": [525.0, 298.875, 563.0, 327.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.439697265625, "thr": 0.3, "bbox": [524.5, 299.125, 563.5, 326.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.43017578125, "thr": 0.3, "bbox": [524.5, 298.5, 563.5, 327.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [623.75, 282.875, 674.25, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [623.75, 284.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.75, 283.625, 674.25, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [624.0, 284.25, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [624.0, 284.75, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.75, 284.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [624.0, 284.25, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [373.625, 299.0, 443.375, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [380.5, 265.25, 466.0, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [377.25, 264.125, 466.75, 346.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [375.375, 264.5, 466.625, 349.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [373.75, 267.625, 446.25, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [379.125, 264.5, 465.875, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62255859375, "thr": 0.3, "bbox": [381.375, 264.0, 465.625, 344.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [380.75, 264.0, 466.25, 344.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [374.875, 264.25, 467.125, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [373.75, 294.75, 442.25, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [377.875, 264.625, 466.125, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [373.75, 293.5, 442.75, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [374.0, 264.75, 466.0, 355.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [373.0, 296.125, 442.5, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [374.375, 287.125, 440.625, 357.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [915.0, 412.125, 940.0, 471.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [796.25, 410.625, 811.75, 457.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [684.5, 391.125, 702.5, 430.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [733.0, 396.875, 750.0, 445.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4580078125, "thr": 0.4, "bbox": [745.25, 399.0, 766.75, 451.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [239.25, 382.375, 256.5, 415.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.783988356590271, "thr": 0.3, "bbox": [239.78964233398438, 342.9583740234375, 328.4769592285156, 386.6817626953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [621.25830078125, 295.624267578125, 670.524169921875, 337.2410888671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9213602542877197, "thr": 0.3, "bbox": [322.37225341796875, 340.20367431640625, 458.72137451171875, 412.72393798828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5195213556289673, "thr": 0.3, "bbox": [609.911865234375, 334.80364990234375, 730.89404296875, 391.24627685546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5389832854270935, "thr": 0.3, "bbox": [380.307861328125, 267.71453857421875, 452.998046875, 348.36590576171875]}], "fused_detections_by_category": {"중장비": [{"box": [239.78964233398438, 342.9583740234375, 328.4769592285156, 386.6817626953125], "score": 0.783988356590271, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 907, "seen_frames": 758, "stable_frames": 457, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.13330078125, 346.74871826171875, 458.4190673828125, 413.3067932128906], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 907, "seen_frames": 669, "stable_frames": 668, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [181.75, 311.75, 258.25, 343.75], "score": 0.9052734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 907, "seen_frames": 57, "stable_frames": 57, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [373.6889953613281, 294.7652282714844, 442.462890625, 359.02862548828125], "score": 0.68603515625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 907, "seen_frames": 135, "stable_frames": 135, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [378.1883544921875, 264.7322998046875, 465.1061706542969, 347.80120849609375], "score": 0.68603515625, "label": "excavator", "id": 1000077, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000077, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000077, "track_kind": "manual", "first_seen_frame": 898, "last_seen_frame": 907, "seen_frames": 9, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [240.9375, 385.125, 253.0625, 414.875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 907, "seen_frames": 55, "stable_frames": 28, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 907, "ts_sec": 90.7, "frame_at": "2026-05-14T10:54:49.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.223647341132164, "yolo8_640_workPPEHeavy": 104.48281280696392, "yolo11_960_workAndHeavyEquipment_39class": 107.52765275537968, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.7556110471487}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [919.75, 413.0, 940.25, 470.0], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [687.0, 391.875, 703.0, 429.125], "score": 0.8984375, "label": "small_worker", "category": "작업자"}, {"bbox": [797.5, 410.25, 811.5, 458.25], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [734.0, 396.875, 755.0, 445.125], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [240.4375, 386.25, 251.5625, 414.75], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [947.25, 377.25, 958.75, 400.75], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [750.25, 398.625, 767.75, 450.375], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [749.25, 399.125, 768.75, 450.875], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.5, 337.875, 1070.5, 363.125], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [947.25, 377.25, 958.75, 401.25], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [747.75, 398.625, 768.25, 451.375], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 294.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5625, 74.75, 86.0, 347.5], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 74.0, 85.875, 347.0], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.75, 85.875, 347.0], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.0, 86.5, 346.75], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.0, 86.3125, 346.5], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 86.3125, 346.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 786.0, 305.0], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 73.5, 87.25, 346.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 74.75, 85.375, 347.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.75, 74.25, 86.125, 344.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 302.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 310.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 303.75], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 306.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 784.5, 306.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 778.0, 306.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 312.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 311.25], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 304.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.25, 458.5, 414.25], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 333.875, 730.25, 392.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [183.6875, 311.75, 259.8125, 343.75], "score": 0.90576171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [525.25, 298.5, 562.75, 327.0], "score": 0.67724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [525.5, 298.125, 563.5, 326.875], "score": 0.60400390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [525.5, 298.125, 563.5, 326.875], "score": 0.556640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [525.25, 298.125, 562.75, 326.875], "score": 0.451416015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [525.0, 298.25, 564.0, 326.75], "score": 0.346923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.75, 297.875, 563.25, 327.125], "score": 0.319091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.75, 673.5, 335.25], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.25, 674.25, 335.75], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.625, 674.0, 335.375], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 298.75, 443.125, 359.25], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 335.875], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 335.875], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.25, 674.25, 335.75], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.375, 673.75, 335.625], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [383.25, 265.75, 465.75, 344.25], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.5, 265.0, 466.5, 345.0], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 265.0, 466.0, 345.0], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 265.375, 466.5, 346.625], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [383.0, 264.5, 465.5, 344.0], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 264.75, 466.125, 344.25], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 296.5, 442.375, 359.5], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 296.625, 442.5, 359.375], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.125, 265.125, 466.875, 350.875], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 293.375, 438.25, 357.625], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 265.5, 465.625, 345.0], "score": 0.63330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 280.5, 444.125, 358.5], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.125, 296.875, 442.875, 360.125], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 265.25, 466.0, 351.75], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 295.25, 441.25, 359.25], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [918.5, 412.625, 941.5, 471.375], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [685.5, 391.125, 704.5, 431.875], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [797.0, 411.0, 812.0, 462.5], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [733.75, 397.125, 750.25, 444.875], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [947.75, 377.75, 958.25, 401.25], "score": 0.443603515625, "label": "person", "category": "작업자"}, {"bbox": [750.0, 399.5, 768.0, 450.5], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [239.45999145507812, 343.238525390625, 328.6320495605469, 387.04150390625], "score": 0.8031741380691528, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3271484375, 295.5740051269531, 669.817138671875, 337.2794494628906], "score": 0.7549138069152832, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.42767333984375, 340.37005615234375, 458.77532958984375, 412.80499267578125], "score": 0.9235905408859253, "label": "dump truck", "category": "트럭"}, {"bbox": [609.919677734375, 334.84564208984375, 730.888427734375, 391.18499755859375], "score": 0.5370416045188904, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [919.75, 413.0, 940.25, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8984375, "thr": 0.3, "bbox": [687.0, 391.875, 703.0, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [797.5, 410.25, 811.5, 458.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [734.0, 396.875, 755.0, 445.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [240.4375, 386.25, 251.5625, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [947.25, 377.25, 958.75, 400.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [750.25, 398.625, 767.75, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [749.25, 399.125, 768.75, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [1061.5, 337.875, 1070.5, 363.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [947.25, 377.25, 958.75, 401.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [747.75, 398.625, 768.25, 451.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [1.5625, 74.75, 86.0, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [2.375, 74.0, 85.875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [1.5625, 74.75, 85.875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [0.5, 75.0, 86.5, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [0.8125, 74.0, 86.3125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.6875, 75.0, 86.3125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.0, 1.5, 786.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [2.875, 73.5, 87.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [2.375, 74.75, 85.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [3.75, 74.25, 86.125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 302.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.5, 0.0, 784.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 0.25, 778.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 304.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.0, 352.25, 458.5, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [609.75, 333.875, 730.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90576171875, "thr": 0.3, "bbox": [183.6875, 311.75, 259.8125, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.67724609375, "thr": 0.3, "bbox": [525.25, 298.5, 562.75, 327.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.60400390625, "thr": 0.3, "bbox": [525.5, 298.125, 563.5, 326.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.556640625, "thr": 0.3, "bbox": [525.5, 298.125, 563.5, 326.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.451416015625, "thr": 0.3, "bbox": [525.25, 298.125, 562.75, 326.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.346923828125, "thr": 0.3, "bbox": [525.0, 298.25, 564.0, 326.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.319091796875, "thr": 0.3, "bbox": [524.75, 297.875, 563.25, 327.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [623.5, 283.75, 673.5, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [623.75, 284.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [624.0, 283.625, 674.0, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [373.875, 298.75, 443.125, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.75, 284.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [624.25, 283.375, 673.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [383.25, 265.75, 465.75, 344.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [379.5, 265.0, 466.5, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [381.0, 265.0, 466.0, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [378.5, 265.375, 466.5, 346.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [383.0, 264.5, 465.5, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [381.875, 264.75, 466.125, 344.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [373.625, 296.5, 442.375, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [374.0, 296.625, 442.5, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [377.125, 265.125, 466.875, 350.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [374.75, 293.375, 438.25, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63330078125, "thr": 0.3, "bbox": [380.375, 265.5, 465.625, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [373.875, 280.5, 444.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [373.125, 296.875, 442.875, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [375.5, 265.25, 466.0, 351.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [374.75, 295.25, 441.25, 359.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [918.5, 412.625, 941.5, 471.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [685.5, 391.125, 704.5, 431.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [797.0, 411.0, 812.0, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [733.75, 397.125, 750.25, 444.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [947.75, 377.75, 958.25, 401.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [750.0, 399.5, 768.0, 450.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8031741380691528, "thr": 0.3, "bbox": [239.45999145507812, 343.238525390625, 328.6320495605469, 387.04150390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7549138069152832, "thr": 0.3, "bbox": [621.3271484375, 295.5740051269531, 669.817138671875, 337.2794494628906]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9235905408859253, "thr": 0.3, "bbox": [322.42767333984375, 340.37005615234375, 458.77532958984375, 412.80499267578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5370416045188904, "thr": 0.3, "bbox": [609.919677734375, 334.84564208984375, 730.888427734375, 391.18499755859375]}], "fused_detections_by_category": {"중장비": [{"box": [239.45999145507812, 343.238525390625, 328.6320495605469, 387.04150390625], "score": 0.8031741380691528, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 908, "seen_frames": 759, "stable_frames": 458, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2228088378906, 346.37890625, 458.6358337402344, 413.53570556640625], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 908, "seen_frames": 670, "stable_frames": 669, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [183.6875, 311.75, 259.8125, 343.75], "score": 0.90576171875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 908, "seen_frames": 58, "stable_frames": 58, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [373.978515625, 294.3637390136719, 442.09405517578125, 359.081298828125], "score": 0.75341796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 908, "seen_frames": 136, "stable_frames": 136, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.1995544433594, 265.1351013183594, 466.09820556640625, 346.0895080566406], "score": 0.75341796875, "label": "excavator", "id": 1000077, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000077, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000077, "track_kind": "manual", "first_seen_frame": 898, "last_seen_frame": 908, "seen_frames": 10, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [240.4375, 386.25, 251.5625, 414.75], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 908, "seen_frames": 56, "stable_frames": 29, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 908, "ts_sec": 90.8, "frame_at": "2026-05-14T10:54:49.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.605311661958694, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.97098022699356, "yolo8_640_workPPEHeavy": 99.10902380943298, "yolo11_960_workAndHeavyEquipment_39class": 102.88790240883827}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [922.75, 410.75, 943.25, 471.25], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [797.5, 410.625, 813.5, 463.375], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [686.25, 391.0, 705.75, 431.5], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [236.125, 384.5, 249.625, 414.5], "score": 0.444580078125, "label": "person", "category": "작업자"}, {"bbox": [734.5, 396.5, 751.5, 446.5], "score": 0.441650390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [923.25, 410.5, 942.75, 470.0], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [735.75, 396.5, 754.25, 446.0], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [799.25, 410.125, 812.75, 459.875], "score": 0.875, "label": "small_worker", "category": "작업자"}, {"bbox": [687.25, 391.5, 704.75, 428.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.75, 377.125, 959.25, 400.875], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [237.4375, 385.375, 249.0625, 414.625], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [752.0, 400.375, 768.0, 446.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1061.5, 337.625, 1070.5, 363.375], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 295.0], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.0, 74.5, 86.0, 347.0], "score": 0.7431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 785.25, 305.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 303.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 312.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 307.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 304.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 307.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 778.0, 306.75], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 314.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 312.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 304.75], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.125, 458.125, 413.875], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 333.875, 730.25, 392.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [184.6875, 311.625, 261.3125, 343.375], "score": 0.90478515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.125, 673.5, 334.875], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.375, 265.375, 465.625, 344.625], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.5, 299.0, 443.5, 359.0], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 268.0, 449.75, 357.5], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.375, 294.375, 442.625, 359.625], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.5, 293.625, 443.0, 359.375], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [372.5, 296.125, 443.0, 359.875], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 294.375, 439.5, 359.625], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.25, 278.5, 445.25, 358.0], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.12754821777344, 343.2397155761719, 328.828125, 387.4271545410156], "score": 0.8104795217514038, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.305419921875, 295.36456298828125, 669.9345703125, 337.15814208984375], "score": 0.7476164698600769, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.573974609375, 337.47491455078125, 458.7044677734375, 412.87115478515625], "score": 0.9268327951431274, "label": "dump truck", "category": "트럭"}, {"bbox": [609.895751953125, 334.76251220703125, 730.92041015625, 391.31048583984375], "score": 0.5370416045188904, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [922.75, 410.75, 943.25, 471.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [797.5, 410.625, 813.5, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [686.25, 391.0, 705.75, 431.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [236.125, 384.5, 249.625, 414.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [734.5, 396.5, 751.5, 446.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [923.25, 410.5, 942.75, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [735.75, 396.5, 754.25, 446.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.875, "thr": 0.3, "bbox": [799.25, 410.125, 812.75, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [687.25, 391.5, 704.75, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [948.75, 377.125, 959.25, 400.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [237.4375, 385.375, 249.0625, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [752.0, 400.375, 768.0, 446.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [1061.5, 337.625, 1070.5, 363.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7431640625, "thr": 0.3, "bbox": [2.0, 74.5, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [600.75, 1.5, 785.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 303.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.5, 778.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 304.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.875, 353.125, 458.125, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [609.75, 333.875, 730.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90478515625, "thr": 0.3, "bbox": [184.6875, 311.625, 261.3125, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [623.5, 283.125, 673.5, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [379.375, 265.375, 465.625, 344.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [373.5, 299.0, 443.5, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [373.75, 268.0, 449.75, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [373.375, 294.375, 442.625, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [373.5, 293.625, 443.0, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [372.5, 296.125, 443.0, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [374.5, 294.375, 439.5, 359.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [374.25, 278.5, 445.25, 358.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8104795217514038, "thr": 0.3, "bbox": [238.12754821777344, 343.2397155761719, 328.828125, 387.4271545410156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7476164698600769, "thr": 0.3, "bbox": [621.305419921875, 295.36456298828125, 669.9345703125, 337.15814208984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9268327951431274, "thr": 0.3, "bbox": [322.573974609375, 337.47491455078125, 458.7044677734375, 412.87115478515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5370416045188904, "thr": 0.3, "bbox": [609.895751953125, 334.76251220703125, 730.92041015625, 391.31048583984375]}], "fused_detections_by_category": {"중장비": [{"box": [238.12754821777344, 343.2397155761719, 328.828125, 387.4271545410156], "score": 0.8104795217514038, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 909, "seen_frames": 760, "stable_frames": 459, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.23077392578125, 345.37701416015625, 458.4116516113281, 413.3778381347656], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 909, "seen_frames": 671, "stable_frames": 670, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [184.6875, 311.625, 261.3125, 343.375], "score": 0.90478515625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 909, "seen_frames": 59, "stable_frames": 59, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.9744873046875, 266.49493408203125, 458.85064697265625, 350.11865234375], "score": 0.7734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 909, "seen_frames": 137, "stable_frames": 137, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.5387878417969, 293.9141540527344, 442.8924865722656, 359.26934814453125], "score": 0.69580078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 909, "seen_frames": 769, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [237.0059814453125, 385.087158203125, 249.24717712402344, 414.5836181640625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 909, "seen_frames": 57, "stable_frames": 30, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 909, "ts_sec": 90.9, "frame_at": "2026-05-14T10:54:49.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.95815406739712, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.7034387588501, "yolo8_640_workPPEHeavy": 66.9765304774046, "yolo11_960_workAndHeavyEquipment_39class": 72.33676500618458}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [924.5, 411.125, 946.5, 470.875], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [688.0, 390.75, 706.0, 431.25], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [798.75, 411.625, 815.25, 459.375], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [736.25, 396.5, 757.75, 447.5], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [236.25, 384.625, 248.5, 414.375], "score": 0.56103515625, "label": "person", "category": "작업자"}, {"bbox": [753.75, 400.75, 770.25, 450.75], "score": 0.447509765625, "label": "person", "category": "작업자"}, {"bbox": [950.25, 378.125, 961.75, 402.875], "score": 0.412109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [924.75, 410.25, 945.25, 470.25], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [800.0, 411.0, 814.0, 460.5], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [737.75, 396.625, 756.25, 446.375], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [689.75, 391.0, 706.25, 429.5], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [754.5, 402.625, 769.5, 447.375], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [235.0625, 385.5, 247.9375, 414.5], "score": 0.8388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [949.5, 377.125, 960.5, 401.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1063.5, 337.875, 1072.5, 363.125], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [150.875, 313.125, 161.125, 333.875], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 295.0], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.9375, 74.5, 86.125, 345.5], "score": 0.740234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 785.0, 305.25], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 303.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 768.5, 311.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 775.0, 304.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 769.0, 306.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 306.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 778.0, 306.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 313.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 304.25], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 772.5, 312.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.0, 458.125, 413.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 333.875, 730.25, 392.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [185.25, 312.0, 263.5, 343.5], "score": 0.9072265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.0, 673.5, 335.0], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 264.5, 466.0, 352.0], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 296.625, 443.75, 358.375], "score": 0.4609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.4653778076172, 343.0508117675781, 328.90570068359375, 387.6130065917969], "score": 0.806853175163269, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.24462890625, 294.391357421875, 669.21044921875, 336.9603271484375], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.37017822265625, 337.91790771484375, 458.756103515625, 412.90972900390625], "score": 0.925230085849762, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [924.5, 411.125, 946.5, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [688.0, 390.75, 706.0, 431.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [798.75, 411.625, 815.25, 459.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [736.25, 396.5, 757.75, 447.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56103515625, "thr": 0.4, "bbox": [236.25, 384.625, 248.5, 414.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.447509765625, "thr": 0.4, "bbox": [753.75, 400.75, 770.25, 450.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [950.25, 378.125, 961.75, 402.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [924.75, 410.25, 945.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [800.0, 411.0, 814.0, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [737.75, 396.625, 756.25, 446.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [689.75, 391.0, 706.25, 429.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [754.5, 402.625, 769.5, 447.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8388671875, "thr": 0.3, "bbox": [235.0625, 385.5, 247.9375, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [949.5, 377.125, 960.5, 401.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1063.5, 337.875, 1072.5, 363.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [150.875, 313.125, 161.125, 333.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.740234375, "thr": 0.3, "bbox": [1.9375, 74.5, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.0, 1.75, 785.0, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.5, 0.5, 768.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 1.25, 775.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 0.5, 769.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.5, 778.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.5, 0.75, 772.5, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.875, 353.0, 458.125, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [609.75, 333.875, 730.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9072265625, "thr": 0.3, "bbox": [185.25, 312.0, 263.5, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.5, 283.0, 673.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [375.0, 264.5, 466.0, 352.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4609375, "thr": 0.3, "bbox": [373.75, 296.625, 443.75, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.806853175163269, "thr": 0.3, "bbox": [238.4653778076172, 343.0508117675781, 328.90570068359375, 387.6130065917969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [621.24462890625, 294.391357421875, 669.21044921875, 336.9603271484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.925230085849762, "thr": 0.3, "bbox": [322.37017822265625, 337.91790771484375, 458.756103515625, 412.90972900390625]}], "fused_detections_by_category": {"중장비": [{"box": [238.4653778076172, 343.0508117675781, 328.90570068359375, 387.6130065917969], "score": 0.806853175163269, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 910, "seen_frames": 761, "stable_frames": 460, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1304931640625, 345.53973388671875, 458.43695068359375, 413.20782470703125], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 910, "seen_frames": 672, "stable_frames": 671, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [185.25, 312.0, 263.5, 343.5], "score": 0.9072265625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 910, "seen_frames": 60, "stable_frames": 60, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.0, 264.5, 466.0, 352.0], "score": 0.78662109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 910, "seen_frames": 138, "stable_frames": 138, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.75, 296.625, 443.75, 358.375], "score": 0.4609375, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 910, "seen_frames": 770, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [235.50852966308594, 385.1709289550781, 248.148681640625, 414.4527282714844], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 910, "seen_frames": 58, "stable_frames": 31, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 910, "ts_sec": 91.0, "frame_at": "2026-05-14T10:54:49.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.975759625434875, "yolo8_640_workPPEHeavy": 63.871536403894424, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.92408753931522, "yolo11_960_workAndHeavyEquipment_39class": 71.24052569270134}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [926.0, 412.125, 949.0, 471.875], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [799.25, 411.375, 816.75, 461.625], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [690.5, 391.0, 707.5, 430.5], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [236.0625, 385.625, 248.4375, 415.375], "score": 0.55810546875, "label": "person", "category": "작업자"}, {"bbox": [737.75, 397.5, 752.25, 446.5], "score": 0.509765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [926.25, 411.125, 947.75, 470.875], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [800.75, 410.875, 815.25, 458.125], "score": 0.89111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.0, 397.375, 757.0, 446.625], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [234.5625, 386.25, 247.4375, 414.75], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [692.0, 391.375, 707.0, 427.625], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [755.75, 402.0, 770.25, 448.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [950.5, 377.625, 963.5, 402.375], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 337.75, 1073.0, 362.75], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [150.9375, 313.375, 161.0625, 333.625], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 0.0, 1018.5, 295.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.5, 0.0, 848.5, 293.5], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.1875, 74.25, 85.8125, 347.5], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 785.0, 305.25], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 778.5, 303.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 768.75, 309.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 305.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 775.0, 303.75], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 306.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 778.25, 305.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 776.75, 311.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 772.75, 310.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 303.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.125, 458.125, 413.875], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.75, 333.875, 730.25, 392.125], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [186.1875, 311.375, 264.3125, 343.625], "score": 0.9072265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.125, 673.5, 334.875], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 264.25, 467.0, 353.25], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.375, 294.625, 443.625, 358.375], "score": 0.51171875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.90956115722656, 342.5586242675781, 328.9903564453125, 387.6726379394531], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2318115234375, 294.9776611328125, 668.96875, 336.98046875], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.36529541015625, 337.9090576171875, 458.9273681640625, 412.8524169921875], "score": 0.9235905408859253, "label": "dump truck", "category": "트럭"}, {"bbox": [609.7249755859375, 334.64630126953125, 731.08447265625, 391.2802734375], "score": 0.5448012948036194, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [926.0, 412.125, 949.0, 471.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [799.25, 411.375, 816.75, 461.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [690.5, 391.0, 707.5, 430.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [236.0625, 385.625, 248.4375, 415.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [737.75, 397.5, 752.25, 446.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [926.25, 411.125, 947.75, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89111328125, "thr": 0.3, "bbox": [800.75, 410.875, 815.25, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [739.0, 397.375, 757.0, 446.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [234.5625, 386.25, 247.4375, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [692.0, 391.375, 707.0, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [755.75, 402.0, 770.25, 448.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [950.5, 377.625, 963.5, 402.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [1065.0, 337.75, 1073.0, 362.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [150.9375, 313.375, 161.0625, 333.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.5, 0.0, 1018.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.5, 0.0, 848.5, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [2.1875, 74.25, 85.8125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.0, 1.75, 785.0, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.5, 0.25, 778.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 0.5, 768.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 1.25, 775.0, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.5, 778.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.25, 0.25, 776.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [601.25, 0.75, 772.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 303.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [323.875, 353.125, 458.125, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [609.75, 333.875, 730.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9072265625, "thr": 0.3, "bbox": [186.1875, 311.375, 264.3125, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [623.5, 283.125, 673.5, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [374.0, 264.25, 467.0, 353.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [373.375, 294.625, 443.625, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [237.90956115722656, 342.5586242675781, 328.9903564453125, 387.6726379394531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [621.2318115234375, 294.9776611328125, 668.96875, 336.98046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9235905408859253, "thr": 0.3, "bbox": [322.36529541015625, 337.9090576171875, 458.9273681640625, 412.8524169921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5448012948036194, "thr": 0.3, "bbox": [609.7249755859375, 334.64630126953125, 731.08447265625, 391.2802734375]}], "fused_detections_by_category": {"중장비": [{"box": [237.90956115722656, 342.5586242675781, 328.9903564453125, 387.6726379394531], "score": 0.8175766468048096, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 911, "seen_frames": 762, "stable_frames": 461, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.12896728515625, 345.60723876953125, 458.52117919921875, 413.36956787109375], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 911, "seen_frames": 673, "stable_frames": 672, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [186.1875, 311.375, 264.3125, 343.625], "score": 0.9072265625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 911, "seen_frames": 61, "stable_frames": 61, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.0, 264.25, 467.0, 353.25], "score": 0.78662109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 911, "seen_frames": 139, "stable_frames": 139, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.375, 294.625, 443.625, 358.375], "score": 0.51171875, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 911, "seen_frames": 771, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [234.5625, 386.25, 247.4375, 414.75], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 911, "seen_frames": 59, "stable_frames": 32, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 911, "ts_sec": 91.1, "frame_at": "2026-05-14T10:54:49.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.530203729867935, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.57447227835655, "yolo11_960_workAndHeavyEquipment_39class": 68.22363659739494, "yolo8_640_workPPEHeavy": 68.5216635465622}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [926.5, 414.625, 951.5, 472.375], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [690.0, 390.5, 709.0, 431.0], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [800.25, 412.125, 817.75, 459.875], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [235.4375, 387.0, 247.5625, 414.5], "score": 0.5869140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [926.25, 413.125, 949.75, 471.875], "score": 0.89990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [233.625, 385.625, 246.625, 413.375], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [802.75, 411.25, 817.25, 458.25], "score": 0.87158203125, "label": "small_worker", "category": "작업자"}, {"bbox": [691.75, 392.0, 708.25, 428.0], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.0, 397.125, 758.0, 447.875], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [692.25, 392.125, 707.75, 427.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [739.0, 397.375, 758.0, 447.625], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [801.75, 410.875, 816.25, 458.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [738.5, 396.875, 757.5, 448.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.5, 337.875, 1074.5, 363.125], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [754.5, 402.75, 771.5, 448.75], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [739.75, 397.25, 758.25, 448.25], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [753.75, 402.0, 772.25, 450.0], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [740.0, 397.0, 758.0, 448.5], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [802.0, 410.875, 817.0, 458.125], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [752.25, 402.375, 771.75, 450.625], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [150.9375, 313.375, 161.0625, 333.625], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 293.5], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.8125, 74.25, 85.75, 348.0], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 74.0, 85.625, 347.0], "score": 0.77978515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 73.75, 86.1875, 346.5], "score": 0.74462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.5, 85.625, 347.0], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 86.125, 347.25], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 86.0625, 346.75], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.3125, 73.25, 86.25, 346.5], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.1875, 73.75, 85.5625, 344.75], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.75, 785.25, 304.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 74.5, 85.0625, 347.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 302.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 308.25], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 303.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 304.25], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 305.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 778.0, 305.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 776.5, 310.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 309.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 302.75], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.6875, 73.25, 85.125, 346.75], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.25, 458.125, 413.75], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.375, 729.25, 392.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [187.0, 311.0, 264.5, 344.0], "score": 0.9091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.0, 673.5, 335.0], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.25, 674.25, 335.75], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 264.25, 467.125, 357.75], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 264.25, 467.0, 356.25], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.625, 674.0, 335.375], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 335.875], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 263.75, 466.625, 353.25], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 263.875, 467.75, 357.125], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.0, 674.0, 335.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.25, 674.25, 335.75], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.375, 673.75, 335.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.375, 263.75, 466.625, 352.75], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.25, 263.875, 464.25, 358.125], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 264.125, 467.625, 355.875], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 264.0, 466.125, 354.5], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.25, 263.375, 466.75, 350.625], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 264.75, 467.625, 358.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 293.0, 434.125, 358.0], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.196044921875, 294.66925048828125, 668.84912109375, 336.98321533203125], "score": 0.740175724029541, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.18028259277344, 342.339111328125, 328.93212890625, 387.6483154296875], "score": 0.6943025588989258, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.5120239257812, 298.74578857421875, 658.5447387695312, 336.08233642578125], "score": 0.5117166638374329, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.33758544921875, 334.90325927734375, 458.56744384765625, 412.85125732421875], "score": 0.9289232492446899, "label": "dump truck", "category": "트럭"}, {"bbox": [609.9439697265625, 334.55303955078125, 731.0950927734375, 391.28131103515625], "score": 0.5698527097702026, "label": "dump truck", "category": "트럭"}, {"bbox": [375.3133544921875, 268.464111328125, 455.848876953125, 351.07244873046875], "score": 0.697608470916748, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [926.5, 414.625, 951.5, 472.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [690.0, 390.5, 709.0, 431.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [800.25, 412.125, 817.75, 459.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [235.4375, 387.0, 247.5625, 414.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89990234375, "thr": 0.3, "bbox": [926.25, 413.125, 949.75, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [233.625, 385.625, 246.625, 413.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87158203125, "thr": 0.3, "bbox": [802.75, 411.25, 817.25, 458.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [691.75, 392.0, 708.25, 428.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [739.0, 397.125, 758.0, 447.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [692.25, 392.125, 707.75, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [739.0, 397.375, 758.0, 447.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [801.75, 410.875, 816.25, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [738.5, 396.875, 757.5, 448.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [1065.5, 337.875, 1074.5, 363.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [754.5, 402.75, 771.5, 448.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [739.75, 397.25, 758.25, 448.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [753.75, 402.0, 772.25, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [740.0, 397.0, 758.0, 448.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [802.0, 410.875, 817.0, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [752.25, 402.375, 771.75, 450.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [150.9375, 313.375, 161.0625, 333.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [1.8125, 74.25, 85.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77978515625, "thr": 0.3, "bbox": [2.625, 74.0, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74462890625, "thr": 0.3, "bbox": [1.1875, 73.75, 86.1875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [1.875, 74.5, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [0.6875, 74.75, 86.125, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.8125, 74.75, 86.0625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [3.3125, 73.25, 86.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [4.1875, 73.75, 85.5625, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [600.75, 1.75, 785.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [2.875, 74.5, 85.0625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 302.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 303.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.5, 778.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.5, 0.25, 776.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 302.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [2.6875, 73.25, 85.125, 346.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.875, 353.25, 458.125, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [608.75, 334.375, 729.25, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9091796875, "thr": 0.3, "bbox": [187.0, 311.0, 264.5, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.5, 284.0, 673.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.75, 284.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [373.875, 264.25, 467.125, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [374.0, 264.25, 467.0, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [624.0, 283.625, 674.0, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [374.375, 263.75, 466.625, 353.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [374.75, 263.875, 467.75, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [624.0, 284.0, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.75, 284.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [624.25, 283.375, 673.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [376.375, 263.75, 466.625, 352.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [374.25, 263.875, 464.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [375.375, 264.125, 467.625, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [375.875, 264.0, 466.125, 354.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [377.25, 263.375, 466.75, 350.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [374.375, 264.75, 467.625, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [374.875, 293.0, 434.125, 358.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.740175724029541, "thr": 0.3, "bbox": [621.196044921875, 294.66925048828125, 668.84912109375, 336.98321533203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6943025588989258, "thr": 0.3, "bbox": [237.18028259277344, 342.339111328125, 328.93212890625, 387.6483154296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5117166638374329, "thr": 0.3, "bbox": [622.5120239257812, 298.74578857421875, 658.5447387695312, 336.08233642578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9289232492446899, "thr": 0.3, "bbox": [322.33758544921875, 334.90325927734375, 458.56744384765625, 412.85125732421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5698527097702026, "thr": 0.3, "bbox": [609.9439697265625, 334.55303955078125, 731.0950927734375, 391.28131103515625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.697608470916748, "thr": 0.3, "bbox": [375.3133544921875, 268.464111328125, 455.848876953125, 351.07244873046875]}], "fused_detections_by_category": {"중장비": [{"box": [237.18028259277344, 342.339111328125, 328.93212890625, 387.6483154296875], "score": 0.6943025588989258, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 912, "seen_frames": 763, "stable_frames": 462, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1126708984375, 344.154296875, 458.3441162109375, 413.3042297363281], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 912, "seen_frames": 674, "stable_frames": 673, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [187.0, 311.0, 264.5, 344.0], "score": 0.9091796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 912, "seen_frames": 62, "stable_frames": 62, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.0413818359375, 264.3721923828125, 465.83953857421875, 355.1174011230469], "score": 0.8154296875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 912, "seen_frames": 140, "stable_frames": 140, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.875, 293.0, 434.125, 358.0], "score": 0.30078125, "label": "excavator", "id": 1000010, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000010, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000010, "track_kind": "manual", "first_seen_frame": 60, "last_seen_frame": 912, "seen_frames": 772, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [233.625, 385.625, 246.625, 413.375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 912, "seen_frames": 60, "stable_frames": 33, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 912, "ts_sec": 91.2, "frame_at": "2026-05-14T10:54:49.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.43665528297424, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.50450864434242, "yolo11_960_workAndHeavyEquipment_39class": 60.80629117786884, "yolo8_640_workPPEHeavy": 63.99845518171787}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [801.5, 413.5, 819.5, 460.0], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [926.25, 414.625, 953.75, 473.375], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [691.25, 391.25, 708.75, 432.25], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [233.25, 386.0, 247.0, 415.0], "score": 0.60107421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [927.25, 413.875, 952.75, 473.125], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [232.375, 385.875, 245.875, 414.125], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [694.75, 392.5, 709.25, 430.0], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [694.25, 392.75, 709.75, 430.75], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [740.25, 398.5, 759.75, 448.0], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [804.25, 412.25, 817.75, 458.75], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 337.5, 1074.0, 363.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [740.25, 398.5, 759.75, 448.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [803.75, 412.0, 818.25, 459.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [804.25, 412.0, 817.75, 458.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [741.75, 398.125, 760.25, 447.875], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [740.25, 397.875, 759.75, 449.125], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 397.625, 760.0, 448.375], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [756.5, 401.5, 775.5, 448.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [755.25, 402.5, 774.75, 447.5], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [754.5, 402.0, 774.5, 449.0], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [955.25, 379.75, 968.75, 403.75], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [150.875, 314.125, 160.875, 333.875], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 0.0, 1018.5, 295.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 293.5], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.625, 74.25, 85.6875, 349.5], "score": 0.79833984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.3125, 73.75, 85.5, 348.25], "score": 0.78515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.0, 85.9375, 347.5], "score": 0.75927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.5, 85.5, 348.75], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 85.9375, 348.5], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 85.875, 348.0], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.75, 74.0, 85.375, 346.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 73.25, 86.0, 347.75], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.4375, 74.25, 84.875, 348.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.75, 785.25, 305.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 303.25], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 768.25, 310.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 304.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 305.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 306.25], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 777.75, 306.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 776.5, 312.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 311.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 304.0], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 73.25, 85.0, 348.0], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.0, 458.125, 413.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.0, 334.375, 730.0, 392.625], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [188.25, 311.0, 265.0, 343.5], "score": 0.90673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.0, 672.75, 335.0], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 264.875, 466.5, 358.125], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 264.375, 467.375, 358.625], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.25, 674.25, 335.75], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 264.5, 466.0, 358.5], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 264.625, 466.5, 357.375], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.0, 265.0, 467.5, 358.5], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.625, 674.0, 335.375], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.125, 674.25, 335.875], "score": 0.8056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.0, 674.0, 335.5], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.375, 264.25, 466.625, 356.75], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.375, 673.75, 335.625], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.375, 674.25, 335.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 264.125, 467.625, 357.875], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 264.875, 465.875, 357.125], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.625, 264.25, 466.375, 356.75], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.25, 278.125, 453.25, 358.875], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.2620849609375, 295.04803466796875, 669.62255859375, 336.93524169921875], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.4279327392578, 342.7689208984375, 328.93023681640625, 387.7550048828125], "score": 0.737159252166748, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.33831787109375, 335.8963623046875, 458.58172607421875, 412.72802734375], "score": 0.9257676601409912, "label": "dump truck", "category": "트럭"}, {"bbox": [610.7386474609375, 334.65252685546875, 731.8243408203125, 391.21881103515625], "score": 0.5813032388687134, "label": "dump truck", "category": "트럭"}, {"bbox": [374.605224609375, 268.5686340332031, 449.75384521484375, 349.3720397949219], "score": 0.7620676159858704, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [801.5, 413.5, 819.5, 460.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [926.25, 414.625, 953.75, 473.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [691.25, 391.25, 708.75, 432.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60107421875, "thr": 0.4, "bbox": [233.25, 386.0, 247.0, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [927.25, 413.875, 952.75, 473.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [232.375, 385.875, 245.875, 414.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [694.75, 392.5, 709.25, 430.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [694.25, 392.75, 709.75, 430.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [740.25, 398.5, 759.75, 448.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [804.25, 412.25, 817.75, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1066.0, 337.5, 1074.0, 363.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [740.25, 398.5, 759.75, 448.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [803.75, 412.0, 818.25, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [804.25, 412.0, 817.75, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [741.75, 398.125, 760.25, 447.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [740.25, 397.875, 759.75, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [742.0, 397.625, 760.0, 448.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [756.5, 401.5, 775.5, 448.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [755.25, 402.5, 774.75, 447.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [754.5, 402.0, 774.5, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [955.25, 379.75, 968.75, 403.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [150.875, 314.125, 160.875, 333.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.5, 0.0, 1018.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79833984375, "thr": 0.3, "bbox": [1.625, 74.25, 85.6875, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78515625, "thr": 0.3, "bbox": [2.3125, 73.75, 85.5, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75927734375, "thr": 0.3, "bbox": [0.8125, 74.0, 85.9375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [1.4375, 74.5, 85.5, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [0.625, 74.75, 85.9375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [0.625, 74.5, 85.875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [3.75, 74.0, 85.375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [2.875, 73.25, 86.0, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [2.4375, 74.25, 84.875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [600.75, 1.75, 785.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 303.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.75, 0.5, 768.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.25, 0.5, 777.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.5, 0.25, 776.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [2.5, 73.25, 85.0, 348.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.875, 353.0, 458.125, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [609.0, 334.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90673828125, "thr": 0.3, "bbox": [188.25, 311.0, 265.0, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.25, 284.0, 672.75, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [374.5, 264.875, 466.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [375.625, 264.375, 467.375, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.75, 284.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [375.0, 264.5, 466.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [374.5, 264.625, 466.5, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [375.0, 265.0, 467.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [624.0, 283.625, 674.0, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8056640625, "thr": 0.3, "bbox": [623.75, 284.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [624.0, 284.0, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [374.375, 264.25, 466.625, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [624.25, 283.375, 673.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.75, 284.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [375.375, 264.125, 467.625, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [376.125, 264.875, 465.875, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [376.625, 264.25, 466.375, 356.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [375.25, 278.125, 453.25, 358.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [621.2620849609375, 295.04803466796875, 669.62255859375, 336.93524169921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.737159252166748, "thr": 0.3, "bbox": [237.4279327392578, 342.7689208984375, 328.93023681640625, 387.7550048828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9257676601409912, "thr": 0.3, "bbox": [322.33831787109375, 335.8963623046875, 458.58172607421875, 412.72802734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5813032388687134, "thr": 0.3, "bbox": [610.7386474609375, 334.65252685546875, 731.8243408203125, 391.21881103515625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7620676159858704, "thr": 0.3, "bbox": [374.605224609375, 268.5686340332031, 449.75384521484375, 349.3720397949219]}], "fused_detections_by_category": {"중장비": [{"box": [237.4279327392578, 342.7689208984375, 328.93023681640625, 387.7550048828125], "score": 0.737159252166748, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 913, "seen_frames": 764, "stable_frames": 463, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.11431884765625, 344.5351257324219, 458.3507995605469, 413.11773681640625], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 913, "seen_frames": 675, "stable_frames": 674, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [188.25, 311.0, 265.0, 343.5], "score": 0.90673828125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 913, "seen_frames": 63, "stable_frames": 63, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.1649169921875, 265.5894470214844, 464.4923400878906, 357.04559326171875], "score": 0.83349609375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 913, "seen_frames": 141, "stable_frames": 141, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [232.710205078125, 385.92266845703125, 246.30599975585938, 414.4600830078125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 913, "seen_frames": 61, "stable_frames": 34, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 913, "ts_sec": 91.3, "frame_at": "2026-05-14T10:54:49.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.62694984674454, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.92099329829216, "yolo11_960_workAndHeavyEquipment_39class": 77.22527347505093, "yolo8_640_workPPEHeavy": 77.48671062290668}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [927.0, 415.375, 956.0, 473.625], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [803.25, 413.875, 820.75, 460.125], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [231.5625, 385.125, 246.4375, 414.875], "score": 0.6103515625, "label": "person", "category": "작업자"}, {"bbox": [692.5, 391.125, 711.5, 431.875], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [739.25, 400.625, 754.75, 447.375], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [959.0, 379.125, 969.0, 404.875], "score": 0.4091796875, "label": "person", "category": "작업자"}, {"bbox": [742.0, 399.5, 761.0, 448.0], "score": 0.401611328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [927.75, 415.125, 956.25, 473.875], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [741.0, 398.625, 761.0, 448.375], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [804.25, 413.0, 819.75, 459.0], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.5, 338.125, 1074.5, 362.875], "score": 0.84912109375, "label": "small_worker", "category": "작업자"}, {"bbox": [231.75, 385.125, 245.5, 413.875], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 392.375, 712.0, 427.625], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.0, 392.875, 712.0, 429.125], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [958.5, 379.125, 968.5, 403.875], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [756.5, 400.25, 777.5, 449.25], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [757.0, 401.625, 777.0, 450.375], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [958.5, 379.125, 968.5, 403.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [756.75, 401.5, 777.25, 449.5], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [755.25, 402.0, 776.75, 450.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [231.375, 384.875, 245.125, 414.125], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [695.25, 392.375, 712.75, 428.625], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [755.25, 402.875, 776.75, 450.125], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [695.5, 393.0, 712.5, 429.0], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [150.8125, 314.125, 160.6875, 333.875], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 295.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.25, 0.0, 848.75, 293.5], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.375, 74.25, 86.0, 348.5], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 73.5, 85.875, 348.0], "score": 0.77880859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 73.75, 86.1875, 347.25], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.5, 85.75, 348.0], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.25, 348.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.1875, 347.5], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.25, 73.75, 85.875, 345.25], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.4375, 73.25, 86.6875, 347.25], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.25, 85.125, 347.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 784.75, 306.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 303.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 313.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 304.0], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 307.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 307.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 775.5, 314.75], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 777.0, 307.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 770.75, 313.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 305.0], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.0, 458.125, 413.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.375, 729.25, 392.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [189.5, 310.75, 267.5, 343.25], "score": 0.90185546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.0, 264.625, 465.5, 358.375], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 264.125, 466.125, 358.875], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 672.75, 334.875], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.5, 264.625, 466.5, 358.375], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 264.375, 465.375, 358.625], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.0, 264.625, 465.5, 358.375], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.375, 674.25, 335.625], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.0, 674.0, 335.5], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.75, 264.0, 466.25, 358.5], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.25, 674.5, 335.75], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.25, 263.875, 465.75, 358.125], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 264.375, 465.125, 357.625], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.875, 264.25, 464.125, 358.75], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.375, 674.25, 335.625], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.375, 674.25, 335.625], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 264.0, 465.125, 358.0], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.125, 673.75, 335.875], "score": 0.767578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.2457275390625, 294.9779357910156, 669.7874755859375, 336.9463806152344], "score": 0.7773003578186035, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.667236328125, 342.6827392578125, 329.05694580078125, 387.70947265625], "score": 0.7773003578186035, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.191650390625, 339.13018798828125, 458.4564208984375, 412.85015869140625], "score": 0.9257676601409912, "label": "dump truck", "category": "트럭"}, {"bbox": [610.157958984375, 334.44329833984375, 730.892822265625, 391.25006103515625], "score": 0.5409238338470459, "label": "dump truck", "category": "트럭"}, {"bbox": [376.2449951171875, 269.36260986328125, 449.11151123046875, 349.07330322265625], "score": 0.7549138069152832, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [927.0, 415.375, 956.0, 473.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [803.25, 413.875, 820.75, 460.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6103515625, "thr": 0.4, "bbox": [231.5625, 385.125, 246.4375, 414.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [692.5, 391.125, 711.5, 431.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [739.25, 400.625, 754.75, 447.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [959.0, 379.125, 969.0, 404.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.401611328125, "thr": 0.4, "bbox": [742.0, 399.5, 761.0, 448.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [927.75, 415.125, 956.25, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [741.0, 398.625, 761.0, 448.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [804.25, 413.0, 819.75, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84912109375, "thr": 0.3, "bbox": [1065.5, 338.125, 1074.5, 362.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [231.75, 385.125, 245.5, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [695.0, 392.375, 712.0, 427.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [695.0, 392.875, 712.0, 429.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [958.5, 379.125, 968.5, 403.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [756.5, 400.25, 777.5, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [757.0, 401.625, 777.0, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [958.5, 379.125, 968.5, 403.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [756.75, 401.5, 777.25, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [755.25, 402.0, 776.75, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [231.375, 384.875, 245.125, 414.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [695.25, 392.375, 712.75, 428.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [755.25, 402.875, 776.75, 450.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [695.5, 393.0, 712.5, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [150.8125, 314.125, 160.6875, 333.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [775.25, 0.0, 848.75, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [1.375, 74.25, 86.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77880859375, "thr": 0.3, "bbox": [2.0, 73.5, 85.875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.6875, 73.75, 86.1875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [1.3125, 74.5, 85.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.5, 74.75, 86.25, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [0.5625, 74.5, 86.1875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [3.25, 73.75, 85.875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [2.4375, 73.25, 86.6875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [2.125, 74.25, 85.125, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.25, 1.75, 784.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.5, 0.25, 775.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.25, 777.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [601.25, 0.75, 770.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 305.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.875, 353.0, 458.125, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [608.75, 334.375, 729.25, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90185546875, "thr": 0.3, "bbox": [189.5, 310.75, 267.5, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [374.0, 264.625, 465.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [374.875, 264.125, 466.125, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.25, 284.125, 672.75, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [374.5, 264.625, 466.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [374.625, 264.375, 465.375, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [374.0, 264.625, 465.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.75, 284.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [624.0, 284.0, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [374.75, 264.0, 466.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [623.5, 284.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [374.25, 263.875, 465.75, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [375.875, 264.375, 465.125, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [373.875, 264.25, 464.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.75, 284.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.75, 284.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [375.875, 264.0, 465.125, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [624.25, 284.125, 673.75, 335.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7773003578186035, "thr": 0.3, "bbox": [621.2457275390625, 294.9779357910156, 669.7874755859375, 336.9463806152344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7773003578186035, "thr": 0.3, "bbox": [237.667236328125, 342.6827392578125, 329.05694580078125, 387.70947265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9257676601409912, "thr": 0.3, "bbox": [322.191650390625, 339.13018798828125, 458.4564208984375, 412.85015869140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5409238338470459, "thr": 0.3, "bbox": [610.157958984375, 334.44329833984375, 730.892822265625, 391.25006103515625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7549138069152832, "thr": 0.3, "bbox": [376.2449951171875, 269.36260986328125, 449.11151123046875, 349.07330322265625]}], "fused_detections_by_category": {"중장비": [{"box": [237.667236328125, 342.6827392578125, 329.05694580078125, 387.70947265625], "score": 0.7773003578186035, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 914, "seen_frames": 765, "stable_frames": 464, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0419616699219, 346.1373596191406, 458.28875732421875, 413.1782531738281], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 914, "seen_frames": 676, "stable_frames": 675, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [189.5, 310.75, 267.5, 343.25], "score": 0.90185546875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 914, "seen_frames": 64, "stable_frames": 64, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.78985595703125, 264.7252197265625, 464.14501953125, 357.5744934082031], "score": 0.84375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 914, "seen_frames": 142, "stable_frames": 142, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [231.59136962890625, 385.0544738769531, 245.65933227539062, 414.2278137207031], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 914, "seen_frames": 62, "stable_frames": 35, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 914, "ts_sec": 91.4, "frame_at": "2026-05-14T10:54:50.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.31162938475609, "yolo8_640_workPPEHeavy": 85.13816632330418, "yolo11_960_workAndHeavyEquipment_39class": 85.47531068325043, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 86.20382286608219}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [931.25, 414.375, 958.75, 473.625], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [804.25, 413.0, 821.75, 459.0], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1067.0, 338.0, 1075.0, 362.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.5, 399.125, 763.5, 448.875], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [959.75, 378.875, 970.25, 404.125], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [959.75, 379.0, 970.25, 404.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [230.8125, 384.375, 244.6875, 413.625], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [230.875, 385.125, 245.125, 413.875], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [760.75, 401.5, 779.25, 450.0], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [742.75, 399.125, 763.25, 448.875], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [742.75, 399.125, 763.25, 448.875], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [696.0, 392.0, 713.0, 429.0], "score": 0.75048828125, "label": "small_worker", "category": "작업자"}, {"bbox": [742.5, 398.875, 762.5, 449.125], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [760.0, 401.25, 779.0, 448.75], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [696.75, 392.125, 713.25, 428.875], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [743.25, 398.25, 762.75, 448.75], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [744.25, 398.75, 763.75, 448.25], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.25, 398.875, 763.75, 450.125], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [759.75, 402.125, 778.25, 450.875], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.0, 399.5, 763.0, 449.5], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.5, 399.625, 762.5, 449.375], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [695.25, 391.75, 712.75, 427.75], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 295.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.375, 73.75, 85.75, 347.75], "score": 0.7919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.25, 85.75, 348.25], "score": 0.79052734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.75, 86.0625, 347.25], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.5, 85.625, 347.75], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 86.125, 347.75], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.0, 347.5], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.5625, 73.75, 85.75, 345.25], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 73.25, 86.375, 347.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.4375, 74.5, 85.0625, 347.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 784.75, 306.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 303.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 313.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 304.25], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 307.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 307.75], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 316.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 307.25], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 771.5, 313.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 73.25, 85.125, 347.25], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.0, 458.125, 413.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [608.75, 334.375, 729.25, 392.625], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [190.75, 310.75, 269.0, 343.25], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.0, 263.875, 466.0, 359.125], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 673.5, 335.0], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.125, 674.25, 335.875], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.375, 674.0, 335.625], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.75, 674.5, 335.75], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.25, 674.25, 335.75], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.625, 674.25, 335.375], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.75, 673.75, 335.75], "score": 0.767578125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [803.75, 413.5, 822.25, 460.0], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [230.8125, 385.5, 246.1875, 414.5], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [932.0, 416.0, 960.0, 473.0], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [960.0, 379.0, 970.0, 405.5], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [696.0, 389.75, 713.0, 431.75], "score": 0.440673828125, "label": "person", "category": "작업자"}, {"bbox": [759.25, 401.875, 778.75, 451.125], "score": 0.440673828125, "label": "person", "category": "작업자"}, {"bbox": [744.75, 400.125, 765.25, 448.875], "score": 0.42822265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.1864776611328, 342.7147216796875, 328.91387939453125, 387.63330078125], "score": 0.8499711751937866, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2813110351562, 294.9293212890625, 670.0531616210938, 336.976318359375], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.18951416015625, 341.23712158203125, 458.38861083984375, 412.88592529296875], "score": 0.9246891736984253, "label": "dump truck", "category": "트럭"}, {"bbox": [376.9203186035156, 269.13201904296875, 451.8543395996094, 350.67474365234375], "score": 0.7606483697891235, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [931.25, 414.375, 958.75, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [804.25, 413.0, 821.75, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1067.0, 338.0, 1075.0, 362.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [742.5, 399.125, 763.5, 448.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [959.75, 378.875, 970.25, 404.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [959.75, 379.0, 970.25, 404.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [230.8125, 384.375, 244.6875, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [230.875, 385.125, 245.125, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [760.75, 401.5, 779.25, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [742.75, 399.125, 763.25, 448.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [742.75, 399.125, 763.25, 448.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75048828125, "thr": 0.3, "bbox": [696.0, 392.0, 713.0, 429.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [742.5, 398.875, 762.5, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [760.0, 401.25, 779.0, 448.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [696.75, 392.125, 713.25, 428.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [743.25, 398.25, 762.75, 448.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [744.25, 398.75, 763.75, 448.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [742.25, 398.875, 763.75, 450.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [759.75, 402.125, 778.25, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [742.0, 399.5, 763.0, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [742.5, 399.625, 762.5, 449.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [695.25, 391.75, 712.75, 427.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7919921875, "thr": 0.3, "bbox": [2.375, 73.75, 85.75, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.79052734375, "thr": 0.3, "bbox": [1.5625, 74.25, 85.75, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [0.875, 73.75, 86.0625, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [1.5, 74.5, 85.625, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.625, 74.75, 86.125, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [0.75, 74.75, 86.0, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [3.5625, 73.75, 85.75, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [2.875, 73.25, 86.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [2.4375, 74.5, 85.0625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 1.75, 784.75, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [601.5, 0.75, 771.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [2.5, 73.25, 85.125, 347.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.875, 353.0, 458.125, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [608.75, 334.375, 729.25, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [190.75, 310.75, 269.0, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [375.0, 263.875, 466.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [623.5, 285.0, 673.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [623.75, 285.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [624.0, 284.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.5, 284.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.75, 285.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.75, 284.625, 674.25, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [624.25, 284.75, 673.75, 335.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [803.75, 413.5, 822.25, 460.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [230.8125, 385.5, 246.1875, 414.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [932.0, 416.0, 960.0, 473.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [960.0, 379.0, 970.0, 405.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [696.0, 389.75, 713.0, 431.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [759.25, 401.875, 778.75, 451.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [744.75, 400.125, 765.25, 448.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8499711751937866, "thr": 0.3, "bbox": [237.1864776611328, 342.7147216796875, 328.91387939453125, 387.63330078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [621.2813110351562, 294.9293212890625, 670.0531616210938, 336.976318359375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9246891736984253, "thr": 0.3, "bbox": [322.18951416015625, 341.23712158203125, 458.38861083984375, 412.88592529296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7606483697891235, "thr": 0.3, "bbox": [376.9203186035156, 269.13201904296875, 451.8543395996094, 350.67474365234375]}], "fused_detections_by_category": {"중장비": [{"box": [237.1864776611328, 342.7147216796875, 328.91387939453125, 387.63330078125], "score": 0.8499711751937866, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 915, "seen_frames": 766, "stable_frames": 465, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0413818359375, 347.1832275390625, 458.255126953125, 413.1961364746094], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 915, "seen_frames": 677, "stable_frames": 676, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [190.75, 310.75, 269.0, 343.25], "score": 0.8984375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 915, "seen_frames": 65, "stable_frames": 65, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.9090576171875, 266.3641662597656, 459.3013916015625, 355.12335205078125], "score": 0.845703125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 915, "seen_frames": 143, "stable_frames": 143, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [230.8354034423828, 384.9420166015625, 245.23675537109375, 413.943359375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 915, "seen_frames": 63, "stable_frames": 36, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 915, "ts_sec": 91.5, "frame_at": "2026-05-14T10:54:50.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.6507009267807, "yolo8_640_workPPEHeavy": 95.39019502699375, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.41322147846222, "yolo11_960_workAndHeavyEquipment_39class": 111.64706759154797}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [935.75, 415.375, 962.25, 472.625], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [804.0, 413.0, 824.0, 459.5], "score": 0.69189453125, "label": "person", "category": "작업자"}, {"bbox": [698.25, 390.75, 713.75, 432.75], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [229.5625, 385.375, 245.4375, 414.625], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [960.75, 379.625, 973.25, 406.375], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [759.75, 404.375, 780.25, 452.625], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [743.5, 400.75, 764.5, 449.25], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [1067.5, 339.25, 1076.5, 361.75], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [936.75, 412.5, 961.25, 473.0], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [805.0, 412.125, 823.0, 458.875], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [743.75, 399.0, 764.25, 448.5], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [230.5, 385.375, 244.25, 413.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [959.75, 379.125, 972.25, 404.875], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [697.75, 391.875, 714.25, 431.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.0, 337.625, 1076.0, 361.375], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [761.25, 402.5, 780.75, 453.0], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [760.5, 402.0, 780.5, 452.5], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [760.25, 403.0, 779.75, 452.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 295.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.375, 73.75, 85.75, 347.25], "score": 0.7841796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.25, 85.8125, 347.5], "score": 0.78271484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.75, 86.125, 346.75], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 86.125, 347.0], "score": 0.7265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.5, 85.625, 347.0], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.0, 346.5], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.5, 73.5, 85.75, 345.0], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.0, 73.0, 86.5625, 347.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5625, 74.25, 85.0625, 347.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 784.0, 306.25], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 303.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 313.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 304.25], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 307.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 307.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 777.75, 307.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 315.5], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 771.5, 313.25], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 305.0], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 334.375, 730.0, 392.625], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 352.625, 458.125, 413.375], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [192.1875, 311.0, 270.8125, 342.5], "score": 0.89404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.375, 264.375, 464.625, 358.625], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.875, 673.5, 335.125], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.75, 674.25, 335.75], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.375, 674.0, 335.625], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.375, 674.5, 335.625], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.125, 675.0, 335.875], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.625, 674.25, 335.375], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.375, 673.75, 335.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.0187530517578, 342.9938049316406, 328.89862060546875, 387.6415100097656], "score": 0.8479689955711365, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.236083984375, 294.66986083984375, 669.13916015625, 336.90655517578125], "score": 0.7592233419418335, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.3077392578125, 340.49749755859375, 458.492919921875, 412.78399658203125], "score": 0.9224833250045776, "label": "dump truck", "category": "트럭"}, {"bbox": [377.5179748535156, 269.19677734375, 455.3948059082031, 350.88232421875], "score": 0.7549138069152832, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [935.75, 415.375, 962.25, 472.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69189453125, "thr": 0.4, "bbox": [804.0, 413.0, 824.0, 459.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [698.25, 390.75, 713.75, 432.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [229.5625, 385.375, 245.4375, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [960.75, 379.625, 973.25, 406.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [759.75, 404.375, 780.25, 452.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [743.5, 400.75, 764.5, 449.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [1067.5, 339.25, 1076.5, 361.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [936.75, 412.5, 961.25, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [805.0, 412.125, 823.0, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [743.75, 399.0, 764.25, 448.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [230.5, 385.375, 244.25, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [959.75, 379.125, 972.25, 404.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [697.75, 391.875, 714.25, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [1068.0, 337.625, 1076.0, 361.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [761.25, 402.5, 780.75, 453.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [760.5, 402.0, 780.5, 452.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [760.25, 403.0, 779.75, 452.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7841796875, "thr": 0.3, "bbox": [2.375, 73.75, 85.75, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78271484375, "thr": 0.3, "bbox": [1.625, 74.25, 85.8125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [0.875, 73.75, 86.125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7265625, "thr": 0.3, "bbox": [0.625, 74.75, 86.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [1.5625, 74.5, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.75, 74.5, 86.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [3.5, 73.5, 85.75, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [3.0, 73.0, 86.5625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [2.5625, 74.25, 85.0625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.0, 1.75, 784.0, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.25, 0.5, 777.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [601.5, 0.75, 771.5, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 305.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [609.0, 334.375, 730.0, 392.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.875, 352.625, 458.125, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89404296875, "thr": 0.3, "bbox": [192.1875, 311.0, 270.8125, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [374.375, 264.375, 464.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.5, 284.875, 673.5, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.75, 284.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [624.0, 284.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [624.0, 285.125, 675.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.75, 284.625, 674.25, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [624.25, 284.375, 673.75, 335.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8479689955711365, "thr": 0.3, "bbox": [238.0187530517578, 342.9938049316406, 328.89862060546875, 387.6415100097656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7592233419418335, "thr": 0.3, "bbox": [621.236083984375, 294.66986083984375, 669.13916015625, 336.90655517578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9224833250045776, "thr": 0.3, "bbox": [322.3077392578125, 340.49749755859375, 458.492919921875, 412.78399658203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7549138069152832, "thr": 0.3, "bbox": [377.5179748535156, 269.19677734375, 455.3948059082031, 350.88232421875]}], "fused_detections_by_category": {"중장비": [{"box": [238.0187530517578, 342.9938049316406, 328.89862060546875, 387.6415100097656], "score": 0.8479689955711365, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 916, "seen_frames": 767, "stable_frames": 466, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1005859375, 346.63360595703125, 458.3065185546875, 413.08282470703125], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 916, "seen_frames": 678, "stable_frames": 677, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [192.1875, 311.0, 270.8125, 342.5], "score": 0.89404296875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 916, "seen_frames": 66, "stable_frames": 66, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.85577392578125, 266.64691162109375, 460.275390625, 354.97637939453125], "score": 0.84716796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 916, "seen_frames": 144, "stable_frames": 144, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [230.12130737304688, 385.37469482421875, 244.72927856445312, 414.0284423828125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 916, "seen_frames": 64, "stable_frames": 37, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 916, "ts_sec": 91.6, "frame_at": "2026-05-14T10:54:50.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.33642798662186, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.19724752008915, "yolo8_640_workPPEHeavy": 72.36760668456554, "yolo11_960_workAndHeavyEquipment_39class": 89.10943195223808}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [940.5, 414.125, 964.5, 472.875], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [699.75, 392.125, 716.25, 431.875], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [804.0, 413.0, 825.0, 459.5], "score": 0.66650390625, "label": "person", "category": "작업자"}, {"bbox": [228.75, 384.875, 241.75, 414.125], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [961.25, 380.5, 974.75, 406.0], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [745.5, 400.0, 766.5, 450.5], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [1069.0, 339.125, 1077.0, 361.875], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [940.75, 411.625, 963.25, 473.375], "score": 0.935546875, "label": "small_worker", "category": "작업자"}, {"bbox": [229.0625, 384.75, 241.4375, 412.75], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [699.0, 392.875, 716.0, 431.125], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [744.5, 398.75, 764.5, 449.25], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [961.75, 379.875, 974.25, 405.125], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.0, 336.75, 1077.0, 360.25], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 411.875, 824.0, 459.125], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 412.25, 824.0, 459.25], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 411.75, 824.0, 459.25], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 412.25, 824.0, 459.75], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [762.75, 403.25, 779.25, 454.25], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [762.0, 402.625, 779.0, 453.375], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [761.25, 403.5, 778.75, 453.5], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [805.75, 412.125, 824.25, 459.875], "score": 0.462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 295.0], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.625, 74.5, 85.875, 347.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 73.5, 85.75, 347.5], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 73.75, 86.3125, 346.75], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 86.25, 346.75], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.5, 85.75, 347.0], "score": 0.70751953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 86.0625, 346.5], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.5625, 73.75, 85.9375, 345.0], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.3125, 73.25, 86.9375, 347.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5625, 74.25, 85.1875, 346.75], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 784.0, 306.25], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 777.5, 303.75], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 314.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 304.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 308.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 308.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 316.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 307.75], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 314.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 767.5, 305.5], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.0, 458.125, 413.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [609.0, 334.5, 730.0, 392.5], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [193.5, 311.0, 271.5, 343.0], "score": 0.896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.0, 263.875, 465.0, 358.125], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 673.5, 334.875], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.375, 674.25, 335.625], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.0, 674.0, 335.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.25, 674.5, 335.75], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.75, 675.0, 335.75], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.375, 674.5, 335.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.25, 673.75, 335.75], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [238.12091064453125, 342.717041015625, 328.7232666015625, 387.6668701171875], "score": 0.8679343461990356, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2562255859375, 293.82318115234375, 668.6304931640625, 336.91107177734375], "score": 0.7490874528884888, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.3095703125, 340.85296630859375, 458.39404296875, 412.76226806640625], "score": 0.9224833250045776, "label": "dump truck", "category": "트럭"}, {"bbox": [376.5013427734375, 269.65087890625, 446.5616455078125, 350.114990234375], "score": 0.8365548849105835, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [940.5, 414.125, 964.5, 472.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [699.75, 392.125, 716.25, 431.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66650390625, "thr": 0.4, "bbox": [804.0, 413.0, 825.0, 459.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [228.75, 384.875, 241.75, 414.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [961.25, 380.5, 974.75, 406.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [745.5, 400.0, 766.5, 450.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [1069.0, 339.125, 1077.0, 361.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.935546875, "thr": 0.3, "bbox": [940.75, 411.625, 963.25, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [229.0625, 384.75, 241.4375, 412.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [699.0, 392.875, 716.0, 431.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [744.5, 398.75, 764.5, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [961.75, 379.875, 974.25, 405.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1069.0, 336.75, 1077.0, 360.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [806.0, 411.875, 824.0, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [806.0, 412.25, 824.0, 459.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [806.0, 411.75, 824.0, 459.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [806.0, 412.25, 824.0, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [762.75, 403.25, 779.25, 454.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [762.0, 402.625, 779.0, 453.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [761.25, 403.5, 778.75, 453.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.462890625, "thr": 0.3, "bbox": [805.75, 412.125, 824.25, 459.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [1.625, 74.5, 85.875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [2.5, 73.5, 85.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [0.9375, 73.75, 86.3125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [0.6875, 74.75, 86.25, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70751953125, "thr": 0.3, "bbox": [1.625, 74.5, 85.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [0.75, 74.5, 86.0625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [3.5625, 73.75, 85.9375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [3.3125, 73.25, 86.9375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [2.5625, 74.25, 85.1875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.0, 1.75, 784.0, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.5, 0.25, 777.5, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [602.5, 0.0, 767.5, 305.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.875, 353.0, 458.125, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [609.0, 334.5, 730.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.896484375, "thr": 0.3, "bbox": [193.5, 311.0, 271.5, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [375.0, 263.875, 465.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.5, 284.125, 673.5, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.75, 284.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [624.0, 284.0, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.5, 284.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [624.0, 284.75, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [624.25, 284.25, 673.75, 335.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8679343461990356, "thr": 0.3, "bbox": [238.12091064453125, 342.717041015625, 328.7232666015625, 387.6668701171875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7490874528884888, "thr": 0.3, "bbox": [621.2562255859375, 293.82318115234375, 668.6304931640625, 336.91107177734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9224833250045776, "thr": 0.3, "bbox": [322.3095703125, 340.85296630859375, 458.39404296875, 412.76226806640625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.8365548849105835, "thr": 0.3, "bbox": [376.5013427734375, 269.65087890625, 446.5616455078125, 350.114990234375]}], "fused_detections_by_category": {"중장비": [{"box": [238.12091064453125, 342.717041015625, 328.7232666015625, 387.6668701171875], "score": 0.8679343461990356, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 917, "seen_frames": 768, "stable_frames": 467, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.10150146484375, 346.99896240234375, 458.2576904296875, 413.13531494140625], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 917, "seen_frames": 679, "stable_frames": 678, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [193.5, 311.0, 271.5, 343.0], "score": 0.896484375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 917, "seen_frames": 67, "stable_frames": 67, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.7476806640625, 266.7520751953125, 455.814697265625, 354.1346130371094], "score": 0.8427734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 917, "seen_frames": 145, "stable_frames": 145, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [228.94061279296875, 384.79840087890625, 241.55905151367188, 413.28533935546875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 917, "seen_frames": 65, "stable_frames": 38, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 917, "ts_sec": 91.7, "frame_at": "2026-05-14T10:54:50.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.8835763335228, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 53.39193530380726, "yolo11_960_workAndHeavyEquipment_39class": 58.45366604626179, "yolo8_640_workPPEHeavy": 59.843387454748154}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [942.5, 413.875, 966.5, 474.125], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [701.0, 393.5, 718.0, 432.5], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [806.5, 412.875, 825.5, 459.125], "score": 0.6396484375, "label": "person", "category": "작업자"}, {"bbox": [228.0625, 384.0, 238.9375, 414.0], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [964.0, 380.5, 977.0, 406.0], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [746.0, 400.5, 767.0, 452.5], "score": 0.46484375, "label": "person", "category": "작업자"}, {"bbox": [746.25, 400.5, 767.75, 452.0], "score": 0.455078125, "label": "person", "category": "작업자"}, {"bbox": [964.0, 380.25, 977.0, 406.25], "score": 0.441650390625, "label": "person", "category": "작업자"}, {"bbox": [745.75, 400.5, 766.25, 452.0], "score": 0.43408203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [942.5, 412.5, 965.5, 474.5], "score": 0.9150390625, "label": "small_worker", "category": "작업자"}, {"bbox": [700.25, 394.0, 717.75, 431.0], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [228.75, 384.75, 239.0, 412.75], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [746.5, 399.25, 767.5, 449.25], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 379.5, 976.0, 405.0], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 336.875, 1077.5, 362.125], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [808.0, 411.375, 825.0, 458.625], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [745.5, 399.125, 767.5, 449.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 412.0, 824.75, 459.0], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.25, 380.0, 975.75, 405.0], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [745.75, 399.5, 766.25, 449.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [763.25, 403.5, 780.75, 453.5], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [745.75, 399.0, 766.25, 450.5], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [763.75, 403.875, 780.25, 454.125], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [762.75, 404.25, 779.25, 453.75], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [746.0, 398.875, 768.0, 451.125], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 412.125, 824.75, 458.875], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 412.0, 824.5, 459.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 411.75, 824.75, 458.75], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 411.375, 824.75, 458.625], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [198.6875, 295.125, 208.3125, 315.875], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.8125, 74.5, 85.875, 346.5], "score": 0.76220703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 73.75, 85.75, 346.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 73.75, 86.1875, 346.25], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.125, 345.75], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.5, 85.75, 345.5], "score": 0.69775390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.5, 86.0, 345.5], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.875, 74.0, 85.875, 344.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.5625, 73.25, 87.25, 346.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 74.25, 85.1875, 345.75], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 784.0, 306.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 304.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 315.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 305.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 309.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 308.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 316.25], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 308.25], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.25, 334.5, 730.75, 392.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 353.0, 458.125, 413.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [194.5, 310.375, 271.75, 342.625], "score": 0.8974609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [376.0, 264.125, 465.5, 357.875], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.75, 264.0, 464.25, 358.0], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 673.5, 334.875], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.75, 264.0, 464.25, 358.0], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.5, 263.75, 465.0, 357.25], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.75, 264.0, 464.25, 357.5], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.75, 674.25, 335.75], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 263.625, 464.625, 358.375], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.0, 674.0, 335.5], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 263.75, 463.875, 357.75], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.375, 674.5, 335.625], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.625, 263.125, 464.375, 356.875], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 263.375, 464.0, 357.625], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.375, 674.25, 335.625], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.75, 674.25, 335.75], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.125, 673.75, 335.875], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 263.375, 465.125, 357.625], "score": 0.763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.769287109375, 342.4371337890625, 328.8651123046875, 387.73040771484375], "score": 0.8757897019386292, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2928466796875, 294.5453796386719, 669.1414794921875, 336.8687438964844], "score": 0.7634811401367188, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.34051513671875, 342.76495361328125, 458.32672119140625, 412.75836181640625], "score": 0.9213602542877197, "label": "dump truck", "category": "트럭"}, {"bbox": [375.5923767089844, 269.331787109375, 444.8686828613281, 351.22998046875], "score": 0.825588047504425, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [942.5, 413.875, 966.5, 474.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [701.0, 393.5, 718.0, 432.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6396484375, "thr": 0.4, "bbox": [806.5, 412.875, 825.5, 459.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [228.0625, 384.0, 238.9375, 414.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [964.0, 380.5, 977.0, 406.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46484375, "thr": 0.4, "bbox": [746.0, 400.5, 767.0, 452.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.455078125, "thr": 0.4, "bbox": [746.25, 400.5, 767.75, 452.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.441650390625, "thr": 0.4, "bbox": [964.0, 380.25, 977.0, 406.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43408203125, "thr": 0.4, "bbox": [745.75, 400.5, 766.25, 452.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9150390625, "thr": 0.3, "bbox": [942.5, 412.5, 965.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [700.25, 394.0, 717.75, 431.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [228.75, 384.75, 239.0, 412.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [746.5, 399.25, 767.5, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [964.0, 379.5, 976.0, 405.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1070.5, 336.875, 1077.5, 362.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [808.0, 411.375, 825.0, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [745.5, 399.125, 767.5, 449.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [807.25, 412.0, 824.75, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [964.25, 380.0, 975.75, 405.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [745.75, 399.5, 766.25, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [763.25, 403.5, 780.75, 453.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [745.75, 399.0, 766.25, 450.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [763.75, 403.875, 780.25, 454.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [762.75, 404.25, 779.25, 453.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [746.0, 398.875, 768.0, 451.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [807.25, 412.125, 824.75, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [806.5, 412.0, 824.5, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [807.25, 411.75, 824.75, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [807.25, 411.375, 824.75, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [198.6875, 295.125, 208.3125, 315.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76220703125, "thr": 0.3, "bbox": [1.8125, 74.5, 85.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [2.875, 73.75, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [1.125, 73.75, 86.1875, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [0.75, 74.75, 86.125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69775390625, "thr": 0.3, "bbox": [1.6875, 74.5, 85.75, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [0.875, 74.5, 86.0, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [3.875, 74.0, 85.875, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [3.5625, 73.25, 87.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [2.75, 74.25, 85.1875, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.0, 1.5, 784.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 308.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [609.25, 334.5, 730.75, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.875, 353.0, 458.125, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8974609375, "thr": 0.3, "bbox": [194.5, 310.375, 271.75, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [376.0, 264.125, 465.5, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [375.75, 264.0, 464.25, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [623.5, 284.125, 673.5, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [375.75, 264.0, 464.25, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [376.5, 263.75, 465.0, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [375.75, 264.0, 464.25, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [623.75, 284.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [375.375, 263.625, 464.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [624.0, 284.0, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [376.125, 263.75, 463.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [375.625, 263.125, 464.375, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [377.0, 263.375, 464.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [623.75, 284.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.75, 284.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [624.25, 284.125, 673.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [376.875, 263.375, 465.125, 357.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8757897019386292, "thr": 0.3, "bbox": [237.769287109375, 342.4371337890625, 328.8651123046875, 387.73040771484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7634811401367188, "thr": 0.3, "bbox": [621.2928466796875, 294.5453796386719, 669.1414794921875, 336.8687438964844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9213602542877197, "thr": 0.3, "bbox": [322.34051513671875, 342.76495361328125, 458.32672119140625, 412.75836181640625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.825588047504425, "thr": 0.3, "bbox": [375.5923767089844, 269.331787109375, 444.8686828613281, 351.22998046875]}], "fused_detections_by_category": {"중장비": [{"box": [237.769287109375, 342.4371337890625, 328.8651123046875, 387.73040771484375], "score": 0.8757897019386292, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 918, "seen_frames": 769, "stable_frames": 468, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.11724853515625, 347.9466552734375, 458.224365234375, 413.1336669921875], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 918, "seen_frames": 680, "stable_frames": 679, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [194.5, 310.375, 271.75, 342.625], "score": 0.8974609375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 918, "seen_frames": 68, "stable_frames": 68, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.0228576660156, 264.2384948730469, 462.7188415527344, 357.0965881347656], "score": 0.85888671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 918, "seen_frames": 146, "stable_frames": 146, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [228.48739624023438, 384.46343994140625, 238.97598266601562, 413.2269287109375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 918, "seen_frames": 66, "stable_frames": 39, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 918, "ts_sec": 91.8, "frame_at": "2026-05-14T10:54:50.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.12344327569008, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 78.46867106854916, "yolo11_960_workAndHeavyEquipment_39class": 78.6521639674902, "yolo8_640_workPPEHeavy": 78.94439063966274}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [943.75, 414.0, 968.25, 474.5], "score": 0.80322265625, "label": "person", "category": "작업자"}, {"bbox": [701.25, 393.75, 718.75, 433.25], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [806.5, 412.625, 826.5, 460.375], "score": 0.6611328125, "label": "person", "category": "작업자"}, {"bbox": [747.25, 399.125, 768.75, 451.875], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [227.0625, 382.125, 238.4375, 414.875], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [764.25, 405.125, 781.75, 453.875], "score": 0.4658203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [943.5, 414.375, 967.5, 475.625], "score": 0.90869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [701.25, 394.125, 718.75, 431.875], "score": 0.90478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [747.75, 400.0, 768.25, 452.5], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [227.9375, 384.5, 237.0625, 413.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [808.0, 412.375, 826.0, 459.625], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.0, 336.75, 1078.0, 361.25], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [808.5, 411.625, 825.5, 459.375], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [765.75, 405.625, 782.25, 454.375], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [808.0, 412.375, 826.0, 459.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [765.25, 405.0, 782.75, 453.5], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [764.5, 405.0, 781.5, 453.5], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [967.25, 378.875, 978.75, 405.125], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [967.0, 379.25, 978.0, 405.25], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [198.8125, 295.625, 208.1875, 316.375], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1019.25, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.875, 74.5, 85.875, 346.75], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.9375, 73.75, 85.75, 346.5], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 86.1875, 346.0], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 73.75, 86.125, 346.0], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.25, 85.6875, 346.0], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 86.0625, 345.75], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.125, 73.75, 85.875, 344.75], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.5625, 73.0, 87.25, 346.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.9375, 74.25, 85.1875, 346.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 784.75, 306.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 777.5, 303.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 314.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 304.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 767.0, 308.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 774.75, 315.25], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 307.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 777.0, 307.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.25, 334.625, 730.75, 392.375], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 352.625, 458.125, 413.375], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [196.0, 310.375, 272.5, 342.625], "score": 0.90380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [376.125, 264.125, 463.875, 357.875], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 672.75, 335.125], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 263.75, 462.625, 357.75], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.375, 263.5, 463.625, 356.5], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 263.5, 462.5, 357.5], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.75, 674.25, 335.75], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 263.5, 462.625, 357.0], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [374.875, 263.625, 463.125, 358.375], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.375, 674.5, 335.625], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.375, 674.0, 335.625], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 262.625, 463.0, 356.375], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.25, 263.625, 462.75, 357.375], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.75, 262.875, 462.75, 357.125], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.5, 674.25, 335.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.125, 673.0, 335.875], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.75, 674.25, 335.75], "score": 0.77197265625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.625, 262.875, 463.375, 357.125], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.53990173339844, 342.28424072265625, 328.61962890625, 387.83343505859375], "score": 0.8407841920852661, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.306396484375, 294.1270446777344, 670.172119140625, 336.8971862792969], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.25244140625, 342.9523620605469, 458.198486328125, 412.7575378417969], "score": 0.9235905408859253, "label": "dump truck", "category": "트럭"}, {"bbox": [379.11761474609375, 269.82427978515625, 448.28912353515625, 349.5933837890625], "score": 0.7416753768920898, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80322265625, "thr": 0.4, "bbox": [943.75, 414.0, 968.25, 474.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [701.25, 393.75, 718.75, 433.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6611328125, "thr": 0.4, "bbox": [806.5, 412.625, 826.5, 460.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [747.25, 399.125, 768.75, 451.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [227.0625, 382.125, 238.4375, 414.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [764.25, 405.125, 781.75, 453.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90869140625, "thr": 0.3, "bbox": [943.5, 414.375, 967.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90478515625, "thr": 0.3, "bbox": [701.25, 394.125, 718.75, 431.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [747.75, 400.0, 768.25, 452.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [227.9375, 384.5, 237.0625, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [808.0, 412.375, 826.0, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1070.0, 336.75, 1078.0, 361.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [808.5, 411.625, 825.5, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [765.75, 405.625, 782.25, 454.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [808.0, 412.375, 826.0, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [765.25, 405.0, 782.75, 453.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [764.5, 405.0, 781.5, 453.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [967.25, 378.875, 978.75, 405.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [967.0, 379.25, 978.0, 405.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [198.8125, 295.625, 208.1875, 316.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.75, 0.0, 1019.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [1.875, 74.5, 85.875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [2.9375, 73.75, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [0.6875, 74.75, 86.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [1.1875, 73.75, 86.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [1.875, 74.25, 85.6875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [0.875, 74.75, 86.0625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [4.125, 73.75, 85.875, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [3.5625, 73.0, 87.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [2.9375, 74.25, 85.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.25, 1.5, 784.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.5, 0.25, 777.5, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [602.0, 0.25, 767.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [601.25, 0.25, 774.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.0, 0.25, 777.0, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [609.25, 334.625, 730.75, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.875, 352.625, 458.125, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90380859375, "thr": 0.3, "bbox": [196.0, 310.375, 272.5, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [376.125, 264.125, 463.875, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.25, 284.875, 672.75, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [375.375, 263.75, 462.625, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [376.375, 263.5, 463.625, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [375.5, 263.5, 462.5, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [623.75, 284.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [375.375, 263.5, 462.625, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [374.875, 263.625, 463.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [623.5, 284.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [624.0, 284.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [375.5, 262.625, 463.0, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [376.25, 263.625, 462.75, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [376.75, 262.875, 462.75, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.75, 284.5, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [624.0, 284.125, 673.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77197265625, "thr": 0.3, "bbox": [623.75, 284.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [376.625, 262.875, 463.375, 357.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8407841920852661, "thr": 0.3, "bbox": [237.53990173339844, 342.28424072265625, 328.61962890625, 387.83343505859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [621.306396484375, 294.1270446777344, 670.172119140625, 336.8971862792969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9235905408859253, "thr": 0.3, "bbox": [322.25244140625, 342.9523620605469, 458.198486328125, 412.7575378417969]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7416753768920898, "thr": 0.3, "bbox": [379.11761474609375, 269.82427978515625, 448.28912353515625, 349.5933837890625]}], "fused_detections_by_category": {"중장비": [{"box": [237.53990173339844, 342.28424072265625, 328.61962890625, 387.83343505859375], "score": 0.8407841920852661, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 919, "seen_frames": 770, "stable_frames": 469, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.072998046875, 347.8447265625, 458.16107177734375, 413.06964111328125], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 919, "seen_frames": 681, "stable_frames": 680, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [196.0, 310.375, 272.5, 342.625], "score": 0.90380859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 919, "seen_frames": 69, "stable_frames": 69, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.1387939453125, 263.9450378417969, 461.7996520996094, 356.66265869140625], "score": 0.85693359375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 919, "seen_frames": 147, "stable_frames": 147, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [227.9375, 384.5, 237.0625, 413.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 919, "seen_frames": 67, "stable_frames": 40, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 919, "ts_sec": 91.9, "frame_at": "2026-05-14T10:54:50.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.05146010220051, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.35824881494045, "yolo8_640_workPPEHeavy": 63.84413130581379, "yolo11_960_workAndHeavyEquipment_39class": 65.88579341769218}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [943.5, 414.5, 968.5, 475.0], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [702.25, 394.0, 719.75, 433.0], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [805.0, 413.125, 827.0, 461.875], "score": 0.66455078125, "label": "person", "category": "작업자"}, {"bbox": [226.4375, 382.5, 238.0625, 415.0], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [748.75, 399.625, 771.25, 452.375], "score": 0.53125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [702.25, 393.625, 719.75, 432.375], "score": 0.9111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [943.5, 415.375, 968.5, 475.625], "score": 0.90283203125, "label": "small_worker", "category": "작업자"}, {"bbox": [749.75, 400.0, 770.25, 454.0], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [227.0, 384.0, 236.75, 413.0], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [809.75, 412.125, 826.25, 459.875], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.5, 336.875, 1078.5, 362.125], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [767.0, 406.125, 783.0, 452.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [766.0, 404.875, 783.0, 453.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [765.25, 404.75, 780.75, 453.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [199.0625, 295.5, 208.4375, 316.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 0.0, 1019.5, 295.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 293.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.875, 74.25, 85.75, 346.75], "score": 0.7548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.8125, 73.75, 85.5, 346.5], "score": 0.73388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 86.125, 346.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 73.75, 86.0625, 346.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.5, 85.625, 346.0], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 85.9375, 345.75], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.5, 73.25, 88.0, 346.75], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.25, 74.0, 86.0, 344.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.8125, 74.25, 85.125, 346.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 784.0, 306.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 304.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 316.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 305.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 768.0, 309.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 317.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 309.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 309.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.25, 334.625, 730.75, 392.375], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 352.625, 458.125, 413.375], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [197.25, 310.875, 273.0, 343.125], "score": 0.90966796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 284.125, 672.75, 334.875], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.0, 264.125, 463.0, 357.875], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.40760803222656, 342.1012878417969, 328.5367431640625, 387.6789855957031], "score": 0.8539129495620728, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3707275390625, 294.561767578125, 671.1029052734375, 336.96624755859375], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.3109130859375, 343.52447509765625, 458.03125, 412.73773193359375], "score": 0.9257676601409912, "label": "dump truck", "category": "트럭"}, {"bbox": [381.4171142578125, 269.995361328125, 444.318359375, 350.18536376953125], "score": 0.5409238338470459, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [943.5, 414.5, 968.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [702.25, 394.0, 719.75, 433.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66455078125, "thr": 0.4, "bbox": [805.0, 413.125, 827.0, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [226.4375, 382.5, 238.0625, 415.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [748.75, 399.625, 771.25, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9111328125, "thr": 0.3, "bbox": [702.25, 393.625, 719.75, 432.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90283203125, "thr": 0.3, "bbox": [943.5, 415.375, 968.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [749.75, 400.0, 770.25, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [227.0, 384.0, 236.75, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [809.75, 412.125, 826.25, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [1069.5, 336.875, 1078.5, 362.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [767.0, 406.125, 783.0, 452.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [766.0, 404.875, 783.0, 453.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [765.25, 404.75, 780.75, 453.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [199.0625, 295.5, 208.4375, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.5, 0.0, 1019.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7548828125, "thr": 0.3, "bbox": [1.875, 74.25, 85.75, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73388671875, "thr": 0.3, "bbox": [2.8125, 73.75, 85.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.625, 74.5, 86.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [1.1875, 73.75, 86.0625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [1.75, 74.5, 85.625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.8125, 74.75, 85.9375, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [3.5, 73.25, 88.0, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [4.25, 74.0, 86.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [2.8125, 74.25, 85.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.0, 1.5, 784.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [602.0, 0.25, 768.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 309.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [609.25, 334.625, 730.75, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.875, 352.625, 458.125, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90966796875, "thr": 0.3, "bbox": [197.25, 310.875, 273.0, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [623.25, 284.125, 672.75, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [376.0, 264.125, 463.0, 357.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8539129495620728, "thr": 0.3, "bbox": [237.40760803222656, 342.1012878417969, 328.5367431640625, 387.6789855957031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [621.3707275390625, 294.561767578125, 671.1029052734375, 336.96624755859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9257676601409912, "thr": 0.3, "bbox": [322.3109130859375, 343.52447509765625, 458.03125, 412.73773193359375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5409238338470459, "thr": 0.3, "bbox": [381.4171142578125, 269.995361328125, 444.318359375, 350.18536376953125]}], "fused_detections_by_category": {"중장비": [{"box": [237.40760803222656, 342.1012878417969, 328.5367431640625, 387.6789855957031], "score": 0.8539129495620728, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 920, "seen_frames": 771, "stable_frames": 470, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.10076904296875, 348.12091064453125, 458.078369140625, 413.0594177246094], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 920, "seen_frames": 682, "stable_frames": 681, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [197.25, 310.875, 273.0, 343.125], "score": 0.90966796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 920, "seen_frames": 70, "stable_frames": 70, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.0, 264.125, 463.0, 357.875], "score": 0.8447265625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 920, "seen_frames": 148, "stable_frames": 148, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [227.0, 384.0, 236.75, 413.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 920, "seen_frames": 68, "stable_frames": 41, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 920, "ts_sec": 92.0, "frame_at": "2026-05-14T10:54:50.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.33365620672703, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.57818922400475, "yolo8_640_workPPEHeavy": 104.16114330291748, "yolo11_960_workAndHeavyEquipment_39class": 107.25517943501472}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [945.0, 416.5, 969.0, 476.0], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [703.5, 393.375, 720.5, 433.625], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [808.5, 413.5, 828.5, 461.5], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [749.75, 399.125, 770.25, 452.875], "score": 0.6826171875, "label": "person", "category": "작업자"}, {"bbox": [224.625, 382.0, 237.125, 415.0], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [767.5, 404.375, 784.5, 454.625], "score": 0.56396484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [704.5, 392.875, 720.5, 433.125], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [945.0, 417.0, 969.0, 476.0], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [751.0, 400.375, 770.0, 453.625], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [810.5, 412.5, 827.5, 459.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [225.625, 384.0, 235.875, 413.5], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [769.0, 403.875, 784.0, 452.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1069.5, 337.25, 1078.5, 362.75], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [199.3125, 295.375, 208.1875, 315.625], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.0, 1019.75, 294.75], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 293.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [3.6875, 73.75, 85.5625, 345.75], "score": 0.74609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 303.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 2.0, 783.25, 304.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 770.0, 305.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 769.5, 309.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 774.25, 303.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 782.5, 306.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 778.0, 306.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 776.5, 311.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 772.75, 310.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 768.5, 303.75], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.75, 334.625, 730.25, 392.375], "score": 0.9482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.125, 458.625, 413.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [198.5625, 311.25, 273.9375, 342.75], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.0625, 259.75, 189.9375, 281.25], "score": 0.3056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.375, 673.0, 334.625], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 263.5, 462.5, 356.0], "score": 0.841796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.8079071044922, 342.30572509765625, 328.97467041015625, 387.92706298828125], "score": 0.8872013092041016, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5123291015625, 290.49615478515625, 669.9256591796875, 336.8153076171875], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.4569396972656, 345.8719482421875, 458.4895324707031, 412.77838134765625], "score": 0.9026106595993042, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [945.0, 416.5, 969.0, 476.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [703.5, 393.375, 720.5, 433.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [808.5, 413.5, 828.5, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6826171875, "thr": 0.4, "bbox": [749.75, 399.125, 770.25, 452.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [224.625, 382.0, 237.125, 415.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [767.5, 404.375, 784.5, 454.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [704.5, 392.875, 720.5, 433.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [945.0, 417.0, 969.0, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [751.0, 400.375, 770.0, 453.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [810.5, 412.5, 827.5, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [225.625, 384.0, 235.875, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [769.0, 403.875, 784.0, 452.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [1069.5, 337.25, 1078.5, 362.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [199.3125, 295.375, 208.1875, 315.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.25, 0.0, 1019.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74609375, "thr": 0.3, "bbox": [3.6875, 73.75, 85.5625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [600.75, 2.0, 783.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.5, 770.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 0.5, 769.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 1.25, 774.25, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.5, 0.0, 782.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.0, 0.5, 778.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.5, 0.25, 776.5, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.25, 0.75, 772.75, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [602.5, 0.0, 768.5, 303.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9482421875, "thr": 0.3, "bbox": [609.75, 334.625, 730.25, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [324.375, 353.125, 458.625, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [198.5625, 311.25, 273.9375, 342.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3056640625, "thr": 0.3, "bbox": [154.0625, 259.75, 189.9375, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [624.0, 285.375, 673.0, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [377.0, 263.5, 462.5, 356.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8872013092041016, "thr": 0.3, "bbox": [236.8079071044922, 342.30572509765625, 328.97467041015625, 387.92706298828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [621.5123291015625, 290.49615478515625, 669.9256591796875, 336.8153076171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9026106595993042, "thr": 0.3, "bbox": [322.4569396972656, 345.8719482421875, 458.4895324707031, 412.77838134765625]}], "fused_detections_by_category": {"중장비": [{"box": [236.8079071044922, 342.30572509765625, 328.97467041015625, 387.92706298828125], "score": 0.8872013092041016, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 921, "seen_frames": 772, "stable_frames": 471, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.4372253417969, 349.57928466796875, 458.5585632324219, 413.3387451171875], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 921, "seen_frames": 683, "stable_frames": 682, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [198.5625, 311.25, 273.9375, 342.75], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 921, "seen_frames": 71, "stable_frames": 71, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [377.0, 263.5, 462.5, 356.0], "score": 0.841796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 921, "seen_frames": 149, "stable_frames": 149, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [225.625, 384.0, 235.875, 413.5], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 921, "seen_frames": 69, "stable_frames": 42, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 921, "ts_sec": 92.1, "frame_at": "2026-05-14T10:54:50.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 38.83723355829716, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.54178050160408, "yolo8_640_workPPEHeavy": 64.72554430365562, "yolo11_960_workAndHeavyEquipment_39class": 67.06397235393524}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [704.5, 392.75, 722.5, 433.75], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [809.25, 413.25, 828.75, 461.75], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [750.75, 400.375, 773.25, 452.625], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [947.25, 415.0, 970.75, 475.0], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [224.5, 382.0, 236.25, 415.5], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [769.75, 404.375, 786.25, 452.625], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [972.25, 382.75, 985.75, 408.25], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [706.25, 392.875, 721.75, 432.125], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [947.75, 416.125, 970.25, 475.875], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [752.75, 400.5, 771.25, 454.0], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [812.25, 412.375, 827.75, 459.625], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [225.1875, 384.125, 234.8125, 413.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [770.25, 404.375, 785.75, 450.625], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [972.75, 382.0, 985.25, 407.5], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [972.75, 382.625, 985.25, 407.375], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 0.0, 1020.5, 294.75], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [3.9375, 74.0, 85.4375, 345.5], "score": 0.7607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 303.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 771.75, 304.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 770.5, 308.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 303.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 782.5, 305.75], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 305.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 776.75, 309.75], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 309.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 303.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.0, 335.0, 731.0, 392.5], "score": 0.9482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 352.75, 458.625, 413.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [199.75, 311.0, 274.5, 343.0], "score": 0.9111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.9375, 259.75, 190.0625, 281.25], "score": 0.30908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.375, 673.0, 334.625], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.75, 263.875, 461.75, 358.125], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.95779418945312, 342.388916015625, 329.0005798339844, 388.0263671875], "score": 0.8840374946594238, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4231567382812, 290.7142333984375, 670.5453491210938, 336.791259765625], "score": 0.7905300855636597, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.457275390625, 345.256103515625, 458.5247802734375, 412.7982177734375], "score": 0.9118072390556335, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [704.5, 392.75, 722.5, 433.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [809.25, 413.25, 828.75, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [750.75, 400.375, 773.25, 452.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [947.25, 415.0, 970.75, 475.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [224.5, 382.0, 236.25, 415.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [769.75, 404.375, 786.25, 452.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [972.25, 382.75, 985.75, 408.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [706.25, 392.875, 721.75, 432.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [947.75, 416.125, 970.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [752.75, 400.5, 771.25, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [812.25, 412.375, 827.75, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [225.1875, 384.125, 234.8125, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [770.25, 404.375, 785.75, 450.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [972.75, 382.0, 985.25, 407.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [972.75, 382.625, 985.25, 407.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [942.5, 0.0, 1020.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7607421875, "thr": 0.3, "bbox": [3.9375, 74.0, 85.4375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.25, 0.5, 771.75, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.5, 0.5, 770.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.5, 0.0, 782.5, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.25, 0.25, 776.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 303.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9482421875, "thr": 0.3, "bbox": [609.0, 335.0, 731.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [324.375, 352.75, 458.625, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9111328125, "thr": 0.3, "bbox": [199.75, 311.0, 274.5, 343.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.30908203125, "thr": 0.3, "bbox": [153.9375, 259.75, 190.0625, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [624.0, 285.375, 673.0, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [376.75, 263.875, 461.75, 358.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8840374946594238, "thr": 0.3, "bbox": [236.95779418945312, 342.388916015625, 329.0005798339844, 388.0263671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7905300855636597, "thr": 0.3, "bbox": [621.4231567382812, 290.7142333984375, 670.5453491210938, 336.791259765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9118072390556335, "thr": 0.3, "bbox": [322.457275390625, 345.256103515625, 458.5247802734375, 412.7982177734375]}], "fused_detections_by_category": {"중장비": [{"box": [236.95779418945312, 342.388916015625, 329.0005798339844, 388.0263671875], "score": 0.8840374946594238, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 922, "seen_frames": 773, "stable_frames": 472, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.4320068359375, 349.06561279296875, 458.5754699707031, 413.2818603515625], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 922, "seen_frames": 684, "stable_frames": 683, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [199.75, 311.0, 274.5, 343.0], "score": 0.9111328125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 922, "seen_frames": 72, "stable_frames": 72, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.75, 263.875, 461.75, 358.125], "score": 0.84716796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 922, "seen_frames": 150, "stable_frames": 150, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [225.1875, 384.125, 234.8125, 413.875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 922, "seen_frames": 70, "stable_frames": 43, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 922, "ts_sec": 92.2, "frame_at": "2026-05-14T10:54:50.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.70606465637684, "yolo8_640_workPPEHeavy": 99.39054027199745, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.41942512989044, "yolo11_960_workAndHeavyEquipment_39class": 106.5025795251131}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [706.0, 393.75, 723.0, 433.75], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [807.5, 413.5, 829.5, 461.5], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [224.0625, 382.25, 235.9375, 414.75], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [752.25, 400.375, 773.75, 452.625], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [954.25, 414.375, 973.75, 462.625], "score": 0.56201171875, "label": "person", "category": "작업자"}, {"bbox": [770.25, 405.0, 787.75, 454.0], "score": 0.446533203125, "label": "person", "category": "작업자"}, {"bbox": [972.75, 382.75, 987.25, 408.25], "score": 0.42626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [707.25, 393.75, 722.75, 432.75], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [753.5, 400.875, 771.5, 452.125], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [811.75, 412.25, 828.25, 459.75], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [224.6875, 384.25, 234.3125, 413.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [772.25, 405.75, 787.75, 450.25], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [949.75, 415.125, 972.25, 474.875], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [973.5, 382.5, 985.5, 408.0], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [973.5, 382.25, 985.5, 408.25], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 337.25, 1081.0, 360.75], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [499.75, 316.125, 505.25, 332.875], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1021.25, 294.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [4.25, 73.75, 85.75, 344.75], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.75, 781.25, 304.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 302.75], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 766.75, 311.25], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 772.25, 303.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 767.0, 306.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 780.75, 306.25], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 774.25, 312.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 775.75, 306.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 770.5, 311.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 304.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [609.25, 335.0, 730.75, 392.5], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 352.5, 458.5, 414.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [199.75, 310.875, 275.25, 343.125], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.3125, 259.75, 190.1875, 281.25], "score": 0.38671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [154.125, 259.5, 190.875, 281.0], "score": 0.357666015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 285.125, 673.75, 334.875], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 264.625, 462.125, 358.375], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.61541748046875, 342.69744873046875, 328.846923828125, 388.25372314453125], "score": 0.8902919292449951, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3028564453125, 290.74249267578125, 669.2156982421875, 336.97003173828125], "score": 0.808067798614502, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.48236083984375, 344.733642578125, 458.4091796875, 413.12188720703125], "score": 0.9167100787162781, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [706.0, 393.75, 723.0, 433.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [807.5, 413.5, 829.5, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [224.0625, 382.25, 235.9375, 414.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [752.25, 400.375, 773.75, 452.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [954.25, 414.375, 973.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [770.25, 405.0, 787.75, 454.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [972.75, 382.75, 987.25, 408.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [707.25, 393.75, 722.75, 432.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [753.5, 400.875, 771.5, 452.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [811.75, 412.25, 828.25, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [224.6875, 384.25, 234.3125, 413.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [772.25, 405.75, 787.75, 450.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [949.75, 415.125, 972.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [973.5, 382.5, 985.5, 408.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [973.5, 382.25, 985.5, 408.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [1073.0, 337.25, 1081.0, 360.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [499.75, 316.125, 505.25, 332.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [942.75, 0.0, 1021.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [4.25, 73.75, 85.75, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [600.75, 1.75, 781.25, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 302.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.25, 0.5, 766.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [601.75, 1.25, 772.25, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.5, 767.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.25, 0.0, 780.75, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.75, 0.25, 774.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [602.25, 0.5, 775.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.5, 0.75, 770.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 304.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [609.25, 335.0, 730.75, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [324.5, 352.5, 458.5, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [199.75, 310.875, 275.25, 343.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.38671875, "thr": 0.3, "bbox": [154.3125, 259.75, 190.1875, 281.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.357666015625, "thr": 0.3, "bbox": [154.125, 259.5, 190.875, 281.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [624.25, 285.125, 673.75, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [376.875, 264.625, 462.125, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8902919292449951, "thr": 0.3, "bbox": [236.61541748046875, 342.69744873046875, 328.846923828125, 388.25372314453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.808067798614502, "thr": 0.3, "bbox": [621.3028564453125, 290.74249267578125, 669.2156982421875, 336.97003173828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9167100787162781, "thr": 0.3, "bbox": [322.48236083984375, 344.733642578125, 458.4091796875, 413.12188720703125]}], "fused_detections_by_category": {"중장비": [{"box": [236.61541748046875, 342.69744873046875, 328.846923828125, 388.25372314453125], "score": 0.8902919292449951, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 923, "seen_frames": 774, "stable_frames": 473, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.50469970703125, 348.66925048828125, 458.4549560546875, 413.566650390625], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 923, "seen_frames": 685, "stable_frames": 684, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [199.75, 310.875, 275.25, 343.125], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 923, "seen_frames": 73, "stable_frames": 73, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.875, 264.625, 462.125, 358.375], "score": 0.83642578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 923, "seen_frames": 151, "stable_frames": 151, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [224.6875, 384.25, 234.3125, 413.25], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 923, "seen_frames": 71, "stable_frames": 44, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 71, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 923, "ts_sec": 92.3, "frame_at": "2026-05-14T10:54:50.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.768800139427185, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.21697025001049, "yolo8_640_workPPEHeavy": 62.7861563116312, "yolo11_960_workAndHeavyEquipment_39class": 67.36170314252377}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [707.0, 394.0, 725.0, 435.0], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [813.0, 413.75, 831.0, 460.75], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [753.75, 400.625, 774.25, 452.375], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [223.4375, 382.375, 234.5625, 413.625], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [955.25, 414.5, 974.75, 465.5], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [974.0, 385.125, 988.0, 407.875], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [770.75, 406.125, 789.25, 455.875], "score": 0.421630859375, "label": "person", "category": "작업자"}, {"bbox": [772.25, 405.625, 789.75, 453.375], "score": 0.416748046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [708.0, 394.5, 724.0, 434.0], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [754.25, 401.75, 771.75, 452.25], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [814.5, 413.125, 829.5, 459.875], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [224.125, 384.25, 233.625, 412.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [974.75, 383.625, 987.25, 408.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [951.25, 414.125, 974.75, 474.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [772.0, 406.0, 790.0, 454.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [773.0, 405.625, 790.0, 454.375], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [770.5, 406.5, 789.5, 455.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [951.5, 414.125, 974.5, 474.875], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [772.75, 406.125, 789.25, 452.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1074.0, 337.625, 1082.0, 362.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [975.5, 382.875, 987.5, 408.125], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [950.25, 413.75, 973.75, 474.75], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [951.25, 414.0, 974.75, 475.0], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1021.25, 295.0], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [3.75, 74.25, 85.75, 346.5], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.25, 86.1875, 346.25], "score": 0.72314453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 75.0, 85.75, 347.0], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 75.0, 85.625, 346.5], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 75.0, 86.0, 346.25], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.25, 86.1875, 346.5], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [5.3125, 74.5, 85.6875, 344.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.375, 73.5, 86.875, 346.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.75, 781.25, 304.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.4375, 75.0, 85.0625, 346.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 775.5, 303.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 766.5, 313.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 308.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 772.25, 303.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 314.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 780.75, 307.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 775.75, 307.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 770.25, 313.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 766.75, 305.25], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [610.0, 335.0, 731.0, 392.5], "score": 0.9482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.875, 458.5, 414.125], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [199.75, 311.25, 276.25, 343.25], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.75, 260.25, 190.25, 281.25], "score": 0.420654296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.75, 260.0, 191.0, 281.0], "score": 0.37744140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 285.125, 673.75, 334.875], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 264.75, 460.125, 358.75], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 265.375, 459.5, 358.625], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 264.875, 459.125, 358.125], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.125, 264.875, 459.875, 358.125], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.0, 264.75, 460.5, 358.25], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.125, 264.75, 459.875, 358.25], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.25, 264.5, 459.75, 358.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 264.625, 460.125, 358.375], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [377.375, 265.125, 459.625, 357.875], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [377.625, 264.5, 459.375, 358.5], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.31370544433594, 342.72601318359375, 328.6348876953125, 388.43511962890625], "score": 0.8723500967025757, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3153076171875, 289.70782470703125, 668.437744140625, 336.9942626953125], "score": 0.8031741380691528, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.03521728515625, 344.3966064453125, 458.33221435546875, 413.131591796875], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [707.0, 394.0, 725.0, 435.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [813.0, 413.75, 831.0, 460.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [753.75, 400.625, 774.25, 452.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [223.4375, 382.375, 234.5625, 413.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [955.25, 414.5, 974.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [974.0, 385.125, 988.0, 407.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [770.75, 406.125, 789.25, 455.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [772.25, 405.625, 789.75, 453.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [708.0, 394.5, 724.0, 434.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [754.25, 401.75, 771.75, 452.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [814.5, 413.125, 829.5, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [224.125, 384.25, 233.625, 412.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [974.75, 383.625, 987.25, 408.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [951.25, 414.125, 974.75, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [772.0, 406.0, 790.0, 454.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [773.0, 405.625, 790.0, 454.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [770.5, 406.5, 789.5, 455.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [951.5, 414.125, 974.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [772.75, 406.125, 789.25, 452.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1074.0, 337.625, 1082.0, 362.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [975.5, 382.875, 987.5, 408.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [950.25, 413.75, 973.75, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [951.25, 414.0, 974.75, 475.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [942.75, 0.0, 1021.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [3.75, 74.25, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72314453125, "thr": 0.3, "bbox": [2.0, 74.25, 86.1875, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [2.5, 75.0, 85.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [2.5, 75.0, 85.625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [1.25, 75.0, 86.0, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [1.0625, 75.25, 86.1875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [5.3125, 74.5, 85.6875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [4.375, 73.5, 86.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [600.75, 1.75, 781.25, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [3.4375, 75.0, 85.0625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.5, 0.0, 775.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.5, 0.5, 766.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 1.25, 772.25, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.25, 0.0, 780.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 0.5, 775.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [601.75, 0.75, 770.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [603.25, 0.0, 766.75, 305.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9482421875, "thr": 0.3, "bbox": [610.0, 335.0, 731.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [324.0, 352.875, 458.5, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [199.75, 311.25, 276.25, 343.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.420654296875, "thr": 0.3, "bbox": [153.75, 260.25, 190.25, 281.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.37744140625, "thr": 0.3, "bbox": [153.75, 260.0, 191.0, 281.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [624.25, 285.125, 673.75, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [376.875, 264.75, 460.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [377.0, 265.375, 459.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [376.875, 264.875, 459.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [377.125, 264.875, 459.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [377.0, 264.75, 460.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [377.125, 264.75, 459.875, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [376.25, 264.5, 459.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [376.875, 264.625, 460.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [377.375, 265.125, 459.625, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [377.625, 264.5, 459.375, 358.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8723500967025757, "thr": 0.3, "bbox": [236.31370544433594, 342.72601318359375, 328.6348876953125, 388.43511962890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8031741380691528, "thr": 0.3, "bbox": [621.3153076171875, 289.70782470703125, 668.437744140625, 336.9942626953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [322.03521728515625, 344.3966064453125, 458.33221435546875, 413.131591796875]}], "fused_detections_by_category": {"중장비": [{"box": [236.31370544433594, 342.72601318359375, 328.6348876953125, 388.43511962890625], "score": 0.8723500967025757, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 924, "seen_frames": 775, "stable_frames": 474, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0297546386719, 348.688720703125, 458.41693115234375, 413.6343078613281], "score": 0.9423828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 924, "seen_frames": 686, "stable_frames": 685, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [199.75, 311.25, 276.25, 343.25], "score": 0.91162109375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 924, "seen_frames": 74, "stable_frames": 74, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [377.0016174316406, 264.8154602050781, 459.79248046875, 358.2911682128906], "score": 0.85302734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 924, "seen_frames": 152, "stable_frames": 152, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [224.125, 384.25, 233.625, 412.75], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 924, "seen_frames": 72, "stable_frames": 45, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 72, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 924, "ts_sec": 92.4, "frame_at": "2026-05-14T10:54:51.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 66.64066016674042, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 91.43737144768238, "yolo8_640_workPPEHeavy": 95.39972245693207, "yolo11_960_workAndHeavyEquipment_39class": 97.75848314166069}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [708.0, 394.375, 726.0, 434.625], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [814.25, 413.875, 831.75, 461.125], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [223.0, 382.75, 233.75, 414.75], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [754.75, 401.375, 775.25, 452.625], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [957.5, 414.0, 977.5, 472.5], "score": 0.55810546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [708.75, 394.375, 725.25, 432.625], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [977.0, 383.75, 989.0, 408.75], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [755.75, 402.625, 774.25, 452.375], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [815.75, 414.0, 830.25, 460.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [223.4375, 383.75, 233.0625, 412.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [953.75, 413.5, 976.25, 475.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [953.75, 413.5, 976.25, 475.0], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 337.875, 1082.5, 362.125], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 404.75, 792.0, 452.75], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [773.0, 406.0, 791.0, 455.0], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [954.0, 414.0, 977.0, 474.5], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [774.0, 405.0, 792.0, 453.0], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [773.75, 405.0, 792.25, 450.0], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [955.0, 413.375, 977.0, 474.625], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 405.0, 792.25, 449.5], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.75, 405.125, 792.25, 451.875], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [499.875, 316.375, 505.125, 333.625], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1021.25, 295.0], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [4.125, 74.25, 85.75, 347.0], "score": 0.767578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.0, 86.25, 346.5], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.8125, 75.0, 85.6875, 346.5], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 75.25, 85.75, 347.25], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.0, 86.125, 346.5], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [5.6875, 74.5, 85.6875, 345.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.25, 86.1875, 346.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.6875, 73.5, 86.8125, 346.75], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 780.75, 304.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 302.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.75, 75.0, 85.125, 346.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 766.75, 314.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 767.75, 308.25], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 773.0, 303.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 315.25], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 307.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 776.0, 307.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 770.5, 314.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 767.0, 305.25], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 335.0, 732.0, 392.5], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.875, 458.5, 414.125], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [200.25, 311.25, 276.5, 343.25], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.625, 260.25, 189.625, 281.25], "score": 0.4091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.6875, 259.875, 190.3125, 281.125], "score": 0.33984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 285.125, 673.75, 334.875], "score": 0.86328125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.5, 266.0, 458.0, 358.5], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.95843505859375, 343.02960205078125, 328.2340087890625, 388.72467041015625], "score": 0.8766366839408875, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.36865234375, 290.2080078125, 667.10888671875, 337.390380859375], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.0598449707031, 342.31011962890625, 458.2427062988281, 413.27252197265625], "score": 0.9173051714897156, "label": "dump truck", "category": "트럭"}, {"bbox": [375.4144287109375, 269.54510498046875, 453.37744140625, 354.62518310546875], "score": 0.6566590666770935, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [708.0, 394.375, 726.0, 434.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [814.25, 413.875, 831.75, 461.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [223.0, 382.75, 233.75, 414.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [754.75, 401.375, 775.25, 452.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55810546875, "thr": 0.4, "bbox": [957.5, 414.0, 977.5, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [708.75, 394.375, 725.25, 432.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [977.0, 383.75, 989.0, 408.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [755.75, 402.625, 774.25, 452.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [815.75, 414.0, 830.25, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [223.4375, 383.75, 233.0625, 412.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [953.75, 413.5, 976.25, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [953.75, 413.5, 976.25, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [1073.5, 337.875, 1082.5, 362.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [776.0, 404.75, 792.0, 452.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [773.0, 406.0, 791.0, 455.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [954.0, 414.0, 977.0, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [774.0, 405.0, 792.0, 453.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [773.75, 405.0, 792.25, 450.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [955.0, 413.375, 977.0, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [775.75, 405.0, 792.25, 449.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [775.75, 405.125, 792.25, 451.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [499.875, 316.375, 505.125, 333.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.75, 0.0, 1021.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.767578125, "thr": 0.3, "bbox": [4.125, 74.25, 85.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [2.125, 74.0, 86.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [2.8125, 75.0, 85.6875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [2.625, 75.25, 85.75, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [1.4375, 75.0, 86.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [5.6875, 74.5, 85.6875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [1.125, 75.25, 86.1875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [4.6875, 73.5, 86.8125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.25, 1.5, 780.75, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 302.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [3.75, 75.0, 85.125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.25, 0.5, 766.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [602.25, 0.25, 767.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 1.0, 773.0, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.0, 0.5, 776.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [601.5, 0.75, 770.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [603.0, 0.0, 767.0, 305.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [611.0, 335.0, 732.0, 392.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [324.0, 352.875, 458.5, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [200.25, 311.25, 276.5, 343.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4091796875, "thr": 0.3, "bbox": [153.625, 260.25, 189.625, 281.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33984375, "thr": 0.3, "bbox": [153.6875, 259.875, 190.3125, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [624.25, 285.125, 673.75, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [376.5, 266.0, 458.0, 358.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8766366839408875, "thr": 0.3, "bbox": [235.95843505859375, 343.02960205078125, 328.2340087890625, 388.72467041015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [621.36865234375, 290.2080078125, 667.10888671875, 337.390380859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9173051714897156, "thr": 0.3, "bbox": [322.0598449707031, 342.31011962890625, 458.2427062988281, 413.27252197265625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6566590666770935, "thr": 0.3, "bbox": [375.4144287109375, 269.54510498046875, 453.37744140625, 354.62518310546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.95843505859375, 343.02960205078125, 328.2340087890625, 388.72467041015625], "score": 0.8766366839408875, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 925, "seen_frames": 776, "stable_frames": 475, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0433349609375, 347.66632080078125, 458.3729248046875, 413.70452880859375], "score": 0.943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 925, "seen_frames": 687, "stable_frames": 686, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [200.25, 311.25, 276.5, 343.25], "score": 0.91796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 925, "seen_frames": 75, "stable_frames": 75, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.0263366699219, 267.5458068847656, 455.9838562011719, 356.80999755859375], "score": 0.84912109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 925, "seen_frames": 153, "stable_frames": 153, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [223.4375, 383.75, 233.0625, 412.25], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 925, "seen_frames": 73, "stable_frames": 46, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 72, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 925, "ts_sec": 92.5, "frame_at": "2026-05-14T10:54:51.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.766002386808395, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.81527991592884, "yolo8_640_workPPEHeavy": 70.08448429405689, "yolo11_960_workAndHeavyEquipment_39class": 77.38613709807396}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [814.25, 414.75, 833.75, 461.75], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [708.75, 393.625, 727.25, 434.375], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [756.25, 403.0, 777.75, 453.0], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [962.0, 415.0, 981.0, 473.5], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [222.1875, 382.5, 232.8125, 414.0], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [979.5, 384.0, 990.5, 408.5], "score": 0.46875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [756.25, 402.5, 775.75, 453.0], "score": 0.89501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 414.125, 831.75, 460.875], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [710.0, 393.625, 727.0, 429.375], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [955.5, 415.0, 979.5, 474.5], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [979.75, 383.5, 990.25, 409.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 403.375, 794.0, 453.625], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1075.0, 338.375, 1083.0, 361.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [222.5, 383.125, 232.5, 410.875], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [499.75, 315.875, 505.25, 334.125], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [222.8125, 383.125, 232.6875, 410.875], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1021.25, 295.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [4.0, 74.25, 85.8125, 345.75], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.0, 86.125, 345.5], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 75.0, 85.75, 345.25], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 75.25, 85.75, 346.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 301.75], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 304.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 772.5, 308.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 303.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.125, 346.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.25, 86.0625, 345.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 305.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 304.75], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 309.75], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.5625, 74.0, 86.9375, 345.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 781.5, 303.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [5.75, 74.5, 86.0, 344.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 775.5, 309.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 302.75], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.8125, 74.75, 85.125, 345.25], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.0, 334.625, 732.0, 392.375], "score": 0.9482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.875, 458.5, 414.125], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [200.9375, 311.0, 278.0625, 343.5], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.3125, 260.25, 190.1875, 281.25], "score": 0.392333984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [377.875, 264.75, 456.125, 358.25], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 285.125, 673.75, 334.875], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.08493041992188, 342.03826904296875, 328.5045471191406, 388.44842529296875], "score": 0.9155080318450928, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.12255859375, 289.34649658203125, 670.65673828125, 336.7127685546875], "score": 0.787930965423584, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.96923828125, 344.4880676269531, 458.274169921875, 413.3587951660156], "score": 0.9005328416824341, "label": "dump truck", "category": "트럭"}, {"bbox": [377.7025146484375, 268.98858642578125, 456.080078125, 354.87750244140625], "score": 0.5078119039535522, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [814.25, 414.75, 833.75, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [708.75, 393.625, 727.25, 434.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [756.25, 403.0, 777.75, 453.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [962.0, 415.0, 981.0, 473.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [222.1875, 382.5, 232.8125, 414.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [979.5, 384.0, 990.5, 408.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89501953125, "thr": 0.3, "bbox": [756.25, 402.5, 775.75, 453.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [814.25, 414.125, 831.75, 460.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [710.0, 393.625, 727.0, 429.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [955.5, 415.0, 979.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [979.75, 383.5, 990.25, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [776.0, 403.375, 794.0, 453.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1075.0, 338.375, 1083.0, 361.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [222.5, 383.125, 232.5, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [499.75, 315.875, 505.25, 334.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [222.8125, 383.125, 232.6875, 410.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.75, 0.0, 1021.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [4.0, 74.25, 85.8125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [1.875, 74.0, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [2.75, 75.0, 85.75, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [2.625, 75.25, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 301.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.5, 0.5, 772.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [1.0, 75.5, 86.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [1.1875, 75.25, 86.0625, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [4.5625, 74.0, 86.9375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.5, 1.75, 781.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [5.75, 74.5, 86.0, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.5, 0.75, 775.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 302.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [3.8125, 74.75, 85.125, 345.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9482421875, "thr": 0.3, "bbox": [611.0, 334.625, 732.0, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [324.0, 352.875, 458.5, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [200.9375, 311.0, 278.0625, 343.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.392333984375, "thr": 0.3, "bbox": [153.3125, 260.25, 190.1875, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [377.875, 264.75, 456.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [624.25, 285.125, 673.75, 334.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9155080318450928, "thr": 0.3, "bbox": [236.08493041992188, 342.03826904296875, 328.5045471191406, 388.44842529296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.787930965423584, "thr": 0.3, "bbox": [621.12255859375, 289.34649658203125, 670.65673828125, 336.7127685546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9005328416824341, "thr": 0.3, "bbox": [321.96923828125, 344.4880676269531, 458.274169921875, 413.3587951660156]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5078119039535522, "thr": 0.3, "bbox": [377.7025146484375, 268.98858642578125, 456.080078125, 354.87750244140625]}], "fused_detections_by_category": {"중장비": [{"box": [236.08493041992188, 342.03826904296875, 328.5045471191406, 388.44842529296875], "score": 0.9155080318450928, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 926, "seen_frames": 777, "stable_frames": 476, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.00775146484375, 348.77764892578125, 458.3894348144531, 413.75048828125], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 926, "seen_frames": 688, "stable_frames": 687, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [200.9375, 311.0, 278.0625, 343.5], "score": 0.91796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 926, "seen_frames": 76, "stable_frames": 76, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [377.8106994628906, 266.3235778808594, 456.10797119140625, 356.99755859375], "score": 0.85986328125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 926, "seen_frames": 154, "stable_frames": 154, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [222.4927215576172, 382.93634033203125, 232.64630126953125, 411.8167724609375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 926, "seen_frames": 74, "stable_frames": 47, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 72, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 926, "ts_sec": 92.6, "frame_at": "2026-05-14T10:54:51.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.80503964424133, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 93.18560361862183, "yolo8_640_workPPEHeavy": 98.22576865553856, "yolo11_960_workAndHeavyEquipment_39class": 110.70577427744865}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [957.0, 418.0, 984.0, 475.0], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [814.75, 415.0, 833.25, 461.5], "score": 0.66015625, "label": "person", "category": "작업자"}, {"bbox": [757.0, 404.125, 779.0, 452.875], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [221.25, 382.375, 233.0, 414.625], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [710.75, 393.75, 729.25, 433.75], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [775.25, 409.125, 792.75, 455.875], "score": 0.5107421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [757.0, 402.25, 777.0, 452.75], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [815.5, 414.125, 832.5, 460.875], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [956.25, 416.5, 981.75, 476.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [712.25, 393.625, 727.75, 433.375], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [982.25, 384.125, 991.75, 408.875], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.5, 403.5, 795.5, 456.5], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [221.4375, 383.125, 232.5625, 411.875], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1075.0, 338.25, 1083.0, 361.25], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [499.75, 315.875, 505.25, 334.125], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1021.25, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [4.0, 74.25, 85.5, 348.0], "score": 0.68408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 304.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 301.5], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 303.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 307.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 304.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 304.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 308.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.75, 782.25, 303.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 774.75, 308.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 770.75, 302.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [611.75, 333.875, 732.25, 392.125], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.875, 458.5, 414.125], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [201.25, 310.625, 278.5, 343.375], "score": 0.9189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.25, 260.375, 190.0, 281.625], "score": 0.38671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [377.875, 264.875, 454.125, 358.125], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 285.625, 673.75, 335.375], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.03176879882812, 341.8214416503906, 328.3982849121094, 388.1061706542969], "score": 0.9190667867660522, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1840209960938, 290.3020324707031, 669.4553833007812, 336.8786926269531], "score": 0.8006922006607056, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.06298828125, 341.4273681640625, 458.3453369140625, 413.4232177734375], "score": 0.9092611074447632, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [957.0, 418.0, 984.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66015625, "thr": 0.4, "bbox": [814.75, 415.0, 833.25, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [757.0, 404.125, 779.0, 452.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [221.25, 382.375, 233.0, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [710.75, 393.75, 729.25, 433.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5107421875, "thr": 0.4, "bbox": [775.25, 409.125, 792.75, 455.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [757.0, 402.25, 777.0, 452.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [815.5, 414.125, 832.5, 460.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [956.25, 416.5, 981.75, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [712.25, 393.625, 727.75, 433.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [982.25, 384.125, 991.75, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [777.5, 403.5, 795.5, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [221.4375, 383.125, 232.5625, 411.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [1075.0, 338.25, 1083.0, 361.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [499.75, 315.875, 505.25, 334.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.75, 0.0, 1021.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68408203125, "thr": 0.3, "bbox": [4.0, 74.25, 85.5, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 301.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.75, 1.75, 782.25, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.25, 0.5, 774.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [603.25, 0.0, 770.75, 302.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [611.75, 333.875, 732.25, 392.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [324.0, 352.875, 458.5, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9189453125, "thr": 0.3, "bbox": [201.25, 310.625, 278.5, 343.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.38671875, "thr": 0.3, "bbox": [153.25, 260.375, 190.0, 281.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [377.875, 264.875, 454.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [624.25, 285.625, 673.75, 335.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9190667867660522, "thr": 0.3, "bbox": [236.03176879882812, 341.8214416503906, 328.3982849121094, 388.1061706542969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8006922006607056, "thr": 0.3, "bbox": [621.1840209960938, 290.3020324707031, 669.4553833007812, 336.8786926269531]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9092611074447632, "thr": 0.3, "bbox": [322.06298828125, 341.4273681640625, 458.3453369140625, 413.4232177734375]}], "fused_detections_by_category": {"중장비": [{"box": [236.03176879882812, 341.8214416503906, 328.3982849121094, 388.1061706542969], "score": 0.9190667867660522, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 927, "seen_frames": 778, "stable_frames": 477, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.04913330078125, 347.25634765625, 458.423828125, 413.78033447265625], "score": 0.943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 927, "seen_frames": 689, "stable_frames": 688, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [201.25, 310.625, 278.5, 343.375], "score": 0.9189453125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 927, "seen_frames": 77, "stable_frames": 77, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [377.875, 264.875, 454.125, 358.125], "score": 0.8623046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 927, "seen_frames": 155, "stable_frames": 155, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [221.36083984375, 382.81878662109375, 232.7407684326172, 412.996337890625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 927, "seen_frames": 75, "stable_frames": 48, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 72, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 927, "ts_sec": 92.7, "frame_at": "2026-05-14T10:54:51.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.77536864578724, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.0678426027298, "yolo8_640_workPPEHeavy": 65.20703621208668, "yolo11_960_workAndHeavyEquipment_39class": 67.17190891504288}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [815.5, 414.0, 836.5, 462.0], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [757.75, 402.875, 780.25, 453.125], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [712.0, 393.25, 731.0, 434.25], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [956.75, 419.375, 985.25, 477.625], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [980.25, 385.75, 993.75, 410.25], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [220.0, 383.125, 233.25, 414.875], "score": 0.5048828125, "label": "person", "category": "작업자"}, {"bbox": [776.5, 406.25, 794.5, 457.25], "score": 0.4990234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [712.5, 393.75, 729.5, 433.25], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [956.75, 417.625, 985.25, 477.375], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [816.0, 413.75, 835.0, 461.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [757.25, 401.875, 778.75, 454.125], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.75, 403.0, 797.25, 457.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [981.75, 384.375, 992.25, 409.625], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1076.0, 338.25, 1084.0, 360.25], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [499.625, 315.5, 505.375, 334.0], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [220.75, 383.5, 232.5, 412.0], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [943.0, 0.25, 1021.0, 294.75], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.25, 75.5, 85.375, 348.25], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.125, 74.5, 85.5, 347.5], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 75.0, 85.375, 347.5], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.25, 86.0, 347.0], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.5, 85.875, 347.75], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.25, 85.8125, 347.25], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 303.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 781.5, 304.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 305.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 309.25], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 304.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 777.75, 306.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 306.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 776.25, 310.25], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.875, 73.75, 86.6875, 347.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.875, 74.5, 85.75, 345.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.25, 75.0, 84.8125, 347.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 303.75], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 772.75, 310.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.5, 458.5, 414.0], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [614.0, 333.625, 733.0, 392.375], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [200.4375, 310.125, 279.0625, 342.875], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.125, 260.375, 190.125, 281.625], "score": 0.43408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.1875, 259.875, 190.8125, 281.125], "score": 0.35400390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 285.25, 673.75, 335.25], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.5, 264.125, 449.0, 357.875], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.03329467773438, 341.9959716796875, 328.5223083496094, 387.986328125], "score": 0.920792818069458, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1788330078125, 292.6142883300781, 670.8956298828125, 336.8013000488281], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.004638671875, 338.1329345703125, 458.38092041015625, 413.3177490234375], "score": 0.9118072390556335, "label": "dump truck", "category": "트럭"}, {"bbox": [376.4245300292969, 268.78118896484375, 438.2871398925781, 353.3929443359375], "score": 0.5292633771896362, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [815.5, 414.0, 836.5, 462.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [757.75, 402.875, 780.25, 453.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [712.0, 393.25, 731.0, 434.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [956.75, 419.375, 985.25, 477.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [980.25, 385.75, 993.75, 410.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5048828125, "thr": 0.4, "bbox": [220.0, 383.125, 233.25, 414.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4990234375, "thr": 0.4, "bbox": [776.5, 406.25, 794.5, 457.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [712.5, 393.75, 729.5, 433.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [956.75, 417.625, 985.25, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [816.0, 413.75, 835.0, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [757.25, 401.875, 778.75, 454.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [776.75, 403.0, 797.25, 457.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [981.75, 384.375, 992.25, 409.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1076.0, 338.25, 1084.0, 360.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [499.625, 315.5, 505.375, 334.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [220.75, 383.5, 232.5, 412.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [943.0, 0.25, 1021.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [2.25, 75.5, 85.375, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [3.125, 74.5, 85.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [2.125, 75.0, 85.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [1.3125, 74.25, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [0.9375, 75.5, 85.875, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [1.0, 75.25, 85.8125, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.5, 1.75, 781.5, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.25, 0.25, 777.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.75, 0.25, 776.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [3.875, 73.75, 86.6875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [4.875, 74.5, 85.75, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [3.25, 75.0, 84.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.25, 0.5, 772.75, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [324.0, 352.5, 458.5, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [614.0, 333.625, 733.0, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [200.4375, 310.125, 279.0625, 342.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.43408203125, "thr": 0.3, "bbox": [153.125, 260.375, 190.125, 281.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.35400390625, "thr": 0.3, "bbox": [153.1875, 259.875, 190.8125, 281.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [624.25, 285.25, 673.75, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [377.5, 264.125, 449.0, 357.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.920792818069458, "thr": 0.3, "bbox": [236.03329467773438, 341.9959716796875, 328.5223083496094, 387.986328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [621.1788330078125, 292.6142883300781, 670.8956298828125, 336.8013000488281]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9118072390556335, "thr": 0.3, "bbox": [322.004638671875, 338.1329345703125, 458.38092041015625, 413.3177490234375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5292633771896362, "thr": 0.3, "bbox": [376.4245300292969, 268.78118896484375, 438.2871398925781, 353.3929443359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.03329467773438, 341.9959716796875, 328.5223083496094, 387.986328125], "score": 0.920792818069458, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 928, "seen_frames": 779, "stable_frames": 478, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.01885986328125, 345.43658447265625, 458.44122314453125, 413.66436767578125], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 928, "seen_frames": 690, "stable_frames": 689, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [200.4375, 310.125, 279.0625, 342.875], "score": 0.9140625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 928, "seen_frames": 78, "stable_frames": 78, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [377.0897216796875, 265.90008544921875, 444.9151916503906, 356.1658630371094], "score": 0.85888671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 928, "seen_frames": 156, "stable_frames": 156, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [220.0, 383.125, 233.25, 414.875], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 928, "seen_frames": 76, "stable_frames": 49, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 72, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 928, "ts_sec": 92.8, "frame_at": "2026-05-14T10:54:51.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.49852676689625, "yolo8_640_workPPEHeavy": 67.95915588736534, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.46723891794682, "yolo11_960_workAndHeavyEquipment_39class": 68.57605837285519}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [818.0, 414.25, 838.0, 461.75], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [757.0, 404.0, 781.0, 455.0], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [957.75, 419.375, 988.25, 477.625], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [714.25, 393.875, 731.75, 434.125], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [778.25, 404.875, 797.75, 458.125], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [219.0, 382.875, 233.0, 413.125], "score": 0.5166015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [957.25, 418.125, 988.75, 477.875], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [818.25, 413.875, 837.75, 461.125], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [714.5, 394.5, 730.5, 432.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [757.75, 402.5, 780.25, 454.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [777.5, 403.75, 798.5, 457.75], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.0, 338.0, 1085.0, 361.0], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [499.75, 315.875, 505.25, 334.125], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [983.25, 385.875, 994.75, 410.125], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.25, 1021.25, 294.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.125, 75.25, 85.3125, 346.75], "score": 0.716796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 781.5, 305.75], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 304.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 770.0, 308.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 769.5, 312.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 305.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 777.0, 308.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 307.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 313.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 768.5, 306.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 772.75, 312.5], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 352.875, 458.5, 414.125], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [613.75, 333.75, 734.25, 392.25], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [200.25, 310.0, 279.5, 343.0], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.9375, 260.375, 190.0625, 281.625], "score": 0.42822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.25, 260.25, 190.75, 281.25], "score": 0.359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.375, 264.5, 448.625, 357.5], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.75, 673.5, 335.75], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.24227905273438, 342.32879638671875, 328.3202819824219, 388.0369873046875], "score": 0.9111766219139099, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0599365234375, 290.8500061035156, 671.4515380859375, 336.9573669433594], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 273.57275390625, 106.93623352050781, 373.25146484375], "score": 0.5525398850440979, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.008544921875, 332.73590087890625, 458.4046630859375, 413.26092529296875], "score": 0.9155080318450928, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [818.0, 414.25, 838.0, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [757.0, 404.0, 781.0, 455.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [957.75, 419.375, 988.25, 477.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [714.25, 393.875, 731.75, 434.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [778.25, 404.875, 797.75, 458.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5166015625, "thr": 0.4, "bbox": [219.0, 382.875, 233.0, 413.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [957.25, 418.125, 988.75, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [818.25, 413.875, 837.75, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [714.5, 394.5, 730.5, 432.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [757.75, 402.5, 780.25, 454.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [777.5, 403.75, 798.5, 457.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1077.0, 338.0, 1085.0, 361.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [499.75, 315.875, 505.25, 334.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [983.25, 385.875, 994.75, 410.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [942.75, 0.25, 1021.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.716796875, "thr": 0.3, "bbox": [2.125, 75.25, 85.3125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.5, 1.75, 781.5, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.25, 770.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.5, 0.25, 769.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.25, 777.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.5, 0.0, 768.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.25, 0.5, 772.75, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [324.0, 352.875, 458.5, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [613.75, 333.75, 734.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [200.25, 310.0, 279.5, 343.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.42822265625, "thr": 0.3, "bbox": [152.9375, 260.375, 190.0625, 281.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.359375, "thr": 0.3, "bbox": [153.25, 260.25, 190.75, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [375.375, 264.5, 448.625, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.5, 284.75, 673.5, 335.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9111766219139099, "thr": 0.3, "bbox": [236.24227905273438, 342.32879638671875, 328.3202819824219, 388.0369873046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [621.0599365234375, 290.8500061035156, 671.4515380859375, 336.9573669433594]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5525398850440979, "thr": 0.3, "bbox": [0.0, 273.57275390625, 106.93623352050781, 373.25146484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9155080318450928, "thr": 0.3, "bbox": [322.008544921875, 332.73590087890625, 458.4046630859375, 413.26092529296875]}], "fused_detections_by_category": {"중장비": [{"box": [236.24227905273438, 342.32879638671875, 328.3202819824219, 388.0369873046875], "score": 0.9111766219139099, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 929, "seen_frames": 780, "stable_frames": 479, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0195617675781, 342.96136474609375, 458.4528503417969, 413.699462890625], "score": 0.9443359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 929, "seen_frames": 691, "stable_frames": 690, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [200.25, 310.0, 279.5, 343.0], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 929, "seen_frames": 79, "stable_frames": 79, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.375, 264.5, 448.625, 357.5], "score": 0.87255859375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 929, "seen_frames": 157, "stable_frames": 157, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [219.0, 382.875, 233.0, 413.125], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 929, "seen_frames": 77, "stable_frames": 50, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 6, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 73, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 929, "ts_sec": 92.9, "frame_at": "2026-05-14T10:54:51.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.218783646821976, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.15629096329212, "yolo8_640_workPPEHeavy": 75.15168376266956, "yolo11_960_workAndHeavyEquipment_39class": 95.462242141366}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [960.25, 418.875, 991.75, 478.125], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [714.75, 395.125, 733.25, 435.875], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [758.5, 403.875, 782.5, 456.125], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [780.0, 406.875, 798.0, 458.125], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [822.0, 414.625, 840.0, 462.375], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [218.3125, 382.375, 232.1875, 412.625], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [986.0, 387.0, 997.0, 411.0], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [715.5, 395.625, 732.5, 435.375], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [960.5, 417.0, 991.5, 478.0], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [758.75, 403.5, 781.25, 456.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [822.0, 413.375, 839.0, 461.625], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [778.0, 404.75, 799.0, 457.75], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.0, 316.25, 505.5, 334.75], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1078.0, 337.25, 1086.0, 360.75], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 0.25, 1020.5, 294.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 294.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.75, 74.25, 85.25, 347.25], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 780.75, 305.25], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 352.875, 458.375, 414.125], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [616.0, 333.625, 735.0, 392.375], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [200.25, 309.5, 279.75, 343.0], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.4375, 260.375, 190.0625, 281.625], "score": 0.439697265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.6875, 260.25, 190.8125, 281.25], "score": 0.385009765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.375, 264.875, 449.625, 357.125], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 673.5, 335.75], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.16943359375, 342.05963134765625, 328.254638671875, 388.18365478515625], "score": 0.9066517353057861, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.9267578125, 288.14508056640625, 671.002685546875, 336.07733154296875], "score": 0.7634811401367188, "label": "wheel loader", "category": "중장비"}, {"bbox": [616.1463623046875, 282.03546142578125, 736.32763671875, 391.08087158203125], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [0.0, 273.5927734375, 105.89117431640625, 372.3634033203125], "score": 0.7090195417404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.95538330078125, 330.0802001953125, 458.4071044921875, 413.205078125], "score": 0.9167100787162781, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [960.25, 418.875, 991.75, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [714.75, 395.125, 733.25, 435.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [758.5, 403.875, 782.5, 456.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [780.0, 406.875, 798.0, 458.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [822.0, 414.625, 840.0, 462.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [218.3125, 382.375, 232.1875, 412.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [986.0, 387.0, 997.0, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [715.5, 395.625, 732.5, 435.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [960.5, 417.0, 991.5, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [758.75, 403.5, 781.25, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [822.0, 413.375, 839.0, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [778.0, 404.75, 799.0, 457.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [500.0, 316.25, 505.5, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1078.0, 337.25, 1086.0, 360.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.5, 0.25, 1020.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [2.75, 74.25, 85.25, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.25, 1.75, 780.75, 305.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.625, 352.875, 458.375, 414.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [616.0, 333.625, 735.0, 392.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [200.25, 309.5, 279.75, 343.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.439697265625, "thr": 0.3, "bbox": [153.4375, 260.375, 190.0625, 281.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.385009765625, "thr": 0.3, "bbox": [153.6875, 260.25, 190.8125, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [374.375, 264.875, 449.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [623.5, 285.25, 673.5, 335.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9066517353057861, "thr": 0.3, "bbox": [236.16943359375, 342.05963134765625, 328.254638671875, 388.18365478515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7634811401367188, "thr": 0.3, "bbox": [620.9267578125, 288.14508056640625, 671.002685546875, 336.07733154296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [616.1463623046875, 282.03546142578125, 736.32763671875, 391.08087158203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7090195417404175, "thr": 0.3, "bbox": [0.0, 273.5927734375, 105.89117431640625, 372.3634033203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9167100787162781, "thr": 0.3, "bbox": [321.95538330078125, 330.0802001953125, 458.4071044921875, 413.205078125]}], "fused_detections_by_category": {"중장비": [{"box": [236.16943359375, 342.05963134765625, 328.254638671875, 388.18365478515625], "score": 0.9066517353057861, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 930, "seen_frames": 781, "stable_frames": 480, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8026123046875, 341.6495361328125, 458.39056396484375, 413.6717529296875], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 930, "seen_frames": 692, "stable_frames": 691, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [200.25, 309.5, 279.75, 343.0], "score": 0.9052734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 930, "seen_frames": 80, "stable_frames": 80, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.375, 264.875, 449.625, 357.125], "score": 0.8818359375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 930, "seen_frames": 158, "stable_frames": 158, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [218.3125, 382.375, 232.1875, 412.625], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 930, "seen_frames": 78, "stable_frames": 51, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 7, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 73, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 930, "ts_sec": 93.0, "frame_at": "2026-05-14T10:54:51.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.7390299141407, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 79.11651954054832, "yolo11_960_workAndHeavyEquipment_39class": 84.42607522010803, "yolo8_640_workPPEHeavy": 106.3695140182972}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [965.0, 417.375, 993.0, 476.625], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [779.75, 406.125, 798.25, 457.875], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [716.0, 395.75, 735.0, 435.75], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [761.25, 404.375, 782.75, 454.625], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [824.5, 414.0, 841.5, 461.5], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [217.875, 382.625, 231.875, 413.375], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [987.5, 385.75, 999.5, 410.25], "score": 0.4794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [715.75, 395.5, 734.25, 435.5], "score": 0.9072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [962.75, 415.875, 993.25, 477.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [760.5, 403.75, 781.5, 455.25], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [824.75, 413.625, 841.25, 461.375], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1077.5, 338.125, 1086.5, 361.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [777.25, 405.25, 798.75, 457.75], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [777.25, 406.375, 798.75, 457.625], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.125, 316.25, 505.875, 334.75], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [778.75, 405.375, 795.25, 457.625], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 0.0, 1020.5, 294.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.125, 75.25, 85.25, 346.75], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.5, 780.5, 305.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 304.25], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 307.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 770.5, 311.75], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 305.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 307.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 307.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 312.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 772.75, 312.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 305.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [616.75, 332.75, 735.25, 392.25], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 353.0, 458.125, 414.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [200.3125, 309.875, 280.1875, 343.125], "score": 0.9072265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.3125, 260.0, 189.6875, 281.5], "score": 0.383056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.375, 259.75, 190.375, 281.25], "score": 0.322509765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.125, 265.75, 449.875, 357.75], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 285.25, 673.75, 336.25], "score": 0.86328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.16842651367188, 342.08984375, 328.2639465332031, 388.408447265625], "score": 0.9073100090026855, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.95166015625, 286.045654296875, 671.388671875, 336.69390869140625], "score": 0.8438971638679504, "label": "wheel loader", "category": "중장비"}, {"bbox": [616.776611328125, 282.21441650390625, 737.5814208984375, 390.98333740234375], "score": 0.6859501600265503, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.04974365234375, 329.28009033203125, 458.23614501953125, 413.18951416015625], "score": 0.9142902493476868, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [965.0, 417.375, 993.0, 476.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [779.75, 406.125, 798.25, 457.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [716.0, 395.75, 735.0, 435.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [761.25, 404.375, 782.75, 454.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [824.5, 414.0, 841.5, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [217.875, 382.625, 231.875, 413.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4794921875, "thr": 0.4, "bbox": [987.5, 385.75, 999.5, 410.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9072265625, "thr": 0.3, "bbox": [715.75, 395.5, 734.25, 435.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [962.75, 415.875, 993.25, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [760.5, 403.75, 781.5, 455.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [824.75, 413.625, 841.25, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1077.5, 338.125, 1086.5, 361.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [777.25, 405.25, 798.75, 457.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [777.25, 406.375, 798.75, 457.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [500.125, 316.25, 505.875, 334.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [778.75, 405.375, 795.25, 457.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.5, 0.0, 1020.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [2.125, 75.25, 85.25, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.5, 1.5, 780.5, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.5, 0.25, 770.5, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.25, 0.5, 772.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 305.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [616.75, 332.75, 735.25, 392.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.875, 353.0, 458.125, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9072265625, "thr": 0.3, "bbox": [200.3125, 309.875, 280.1875, 343.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.383056640625, "thr": 0.3, "bbox": [153.3125, 260.0, 189.6875, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.322509765625, "thr": 0.3, "bbox": [153.375, 259.75, 190.375, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [374.125, 265.75, 449.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86328125, "thr": 0.3, "bbox": [624.25, 285.25, 673.75, 336.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9073100090026855, "thr": 0.3, "bbox": [236.16842651367188, 342.08984375, 328.2639465332031, 388.408447265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8438971638679504, "thr": 0.3, "bbox": [620.95166015625, 286.045654296875, 671.388671875, 336.69390869140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6859501600265503, "thr": 0.3, "bbox": [616.776611328125, 282.21441650390625, 737.5814208984375, 390.98333740234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9142902493476868, "thr": 0.3, "bbox": [322.04974365234375, 329.28009033203125, 458.23614501953125, 413.18951416015625]}], "fused_detections_by_category": {"중장비": [{"box": [236.16842651367188, 342.08984375, 328.2639465332031, 388.408447265625], "score": 0.9073100090026855, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 931, "seen_frames": 782, "stable_frames": 481, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.97674560546875, 341.32855224609375, 458.17950439453125, 413.60101318359375], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 931, "seen_frames": 693, "stable_frames": 692, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [200.3125, 309.875, 280.1875, 343.125], "score": 0.9072265625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 931, "seen_frames": 81, "stable_frames": 81, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.125, 265.75, 449.875, 357.75], "score": 0.873046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 931, "seen_frames": 159, "stable_frames": 159, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [217.875, 382.625, 231.875, 413.375], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 931, "seen_frames": 79, "stable_frames": 52, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 6, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 73, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 931, "ts_sec": 93.1, "frame_at": "2026-05-14T10:54:51.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.336863681674004, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.22520478069782, "yolo8_640_workPPEHeavy": 74.34382475912571, "yolo11_960_workAndHeavyEquipment_39class": 75.01043193042278}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [970.25, 416.875, 993.75, 477.125], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [717.75, 395.0, 736.25, 436.5], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [825.5, 414.75, 842.5, 462.25], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [781.5, 407.375, 799.5, 457.625], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [761.5, 404.25, 784.5, 455.75], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [216.75, 382.625, 231.5, 413.375], "score": 0.4892578125, "label": "person", "category": "작업자"}, {"bbox": [989.0, 385.625, 1001.0, 411.375], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [988.75, 385.125, 1001.25, 411.875], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [718.5, 394.625, 735.5, 436.375], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [970.25, 415.0, 993.75, 477.0], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [761.75, 403.125, 782.25, 455.875], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [825.5, 415.0, 841.5, 462.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1079.0, 338.625, 1087.0, 362.375], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [779.5, 405.0, 799.5, 458.0], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [778.75, 405.75, 799.25, 457.75], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [989.25, 385.75, 1000.75, 410.25], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.0, 316.875, 505.5, 334.125], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1021.25, 294.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.5, 75.5, 85.125, 347.5], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 303.5], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.75, 780.5, 304.75], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 305.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 774.0, 304.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 770.5, 309.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 306.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 306.25], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 310.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 304.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 772.75, 310.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [619.75, 333.75, 736.25, 391.75], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 353.0, 458.25, 414.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [200.4375, 309.625, 280.5625, 343.375], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.375, 260.0, 189.875, 281.5], "score": 0.420654296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.4375, 259.75, 190.5625, 281.25], "score": 0.35400390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.125, 266.25, 449.875, 358.25], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 285.0, 673.75, 336.0], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.87481689453125, 342.52191162109375, 328.46624755859375, 388.48675537109375], "score": 0.9073100090026855, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.8775634765625, 285.4095458984375, 671.9425048828125, 336.74462890625], "score": 0.8469594717025757, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.01739501953125, 327.98211669921875, 458.11358642578125, 413.27191162109375], "score": 0.9202213883399963, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [970.25, 416.875, 993.75, 477.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [717.75, 395.0, 736.25, 436.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [825.5, 414.75, 842.5, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [781.5, 407.375, 799.5, 457.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [761.5, 404.25, 784.5, 455.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4892578125, "thr": 0.4, "bbox": [216.75, 382.625, 231.5, 413.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [989.0, 385.625, 1001.0, 411.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [988.75, 385.125, 1001.25, 411.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [718.5, 394.625, 735.5, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [970.25, 415.0, 993.75, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [761.75, 403.125, 782.25, 455.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [825.5, 415.0, 841.5, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [1079.0, 338.625, 1087.0, 362.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [779.5, 405.0, 799.5, 458.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [778.75, 405.75, 799.25, 457.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [989.25, 385.75, 1000.75, 410.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [500.0, 316.875, 505.5, 334.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [942.75, 0.0, 1021.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [2.5, 75.5, 85.125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [601.5, 1.75, 780.5, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.0, 1.0, 774.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.5, 0.25, 770.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.25, 0.75, 772.75, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [619.75, 333.75, 736.25, 391.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.75, 353.0, 458.25, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [200.4375, 309.625, 280.5625, 343.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.420654296875, "thr": 0.3, "bbox": [153.375, 260.0, 189.875, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.35400390625, "thr": 0.3, "bbox": [153.4375, 259.75, 190.5625, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [375.125, 266.25, 449.875, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [624.25, 285.0, 673.75, 336.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9073100090026855, "thr": 0.3, "bbox": [235.87481689453125, 342.52191162109375, 328.46624755859375, 388.48675537109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8469594717025757, "thr": 0.3, "bbox": [620.8775634765625, 285.4095458984375, 671.9425048828125, 336.74462890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9202213883399963, "thr": 0.3, "bbox": [322.01739501953125, 327.98211669921875, 458.11358642578125, 413.27191162109375]}], "fused_detections_by_category": {"중장비": [{"box": [235.87481689453125, 342.52191162109375, 328.46624755859375, 388.48675537109375], "score": 0.9073100090026855, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 932, "seen_frames": 783, "stable_frames": 482, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8949890136719, 340.6559143066406, 458.1824951171875, 413.64056396484375], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 932, "seen_frames": 694, "stable_frames": 693, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [200.4375, 309.625, 280.5625, 343.375], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 932, "seen_frames": 82, "stable_frames": 82, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [375.125, 266.25, 449.875, 358.25], "score": 0.88330078125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 932, "seen_frames": 160, "stable_frames": 160, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [216.75, 382.625, 231.5, 413.375], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 932, "seen_frames": 80, "stable_frames": 53, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 73, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 932, "ts_sec": 93.2, "frame_at": "2026-05-14T10:54:51.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 64.49203379452229, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.67243333160877, "yolo11_960_workAndHeavyEquipment_39class": 94.85329501330853, "yolo8_640_workPPEHeavy": 99.60651583969593}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [972.5, 416.25, 996.5, 477.25], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [826.75, 414.875, 843.25, 462.125], "score": 0.72509765625, "label": "person", "category": "작업자"}, {"bbox": [719.5, 394.5, 737.5, 435.5], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [783.75, 405.25, 800.25, 457.75], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [765.5, 405.625, 786.5, 455.375], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [988.25, 386.25, 1005.75, 410.75], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [216.625, 382.375, 230.625, 413.625], "score": 0.482421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [720.25, 394.375, 737.75, 435.625], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [972.75, 414.625, 995.25, 477.375], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [826.5, 414.75, 842.5, 462.25], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [763.0, 402.875, 785.0, 455.125], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [781.25, 405.125, 800.75, 458.875], "score": 0.74169921875, "label": "small_worker", "category": "작업자"}, {"bbox": [988.5, 385.75, 1002.5, 410.75], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1080.0, 339.25, 1088.0, 362.25], "score": 0.394287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.0, 317.0, 505.5, 334.0], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [150.6875, 313.625, 160.8125, 333.375], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 0.0, 1020.5, 294.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.75, 75.0, 85.5, 346.0], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 303.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 781.0, 304.75], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 305.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 308.25], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 304.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 74.75, 85.375, 345.25], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.125, 74.25, 85.375, 345.5], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 778.0, 305.75], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 780.75, 306.0], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.25, 85.75, 345.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 776.75, 309.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.25, 85.75, 345.25], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 774.5, 309.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 303.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.0, 85.8125, 345.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.0625, 75.0, 84.9375, 345.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.875, 73.75, 85.9375, 345.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [620.0, 332.5, 737.0, 392.0], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 353.0, 458.25, 414.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [200.5, 310.0, 280.5, 343.5], "score": 0.9111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5, 260.0, 189.75, 281.5], "score": 0.420654296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 259.75, 190.4375, 281.25], "score": 0.357666015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.625, 267.75, 448.375, 358.25], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 285.0, 673.75, 336.0], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.82418823242188, 343.044189453125, 328.5334167480469, 388.46044921875], "score": 0.9142902493476868, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1051025390625, 285.3184509277344, 671.8458251953125, 336.4842834472656], "score": 0.8354835510253906, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.058837890625, 281.25079345703125, 739.2493896484375, 390.53338623046875], "score": 0.5058591365814209, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.95703125, 328.50244140625, 458.053466796875, 413.26953125], "score": 0.9219237565994263, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [972.5, 416.25, 996.5, 477.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72509765625, "thr": 0.4, "bbox": [826.75, 414.875, 843.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [719.5, 394.5, 737.5, 435.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [783.75, 405.25, 800.25, 457.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [765.5, 405.625, 786.5, 455.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [988.25, 386.25, 1005.75, 410.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [216.625, 382.375, 230.625, 413.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [720.25, 394.375, 737.75, 435.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [972.75, 414.625, 995.25, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [826.5, 414.75, 842.5, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [763.0, 402.875, 785.0, 455.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74169921875, "thr": 0.3, "bbox": [781.25, 405.125, 800.75, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [988.5, 385.75, 1002.5, 410.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.394287109375, "thr": 0.3, "bbox": [1080.0, 339.25, 1088.0, 362.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [500.0, 317.0, 505.5, 334.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [150.6875, 313.625, 160.8125, 333.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.5, 0.0, 1020.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [2.75, 75.0, 85.5, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [601.0, 1.75, 781.0, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [2.875, 74.75, 85.375, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [4.125, 74.25, 85.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [602.0, 0.25, 778.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.25, 0.0, 780.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [1.125, 75.25, 85.75, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.25, 0.25, 776.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [1.3125, 75.25, 85.75, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.5, 0.5, 774.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [1.875, 74.0, 85.8125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [4.0625, 75.0, 84.9375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [4.875, 73.75, 85.9375, 345.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [620.0, 332.5, 737.0, 392.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.75, 353.0, 458.25, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9111328125, "thr": 0.3, "bbox": [200.5, 310.0, 280.5, 343.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.420654296875, "thr": 0.3, "bbox": [153.5, 260.0, 189.75, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.357666015625, "thr": 0.3, "bbox": [153.5625, 259.75, 190.4375, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [374.625, 267.75, 448.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [624.25, 285.0, 673.75, 336.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9142902493476868, "thr": 0.3, "bbox": [235.82418823242188, 343.044189453125, 328.5334167480469, 388.46044921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8354835510253906, "thr": 0.3, "bbox": [621.1051025390625, 285.3184509277344, 671.8458251953125, 336.4842834472656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5058591365814209, "thr": 0.3, "bbox": [620.058837890625, 281.25079345703125, 739.2493896484375, 390.53338623046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9219237565994263, "thr": 0.3, "bbox": [321.95703125, 328.50244140625, 458.053466796875, 413.26953125]}], "fused_detections_by_category": {"중장비": [{"box": [235.82418823242188, 343.044189453125, 328.5334167480469, 388.46044921875], "score": 0.9142902493476868, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 933, "seen_frames": 784, "stable_frames": 483, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8643493652344, 340.90130615234375, 458.1527099609375, 413.6390380859375], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 933, "seen_frames": 695, "stable_frames": 694, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [200.5, 310.0, 280.5, 343.5], "score": 0.9111328125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 933, "seen_frames": 83, "stable_frames": 83, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.625, 267.75, 448.375, 358.25], "score": 0.8662109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 933, "seen_frames": 161, "stable_frames": 161, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [216.625, 382.375, 230.625, 413.625], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 933, "seen_frames": 81, "stable_frames": 54, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 6, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 73, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 933, "ts_sec": 93.3, "frame_at": "2026-05-14T10:54:51.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.15868726372719, "yolo8_640_workPPEHeavy": 72.67290912568569, "yolo11_960_workAndHeavyEquipment_39class": 75.21598413586617, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.50168491899967}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [721.75, 395.25, 738.25, 437.75], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [974.25, 415.625, 997.75, 479.375], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [764.5, 403.0, 785.5, 451.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [828.0, 414.75, 843.0, 461.75], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [989.25, 386.75, 1004.75, 411.25], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [782.25, 405.625, 801.75, 459.375], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [781.75, 406.0, 802.25, 459.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [784.25, 406.0, 801.75, 458.5], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.375, 317.0, 505.625, 334.0], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1021.25, 294.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.4375, 75.0, 85.375, 347.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 303.5], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 305.25], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 781.0, 305.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 304.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 771.5, 308.5], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 306.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 306.25], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.25, 85.625, 347.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 75.0, 85.25, 347.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.625, 74.0, 85.0, 347.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 309.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 774.5, 309.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 304.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.0, 85.5, 347.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.0, 85.5, 347.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.625, 75.0, 84.75, 347.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.375, 73.5, 85.75, 346.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 353.125, 458.25, 413.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [621.25, 333.375, 738.75, 391.625], "score": 0.9345703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [201.75, 310.0, 281.25, 343.5], "score": 0.9130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 260.0, 189.9375, 281.5], "score": 0.4609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5, 259.75, 190.5, 281.25], "score": 0.394287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 285.125, 673.75, 335.875], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [377.375, 269.875, 446.625, 358.125], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [973.75, 415.875, 998.25, 480.125], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [828.0, 414.625, 844.0, 462.375], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [721.0, 395.375, 738.0, 437.625], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [784.0, 406.875, 802.0, 460.125], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [766.5, 405.125, 787.5, 455.875], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [216.0625, 381.375, 230.9375, 413.625], "score": 0.4892578125, "label": "person", "category": "작업자"}, {"bbox": [988.5, 386.25, 1005.5, 411.25], "score": 0.4599609375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.8740997314453, 342.7664794921875, 328.59344482421875, 388.3807373046875], "score": 0.9026106595993042, "label": "wheel loader", "category": "중장비"}, {"bbox": [618.881103515625, 281.39520263671875, 740.081298828125, 390.40826416015625], "score": 0.8152326345443726, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7705078125, 286.6910400390625, 671.926025390625, 335.15283203125], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [619.6046142578125, 282.22967529296875, 686.556884765625, 341.89215087890625], "score": 0.5195213556289673, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.77801513671875, 327.4223327636719, 457.93988037109375, 413.2713317871094], "score": 0.9224833250045776, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [721.75, 395.25, 738.25, 437.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [974.25, 415.625, 997.75, 479.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [764.5, 403.0, 785.5, 451.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [828.0, 414.75, 843.0, 461.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [989.25, 386.75, 1004.75, 411.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [782.25, 405.625, 801.75, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [781.75, 406.0, 802.25, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [784.25, 406.0, 801.75, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [500.375, 317.0, 505.625, 334.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.75, 0.0, 1021.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [2.4375, 75.0, 85.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.0, 1.5, 781.0, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.5, 0.25, 771.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [1.0, 75.25, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [2.5, 75.0, 85.25, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [3.625, 74.0, 85.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.5, 0.5, 774.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [1.1875, 75.0, 85.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [1.625, 74.0, 85.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [3.625, 75.0, 84.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [4.375, 73.5, 85.75, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.75, 353.125, 458.25, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9345703125, "thr": 0.3, "bbox": [621.25, 333.375, 738.75, 391.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9130859375, "thr": 0.3, "bbox": [201.75, 310.0, 281.25, 343.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4609375, "thr": 0.3, "bbox": [153.5625, 260.0, 189.9375, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.394287109375, "thr": 0.3, "bbox": [153.5, 259.75, 190.5, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [624.25, 285.125, 673.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [377.375, 269.875, 446.625, 358.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [973.75, 415.875, 998.25, 480.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [828.0, 414.625, 844.0, 462.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [721.0, 395.375, 738.0, 437.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [784.0, 406.875, 802.0, 460.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [766.5, 405.125, 787.5, 455.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4892578125, "thr": 0.4, "bbox": [216.0625, 381.375, 230.9375, 413.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [988.5, 386.25, 1005.5, 411.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.9026106595993042, "thr": 0.3, "bbox": [235.8740997314453, 342.7664794921875, 328.59344482421875, 388.3807373046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8152326345443726, "thr": 0.3, "bbox": [618.881103515625, 281.39520263671875, 740.081298828125, 390.40826416015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [621.7705078125, 286.6910400390625, 671.926025390625, 335.15283203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5195213556289673, "thr": 0.3, "bbox": [619.6046142578125, 282.22967529296875, 686.556884765625, 341.89215087890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9224833250045776, "thr": 0.3, "bbox": [321.77801513671875, 327.4223327636719, 457.93988037109375, 413.2713317871094]}], "fused_detections_by_category": {"중장비": [{"box": [235.8740997314453, 342.7664794921875, 328.59344482421875, 388.3807373046875], "score": 0.9026106595993042, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 934, "seen_frames": 785, "stable_frames": 484, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.775634765625, 340.42724609375, 458.0965576171875, 413.5765686035156], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 934, "seen_frames": 696, "stable_frames": 695, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [201.75, 310.0, 281.25, 343.5], "score": 0.9130859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 934, "seen_frames": 84, "stable_frames": 84, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [377.375, 269.875, 446.625, 358.125], "score": 0.85888671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 934, "seen_frames": 162, "stable_frames": 162, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [216.0625, 381.375, 230.9375, 413.625], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 934, "seen_frames": 82, "stable_frames": 55, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 73, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 934, "ts_sec": 93.4, "frame_at": "2026-05-14T10:54:52.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.03496193885803, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.0488624125719, "yolo8_640_workPPEHeavy": 66.84130802750587, "yolo11_960_workAndHeavyEquipment_39class": 67.19357892870903}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [974.0, 417.75, 1000.0, 480.75], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [828.5, 414.375, 844.5, 462.625], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [721.25, 395.5, 740.75, 437.0], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [786.0, 407.75, 802.0, 457.25], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [765.25, 404.375, 788.75, 454.625], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [774.0, 406.0, 790.0, 455.5], "score": 0.4912109375, "label": "person", "category": "작업자"}, {"bbox": [216.125, 381.125, 230.875, 413.875], "score": 0.48046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [722.25, 395.375, 739.75, 437.625], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [974.75, 417.0, 999.25, 479.5], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [829.75, 414.5, 844.25, 462.0], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [764.5, 402.625, 788.5, 453.375], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [991.5, 386.875, 1005.5, 411.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [784.0, 406.0, 802.0, 456.5], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [783.0, 406.25, 802.0, 457.25], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [500.375, 317.375, 505.625, 334.625], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.25, 1021.25, 294.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 304.0], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 772.5, 304.5], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 781.0, 305.25], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 304.5], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 307.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 75.0, 85.4375, 348.0], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 306.25], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 778.0, 305.75], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 776.75, 308.25], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.25, 74.25, 85.125, 347.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.0, 85.875, 347.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 774.75, 308.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.3125, 74.75, 85.25, 347.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 303.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.0, 85.75, 347.25], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.0, 85.625, 347.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.25, 74.75, 84.875, 347.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.9375, 73.75, 85.75, 347.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.0, 458.375, 414.0], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [622.75, 333.5, 741.25, 391.5], "score": 0.9365234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [202.5, 310.0, 281.5, 343.5], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.75, 260.0, 190.0, 281.5], "score": 0.435791015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.8125, 259.75, 190.6875, 281.25], "score": 0.3720703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 285.625, 673.75, 336.375], "score": 0.85986328125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.625, 272.125, 445.375, 357.875], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.61122131347656, 342.55413818359375, 328.63427734375, 389.29693603515625], "score": 0.8840374946594238, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2894897460938, 285.90234375, 672.9285278320312, 337.074951171875], "score": 0.85584956407547, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.6865234375, 327.8210754394531, 457.73626708984375, 413.2925720214844], "score": 0.9230389595031738, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [974.0, 417.75, 1000.0, 480.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [828.5, 414.375, 844.5, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [721.25, 395.5, 740.75, 437.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [786.0, 407.75, 802.0, 457.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [765.25, 404.375, 788.75, 454.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4912109375, "thr": 0.4, "bbox": [774.0, 406.0, 790.0, 455.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [216.125, 381.125, 230.875, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [722.25, 395.375, 739.75, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [974.75, 417.0, 999.25, 479.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [829.75, 414.5, 844.25, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [764.5, 402.625, 788.5, 453.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [991.5, 386.875, 1005.5, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [784.0, 406.0, 802.0, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [783.0, 406.25, 802.0, 457.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [500.375, 317.375, 505.625, 334.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.75, 0.25, 1021.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [601.5, 0.25, 772.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [601.0, 1.75, 781.0, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [2.1875, 75.0, 85.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.0, 0.25, 778.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.25, 0.25, 776.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [3.25, 74.25, 85.125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.875, 75.0, 85.875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.25, 0.5, 774.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [2.3125, 74.75, 85.25, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 303.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [1.0, 75.0, 85.75, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [1.375, 74.0, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [3.25, 74.75, 84.875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [3.9375, 73.75, 85.75, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [323.625, 353.0, 458.375, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9365234375, "thr": 0.3, "bbox": [622.75, 333.5, 741.25, 391.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [202.5, 310.0, 281.5, 343.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.435791015625, "thr": 0.3, "bbox": [153.75, 260.0, 190.0, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3720703125, "thr": 0.3, "bbox": [153.8125, 259.75, 190.6875, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85986328125, "thr": 0.3, "bbox": [624.25, 285.625, 673.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [376.625, 272.125, 445.375, 357.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8840374946594238, "thr": 0.3, "bbox": [235.61122131347656, 342.55413818359375, 328.63427734375, 389.29693603515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.85584956407547, "thr": 0.3, "bbox": [621.2894897460938, 285.90234375, 672.9285278320312, 337.074951171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9230389595031738, "thr": 0.3, "bbox": [321.6865234375, 327.8210754394531, 457.73626708984375, 413.2925720214844]}], "fused_detections_by_category": {"중장비": [{"box": [235.61122131347656, 342.55413818359375, 328.63427734375, 389.29693603515625], "score": 0.8840374946594238, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 935, "seen_frames": 786, "stable_frames": 485, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6666564941406, 340.553955078125, 458.0590515136719, 413.6501159667969], "score": 0.9443359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 935, "seen_frames": 697, "stable_frames": 696, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [202.5, 310.0, 281.5, 343.5], "score": 0.91552734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 935, "seen_frames": 85, "stable_frames": 85, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.625, 272.125, 445.375, 357.875], "score": 0.85107421875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 935, "seen_frames": 163, "stable_frames": 163, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [216.125, 381.125, 230.875, 413.875], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 935, "seen_frames": 83, "stable_frames": 56, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 73, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 935, "ts_sec": 93.5, "frame_at": "2026-05-14T10:54:52.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.62330700457096, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.41293568909168, "yolo8_640_workPPEHeavy": 70.53890824317932, "yolo11_960_workAndHeavyEquipment_39class": 72.698088362813}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [975.25, 420.125, 1000.75, 480.875], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [829.5, 414.875, 845.5, 463.125], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [723.25, 395.375, 740.75, 436.625], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [787.75, 407.0, 802.25, 458.0], "score": 0.515625, "label": "person", "category": "작업자"}, {"bbox": [773.0, 405.375, 792.0, 456.625], "score": 0.4892578125, "label": "person", "category": "작업자"}, {"bbox": [216.375, 381.375, 230.625, 413.625], "score": 0.4814453125, "label": "person", "category": "작업자"}, {"bbox": [767.0, 404.5, 791.0, 455.0], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [993.75, 386.875, 1006.25, 411.125], "score": 0.4560546875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [724.5, 395.5, 742.5, 437.0], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [830.75, 414.875, 845.25, 462.125], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [975.25, 417.875, 1000.75, 480.125], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [766.75, 402.75, 789.25, 454.75], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [994.5, 386.5, 1006.5, 411.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [786.25, 406.0, 801.75, 458.5], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [785.0, 406.375, 802.0, 458.625], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [787.25, 406.75, 800.75, 456.25], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.375, 316.5, 505.625, 334.5], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [943.0, 0.0, 1022.0, 295.0], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 304.5], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 304.0], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 780.75, 305.25], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 772.75, 306.5], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 304.5], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 306.0], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 778.0, 305.75], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 307.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 75.0, 85.4375, 349.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 775.5, 307.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 771.5, 303.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 74.0, 85.125, 349.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.25, 85.9375, 348.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.75, 85.25, 349.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.0, 85.5625, 348.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.6875, 348.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.25, 73.5, 85.6875, 348.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.8125, 74.75, 84.75, 348.75], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 353.0, 458.25, 414.0], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [627.75, 333.25, 742.25, 391.25], "score": 0.93212890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [202.5, 310.125, 282.0, 342.875], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.625, 259.625, 189.875, 281.375], "score": 0.451416015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 259.625, 190.4375, 281.375], "score": 0.390380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 284.75, 675.0, 336.25], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [377.125, 278.125, 443.875, 357.875], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.95608520507812, 342.9166259765625, 328.5396423339844, 388.2464599609375], "score": 0.8840374946594238, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.1761474609375, 285.5105285644531, 673.4525146484375, 337.0832214355469], "score": 0.8824281692504883, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8074645996094, 328.5885009765625, 457.7376403808594, 413.2127685546875], "score": 0.9257676601409912, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [975.25, 420.125, 1000.75, 480.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [829.5, 414.875, 845.5, 463.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [723.25, 395.375, 740.75, 436.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [787.75, 407.0, 802.25, 458.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4892578125, "thr": 0.4, "bbox": [773.0, 405.375, 792.0, 456.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4814453125, "thr": 0.4, "bbox": [216.375, 381.375, 230.625, 413.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [767.0, 404.5, 791.0, 455.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4560546875, "thr": 0.4, "bbox": [993.75, 386.875, 1006.25, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [724.5, 395.5, 742.5, 437.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [830.75, 414.875, 845.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [975.25, 417.875, 1000.75, 480.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [766.75, 402.75, 789.25, 454.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [994.5, 386.5, 1006.5, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [786.25, 406.0, 801.75, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [785.0, 406.375, 802.0, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [787.25, 406.75, 800.75, 456.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [500.375, 316.5, 505.625, 334.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [943.0, 0.0, 1022.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [601.25, 1.75, 780.75, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [601.25, 0.25, 772.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [602.0, 0.25, 778.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [1.9375, 75.0, 85.4375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.5, 0.5, 775.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.5, 0.0, 771.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [2.625, 74.0, 85.125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.875, 75.25, 85.9375, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [1.875, 74.75, 85.25, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [1.125, 74.0, 85.5625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [0.8125, 75.0, 85.6875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [3.25, 73.5, 85.6875, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [2.8125, 74.75, 84.75, 348.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [323.75, 353.0, 458.25, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93212890625, "thr": 0.3, "bbox": [627.75, 333.25, 742.25, 391.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [202.5, 310.125, 282.0, 342.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.451416015625, "thr": 0.3, "bbox": [153.625, 259.625, 189.875, 281.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.390380859375, "thr": 0.3, "bbox": [153.5625, 259.625, 190.4375, 281.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [624.0, 284.75, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [377.125, 278.125, 443.875, 357.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8840374946594238, "thr": 0.3, "bbox": [235.95608520507812, 342.9166259765625, 328.5396423339844, 388.2464599609375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8824281692504883, "thr": 0.3, "bbox": [621.1761474609375, 285.5105285644531, 673.4525146484375, 337.0832214355469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9257676601409912, "thr": 0.3, "bbox": [321.8074645996094, 328.5885009765625, 457.7376403808594, 413.2127685546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.95608520507812, 342.9166259765625, 328.5396423339844, 388.2464599609375], "score": 0.8840374946594238, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 936, "seen_frames": 787, "stable_frames": 486, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.7874755859375, 340.90582275390625, 457.9959411621094, 413.60980224609375], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 936, "seen_frames": 698, "stable_frames": 697, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [202.5, 310.125, 282.0, 342.875], "score": 0.91650390625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 936, "seen_frames": 86, "stable_frames": 86, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [377.125, 278.125, 443.875, 357.875], "score": 0.84716796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 936, "seen_frames": 164, "stable_frames": 164, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [216.375, 381.375, 230.625, 413.625], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 936, "seen_frames": 84, "stable_frames": 57, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 73, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 936, "ts_sec": 93.6, "frame_at": "2026-05-14T10:54:52.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.437845677137375, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.92350508272648, "yolo11_960_workAndHeavyEquipment_39class": 61.39219552278519, "yolo8_640_workPPEHeavy": 66.49043969810009}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [829.25, 414.375, 846.75, 463.625], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [978.5, 420.125, 1002.5, 480.875], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [724.25, 395.375, 743.75, 435.625], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [766.75, 404.625, 791.25, 455.375], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [217.25, 381.0, 231.25, 413.5], "score": 0.5224609375, "label": "person", "category": "작업자"}, {"bbox": [788.75, 406.375, 803.25, 456.625], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [773.75, 405.125, 792.25, 455.875], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [788.25, 407.25, 803.75, 456.75], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [995.5, 386.25, 1008.5, 413.25], "score": 0.4638671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [725.0, 395.25, 743.0, 435.75], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [766.75, 403.0, 789.25, 455.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [996.5, 386.75, 1006.5, 412.25], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [978.25, 418.0, 1001.75, 480.5], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [977.75, 418.0, 1002.25, 480.5], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [832.25, 414.875, 845.75, 462.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [784.75, 406.375, 803.25, 457.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [786.75, 406.5, 803.25, 457.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [978.5, 418.375, 1002.5, 480.625], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [977.25, 418.25, 1002.75, 481.25], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [831.75, 414.5, 846.25, 462.0], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [500.5, 317.375, 505.5, 334.625], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [978.5, 418.75, 1002.5, 480.75], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [978.0, 418.25, 1002.0, 480.75], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1021.25, 295.0], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 304.5], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 304.0], "score": 0.6943359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 780.75, 305.0], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 772.75, 306.5], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 304.5], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 75.0, 85.375, 346.5], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 306.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 305.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.0, 84.875, 346.5], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 307.5], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 775.5, 307.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.75, 346.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 75.0, 85.0625, 345.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.0, 85.5, 346.75], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 771.5, 303.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 85.5, 346.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.4375, 73.5, 85.5, 346.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 75.0, 84.625, 345.25], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.75, 353.0, 458.25, 414.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.5, 333.125, 742.5, 390.875], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [203.0625, 310.75, 281.9375, 343.25], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.625, 259.625, 189.875, 281.375], "score": 0.437744140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5, 259.625, 190.5, 281.375], "score": 0.37939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 285.25, 673.75, 336.25], "score": 0.85791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [377.25, 279.0, 442.75, 358.0], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 274.375, 443.125, 358.625], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.75, 277.0, 442.75, 358.0], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.625, 276.25, 442.375, 358.75], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.25, 276.75, 442.75, 358.25], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.75, 276.125, 442.25, 358.875], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.5, 276.375, 442.5, 358.625], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [376.5, 276.625, 442.5, 358.375], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 276.625, 442.625, 358.375], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [375.75, 276.625, 442.75, 358.375], "score": 0.751953125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1116485595703, 342.791015625, 328.46136474609375, 388.1988525390625], "score": 0.8783152103424072, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.3385620117188, 284.9642333984375, 669.9052124023438, 336.59033203125], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.77130126953125, 330.42303466796875, 457.66094970703125, 413.29058837890625], "score": 0.9224833250045776, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [829.25, 414.375, 846.75, 463.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [978.5, 420.125, 1002.5, 480.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [724.25, 395.375, 743.75, 435.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [766.75, 404.625, 791.25, 455.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5224609375, "thr": 0.4, "bbox": [217.25, 381.0, 231.25, 413.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [788.75, 406.375, 803.25, 456.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [773.75, 405.125, 792.25, 455.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [788.25, 407.25, 803.75, 456.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4638671875, "thr": 0.4, "bbox": [995.5, 386.25, 1008.5, 413.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [725.0, 395.25, 743.0, 435.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [766.75, 403.0, 789.25, 455.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [996.5, 386.75, 1006.5, 412.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [978.25, 418.0, 1001.75, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [977.75, 418.0, 1002.25, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [832.25, 414.875, 845.75, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [784.75, 406.375, 803.25, 457.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [786.75, 406.5, 803.25, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [978.5, 418.375, 1002.5, 480.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [977.25, 418.25, 1002.75, 481.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [831.75, 414.5, 846.25, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [500.5, 317.375, 505.5, 334.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [978.5, 418.75, 1002.5, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [978.0, 418.25, 1002.0, 480.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [942.75, 0.0, 1021.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6943359375, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [601.25, 1.75, 780.75, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [601.25, 0.25, 772.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [1.5625, 75.0, 85.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [2.125, 74.0, 84.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.5, 0.75, 775.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [0.8125, 75.25, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [1.375, 75.0, 85.0625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.8125, 74.0, 85.5, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.5, 0.0, 771.5, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.6875, 75.25, 85.5, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [2.4375, 73.5, 85.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [2.25, 75.0, 84.625, 345.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.75, 353.0, 458.25, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [624.5, 333.125, 742.5, 390.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [203.0625, 310.75, 281.9375, 343.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.437744140625, "thr": 0.3, "bbox": [153.625, 259.625, 189.875, 281.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.37939453125, "thr": 0.3, "bbox": [153.5, 259.625, 190.5, 281.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85791015625, "thr": 0.3, "bbox": [624.25, 285.25, 673.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [377.25, 279.0, 442.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [376.875, 274.375, 443.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [376.75, 277.0, 442.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [376.625, 276.25, 442.375, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [373.25, 276.75, 442.75, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [376.75, 276.125, 442.25, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [375.5, 276.375, 442.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [376.5, 276.625, 442.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [375.375, 276.625, 442.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [375.75, 276.625, 442.75, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8783152103424072, "thr": 0.3, "bbox": [236.1116485595703, 342.791015625, 328.46136474609375, 388.1988525390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [621.3385620117188, 284.9642333984375, 669.9052124023438, 336.59033203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9224833250045776, "thr": 0.3, "bbox": [321.77130126953125, 330.42303466796875, 457.66094970703125, 413.29058837890625]}], "fused_detections_by_category": {"중장비": [{"box": [236.1116485595703, 342.791015625, 328.46136474609375, 388.1988525390625], "score": 0.8783152103424072, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 937, "seen_frames": 788, "stable_frames": 487, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.77178955078125, 341.840576171875, 457.9586181640625, 413.649169921875], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 937, "seen_frames": 699, "stable_frames": 698, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [203.0625, 310.75, 281.9375, 343.25], "score": 0.91552734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 937, "seen_frames": 87, "stable_frames": 87, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.0758056640625, 276.5781555175781, 442.64068603515625, 358.422607421875], "score": 0.82568359375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 937, "seen_frames": 165, "stable_frames": 165, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [217.25, 381.0, 231.25, 413.5], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 937, "seen_frames": 85, "stable_frames": 58, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 937, "ts_sec": 93.7, "frame_at": "2026-05-14T10:54:52.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.08110727369785, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.3722452223301, "yolo11_960_workAndHeavyEquipment_39class": 85.16965992748737, "yolo8_640_workPPEHeavy": 105.66499456763268}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [829.5, 414.375, 849.5, 463.625], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [981.25, 418.0, 1004.75, 480.0], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [726.0, 394.25, 744.0, 435.75], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [218.0, 381.25, 231.75, 412.75], "score": 0.5302734375, "label": "person", "category": "작업자"}, {"bbox": [766.25, 404.75, 785.75, 454.25], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [766.5, 404.5, 786.5, 455.0], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [996.25, 386.5, 1009.75, 414.0], "score": 0.4599609375, "label": "person", "category": "작업자"}, {"bbox": [766.5, 405.0, 787.5, 455.5], "score": 0.42724609375, "label": "person", "category": "작업자"}, {"bbox": [772.75, 405.25, 793.25, 456.25], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [726.0, 394.75, 744.0, 436.25], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [767.25, 402.375, 790.75, 455.625], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [996.75, 387.25, 1007.25, 413.25], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [834.75, 414.625, 847.25, 462.375], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [783.0, 406.75, 804.0, 458.25], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [787.5, 407.75, 804.5, 456.75], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [784.5, 407.5, 804.5, 458.0], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [834.25, 414.75, 847.75, 462.75], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [983.25, 417.875, 1004.75, 479.125], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [982.5, 417.0, 1004.5, 479.0], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [983.25, 417.875, 1004.75, 479.125], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [500.25, 316.25, 505.75, 334.25], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.25, 1021.25, 295.0], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 304.5], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 304.0], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 780.75, 305.25], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 772.75, 307.0], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 304.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 305.75], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 306.0], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.25, 85.375, 344.25], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.25, 85.0, 344.75], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 308.0], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 775.5, 308.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 75.0, 85.125, 342.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.25, 85.75, 344.25], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 303.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.0, 85.5625, 345.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.25, 85.5, 343.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.8125, 73.25, 85.75, 343.75], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 75.0, 84.625, 342.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.0, 458.125, 414.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [625.0, 333.125, 744.0, 390.875], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [203.75, 310.75, 282.5, 343.25], "score": 0.91650390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 260.0, 189.9375, 281.5], "score": 0.47265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5, 259.75, 190.5, 281.25], "score": 0.4130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.75, 285.0, 675.25, 336.5], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [374.125, 268.75, 443.875, 358.75], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.5, 269.375, 443.5, 357.625], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 268.125, 443.25, 357.875], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [373.625, 269.625, 442.375, 358.375], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [373.125, 269.375, 442.875, 358.625], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [371.5, 269.0, 443.0, 358.5], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [365.625, 267.75, 443.375, 358.25], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [370.75, 268.5, 443.25, 358.0], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [372.875, 268.75, 443.125, 358.25], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [371.25, 268.875, 443.25, 358.125], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9034423828125, 342.0253601074219, 328.3800048828125, 389.3357238769531], "score": 0.8824281692504883, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6107177734375, 285.37548828125, 670.2254638671875, 336.125244140625], "score": 0.8244603872299194, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.7657470703125, 334.20013427734375, 457.66717529296875, 413.31988525390625], "score": 0.924144983291626, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [829.5, 414.375, 849.5, 463.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [981.25, 418.0, 1004.75, 480.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [726.0, 394.25, 744.0, 435.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5302734375, "thr": 0.4, "bbox": [218.0, 381.25, 231.75, 412.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [766.25, 404.75, 785.75, 454.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [766.5, 404.5, 786.5, 455.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4599609375, "thr": 0.4, "bbox": [996.25, 386.5, 1009.75, 414.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [766.5, 405.0, 787.5, 455.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [772.75, 405.25, 793.25, 456.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [726.0, 394.75, 744.0, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [767.25, 402.375, 790.75, 455.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [996.75, 387.25, 1007.25, 413.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [834.75, 414.625, 847.25, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [783.0, 406.75, 804.0, 458.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [787.5, 407.75, 804.5, 456.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [784.5, 407.5, 804.5, 458.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [834.25, 414.75, 847.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [983.25, 417.875, 1004.75, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [982.5, 417.0, 1004.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [983.25, 417.875, 1004.75, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [500.25, 316.25, 505.75, 334.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.75, 0.25, 1021.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [601.25, 1.75, 780.75, 305.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [601.25, 0.25, 772.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [1.75, 75.25, 85.375, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [2.25, 74.25, 85.0, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.5, 0.5, 775.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [1.625, 75.0, 85.125, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [0.875, 75.25, 85.75, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.9375, 74.0, 85.5625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [0.75, 75.25, 85.5, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [2.8125, 73.25, 85.75, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [2.75, 75.0, 84.625, 342.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.875, 353.0, 458.125, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [625.0, 333.125, 744.0, 390.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91650390625, "thr": 0.3, "bbox": [203.75, 310.75, 282.5, 343.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.47265625, "thr": 0.3, "bbox": [153.5625, 260.0, 189.9375, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4130859375, "thr": 0.3, "bbox": [153.5, 259.75, 190.5, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [624.75, 285.0, 675.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [374.125, 268.75, 443.875, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [373.5, 269.375, 443.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [373.75, 268.125, 443.25, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [373.625, 269.625, 442.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [373.125, 269.375, 442.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [371.5, 269.0, 443.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [365.625, 267.75, 443.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [370.75, 268.5, 443.25, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [372.875, 268.75, 443.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [371.25, 268.875, 443.25, 358.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8824281692504883, "thr": 0.3, "bbox": [235.9034423828125, 342.0253601074219, 328.3800048828125, 389.3357238769531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8244603872299194, "thr": 0.3, "bbox": [621.6107177734375, 285.37548828125, 670.2254638671875, 336.125244140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.924144983291626, "thr": 0.3, "bbox": [321.7657470703125, 334.20013427734375, 457.66717529296875, 413.31988525390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.9034423828125, 342.0253601074219, 328.3800048828125, 389.3357238769531], "score": 0.8824281692504883, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 938, "seen_frames": 789, "stable_frames": 488, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.83135986328125, 343.69903564453125, 457.8982849121094, 413.663330078125], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 938, "seen_frames": 700, "stable_frames": 699, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [203.75, 310.75, 282.5, 343.25], "score": 0.91650390625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 938, "seen_frames": 88, "stable_frames": 88, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [372.0928955078125, 268.82025146484375, 443.189453125, 358.2371520996094], "score": 0.79052734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 938, "seen_frames": 166, "stable_frames": 166, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [218.0, 381.25, 231.75, 412.75], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 938, "seen_frames": 86, "stable_frames": 59, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 938, "ts_sec": 93.8, "frame_at": "2026-05-14T10:54:52.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.181207686662674, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.88059905171394, "yolo8_640_workPPEHeavy": 62.81505525112152, "yolo11_960_workAndHeavyEquipment_39class": 66.9997651129961}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [830.0, 415.125, 850.0, 463.875], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [985.25, 418.25, 1006.75, 478.25], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [219.0625, 382.125, 231.9375, 412.875], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [727.0, 394.0, 745.0, 438.5], "score": 0.505859375, "label": "person", "category": "작업자"}, {"bbox": [727.0, 394.125, 745.0, 438.875], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [727.0, 394.0, 745.0, 439.0], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [727.25, 394.5, 744.75, 438.5], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [727.25, 393.875, 744.75, 438.125], "score": 0.450439453125, "label": "person", "category": "작업자"}, {"bbox": [998.0, 388.0, 1010.0, 414.5], "score": 0.421630859375, "label": "person", "category": "작업자"}, {"bbox": [770.0, 403.875, 789.0, 456.125], "score": 0.4091796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [770.5, 402.5, 792.5, 456.0], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [728.0, 395.25, 745.0, 437.25], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [784.5, 407.125, 805.5, 457.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [832.0, 415.125, 848.0, 462.875], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [984.75, 415.75, 1007.25, 479.25], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [997.25, 388.25, 1008.75, 414.75], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [997.0, 388.25, 1009.0, 415.75], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [500.25, 316.125, 505.75, 333.875], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 0.0, 1022.5, 294.75], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 304.5], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 304.25], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 780.75, 305.5], "score": 0.6806640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 75.0, 85.375, 344.75], "score": 0.67236328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 304.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 772.75, 307.0], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 780.5, 306.25], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 305.75], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 308.0], "score": 0.60400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.0, 85.5625, 345.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.875, 344.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 775.5, 308.0], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 74.75, 85.375, 343.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 303.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.25, 85.75, 344.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.0, 85.9375, 346.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.8125, 74.75, 84.875, 342.75], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 73.25, 87.0625, 344.75], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.0, 458.125, 414.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [627.5, 333.375, 744.5, 390.625], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [204.3125, 310.75, 282.6875, 343.25], "score": 0.91259765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.625, 259.625, 189.875, 281.375], "score": 0.490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 259.75, 190.4375, 281.25], "score": 0.42431640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 285.5, 673.75, 336.0], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [367.875, 270.125, 443.125, 358.875], "score": 0.79296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9235382080078, 342.0940246582031, 328.41558837890625, 389.4590148925781], "score": 0.8606008291244507, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5858154296875, 285.1856384277344, 670.2445068359375, 335.9207458496094], "score": 0.8459442853927612, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.97528076171875, 337.87890625, 457.73138427734375, 413.333740234375], "score": 0.920792818069458, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [830.0, 415.125, 850.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [985.25, 418.25, 1006.75, 478.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [219.0625, 382.125, 231.9375, 412.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.505859375, "thr": 0.4, "bbox": [727.0, 394.0, 745.0, 438.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [727.0, 394.125, 745.0, 438.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [727.0, 394.0, 745.0, 439.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [727.25, 394.5, 744.75, 438.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.450439453125, "thr": 0.4, "bbox": [727.25, 393.875, 744.75, 438.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [998.0, 388.0, 1010.0, 414.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4091796875, "thr": 0.4, "bbox": [770.0, 403.875, 789.0, 456.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [770.5, 402.5, 792.5, 456.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [728.0, 395.25, 745.0, 437.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [784.5, 407.125, 805.5, 457.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [832.0, 415.125, 848.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [984.75, 415.75, 1007.25, 479.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [997.25, 388.25, 1008.75, 414.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [997.0, 388.25, 1009.0, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [500.25, 316.125, 505.75, 333.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [942.5, 0.0, 1022.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6806640625, "thr": 0.3, "bbox": [601.25, 1.75, 780.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67236328125, "thr": 0.3, "bbox": [1.875, 75.0, 85.375, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [601.25, 0.25, 772.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.5, 0.0, 780.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60400390625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [2.25, 74.0, 85.5625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [0.8125, 75.25, 85.875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [601.5, 0.5, 775.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [1.8125, 74.75, 85.375, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.75, 75.25, 85.75, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.875, 74.0, 85.9375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [2.8125, 74.75, 84.875, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [2.75, 73.25, 87.0625, 344.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.875, 353.0, 458.125, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [627.5, 333.375, 744.5, 390.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91259765625, "thr": 0.3, "bbox": [204.3125, 310.75, 282.6875, 343.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.490234375, "thr": 0.3, "bbox": [153.625, 259.625, 189.875, 281.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.42431640625, "thr": 0.3, "bbox": [153.5625, 259.75, 190.4375, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [624.25, 285.5, 673.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [367.875, 270.125, 443.125, 358.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8606008291244507, "thr": 0.3, "bbox": [235.9235382080078, 342.0940246582031, 328.41558837890625, 389.4590148925781]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8459442853927612, "thr": 0.3, "bbox": [621.5858154296875, 285.1856384277344, 670.2445068359375, 335.9207458496094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.920792818069458, "thr": 0.3, "bbox": [321.97528076171875, 337.87890625, 457.73138427734375, 413.333740234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.9235382080078, 342.0940246582031, 328.41558837890625, 389.4590148925781], "score": 0.8606008291244507, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 939, "seen_frames": 790, "stable_frames": 489, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.93719482421875, 345.53668212890625, 457.93048095703125, 413.67095947265625], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 939, "seen_frames": 701, "stable_frames": 700, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [204.3125, 310.75, 282.6875, 343.25], "score": 0.91259765625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 939, "seen_frames": 89, "stable_frames": 89, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [367.875, 270.125, 443.125, 358.875], "score": 0.79296875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 939, "seen_frames": 167, "stable_frames": 167, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [219.0625, 382.125, 231.9375, 412.875], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 939, "seen_frames": 87, "stable_frames": 60, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 939, "ts_sec": 93.9, "frame_at": "2026-05-14T10:54:52.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.234672889113426, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.62815403938293, "yolo8_640_workPPEHeavy": 79.62520234286785, "yolo11_960_workAndHeavyEquipment_39class": 84.06910300254822}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [986.25, 419.125, 1009.75, 480.875], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [830.75, 415.125, 851.25, 463.875], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [728.25, 395.375, 745.75, 438.625], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [1000.0, 389.875, 1011.0, 414.125], "score": 0.5, "label": "person", "category": "작업자"}, {"bbox": [219.6875, 382.875, 232.8125, 413.125], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [775.5, 404.75, 793.5, 456.75], "score": 0.42724609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [728.75, 396.375, 745.25, 437.625], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [985.25, 415.875, 1008.75, 480.125], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [770.5, 402.125, 791.5, 456.875], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [832.0, 414.875, 850.0, 463.125], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [787.5, 406.875, 808.5, 458.125], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1000.0, 389.125, 1011.0, 415.875], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [500.125, 316.5, 505.875, 334.5], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1023.25, 294.75], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 305.0], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 304.25], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 2.0, 780.75, 305.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 772.75, 307.25], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 304.75], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.0, 85.375, 345.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 306.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 306.0], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 308.25], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5625, 74.0, 85.6875, 346.25], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 775.5, 308.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.25, 85.8125, 345.5], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 75.0, 85.375, 344.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 771.5, 303.75], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 73.75, 86.125, 346.25], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.25, 85.75, 345.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 75.0, 84.875, 343.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.0, 73.25, 87.25, 346.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.875, 353.125, 458.125, 413.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [628.25, 333.875, 745.75, 390.125], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [204.0625, 310.5, 283.4375, 343.5], "score": 0.9091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.625, 260.0, 189.875, 281.5], "score": 0.484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 259.75, 190.4375, 281.25], "score": 0.420654296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 285.125, 673.75, 335.875], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [362.625, 269.375, 442.375, 357.625], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9845733642578, 342.2391357421875, 328.50628662109375, 389.50836181640625], "score": 0.8697161674499512, "label": "wheel loader", "category": "중장비"}, {"bbox": [620.5533447265625, 281.7589111328125, 748.085205078125, 389.7015380859375], "score": 0.7759448885917664, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.3607177734375, 284.9267578125, 670.3275146484375, 333.1534423828125], "score": 0.737159252166748, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.945068359375, 338.8389892578125, 457.7469482421875, 413.351806640625], "score": 0.9173051714897156, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [986.25, 419.125, 1009.75, 480.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [830.75, 415.125, 851.25, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [728.25, 395.375, 745.75, 438.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [1000.0, 389.875, 1011.0, 414.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [219.6875, 382.875, 232.8125, 413.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [775.5, 404.75, 793.5, 456.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [728.75, 396.375, 745.25, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [985.25, 415.875, 1008.75, 480.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [770.5, 402.125, 791.5, 456.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [832.0, 414.875, 850.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [787.5, 406.875, 808.5, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1000.0, 389.125, 1011.0, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [500.125, 316.5, 505.875, 334.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.75, 0.0, 1023.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [601.25, 2.0, 780.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.25, 0.25, 772.75, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [1.75, 75.0, 85.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [2.5625, 74.0, 85.6875, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.5, 0.5, 775.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.9375, 75.25, 85.8125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [1.6875, 75.0, 85.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.5, 0.0, 771.5, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [1.0, 73.75, 86.125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [0.875, 75.25, 85.75, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [2.875, 75.0, 84.875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [3.0, 73.25, 87.25, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.875, 353.125, 458.125, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [628.25, 333.875, 745.75, 390.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9091796875, "thr": 0.3, "bbox": [204.0625, 310.5, 283.4375, 343.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.484375, "thr": 0.3, "bbox": [153.625, 260.0, 189.875, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.420654296875, "thr": 0.3, "bbox": [153.5625, 259.75, 190.4375, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [624.25, 285.125, 673.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [362.625, 269.375, 442.375, 357.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8697161674499512, "thr": 0.3, "bbox": [235.9845733642578, 342.2391357421875, 328.50628662109375, 389.50836181640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7759448885917664, "thr": 0.3, "bbox": [620.5533447265625, 281.7589111328125, 748.085205078125, 389.7015380859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.737159252166748, "thr": 0.3, "bbox": [622.3607177734375, 284.9267578125, 670.3275146484375, 333.1534423828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9173051714897156, "thr": 0.3, "bbox": [321.945068359375, 338.8389892578125, 457.7469482421875, 413.351806640625]}], "fused_detections_by_category": {"중장비": [{"box": [235.9845733642578, 342.2391357421875, 328.50628662109375, 389.50836181640625], "score": 0.8697161674499512, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 940, "seen_frames": 791, "stable_frames": 490, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9241027832031, 346.08734130859375, 457.9385070800781, 413.6170654296875], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 940, "seen_frames": 702, "stable_frames": 701, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [204.0625, 310.5, 283.4375, 343.5], "score": 0.9091796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 940, "seen_frames": 90, "stable_frames": 90, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [362.625, 269.375, 442.375, 357.625], "score": 0.80908203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 940, "seen_frames": 168, "stable_frames": 168, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [219.6875, 382.875, 232.8125, 413.125], "score": 0.54296875, "label": "person", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 940, "seen_frames": 88, "stable_frames": 61, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 6, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 940, "ts_sec": 94.0, "frame_at": "2026-05-14T10:54:52.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.86621017754078, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.705363258719444, "yolo8_640_workPPEHeavy": 63.77311609685421, "yolo11_960_workAndHeavyEquipment_39class": 67.58668832480907}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [986.5, 420.75, 1013.5, 481.25], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [831.5, 414.5, 854.5, 464.0], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [729.75, 396.625, 748.25, 440.375], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1002.25, 391.25, 1013.75, 414.25], "score": 0.5087890625, "label": "person", "category": "작업자"}, {"bbox": [769.5, 404.625, 785.5, 454.375], "score": 0.405517578125, "label": "person", "category": "작업자"}, {"bbox": [220.1875, 383.0, 233.3125, 413.0], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [730.0, 397.125, 747.0, 438.875], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [771.75, 402.5, 792.25, 456.5], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [832.75, 413.5, 853.25, 463.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [788.5, 406.875, 810.5, 462.125], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [986.5, 417.875, 1013.5, 481.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1002.0, 389.75, 1014.0, 416.25], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [220.5, 381.625, 232.5, 411.375], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [220.3125, 381.625, 232.6875, 411.375], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 0.0, 1023.5, 294.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.8125, 75.0, 86.5, 343.75], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 87.0, 343.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 311.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 764.0, 304.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 303.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.75, 86.875, 342.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 761.5, 304.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 306.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 306.25], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 306.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.0, 87.25, 343.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 311.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 73.75, 88.1875, 343.25], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 311.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 305.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.8125, 74.5, 86.4375, 342.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.0, 88.375, 344.0], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.125, 73.5, 90.0, 343.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [630.0, 333.5, 747.0, 390.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.5, 457.5, 414.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [204.75, 310.25, 284.0, 343.25], "score": 0.9013671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 282.875, 674.25, 335.125], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [359.625, 267.125, 442.375, 357.875], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6763916015625, 342.03814697265625, 328.61138916015625, 389.15777587890625], "score": 0.8749375343322754, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.5272216796875, 288.79107666015625, 672.69873046875, 334.539306640625], "score": 0.783988356590271, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.4151611328125, 343.53668212890625, 457.401611328125, 413.48016357421875], "score": 0.9092611074447632, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [986.5, 420.75, 1013.5, 481.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [831.5, 414.5, 854.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [729.75, 396.625, 748.25, 440.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5087890625, "thr": 0.4, "bbox": [1002.25, 391.25, 1013.75, 414.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [769.5, 404.625, 785.5, 454.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [220.1875, 383.0, 233.3125, 413.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [730.0, 397.125, 747.0, 438.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [771.75, 402.5, 792.25, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [832.75, 413.5, 853.25, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [788.5, 406.875, 810.5, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [986.5, 417.875, 1013.5, 481.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [1002.0, 389.75, 1014.0, 416.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [220.5, 381.625, 232.5, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [220.3125, 381.625, 232.6875, 411.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [942.5, 0.0, 1023.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [1.8125, 75.0, 86.5, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.8125, 75.25, 87.0, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.0, 1.5, 764.0, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [1.75, 74.75, 86.875, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.5, 0.75, 761.5, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [1.0, 75.0, 87.25, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [2.75, 73.75, 88.1875, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [2.8125, 74.5, 86.4375, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [1.25, 74.0, 88.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [3.125, 73.5, 90.0, 343.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [630.0, 333.5, 747.0, 390.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [324.0, 353.5, 457.5, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9013671875, "thr": 0.3, "bbox": [204.75, 310.25, 284.0, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.75, 282.875, 674.25, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [359.625, 267.125, 442.375, 357.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8749375343322754, "thr": 0.3, "bbox": [235.6763916015625, 342.03814697265625, 328.61138916015625, 389.15777587890625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.783988356590271, "thr": 0.3, "bbox": [622.5272216796875, 288.79107666015625, 672.69873046875, 334.539306640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9092611074447632, "thr": 0.3, "bbox": [322.4151611328125, 343.53668212890625, 457.401611328125, 413.48016357421875]}], "fused_detections_by_category": {"중장비": [{"box": [235.6763916015625, 342.03814697265625, 328.61138916015625, 389.15777587890625], "score": 0.8749375343322754, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 941, "seen_frames": 792, "stable_frames": 491, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.22119140625, 348.60467529296875, 457.451416015625, 413.744384765625], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 941, "seen_frames": 703, "stable_frames": 702, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [204.75, 310.25, 284.0, 343.25], "score": 0.9013671875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 941, "seen_frames": 91, "stable_frames": 91, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [359.625, 267.125, 442.375, 357.875], "score": 0.83642578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 941, "seen_frames": 169, "stable_frames": 169, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [220.34521484375, 382.01617431640625, 232.7967529296875, 411.8373107910156], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 941, "seen_frames": 89, "stable_frames": 62, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 941, "ts_sec": 94.1, "frame_at": "2026-05-14T10:54:52.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.19035929441452, "yolo8_640_workPPEHeavy": 106.7056767642498, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 118.7339760363102, "yolo11_960_workAndHeavyEquipment_39class": 120.58625556528568}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [987.0, 421.25, 1017.0, 481.75], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [834.5, 413.125, 855.5, 463.875], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [730.5, 397.5, 749.5, 440.0], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [221.375, 380.75, 233.125, 412.75], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [1003.75, 391.625, 1016.25, 414.375], "score": 0.4912109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [731.25, 397.5, 748.75, 439.0], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [835.25, 412.625, 854.75, 463.375], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [772.75, 403.0, 793.25, 455.5], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [987.0, 420.0, 1016.0, 482.5], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [222.0625, 382.25, 232.9375, 411.25], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [788.25, 406.125, 811.75, 462.875], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.5, 389.5, 1016.5, 415.5], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [778.75, 404.625, 803.25, 460.375], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.5, 0.0, 1023.5, 294.75], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 310.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 765.25, 304.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 764.0, 303.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 303.75], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 75.0, 86.625, 341.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 758.0, 305.75], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.25, 87.0, 341.25], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 306.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 305.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 310.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 760.5, 310.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 304.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.75, 86.8125, 340.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.25, 87.25, 340.75], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 353.125, 457.5, 413.875], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [633.25, 333.25, 748.75, 389.75], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [204.3125, 310.625, 284.1875, 343.375], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.1875, 260.375, 189.8125, 281.625], "score": 0.33642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [355.875, 267.25, 442.125, 358.25], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6256103515625, 341.7691650390625, 328.57025146484375, 389.1910400390625], "score": 0.8539129495620728, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8784790039062, 285.4249267578125, 673.1614379882812, 336.0521240234375], "score": 0.825588047504425, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.297119140625, 344.5269775390625, 457.337158203125, 413.4674072265625], "score": 0.9099035263061523, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [987.0, 421.25, 1017.0, 481.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [834.5, 413.125, 855.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [730.5, 397.5, 749.5, 440.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [221.375, 380.75, 233.125, 412.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4912109375, "thr": 0.4, "bbox": [1003.75, 391.625, 1016.25, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [731.25, 397.5, 748.75, 439.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [835.25, 412.625, 854.75, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [772.75, 403.0, 793.25, 455.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [987.0, 420.0, 1016.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [222.0625, 382.25, 232.9375, 411.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [788.25, 406.125, 811.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [1003.5, 389.5, 1016.5, 415.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [778.75, 404.625, 803.25, 460.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.5, 0.0, 1023.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [600.75, 1.5, 765.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.0, 0.0, 764.0, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 303.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [1.9375, 75.0, 86.625, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.0, 758.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [0.875, 75.25, 87.0, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.5, 0.5, 760.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [2.25, 74.75, 86.8125, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [1.0625, 75.25, 87.25, 340.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [324.0, 353.125, 457.5, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [633.25, 333.25, 748.75, 389.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [204.3125, 310.625, 284.1875, 343.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33642578125, "thr": 0.3, "bbox": [152.1875, 260.375, 189.8125, 281.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [355.875, 267.25, 442.125, 358.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8539129495620728, "thr": 0.3, "bbox": [235.6256103515625, 341.7691650390625, 328.57025146484375, 389.1910400390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.825588047504425, "thr": 0.3, "bbox": [621.8784790039062, 285.4249267578125, 673.1614379882812, 336.0521240234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9099035263061523, "thr": 0.3, "bbox": [322.297119140625, 344.5269775390625, 457.337158203125, 413.4674072265625]}], "fused_detections_by_category": {"중장비": [{"box": [235.6256103515625, 341.7691650390625, 328.57025146484375, 389.1910400390625], "score": 0.8539129495620728, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 942, "seen_frames": 793, "stable_frames": 492, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.16265869140625, 348.89788818359375, 457.41973876953125, 413.6744384765625], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 942, "seen_frames": 704, "stable_frames": 703, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [204.3125, 310.625, 284.1875, 343.375], "score": 0.8984375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 942, "seen_frames": 92, "stable_frames": 92, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [355.875, 267.25, 442.125, 358.25], "score": 0.82763671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 942, "seen_frames": 170, "stable_frames": 170, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [221.81239318847656, 381.7043762207031, 233.00550842285156, 411.7950439453125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 942, "seen_frames": 90, "stable_frames": 63, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 942, "ts_sec": 94.2, "frame_at": "2026-05-14T10:54:52.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.380599305033684, "yolo11_960_workAndHeavyEquipment_39class": 65.5776746571064, "yolo8_640_workPPEHeavy": 69.34493966400623, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.9268039315939}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [732.5, 396.875, 750.5, 439.125], "score": 0.900390625, "label": "small_worker", "category": "작업자"}, {"bbox": [223.5625, 382.25, 233.9375, 410.75], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [774.0, 403.375, 793.0, 455.625], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [839.25, 412.375, 856.75, 462.625], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [774.0, 403.625, 794.0, 455.375], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [787.75, 407.375, 810.25, 462.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [986.5, 420.875, 1020.5, 483.125], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [774.0, 403.25, 794.0, 455.75], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.5, 390.0, 1017.5, 413.5], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [986.0, 421.0, 1021.0, 483.0], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [986.0, 420.5, 1021.0, 482.5], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [986.0, 420.5, 1021.0, 483.0], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [838.25, 413.125, 855.75, 462.875], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [787.75, 407.25, 810.25, 462.25], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [838.25, 413.25, 855.75, 463.25], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [839.0, 412.875, 856.0, 463.125], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 403.0, 793.0, 457.0], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [787.75, 407.0, 810.25, 462.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.5, 390.625, 1017.5, 415.375], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [986.5, 420.75, 1020.5, 482.25], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [774.25, 404.25, 795.75, 458.75], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [986.25, 420.375, 1021.75, 484.625], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [788.5, 405.0, 810.5, 461.5], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [985.75, 421.125, 1020.25, 482.875], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [838.5, 413.5, 856.5, 463.0], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [985.75, 421.0, 1020.25, 482.0], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [839.25, 413.25, 856.75, 463.25], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [839.25, 413.25, 856.75, 463.25], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1023.25, 294.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 310.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 764.0, 304.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 303.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 760.75, 303.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 75.0, 86.4375, 342.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 305.75], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 86.875, 342.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 306.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 762.0, 305.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 310.75], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 304.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 310.25], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0625, 75.0, 86.8125, 341.5], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.25, 87.25, 341.75], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [634.0, 333.125, 750.0, 389.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.125, 457.5, 413.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [203.5, 311.0, 284.75, 343.5], "score": 0.89306640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.0, 674.25, 335.0], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.25, 674.75, 335.75], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [354.5, 266.625, 442.0, 358.375], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [357.5, 266.75, 441.5, 358.25], "score": 0.8173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [355.875, 267.125, 442.125, 357.875], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 674.5, 335.5], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [357.0, 266.625, 442.0, 358.375], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [357.5, 267.0, 441.5, 358.0], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [355.375, 266.875, 441.625, 358.125], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [355.375, 266.125, 441.625, 357.875], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [356.5, 266.25, 441.5, 357.75], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [356.0, 266.75, 442.0, 357.75], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.375, 675.0, 335.625], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.125, 674.75, 335.875], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.25, 674.25, 335.75], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [356.125, 266.75, 441.875, 357.75], "score": 0.74609375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [986.0, 422.25, 1019.0, 482.25], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [838.0, 414.875, 857.0, 464.125], "score": 0.69189453125, "label": "person", "category": "작업자"}, {"bbox": [731.75, 396.75, 750.25, 440.25], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [222.125, 379.625, 234.125, 412.375], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [1003.75, 391.375, 1018.25, 414.625], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [776.25, 406.25, 797.75, 459.25], "score": 0.4921875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.730712890625, 341.4210205078125, 328.53302001953125, 389.39892578125], "score": 0.8449235558509827, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.9388427734375, 286.50048828125, 672.3504638671875, 335.4654541015625], "score": 0.7981867790222168, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.267578125, 346.1551513671875, 457.32012939453125, 413.46466064453125], "score": 0.9053233861923218, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.900390625, "thr": 0.3, "bbox": [732.5, 396.875, 750.5, 439.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [223.5625, 382.25, 233.9375, 410.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [774.0, 403.375, 793.0, 455.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [839.25, 412.375, 856.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [774.0, 403.625, 794.0, 455.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [787.75, 407.375, 810.25, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [986.5, 420.875, 1020.5, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [774.0, 403.25, 794.0, 455.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1004.5, 390.0, 1017.5, 413.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [986.0, 421.0, 1021.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [986.0, 420.5, 1021.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [986.0, 420.5, 1021.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [838.25, 413.125, 855.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [787.75, 407.25, 810.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [838.25, 413.25, 855.75, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [839.0, 412.875, 856.0, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [776.0, 403.0, 793.0, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [787.75, 407.0, 810.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1003.5, 390.625, 1017.5, 415.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [986.5, 420.75, 1020.5, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [774.25, 404.25, 795.75, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [986.25, 420.375, 1021.75, 484.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [788.5, 405.0, 810.5, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [985.75, 421.125, 1020.25, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [838.5, 413.5, 856.5, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [985.75, 421.0, 1020.25, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [839.25, 413.25, 856.75, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [839.25, 413.25, 856.75, 463.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.75, 0.0, 1023.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.0, 1.5, 764.0, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 303.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.25, 0.75, 760.75, 303.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [1.6875, 75.0, 86.4375, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [0.875, 75.5, 86.875, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 0.0, 762.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 304.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [2.0625, 75.0, 86.8125, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [0.9375, 75.25, 87.25, 341.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [634.0, 333.125, 750.0, 389.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [324.0, 353.125, 457.5, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89306640625, "thr": 0.3, "bbox": [203.5, 311.0, 284.75, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.25, 283.25, 674.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [354.5, 266.625, 442.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8173828125, "thr": 0.3, "bbox": [357.5, 266.75, 441.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [355.875, 267.125, 442.125, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [623.5, 283.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [357.0, 266.625, 442.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [357.5, 267.0, 441.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [355.375, 266.875, 441.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [355.375, 266.125, 441.625, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [356.5, 266.25, 441.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [356.0, 266.75, 442.0, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [624.0, 283.375, 675.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [623.25, 283.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [623.75, 282.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74609375, "thr": 0.3, "bbox": [356.125, 266.75, 441.875, 357.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [986.0, 422.25, 1019.0, 482.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69189453125, "thr": 0.4, "bbox": [838.0, 414.875, 857.0, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [731.75, 396.75, 750.25, 440.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [222.125, 379.625, 234.125, 412.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [1003.75, 391.375, 1018.25, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [776.25, 406.25, 797.75, 459.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8449235558509827, "thr": 0.3, "bbox": [235.730712890625, 341.4210205078125, 328.53302001953125, 389.39892578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7981867790222168, "thr": 0.3, "bbox": [621.9388427734375, 286.50048828125, 672.3504638671875, 335.4654541015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9053233861923218, "thr": 0.3, "bbox": [322.267578125, 346.1551513671875, 457.32012939453125, 413.46466064453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.730712890625, 341.4210205078125, 328.53302001953125, 389.39892578125], "score": 0.8449235558509827, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 943, "seen_frames": 794, "stable_frames": 493, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.15057373046875, 349.7079772949219, 457.4115905761719, 413.67364501953125], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 943, "seen_frames": 705, "stable_frames": 704, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [203.5, 311.0, 284.75, 343.5], "score": 0.89306640625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 943, "seen_frames": 93, "stable_frames": 93, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [356.1748046875, 266.6888122558594, 441.774658203125, 358.01708984375], "score": 0.82763671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 943, "seen_frames": 171, "stable_frames": 171, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [223.5625, 382.25, 233.9375, 410.75], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 943, "seen_frames": 91, "stable_frames": 64, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 13, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 943, "ts_sec": 94.3, "frame_at": "2026-05-14T10:54:52.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.8406839966774, "yolo8_640_workPPEHeavy": 67.33270920813084, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.96038895845413, "yolo11_960_workAndHeavyEquipment_39class": 68.13900358974934}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [988.0, 420.5, 1024.0, 482.5], "score": 0.80419921875, "label": "person", "category": "작업자"}, {"bbox": [841.0, 414.625, 858.0, 463.375], "score": 0.7255859375, "label": "person", "category": "작업자"}, {"bbox": [733.25, 396.375, 752.75, 440.625], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [223.25, 379.375, 236.25, 412.625], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [777.0, 404.875, 800.0, 459.125], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [1005.0, 391.125, 1019.0, 413.875], "score": 0.55078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [733.5, 396.75, 752.5, 439.75], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [224.5, 382.125, 235.25, 410.875], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [841.25, 414.125, 856.75, 461.875], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [841.25, 414.5, 856.75, 463.0], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [990.0, 420.875, 1024.0, 483.125], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [989.75, 420.625, 1024.25, 482.375], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [990.0, 421.25, 1024.0, 483.25], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [791.5, 407.75, 810.5, 462.25], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.5, 390.625, 1018.5, 413.375], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [989.75, 420.5, 1024.25, 482.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [791.75, 407.875, 810.25, 462.125], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [989.75, 420.5, 1024.25, 482.0], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [776.0, 403.0, 798.0, 458.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.25, 401.625, 794.75, 459.375], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [842.0, 414.75, 857.0, 462.75], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.0, 402.625, 794.0, 456.375], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [989.0, 421.5, 1024.0, 482.5], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 402.5, 794.75, 457.0], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [778.75, 403.375, 799.25, 458.625], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [989.75, 421.25, 1024.25, 482.25], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.0, 402.5, 795.0, 458.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [989.0, 421.0, 1025.0, 484.0], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.5, 391.125, 1018.5, 415.875], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [777.0, 404.125, 799.0, 459.875], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1023.25, 294.5], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 0.0, 758.75, 313.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 764.75, 305.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 763.0, 304.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 761.5, 304.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 75.0, 86.5, 346.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 757.75, 308.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.5, 86.9375, 346.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 307.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 307.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 313.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 759.5, 306.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 312.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 75.0, 86.75, 344.75], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [635.0, 332.625, 751.0, 389.375], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.125, 457.5, 413.875], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [204.0625, 310.875, 285.4375, 343.125], "score": 0.89111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.1875, 260.5, 189.8125, 281.5], "score": 0.322509765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [357.5, 266.875, 442.0, 358.125], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [357.125, 266.25, 441.875, 358.25], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [357.75, 266.875, 441.75, 358.125], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.75, 674.25, 334.75], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [358.625, 266.625, 441.375, 358.375], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [358.0, 266.375, 442.0, 357.625], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [358.5, 266.75, 441.5, 357.75], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [358.5, 266.0, 442.0, 358.0], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 674.5, 335.5], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.125, 674.25, 335.875], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [357.375, 266.125, 441.625, 357.875], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.875, 674.25, 335.125], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [358.0, 266.25, 441.5, 357.75], "score": 0.80908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [357.75, 266.5, 441.75, 358.0], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.0, 675.0, 335.5], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.625, 674.5, 335.375], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.0, 674.25, 335.5], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.61563110351562, 341.56365966796875, 328.4889221191406, 389.5477294921875], "score": 0.8479689955711365, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.0188598632812, 284.67340087890625, 671.0901489257812, 335.28436279296875], "score": 0.7981867790222168, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.20770263671875, 346.21636962890625, 457.3294677734375, 413.43255615234375], "score": 0.9032941460609436, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80419921875, "thr": 0.4, "bbox": [988.0, 420.5, 1024.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7255859375, "thr": 0.4, "bbox": [841.0, 414.625, 858.0, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [733.25, 396.375, 752.75, 440.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [223.25, 379.375, 236.25, 412.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [777.0, 404.875, 800.0, 459.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [1005.0, 391.125, 1019.0, 413.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [733.5, 396.75, 752.5, 439.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [224.5, 382.125, 235.25, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [841.25, 414.125, 856.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [841.25, 414.5, 856.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [990.0, 420.875, 1024.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [989.75, 420.625, 1024.25, 482.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [990.0, 421.25, 1024.0, 483.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [791.5, 407.75, 810.5, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [1004.5, 390.625, 1018.5, 413.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [989.75, 420.5, 1024.25, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [791.75, 407.875, 810.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [989.75, 420.5, 1024.25, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [776.0, 403.0, 798.0, 458.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [777.25, 401.625, 794.75, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [842.0, 414.75, 857.0, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [775.0, 402.625, 794.0, 456.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [989.0, 421.5, 1024.0, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [775.25, 402.5, 794.75, 457.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [778.75, 403.375, 799.25, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [989.75, 421.25, 1024.25, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [775.0, 402.5, 795.0, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [989.0, 421.0, 1025.0, 484.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [1004.5, 391.125, 1018.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [777.0, 404.125, 799.0, 459.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.75, 0.0, 1023.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.25, 0.0, 758.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.25, 1.5, 764.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.0, 0.0, 763.0, 304.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.5, 0.75, 761.5, 304.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [1.625, 75.0, 86.5, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.25, 0.0, 757.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [0.75, 75.5, 86.9375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.5, 0.0, 759.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [1.625, 75.0, 86.75, 344.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [635.0, 332.625, 751.0, 389.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [324.0, 353.125, 457.5, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89111328125, "thr": 0.3, "bbox": [204.0625, 310.875, 285.4375, 343.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.322509765625, "thr": 0.3, "bbox": [152.1875, 260.5, 189.8125, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [357.5, 266.875, 442.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [357.125, 266.25, 441.875, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [357.75, 266.875, 441.75, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.75, 282.75, 674.25, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [358.625, 266.625, 441.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [358.0, 266.375, 442.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [358.5, 266.75, 441.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [358.5, 266.0, 442.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [623.5, 283.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.75, 283.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [357.375, 266.125, 441.625, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.75, 282.875, 674.25, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80908203125, "thr": 0.3, "bbox": [358.0, 266.25, 441.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [357.75, 266.5, 441.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [624.0, 283.0, 675.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [623.5, 282.625, 674.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [623.75, 282.0, 674.25, 335.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8479689955711365, "thr": 0.3, "bbox": [235.61563110351562, 341.56365966796875, 328.4889221191406, 389.5477294921875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7981867790222168, "thr": 0.3, "bbox": [622.0188598632812, 284.67340087890625, 671.0901489257812, 335.28436279296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9032941460609436, "thr": 0.3, "bbox": [322.20770263671875, 346.21636962890625, 457.3294677734375, 413.43255615234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.61563110351562, 341.56365966796875, 328.4889221191406, 389.5477294921875], "score": 0.8479689955711365, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 944, "seen_frames": 795, "stable_frames": 494, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1224365234375, 349.7427978515625, 457.4162902832031, 413.658203125], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 944, "seen_frames": 706, "stable_frames": 705, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [204.0625, 310.875, 285.4375, 343.125], "score": 0.89111328125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 944, "seen_frames": 94, "stable_frames": 94, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [357.911376953125, 266.46484375, 441.7388916015625, 357.9892578125], "score": 0.85498046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 944, "seen_frames": 172, "stable_frames": 172, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [224.5, 382.125, 235.25, 410.875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 944, "seen_frames": 92, "stable_frames": 65, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 944, "ts_sec": 94.4, "frame_at": "2026-05-14T10:54:53.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 78.73655296862125, "yolo11_960_workAndHeavyEquipment_39class": 90.07217548787594, "yolo8_640_workPPEHeavy": 90.88350273668766, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 106.23337887227535}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [225.0625, 382.0, 236.9375, 411.0], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [734.75, 397.25, 753.25, 438.25], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [842.0, 414.75, 858.0, 463.25], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [994.0, 418.5, 1026.0, 482.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [841.75, 414.5, 858.25, 462.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [994.25, 418.5, 1025.75, 481.5], "score": 0.82763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [735.25, 397.125, 752.75, 438.875], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [842.25, 415.0, 857.75, 463.0], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [793.5, 408.0, 811.5, 461.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [994.25, 418.5, 1025.75, 481.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [778.0, 403.0, 800.0, 460.0], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [994.25, 418.25, 1025.75, 482.25], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [994.0, 417.875, 1026.0, 482.125], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.75, 390.875, 1019.25, 414.125], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [777.5, 403.625, 799.5, 459.375], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [778.25, 402.0, 797.75, 459.5], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [792.75, 408.0, 811.25, 462.0], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [777.5, 403.25, 800.5, 459.75], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [994.25, 420.0, 1025.75, 481.5], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [994.0, 419.375, 1026.0, 481.625], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [734.75, 396.75, 753.25, 439.25], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [994.25, 418.0, 1025.75, 483.5], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.25, 392.375, 1018.75, 416.625], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.5, 338.125, 1096.5, 358.875], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1023.25, 294.5], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 75.0, 86.125, 345.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 758.5, 315.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.25, 762.0, 305.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 86.5625, 344.75], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 762.0, 304.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 760.5, 305.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 757.0, 309.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 314.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 308.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 75.0, 86.25, 343.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 308.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 74.25, 86.5, 343.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 758.75, 313.75], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 86.6875, 344.0], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 759.25, 307.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [637.25, 332.375, 752.75, 389.625], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.5, 457.5, 414.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [205.25, 310.5, 286.25, 343.0], "score": 0.89501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.3125, 260.5, 189.6875, 281.5], "score": 0.32421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [356.0, 266.125, 442.0, 357.875], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [356.375, 266.5, 441.625, 358.0], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [356.25, 266.5, 442.25, 358.0], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [356.0, 265.875, 442.0, 358.125], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.75, 674.25, 334.75], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [357.0, 266.375, 441.5, 357.625], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [357.0, 266.625, 441.5, 358.375], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 674.5, 335.5], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.25, 674.25, 335.75], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [356.75, 266.0, 441.75, 358.0], "score": 0.822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [356.625, 265.75, 441.375, 357.75], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [356.375, 265.875, 441.625, 358.125], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.75, 674.25, 335.25], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.25, 675.0, 335.75], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.625, 674.5, 335.375], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.75, 674.25, 335.75], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [357.0, 266.5, 442.0, 357.5], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [993.75, 419.75, 1026.25, 481.75], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [841.25, 414.75, 858.75, 463.75], "score": 0.71533203125, "label": "person", "category": "작업자"}, {"bbox": [224.8125, 379.5, 237.1875, 412.5], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [777.0, 404.75, 801.0, 461.25], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [1006.0, 391.875, 1021.0, 415.125], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [734.75, 396.375, 753.25, 438.625], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [794.25, 411.625, 811.75, 463.375], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.9464111328125, 284.02410888671875, 671.8497314453125, 334.78961181640625], "score": 0.8221883177757263, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.0809326171875, 341.94000244140625, 328.644287109375, 389.71978759765625], "score": 0.8044062852859497, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1797790527344, 346.81365966796875, 457.3403625488281, 413.42938232421875], "score": 0.9039729833602905, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [225.0625, 382.0, 236.9375, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [734.75, 397.25, 753.25, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [842.0, 414.75, 858.0, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [994.0, 418.5, 1026.0, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [841.75, 414.5, 858.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82763671875, "thr": 0.3, "bbox": [994.25, 418.5, 1025.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [735.25, 397.125, 752.75, 438.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [842.25, 415.0, 857.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [793.5, 408.0, 811.5, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [994.25, 418.5, 1025.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [778.0, 403.0, 800.0, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [994.25, 418.25, 1025.75, 482.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [994.0, 417.875, 1026.0, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1004.75, 390.875, 1019.25, 414.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [777.5, 403.625, 799.5, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [778.25, 402.0, 797.75, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [792.75, 408.0, 811.25, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [777.5, 403.25, 800.5, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [994.25, 420.0, 1025.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [994.0, 419.375, 1026.0, 481.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [734.75, 396.75, 753.25, 439.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [994.25, 418.0, 1025.75, 483.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [1005.25, 392.375, 1018.75, 416.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1087.5, 338.125, 1096.5, 358.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [942.75, 0.0, 1023.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [1.5, 75.0, 86.125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.5, 0.0, 758.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.0, 1.25, 762.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [0.6875, 75.25, 86.5625, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.0, 0.0, 762.0, 304.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.5, 1.0, 760.5, 305.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 0.0, 757.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [1.5, 75.0, 86.25, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [2.1875, 74.25, 86.5, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.25, 0.5, 758.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [0.6875, 75.25, 86.6875, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [602.75, 0.0, 759.25, 307.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [637.25, 332.375, 752.75, 389.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [324.0, 353.5, 457.5, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89501953125, "thr": 0.3, "bbox": [205.25, 310.5, 286.25, 343.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.32421875, "thr": 0.3, "bbox": [152.3125, 260.5, 189.6875, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [356.0, 266.125, 442.0, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [356.375, 266.5, 441.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [356.25, 266.5, 442.25, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [356.0, 265.875, 442.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.75, 282.75, 674.25, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [357.0, 266.375, 441.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [357.0, 266.625, 441.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.5, 283.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.75, 283.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.822265625, "thr": 0.3, "bbox": [356.75, 266.0, 441.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [356.625, 265.75, 441.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [356.375, 265.875, 441.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.75, 282.75, 674.25, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [624.0, 283.25, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [623.5, 282.625, 674.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [623.75, 281.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [357.0, 266.5, 442.0, 357.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [993.75, 419.75, 1026.25, 481.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71533203125, "thr": 0.4, "bbox": [841.25, 414.75, 858.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [224.8125, 379.5, 237.1875, 412.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [777.0, 404.75, 801.0, 461.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [1006.0, 391.875, 1021.0, 415.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [734.75, 396.375, 753.25, 438.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [794.25, 411.625, 811.75, 463.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8221883177757263, "thr": 0.3, "bbox": [621.9464111328125, 284.02410888671875, 671.8497314453125, 334.78961181640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8044062852859497, "thr": 0.3, "bbox": [236.0809326171875, 341.94000244140625, 328.644287109375, 389.71978759765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9039729833602905, "thr": 0.3, "bbox": [322.1797790527344, 346.81365966796875, 457.3403625488281, 413.42938232421875]}], "fused_detections_by_category": {"중장비": [{"box": [236.0809326171875, 341.94000244140625, 328.644287109375, 389.71978759765625], "score": 0.8044062852859497, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 945, "seen_frames": 796, "stable_frames": 495, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1083984375, 350.225341796875, 457.42156982421875, 413.7203369140625], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 945, "seen_frames": 707, "stable_frames": 706, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [205.25, 310.5, 286.25, 343.0], "score": 0.89501953125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 945, "seen_frames": 95, "stable_frames": 95, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [356.52001953125, 266.2061767578125, 441.7574462890625, 357.95159912109375], "score": 0.85302734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 945, "seen_frames": 173, "stable_frames": 173, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [224.96438598632812, 381.0200500488281, 237.03530883789062, 411.5875244140625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 945, "seen_frames": 93, "stable_frames": 66, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 945, "ts_sec": 94.5, "frame_at": "2026-05-14T10:54:53.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.171673849225044, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.59655606746674, "yolo11_960_workAndHeavyEquipment_39class": 95.48546001315117, "yolo8_640_workPPEHeavy": 97.76646830141544}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [999.75, 419.75, 1028.25, 482.25], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [843.0, 414.625, 859.0, 463.375], "score": 0.728515625, "label": "person", "category": "작업자"}, {"bbox": [226.0, 379.5, 239.0, 412.5], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [778.5, 404.875, 802.5, 460.125], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [734.25, 397.5, 753.75, 448.5], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [1007.75, 393.375, 1022.25, 414.625], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [794.5, 409.75, 812.5, 463.75], "score": 0.435791015625, "label": "person", "category": "작업자"}, {"bbox": [795.5, 408.5, 813.5, 463.0], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1000.25, 416.125, 1027.75, 481.875], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [735.5, 398.75, 754.5, 446.75], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [225.875, 381.625, 238.125, 411.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [843.5, 415.25, 858.5, 463.25], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [777.75, 402.75, 800.25, 457.25], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1008.5, 392.625, 1020.5, 414.375], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [794.0, 408.25, 812.0, 462.25], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [793.5, 408.0, 811.5, 462.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 337.5, 1097.5, 358.5], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1023.75, 294.75], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 847.5, 294.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.25, 765.0, 307.25], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 759.5, 314.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 306.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 306.0], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.0, 86.0, 348.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.25, 86.4375, 348.0], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 309.25], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 764.75, 309.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 308.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 313.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.0, 86.5, 347.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.0, 86.0, 347.25], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 313.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 759.0, 307.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.4375, 347.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 87.0625, 347.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.125, 457.625, 413.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [637.75, 332.625, 754.25, 389.375], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [206.75, 311.0, 286.75, 343.0], "score": 0.89892578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [152.75, 260.375, 190.0, 281.625], "score": 0.30078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [353.5, 266.25, 442.0, 358.25], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.5, 674.25, 335.0], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6422119140625, 283.12005615234375, 671.8265380859375, 334.28460693359375], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.80796813964844, 342.0438232421875, 328.84716796875, 389.75958251953125], "score": 0.7520120739936829, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.35638427734375, 339.98712158203125, 457.32611083984375, 413.27520751953125], "score": 0.9196460247039795, "label": "dump truck", "category": "트럭"}, {"bbox": [906.6566162109375, 87.00308227539062, 1026.003662109375, 292.52691650390625], "score": 0.603931725025177, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [999.75, 419.75, 1028.25, 482.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.728515625, "thr": 0.4, "bbox": [843.0, 414.625, 859.0, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [226.0, 379.5, 239.0, 412.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [778.5, 404.875, 802.5, 460.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [734.25, 397.5, 753.75, 448.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [1007.75, 393.375, 1022.25, 414.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [794.5, 409.75, 812.5, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [795.5, 408.5, 813.5, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [1000.25, 416.125, 1027.75, 481.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [735.5, 398.75, 754.5, 446.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [225.875, 381.625, 238.125, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [843.5, 415.25, 858.5, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [777.75, 402.75, 800.25, 457.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1008.5, 392.625, 1020.5, 414.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [794.0, 408.25, 812.0, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [793.5, 408.0, 811.5, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [1090.5, 337.5, 1097.5, 358.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [942.25, 0.25, 1023.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.5, 0.0, 847.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.0, 1.25, 765.0, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.5, 0.0, 759.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [1.4375, 75.0, 86.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.6875, 75.25, 86.4375, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.25, 0.0, 764.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [1.75, 74.0, 86.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [1.1875, 75.0, 86.0, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [603.0, 0.0, 759.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [0.5, 75.5, 86.4375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [0.625, 74.5, 87.0625, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [324.375, 353.125, 457.625, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [637.75, 332.625, 754.25, 389.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89892578125, "thr": 0.3, "bbox": [206.75, 311.0, 286.75, 343.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.30078125, "thr": 0.3, "bbox": [152.75, 260.375, 190.0, 281.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [353.5, 266.25, 442.0, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.75, 282.5, 674.25, 335.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [621.6422119140625, 283.12005615234375, 671.8265380859375, 334.28460693359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7520120739936829, "thr": 0.3, "bbox": [237.80796813964844, 342.0438232421875, 328.84716796875, 389.75958251953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9196460247039795, "thr": 0.3, "bbox": [322.35638427734375, 339.98712158203125, 457.32611083984375, 413.27520751953125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.603931725025177, "thr": 0.3, "bbox": [906.6566162109375, 87.00308227539062, 1026.003662109375, 292.52691650390625]}], "fused_detections_by_category": {"중장비": [{"box": [237.80796813964844, 342.0438232421875, 328.84716796875, 389.75958251953125], "score": 0.7520120739936829, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 946, "seen_frames": 797, "stable_frames": 496, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.37677001953125, 346.6292724609375, 457.47698974609375, 413.5782470703125], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 946, "seen_frames": 708, "stable_frames": 707, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [206.75, 311.0, 286.75, 343.0], "score": 0.89892578125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 946, "seen_frames": 96, "stable_frames": 96, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [353.5, 266.25, 442.0, 358.25], "score": 0.87841796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 946, "seen_frames": 174, "stable_frames": 174, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [225.92539978027344, 380.76531982421875, 238.47869873046875, 411.8297119140625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 946, "seen_frames": 94, "stable_frames": 67, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 946, "ts_sec": 94.6, "frame_at": "2026-05-14T10:54:53.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.008053347468376, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.93223579227924, "yolo8_640_workPPEHeavy": 66.89763255417347, "yolo11_960_workAndHeavyEquipment_39class": 67.22491048276424}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1004.0, 417.375, 1030.0, 482.625], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [844.0, 414.5, 861.0, 464.0], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [735.75, 398.0, 756.25, 446.0], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [779.5, 404.25, 802.5, 459.75], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [226.6875, 380.25, 239.3125, 412.75], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [1010.75, 392.125, 1023.25, 414.875], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [797.75, 408.25, 814.25, 461.75], "score": 0.43115234375, "label": "person", "category": "작업자"}, {"bbox": [796.75, 408.375, 813.25, 463.625], "score": 0.42822265625, "label": "person", "category": "작업자"}, {"bbox": [797.75, 408.5, 814.25, 462.5], "score": 0.419677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [737.0, 399.375, 756.0, 443.625], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [844.75, 415.125, 859.25, 462.875], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [226.125, 381.625, 238.875, 411.375], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.0, 415.875, 1030.0, 482.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.25, 392.375, 1021.75, 414.625], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [779.75, 402.25, 800.25, 454.25], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [780.0, 402.375, 801.0, 456.625], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [796.0, 409.125, 814.0, 463.875], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [794.75, 408.5, 813.25, 464.0], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [780.0, 401.875, 802.0, 458.125], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [779.25, 401.625, 798.75, 458.375], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [780.25, 401.75, 797.75, 455.25], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1091.0, 337.75, 1099.0, 359.25], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.0, 1023.75, 295.0], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 847.5, 294.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.0, 1.5, 772.0, 307.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 767.5, 305.75], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 75.25, 85.875, 345.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 760.75, 312.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.5, 86.125, 345.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 765.0, 306.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 770.5, 308.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 308.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 766.0, 307.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.25, 85.8125, 343.75], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 312.5], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.5, 86.125, 344.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.5, 86.25, 344.25], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 762.5, 312.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 306.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.25, 86.75, 344.75], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.125, 457.625, 413.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [638.5, 332.5, 755.5, 389.5], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [206.75, 311.25, 287.5, 343.25], "score": 0.90283203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [351.75, 266.375, 441.75, 357.625], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.625, 674.25, 334.375], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.4229736328125, 283.26171875, 670.6837158203125, 333.53826904296875], "score": 0.8152326345443726, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.17007446289062, 342.6614074707031, 329.3112487792969, 390.6518859863281], "score": 0.6959580183029175, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.35894775390625, 341.32891845703125, 457.33966064453125, 413.36346435546875], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}, {"bbox": [907.4027099609375, 87.75387573242188, 1026.772705078125, 292.2881164550781], "score": 0.6424316167831421, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1004.0, 417.375, 1030.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [844.0, 414.5, 861.0, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [735.75, 398.0, 756.25, 446.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [779.5, 404.25, 802.5, 459.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [226.6875, 380.25, 239.3125, 412.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [1010.75, 392.125, 1023.25, 414.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43115234375, "thr": 0.4, "bbox": [797.75, 408.25, 814.25, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42822265625, "thr": 0.4, "bbox": [796.75, 408.375, 813.25, 463.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.419677734375, "thr": 0.4, "bbox": [797.75, 408.5, 814.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [737.0, 399.375, 756.0, 443.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [844.75, 415.125, 859.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [226.125, 381.625, 238.875, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [1005.0, 415.875, 1030.0, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1010.25, 392.375, 1021.75, 414.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [779.75, 402.25, 800.25, 454.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [780.0, 402.375, 801.0, 456.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [796.0, 409.125, 814.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [794.75, 408.5, 813.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [780.0, 401.875, 802.0, 458.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [779.25, 401.625, 798.75, 458.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [780.25, 401.75, 797.75, 455.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [1091.0, 337.75, 1099.0, 359.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [942.25, 0.0, 1023.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.5, 0.0, 847.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.0, 1.5, 772.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.5, 0.0, 767.5, 305.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [1.375, 75.25, 85.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.25, 0.0, 760.75, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.6875, 75.5, 86.125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.75, 765.0, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.5, 0.0, 770.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.0, 0.25, 766.0, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [1.1875, 75.25, 85.8125, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [1.9375, 74.5, 86.125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [0.5625, 75.5, 86.25, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.5, 0.5, 762.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [0.5625, 74.25, 86.75, 344.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [324.375, 353.125, 457.625, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [638.5, 332.5, 755.5, 389.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90283203125, "thr": 0.3, "bbox": [206.75, 311.25, 287.5, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [351.75, 266.375, 441.75, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.75, 281.625, 674.25, 334.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8152326345443726, "thr": 0.3, "bbox": [621.4229736328125, 283.26171875, 670.6837158203125, 333.53826904296875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6959580183029175, "thr": 0.3, "bbox": [237.17007446289062, 342.6614074707031, 329.3112487792969, 390.6518859863281]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [322.35894775390625, 341.32891845703125, 457.33966064453125, 413.36346435546875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6424316167831421, "thr": 0.3, "bbox": [907.4027099609375, 87.75387573242188, 1026.772705078125, 292.2881164550781]}], "fused_detections_by_category": {"중장비": [{"box": [237.17007446289062, 342.6614074707031, 329.3112487792969, 390.6518859863281], "score": 0.6959580183029175, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 947, "seen_frames": 798, "stable_frames": 497, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.37890625, 347.297607421875, 457.48382568359375, 413.6221008300781], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 947, "seen_frames": 709, "stable_frames": 708, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [206.75, 311.25, 287.5, 343.25], "score": 0.90283203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 947, "seen_frames": 97, "stable_frames": 97, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [351.75, 266.375, 441.75, 357.625], "score": 0.87255859375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 947, "seen_frames": 175, "stable_frames": 175, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [226.33096313476562, 381.1208801269531, 239.03515625, 411.8785400390625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 947, "seen_frames": 95, "stable_frames": 68, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 947, "ts_sec": 94.7, "frame_at": "2026-05-14T10:54:53.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 66.22474268078804, "yolo8_640_workPPEHeavy": 80.77120780944824, "yolo11_960_workAndHeavyEquipment_39class": 86.62383072078228, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.52021861076355}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1007.25, 416.625, 1030.75, 483.375], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [737.75, 399.25, 756.25, 442.75], "score": 0.8896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [227.875, 379.875, 239.625, 411.125], "score": 0.8798828125, "label": "small_worker", "category": "작업자"}, {"bbox": [845.5, 415.125, 860.5, 462.875], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [780.0, 403.125, 803.0, 458.875], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [799.25, 409.25, 814.75, 458.75], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.5, 392.5, 1023.5, 415.0], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [199.25, 324.375, 207.25, 344.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1023.75, 294.75], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 847.5, 295.0], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 776.75, 306.5], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 770.5, 305.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 762.5, 310.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 767.0, 305.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 774.5, 307.75], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 306.75], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 307.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 310.75], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 764.5, 310.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 305.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 75.0, 85.625, 345.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 86.125, 345.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.0, 85.625, 343.75], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.0, 457.625, 414.0], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [640.75, 332.25, 757.25, 389.25], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [209.0625, 310.75, 287.9375, 343.25], "score": 0.9091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [352.625, 267.25, 441.375, 357.75], "score": 0.87890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.125, 674.25, 335.875], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1006.25, 417.125, 1031.75, 483.875], "score": 0.80908203125, "label": "person", "category": "작업자"}, {"bbox": [845.25, 414.625, 862.75, 464.375], "score": 0.7578125, "label": "person", "category": "작업자"}, {"bbox": [736.5, 397.875, 757.5, 447.125], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [779.75, 404.75, 802.25, 459.25], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [228.3125, 379.125, 240.6875, 412.875], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [1012.0, 391.625, 1024.0, 415.375], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [797.75, 408.0, 814.25, 459.0], "score": 0.435791015625, "label": "person", "category": "작업자"}, {"bbox": [797.25, 407.25, 814.75, 457.75], "score": 0.43310546875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.77783203125, 283.6785583496094, 669.42041015625, 333.3700866699219], "score": 0.7718420028686523, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.7799072265625, 342.8245544433594, 329.45562744140625, 389.9328918457031], "score": 0.705784797668457, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.4674072265625, 292.71710205078125, 657.7772216796875, 333.17779541015625], "score": 0.6406351923942566, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.209716796875, 344.7841491699219, 457.320068359375, 413.3948669433594], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}, {"bbox": [908.0948486328125, 88.1490249633789, 1026.63037109375, 291.9895935058594], "score": 0.5679367780685425, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [1007.25, 416.625, 1030.75, 483.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8896484375, "thr": 0.3, "bbox": [737.75, 399.25, 756.25, 442.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8798828125, "thr": 0.3, "bbox": [227.875, 379.875, 239.625, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [845.5, 415.125, 860.5, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [780.0, 403.125, 803.0, 458.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [799.25, 409.25, 814.75, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1012.5, 392.5, 1023.5, 415.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [199.25, 324.375, 207.25, 344.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.25, 0.25, 1023.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.5, 0.0, 847.5, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [601.25, 1.5, 776.75, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.5, 0.0, 770.5, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.5, 0.25, 762.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.75, 767.0, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.5, 0.0, 774.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.5, 0.5, 764.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [1.875, 75.0, 85.625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [0.8125, 75.25, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [1.75, 75.0, 85.625, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [324.375, 353.0, 457.625, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [640.75, 332.25, 757.25, 389.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9091796875, "thr": 0.3, "bbox": [209.0625, 310.75, 287.9375, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87890625, "thr": 0.3, "bbox": [352.625, 267.25, 441.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.75, 283.125, 674.25, 335.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80908203125, "thr": 0.4, "bbox": [1006.25, 417.125, 1031.75, 483.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7578125, "thr": 0.4, "bbox": [845.25, 414.625, 862.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [736.5, 397.875, 757.5, 447.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [779.75, 404.75, 802.25, 459.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [228.3125, 379.125, 240.6875, 412.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [1012.0, 391.625, 1024.0, 415.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.435791015625, "thr": 0.4, "bbox": [797.75, 408.0, 814.25, 459.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [797.25, 407.25, 814.75, 457.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7718420028686523, "thr": 0.3, "bbox": [621.77783203125, 283.6785583496094, 669.42041015625, 333.3700866699219]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.705784797668457, "thr": 0.3, "bbox": [237.7799072265625, 342.8245544433594, 329.45562744140625, 389.9328918457031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6406351923942566, "thr": 0.3, "bbox": [622.4674072265625, 292.71710205078125, 657.7772216796875, 333.17779541015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [322.209716796875, 344.7841491699219, 457.320068359375, 413.3948669433594]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5679367780685425, "thr": 0.3, "bbox": [908.0948486328125, 88.1490249633789, 1026.63037109375, 291.9895935058594]}], "fused_detections_by_category": {"중장비": [{"box": [237.7799072265625, 342.8245544433594, 329.45562744140625, 389.9328918457031], "score": 0.705784797668457, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 948, "seen_frames": 799, "stable_frames": 498, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3066101074219, 348.946533203125, 457.474365234375, 413.7012634277344], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 948, "seen_frames": 710, "stable_frames": 709, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [209.0625, 310.75, 287.9375, 343.25], "score": 0.9091796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 948, "seen_frames": 98, "stable_frames": 98, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [352.625, 267.25, 441.375, 357.75], "score": 0.87890625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 948, "seen_frames": 176, "stable_frames": 176, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [228.0376739501953, 379.5955810546875, 240.02029418945312, 411.77606201171875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 948, "seen_frames": 96, "stable_frames": 69, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}, {"box": [199.25, 324.375, 207.25, 344.625], "score": 0.32080078125, "label": "small_worker", "id": -10000186, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000186, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000186, "track_kind": "pseudo", "first_seen_frame": 948, "last_seen_frame": 948, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 14, "kept_by_category": {"작업자": 2, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 948, "ts_sec": 94.8, "frame_at": "2026-05-14T10:54:53.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.03669913113117, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.70117329061031, "yolo8_640_workPPEHeavy": 66.90915115177631, "yolo11_960_workAndHeavyEquipment_39class": 71.39960862696171}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [845.25, 414.875, 862.75, 464.125], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [1006.75, 423.875, 1031.25, 485.125], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [739.25, 398.0, 758.75, 441.0], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [781.0, 405.375, 803.0, 458.625], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [229.1875, 380.125, 241.8125, 412.875], "score": 0.48046875, "label": "person", "category": "작업자"}, {"bbox": [801.5, 408.5, 816.5, 458.5], "score": 0.405517578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [740.5, 398.75, 758.5, 441.25], "score": 0.88818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1007.75, 418.0, 1032.25, 484.5], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [781.5, 403.5, 805.5, 459.0], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [229.125, 379.75, 240.125, 411.25], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [801.25, 409.75, 816.75, 457.75], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [847.5, 415.5, 861.5, 462.5], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1012.75, 392.75, 1025.25, 415.75], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1092.5, 337.375, 1099.5, 358.625], "score": 0.355712890625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1024.0, 294.75], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 847.5, 294.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.75, 1.5, 779.25, 307.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 772.75, 305.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 311.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 306.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 308.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 771.75, 307.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 307.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 312.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 766.75, 311.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 306.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.25, 86.1875, 346.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 74.75, 85.75, 346.0], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.125, 457.625, 413.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [641.75, 332.375, 758.25, 388.625], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [211.5, 310.75, 289.0, 343.25], "score": 0.9111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [352.375, 267.375, 441.625, 357.625], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.125, 673.5, 334.875], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [237.0302276611328, 342.4837646484375, 329.59857177734375, 389.87298583984375], "score": 0.7549138069152832, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5406494140625, 283.3870849609375, 670.3687744140625, 332.82781982421875], "score": 0.7505526542663574, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.12078857421875, 341.2120361328125, 457.3658447265625, 413.32525634765625], "score": 0.9178962707519531, "label": "dump truck", "category": "트럭"}, {"bbox": [908.3790283203125, 87.12677764892578, 1027.1180419921875, 292.04705810546875], "score": 0.680878758430481, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [845.25, 414.875, 862.75, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [1006.75, 423.875, 1031.25, 485.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [739.25, 398.0, 758.75, 441.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [781.0, 405.375, 803.0, 458.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48046875, "thr": 0.4, "bbox": [229.1875, 380.125, 241.8125, 412.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.405517578125, "thr": 0.4, "bbox": [801.5, 408.5, 816.5, 458.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88818359375, "thr": 0.3, "bbox": [740.5, 398.75, 758.5, 441.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [1007.75, 418.0, 1032.25, 484.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [781.5, 403.5, 805.5, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [229.125, 379.75, 240.125, 411.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [801.25, 409.75, 816.75, 457.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [847.5, 415.5, 861.5, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1012.75, 392.75, 1025.25, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.355712890625, "thr": 0.3, "bbox": [1092.5, 337.375, 1099.5, 358.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.0, 0.25, 1024.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.5, 0.0, 847.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [600.75, 1.5, 779.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.25, 0.0, 772.75, 305.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.25, 0.0, 771.75, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.25, 0.5, 766.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 306.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [0.9375, 75.25, 86.1875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [1.8125, 74.75, 85.75, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.375, 353.125, 457.625, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [641.75, 332.375, 758.25, 388.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9111328125, "thr": 0.3, "bbox": [211.5, 310.75, 289.0, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [352.375, 267.375, 441.625, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.5, 282.125, 673.5, 334.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7549138069152832, "thr": 0.3, "bbox": [237.0302276611328, 342.4837646484375, 329.59857177734375, 389.87298583984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7505526542663574, "thr": 0.3, "bbox": [621.5406494140625, 283.3870849609375, 670.3687744140625, 332.82781982421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9178962707519531, "thr": 0.3, "bbox": [322.12078857421875, 341.2120361328125, 457.3658447265625, 413.32525634765625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.680878758430481, "thr": 0.3, "bbox": [908.3790283203125, 87.12677764892578, 1027.1180419921875, 292.04705810546875]}], "fused_detections_by_category": {"중장비": [{"box": [237.0302276611328, 342.4837646484375, 329.59857177734375, 389.87298583984375], "score": 0.7549138069152832, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 949, "seen_frames": 800, "stable_frames": 499, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.2640075683594, 347.25445556640625, 457.4970397949219, 413.6038818359375], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 949, "seen_frames": 711, "stable_frames": 710, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [211.5, 310.75, 289.0, 343.25], "score": 0.9111328125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 949, "seen_frames": 99, "stable_frames": 99, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [352.375, 267.375, 441.625, 357.625], "score": 0.87841796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 949, "seen_frames": 177, "stable_frames": 177, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [229.1456756591797, 379.8748779296875, 240.68798828125, 411.7919921875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 949, "seen_frames": 97, "stable_frames": 70, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 949, "ts_sec": 94.9, "frame_at": "2026-05-14T10:54:53.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.01450006663799, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.04696284234524, "yolo8_640_workPPEHeavy": 70.95466554164886, "yolo11_960_workAndHeavyEquipment_39class": 75.1805417239666}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [845.5, 414.625, 864.5, 464.375], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [1008.0, 423.0, 1034.0, 486.0], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [740.5, 398.125, 759.5, 443.875], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [782.5, 405.125, 805.5, 458.875], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [802.75, 407.75, 817.25, 459.25], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [231.375, 379.125, 241.875, 411.875], "score": 0.4697265625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [742.75, 398.625, 759.25, 442.375], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1009.0, 420.375, 1034.0, 485.625], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [782.5, 403.625, 804.5, 459.375], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [849.0, 415.375, 863.0, 462.625], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.0, 393.75, 1026.0, 415.75], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [803.0, 409.25, 817.0, 458.75], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [801.0, 408.25, 817.0, 458.75], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [230.4375, 380.5, 241.0625, 411.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [230.5, 379.375, 241.0, 410.625], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [230.8125, 380.125, 241.1875, 410.875], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [845.75, 415.375, 860.25, 461.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1093.0, 337.875, 1101.0, 358.125], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [802.25, 408.125, 817.75, 457.875], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [202.125, 298.75, 209.875, 322.25], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1024.0, 295.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.75, 0.0, 847.25, 294.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [600.75, 1.5, 779.25, 308.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 773.5, 307.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 315.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 310.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 770.5, 307.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 310.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 310.5], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 315.75], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 767.5, 314.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 308.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 86.1875, 346.25], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [643.0, 332.375, 759.0, 388.625], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.125, 457.5, 413.875], "score": 0.9443359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [213.3125, 310.75, 289.1875, 343.25], "score": 0.91748046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [351.625, 269.25, 441.375, 357.25], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.5, 674.25, 335.0], "score": 0.84375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.8075561523438, 282.94036865234375, 670.8672485351562, 333.64825439453125], "score": 0.7122327089309692, "label": "wheel loader", "category": "중장비"}, {"bbox": [234.76470947265625, 343.12066650390625, 329.976318359375, 390.98040771484375], "score": 0.6001884341239929, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.6058349609375, 337.6337890625, 457.3883056640625, 413.2972412109375], "score": 0.9178962707519531, "label": "dump truck", "category": "트럭"}, {"bbox": [909.0330810546875, 86.51375579833984, 1027.7752685546875, 292.4060974121094], "score": 0.7606483697891235, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [845.5, 414.625, 864.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [1008.0, 423.0, 1034.0, 486.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [740.5, 398.125, 759.5, 443.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [782.5, 405.125, 805.5, 458.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [802.75, 407.75, 817.25, 459.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [231.375, 379.125, 241.875, 411.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [742.75, 398.625, 759.25, 442.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [1009.0, 420.375, 1034.0, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [782.5, 403.625, 804.5, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [849.0, 415.375, 863.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1014.0, 393.75, 1026.0, 415.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [803.0, 409.25, 817.0, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [801.0, 408.25, 817.0, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [230.4375, 380.5, 241.0625, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [230.5, 379.375, 241.0, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [230.8125, 380.125, 241.1875, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [845.75, 415.375, 860.25, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [1093.0, 337.875, 1101.0, 358.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [802.25, 408.125, 817.75, 457.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [202.125, 298.75, 209.875, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [942.0, 0.5, 1024.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.75, 0.0, 847.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [600.75, 1.5, 779.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.5, 0.0, 773.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.5, 1.0, 770.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.5, 0.5, 767.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [0.8125, 75.25, 86.1875, 346.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [643.0, 332.375, 759.0, 388.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9443359375, "thr": 0.3, "bbox": [324.0, 353.125, 457.5, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91748046875, "thr": 0.3, "bbox": [213.3125, 310.75, 289.1875, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [351.625, 269.25, 441.375, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.75, 281.5, 674.25, 335.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7122327089309692, "thr": 0.3, "bbox": [621.8075561523438, 282.94036865234375, 670.8672485351562, 333.64825439453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6001884341239929, "thr": 0.3, "bbox": [234.76470947265625, 343.12066650390625, 329.976318359375, 390.98040771484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9178962707519531, "thr": 0.3, "bbox": [321.6058349609375, 337.6337890625, 457.3883056640625, 413.2972412109375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7606483697891235, "thr": 0.3, "bbox": [909.0330810546875, 86.51375579833984, 1027.7752685546875, 292.4060974121094]}], "fused_detections_by_category": {"중장비": [{"box": [234.76470947265625, 343.12066650390625, 329.976318359375, 390.98040771484375], "score": 0.6001884341239929, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 950, "seen_frames": 801, "stable_frames": 500, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.81976318359375, 345.48919677734375, 457.4447021484375, 413.59002685546875], "score": 0.9443359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 950, "seen_frames": 712, "stable_frames": 711, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [213.3125, 310.75, 289.1875, 343.25], "score": 0.91748046875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 950, "seen_frames": 100, "stable_frames": 100, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [351.625, 269.25, 441.375, 357.25], "score": 0.87841796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 950, "seen_frames": 178, "stable_frames": 178, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [230.57455444335938, 380.0088195800781, 241.08035278320312, 410.83612060546875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 950, "seen_frames": 98, "stable_frames": 71, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 950, "ts_sec": 95.0, "frame_at": "2026-05-14T10:54:53.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 34.839365631341934, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.80055586993694, "yolo8_640_workPPEHeavy": 71.30729779601097, "yolo11_960_workAndHeavyEquipment_39class": 72.7495476603508}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [846.5, 415.125, 865.5, 463.875], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [742.25, 398.875, 759.75, 444.125], "score": 0.6103515625, "label": "person", "category": "작업자"}, {"bbox": [783.0, 405.875, 807.0, 459.125], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [803.5, 409.25, 818.5, 460.25], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [1009.75, 420.625, 1036.25, 486.375], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [232.0625, 380.375, 242.9375, 411.625], "score": 0.454345703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [742.25, 399.0, 759.75, 443.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [782.75, 404.125, 805.25, 459.875], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1010.0, 420.375, 1036.0, 485.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [848.0, 415.375, 864.0, 462.625], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [232.5, 381.375, 242.75, 410.625], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [805.25, 409.875, 818.75, 459.125], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [804.5, 409.0, 818.5, 459.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [805.0, 409.75, 819.0, 459.25], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.25, 393.875, 1027.75, 416.125], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [805.25, 408.75, 818.75, 458.25], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1094.0, 337.25, 1102.0, 358.25], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [202.25, 298.375, 210.0, 323.625], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1024.0, 294.75], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 847.5, 294.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 308.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 307.25], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 317.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 311.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 769.75, 307.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 311.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 312.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 317.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 315.25], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 309.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.25, 86.25, 346.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [646.25, 332.5, 759.75, 388.5], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.125, 457.5, 413.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [214.3125, 310.875, 290.6875, 343.125], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [349.875, 268.625, 441.125, 357.375], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 280.75, 674.0, 335.25], "score": 0.84375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.7603149414062, 283.226318359375, 671.0715942382812, 332.97442626953125], "score": 0.7386703491210938, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.09434509277344, 343.31341552734375, 329.8922119140625, 389.59368896484375], "score": 0.7185944318771362, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.847900390625, 339.3709716796875, 457.435546875, 413.29345703125], "score": 0.9130566120147705, "label": "dump truck", "category": "트럭"}, {"bbox": [909.2947998046875, 87.51852416992188, 1027.8431396484375, 292.1639099121094], "score": 0.7138312458992004, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [846.5, 415.125, 865.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6103515625, "thr": 0.4, "bbox": [742.25, 398.875, 759.75, 444.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [783.0, 405.875, 807.0, 459.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [803.5, 409.25, 818.5, 460.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [1009.75, 420.625, 1036.25, 486.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [232.0625, 380.375, 242.9375, 411.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [742.25, 399.0, 759.75, 443.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [782.75, 404.125, 805.25, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1010.0, 420.375, 1036.0, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [848.0, 415.375, 864.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [232.5, 381.375, 242.75, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [805.25, 409.875, 818.75, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [804.5, 409.0, 818.5, 459.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [805.0, 409.75, 819.0, 459.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [1014.25, 393.875, 1027.75, 416.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [805.25, 408.75, 818.75, 458.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [1094.0, 337.25, 1102.0, 358.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [202.25, 298.375, 210.0, 323.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.0, 0.25, 1024.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.5, 0.0, 847.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.25, 0.75, 769.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [0.9375, 75.25, 86.25, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [646.25, 332.5, 759.75, 388.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.0, 353.125, 457.5, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [214.3125, 310.875, 290.6875, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [349.875, 268.625, 441.125, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.0, 280.75, 674.0, 335.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7386703491210938, "thr": 0.3, "bbox": [621.7603149414062, 283.226318359375, 671.0715942382812, 332.97442626953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7185944318771362, "thr": 0.3, "bbox": [237.09434509277344, 343.31341552734375, 329.8922119140625, 389.59368896484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9130566120147705, "thr": 0.3, "bbox": [321.847900390625, 339.3709716796875, 457.435546875, 413.29345703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7138312458992004, "thr": 0.3, "bbox": [909.2947998046875, 87.51852416992188, 1027.8431396484375, 292.1639099121094]}], "fused_detections_by_category": {"중장비": [{"box": [237.09434509277344, 343.31341552734375, 329.8922119140625, 389.59368896484375], "score": 0.7185944318771362, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 951, "seen_frames": 802, "stable_frames": 501, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.94219970703125, 346.36541748046875, 457.46807861328125, 413.5889892578125], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 951, "seen_frames": 713, "stable_frames": 712, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [214.3125, 310.875, 290.6875, 343.125], "score": 0.91552734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 951, "seen_frames": 101, "stable_frames": 101, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [349.875, 268.625, 441.125, 357.375], "score": 0.8798828125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 951, "seen_frames": 179, "stable_frames": 179, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [232.35464477539062, 381.0428466796875, 242.81204223632812, 410.95654296875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 951, "seen_frames": 99, "stable_frames": 72, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 951, "ts_sec": 95.1, "frame_at": "2026-05-14T10:54:53.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.76360543072224, "yolo8_640_workPPEHeavy": 105.46926595270634, "yolo11_960_workAndHeavyEquipment_39class": 119.78036537766457, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 120.19945308566093}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [846.75, 415.375, 865.25, 463.625], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [782.5, 404.75, 807.5, 460.25], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [742.75, 401.0, 761.25, 444.0], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [232.25, 382.875, 244.75, 411.125], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.5, 419.125, 1038.5, 485.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [805.75, 409.625, 820.25, 458.375], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1023.75, 294.75], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 847.5, 294.75], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.5, 780.25, 309.0], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.25, 86.125, 344.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0625, 75.0, 85.625, 344.5], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [649.5, 332.5, 760.5, 388.5], "score": 0.951171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.25, 457.625, 413.75], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [215.0625, 310.75, 291.4375, 343.75], "score": 0.9130859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [350.25, 267.375, 441.25, 357.625], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 280.875, 674.25, 335.125], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.375, 299.625, 127.875, 367.375], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.4375, 298.75, 127.8125, 370.25], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [846.25, 415.75, 865.75, 464.75], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [745.0, 400.125, 763.0, 444.875], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [785.25, 406.5, 806.75, 461.5], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [803.75, 409.0, 820.25, 460.0], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [1012.25, 420.5, 1037.75, 487.0], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [233.0, 381.375, 245.75, 411.625], "score": 0.52734375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.8609619140625, 283.17449951171875, 672.5985107421875, 334.75994873046875], "score": 0.7759448885917664, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.86436462402344, 343.6708984375, 329.9810791015625, 389.0985107421875], "score": 0.6460129022598267, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.7869873046875, 340.445068359375, 457.4378662109375, 413.27490234375], "score": 0.9149011373519897, "label": "dump truck", "category": "트럭"}, {"bbox": [908.9647216796875, 87.6480712890625, 1027.9478759765625, 292.11419677734375], "score": 0.7520120739936829, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [846.75, 415.375, 865.25, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [782.5, 404.75, 807.5, 460.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [742.75, 401.0, 761.25, 444.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [232.25, 382.875, 244.75, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1013.5, 419.125, 1038.5, 485.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [805.75, 409.625, 820.25, 458.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.25, 0.25, 1023.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.5, 0.0, 847.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.75, 1.5, 780.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [1.0, 75.25, 86.125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [2.0625, 75.0, 85.625, 344.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.951171875, "thr": 0.3, "bbox": [649.5, 332.5, 760.5, 388.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.375, 353.25, 457.625, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9130859375, "thr": 0.3, "bbox": [215.0625, 310.75, 291.4375, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [350.25, 267.375, 441.25, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.75, 280.875, 674.25, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [52.375, 299.625, 127.875, 367.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [53.4375, 298.75, 127.8125, 370.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [846.25, 415.75, 865.75, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [745.0, 400.125, 763.0, 444.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [785.25, 406.5, 806.75, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [803.75, 409.0, 820.25, 460.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [1012.25, 420.5, 1037.75, 487.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [233.0, 381.375, 245.75, 411.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7759448885917664, "thr": 0.3, "bbox": [621.8609619140625, 283.17449951171875, 672.5985107421875, 334.75994873046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6460129022598267, "thr": 0.3, "bbox": [237.86436462402344, 343.6708984375, 329.9810791015625, 389.0985107421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9149011373519897, "thr": 0.3, "bbox": [321.7869873046875, 340.445068359375, 457.4378662109375, 413.27490234375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7520120739936829, "thr": 0.3, "bbox": [908.9647216796875, 87.6480712890625, 1027.9478759765625, 292.11419677734375]}], "fused_detections_by_category": {"중장비": [{"box": [237.86436462402344, 343.6708984375, 329.9810791015625, 389.0985107421875], "score": 0.6460129022598267, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 952, "seen_frames": 803, "stable_frames": 502, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1016540527344, 346.95037841796875, 457.53271484375, 413.51605224609375], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 952, "seen_frames": 714, "stable_frames": 713, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [215.0625, 310.75, 291.4375, 343.75], "score": 0.9130859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 952, "seen_frames": 102, "stable_frames": 102, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [350.25, 267.375, 441.25, 357.625], "score": 0.87744140625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 952, "seen_frames": 180, "stable_frames": 180, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [232.5211181640625, 382.33209228515625, 245.11155700683594, 411.3055725097656], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 952, "seen_frames": 100, "stable_frames": 73, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 952, "ts_sec": 95.2, "frame_at": "2026-05-14T10:54:53.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.7919839322567, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 66.29409082233906, "yolo11_960_workAndHeavyEquipment_39class": 89.88560736179352, "yolo8_640_workPPEHeavy": 106.22803494334221}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [847.75, 416.375, 868.25, 464.625], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [745.25, 401.625, 764.75, 445.375], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [784.75, 406.75, 807.25, 460.75], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1017.0, 418.125, 1041.0, 484.875], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [805.75, 409.125, 822.25, 460.875], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [233.9375, 383.75, 246.5625, 411.75], "score": 0.4951171875, "label": "person", "category": "작업자"}, {"bbox": [1021.5, 391.125, 1034.5, 415.875], "score": 0.4658203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [744.75, 401.125, 763.25, 443.875], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [785.5, 405.75, 808.5, 460.25], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [848.75, 415.75, 867.25, 463.75], "score": 0.86083984375, "label": "small_worker", "category": "작업자"}, {"bbox": [233.0625, 383.5, 245.9375, 411.0], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 409.75, 822.5, 458.75], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 409.375, 823.5, 459.625], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 410.125, 823.5, 459.875], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.5, 417.375, 1040.5, 485.625], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 410.0, 823.75, 459.5], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.75, 417.375, 1040.25, 485.625], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.25, 417.875, 1039.75, 486.125], "score": 0.346923828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.75, 417.5, 1039.25, 485.5], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1023.75, 294.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 847.5, 294.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.75, 780.25, 308.75], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 307.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 764.5, 316.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 311.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 770.25, 307.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 764.0, 311.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 773.0, 311.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 316.5], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 767.5, 314.75], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 764.5, 308.75], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.25, 86.125, 344.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [653.0, 332.5, 762.0, 388.0], "score": 0.95166015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.25, 457.625, 413.75], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [216.0, 310.75, 292.5, 343.25], "score": 0.91748046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [350.875, 267.75, 441.125, 357.75], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 280.75, 674.25, 334.75], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.375, 674.5, 335.625], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.375, 674.5, 335.625], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.375, 674.5, 335.625], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.375, 675.0, 335.625], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.5, 674.25, 335.5], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.375, 674.5, 335.625], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 281.5, 674.0, 335.0], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 302.875, 129.25, 366.125], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [65.125, 299.625, 129.5, 369.375], "score": 0.32763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6634521484375, 283.505126953125, 673.4520263671875, 335.56256103515625], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [240.4609832763672, 343.987060546875, 330.31060791015625, 389.06219482421875], "score": 0.590779185295105, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.87908935546875, 341.73895263671875, 457.39801025390625, 413.3291015625], "score": 0.9130566120147705, "label": "dump truck", "category": "트럭"}, {"bbox": [908.218017578125, 89.65264892578125, 1027.9832763671875, 292.1702880859375], "score": 0.5370416045188904, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [847.75, 416.375, 868.25, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [745.25, 401.625, 764.75, 445.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [784.75, 406.75, 807.25, 460.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [1017.0, 418.125, 1041.0, 484.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [805.75, 409.125, 822.25, 460.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4951171875, "thr": 0.4, "bbox": [233.9375, 383.75, 246.5625, 411.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [1021.5, 391.125, 1034.5, 415.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [744.75, 401.125, 763.25, 443.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [785.5, 405.75, 808.5, 460.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86083984375, "thr": 0.3, "bbox": [848.75, 415.75, 867.25, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [233.0625, 383.5, 245.9375, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [806.5, 409.75, 822.5, 458.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [806.5, 409.375, 823.5, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [806.5, 410.125, 823.5, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1015.5, 417.375, 1040.5, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [806.25, 410.0, 823.75, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1015.75, 417.375, 1040.25, 485.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.346923828125, "thr": 0.3, "bbox": [1014.25, 417.875, 1039.75, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1014.75, 417.5, 1039.25, 485.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.25, 0.25, 1023.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.5, 0.0, 847.5, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.75, 1.75, 780.25, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 307.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.5, 0.0, 764.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.75, 1.0, 770.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.0, 0.0, 764.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.0, 0.0, 773.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.5, 0.75, 767.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [602.5, 0.0, 764.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [1.1875, 75.25, 86.125, 344.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95166015625, "thr": 0.3, "bbox": [653.0, 332.5, 762.0, 388.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.375, 353.25, 457.625, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91748046875, "thr": 0.3, "bbox": [216.0, 310.75, 292.5, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [350.875, 267.75, 441.125, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [623.75, 280.75, 674.25, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [623.5, 282.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.5, 282.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.5, 282.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [624.0, 282.375, 675.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.75, 281.5, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.5, 282.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [624.0, 281.5, 674.0, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [53.5, 302.875, 129.25, 366.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32763671875, "thr": 0.3, "bbox": [65.125, 299.625, 129.5, 369.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [621.6634521484375, 283.505126953125, 673.4520263671875, 335.56256103515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.590779185295105, "thr": 0.3, "bbox": [240.4609832763672, 343.987060546875, 330.31060791015625, 389.06219482421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9130566120147705, "thr": 0.3, "bbox": [321.87908935546875, 341.73895263671875, 457.39801025390625, 413.3291015625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5370416045188904, "thr": 0.3, "bbox": [908.218017578125, 89.65264892578125, 1027.9832763671875, 292.1702880859375]}], "fused_detections_by_category": {"중장비": [{"box": [240.4609832763672, 343.987060546875, 330.31060791015625, 389.06219482421875], "score": 0.590779185295105, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 953, "seen_frames": 804, "stable_frames": 503, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1482238769531, 347.59271240234375, 457.5132141113281, 413.5429382324219], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 953, "seen_frames": 715, "stable_frames": 714, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [216.0, 310.75, 292.5, 343.25], "score": 0.91748046875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 953, "seen_frames": 103, "stable_frames": 103, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [350.875, 267.75, 441.125, 357.75], "score": 0.87646484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 953, "seen_frames": 181, "stable_frames": 181, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [233.3612060546875, 383.5850830078125, 246.1508026123047, 411.255859375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 953, "seen_frames": 101, "stable_frames": 74, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 953, "ts_sec": 95.3, "frame_at": "2026-05-14T10:54:53.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.04408177733421, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.50214543938637, "yolo11_960_workAndHeavyEquipment_39class": 66.96602329611778, "yolo8_640_workPPEHeavy": 67.68862716853619}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1020.5, 418.0, 1043.5, 485.5], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [745.75, 401.625, 766.25, 445.375], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [848.25, 416.625, 869.75, 464.375], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [1020.5, 392.5, 1035.5, 417.0], "score": 0.548828125, "label": "person", "category": "작업자"}, {"bbox": [806.75, 409.0, 823.25, 463.0], "score": 0.5380859375, "label": "person", "category": "작업자"}, {"bbox": [785.75, 407.0, 810.25, 462.0], "score": 0.498046875, "label": "person", "category": "작업자"}, {"bbox": [785.5, 407.125, 809.5, 461.875], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [787.0, 408.75, 809.0, 462.75], "score": 0.4736328125, "label": "person", "category": "작업자"}, {"bbox": [234.6875, 383.75, 247.3125, 411.75], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [785.75, 406.75, 810.25, 461.25], "score": 0.42333984375, "label": "person", "category": "작업자"}, {"bbox": [788.25, 407.0, 811.75, 462.5], "score": 0.421630859375, "label": "person", "category": "작업자"}, {"bbox": [788.25, 407.375, 811.75, 462.625], "score": 0.406494140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [787.0, 406.25, 809.0, 460.75], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [849.75, 414.5, 870.25, 464.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [745.5, 400.875, 765.5, 444.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [234.0, 384.125, 246.75, 410.875], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.0, 416.5, 1042.0, 486.5], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 409.75, 823.5, 460.25], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.0, 415.875, 1042.0, 486.125], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.75, 416.625, 1043.25, 486.375], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [805.75, 408.625, 824.25, 462.375], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [805.25, 407.875, 824.75, 462.125], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1018.0, 415.5, 1042.0, 486.0], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 409.375, 825.75, 461.625], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 409.875, 825.0, 462.125], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1023.75, 294.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 777.5, 308.0], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 771.5, 306.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 314.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 768.0, 307.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 309.75], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 310.25], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 770.0, 309.75], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 315.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 308.0], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 765.5, 313.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 86.0625, 345.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 75.0, 85.625, 345.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [651.0, 332.375, 763.0, 388.625], "score": 0.94921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.25, 457.625, 413.75], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [216.75, 310.875, 293.5, 343.125], "score": 0.91552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [352.625, 268.375, 441.375, 357.625], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 281.625, 673.5, 335.375], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.625, 674.25, 336.375], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.25, 674.25, 335.75], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.125, 674.5, 335.875], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.625, 675.0, 336.375], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 281.125, 673.5, 335.875], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.125, 674.5, 335.875], "score": 0.7607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 281.375, 673.0, 335.625], "score": 0.484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.8450927734375, 283.95361328125, 673.6851806640625, 335.7255859375], "score": 0.783988356590271, "label": "wheel loader", "category": "중장비"}, {"bbox": [243.32308959960938, 343.62176513671875, 330.5650329589844, 388.865478515625], "score": 0.6279522776603699, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8193664550781, 342.07183837890625, 457.4136657714844, 413.3114013671875], "score": 0.9130566120147705, "label": "dump truck", "category": "트럭"}, {"bbox": [908.2193603515625, 90.90640258789062, 1027.8631591796875, 292.2255859375], "score": 0.5292633771896362, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [1020.5, 418.0, 1043.5, 485.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [745.75, 401.625, 766.25, 445.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [848.25, 416.625, 869.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.548828125, "thr": 0.4, "bbox": [1020.5, 392.5, 1035.5, 417.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5380859375, "thr": 0.4, "bbox": [806.75, 409.0, 823.25, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [785.75, 407.0, 810.25, 462.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [785.5, 407.125, 809.5, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4736328125, "thr": 0.4, "bbox": [787.0, 408.75, 809.0, 462.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [234.6875, 383.75, 247.3125, 411.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42333984375, "thr": 0.4, "bbox": [785.75, 406.75, 810.25, 461.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [788.25, 407.0, 811.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.406494140625, "thr": 0.4, "bbox": [788.25, 407.375, 811.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [787.0, 406.25, 809.0, 460.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [849.75, 414.5, 870.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [745.5, 400.875, 765.5, 444.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [234.0, 384.125, 246.75, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [1018.0, 416.5, 1042.0, 486.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [806.5, 409.75, 823.5, 460.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1018.0, 415.875, 1042.0, 486.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [1018.75, 416.625, 1043.25, 486.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [805.75, 408.625, 824.25, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [805.25, 407.875, 824.75, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1018.0, 415.5, 1042.0, 486.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [806.25, 409.375, 825.75, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [806.0, 409.875, 825.0, 462.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [942.25, 0.25, 1023.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.5, 1.5, 777.5, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.5, 0.0, 771.5, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 1.0, 768.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.25, 770.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.5, 0.5, 765.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [1.1875, 75.5, 86.0625, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [2.375, 75.0, 85.625, 345.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94921875, "thr": 0.3, "bbox": [651.0, 332.375, 763.0, 388.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [324.375, 353.25, 457.625, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91552734375, "thr": 0.3, "bbox": [216.75, 310.875, 293.5, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [352.625, 268.375, 441.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.5, 281.625, 673.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.75, 282.625, 674.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.75, 282.25, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.5, 282.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [624.0, 282.625, 675.0, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.5, 281.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7607421875, "thr": 0.3, "bbox": [623.5, 282.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.484375, "thr": 0.3, "bbox": [624.0, 281.375, 673.0, 335.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.783988356590271, "thr": 0.3, "bbox": [621.8450927734375, 283.95361328125, 673.6851806640625, 335.7255859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6279522776603699, "thr": 0.3, "bbox": [243.32308959960938, 343.62176513671875, 330.5650329589844, 388.865478515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9130566120147705, "thr": 0.3, "bbox": [321.8193664550781, 342.07183837890625, 457.4136657714844, 413.3114013671875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5292633771896362, "thr": 0.3, "bbox": [908.2193603515625, 90.90640258789062, 1027.8631591796875, 292.2255859375]}], "fused_detections_by_category": {"중장비": [{"box": [243.32308959960938, 343.62176513671875, 330.5650329589844, 388.865478515625], "score": 0.6279522776603699, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 954, "seen_frames": 805, "stable_frames": 504, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.11785888671875, 347.751953125, 457.52081298828125, 413.5340576171875], "score": 0.943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 954, "seen_frames": 716, "stable_frames": 715, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [216.75, 310.875, 293.5, 343.125], "score": 0.91552734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 954, "seen_frames": 104, "stable_frames": 104, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [352.625, 268.375, 441.375, 357.625], "score": 0.87841796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 954, "seen_frames": 182, "stable_frames": 182, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [234.22616577148438, 384.0012512207031, 246.93499755859375, 411.1627502441406], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 954, "seen_frames": 102, "stable_frames": 75, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 954, "ts_sec": 95.4, "frame_at": "2026-05-14T10:54:54.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.321306973695755, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.40585412085056, "yolo11_960_workAndHeavyEquipment_39class": 94.48064304888248, "yolo8_640_workPPEHeavy": 94.73161585628986}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1019.75, 417.375, 1046.25, 485.625], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [852.0, 414.375, 873.0, 464.625], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [748.25, 400.0, 767.75, 445.5], "score": 0.7431640625, "label": "person", "category": "작업자"}, {"bbox": [789.75, 407.25, 814.25, 463.25], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [808.25, 407.5, 825.75, 463.5], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [234.5625, 383.375, 248.4375, 411.625], "score": 0.490234375, "label": "person", "category": "작업자"}, {"bbox": [1021.0, 394.25, 1037.0, 417.25], "score": 0.45703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [749.0, 400.0, 767.0, 444.5], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [852.25, 414.0, 871.75, 464.0], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [788.75, 405.875, 809.25, 461.125], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [234.4375, 383.875, 248.0625, 411.125], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.5, 418.0, 1044.5, 485.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [806.75, 408.875, 823.25, 461.125], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.75, 393.625, 1035.25, 419.375], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.0, 338.375, 1105.0, 358.625], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [81.28125, 338.0, 88.96875, 356.0], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1024.0, 294.75], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.5, 0.0, 847.5, 294.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 777.5, 307.75], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 771.5, 306.25], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 314.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 768.0, 306.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 309.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 310.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 309.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 314.75], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 308.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 765.5, 313.5], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.25, 86.0, 344.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0625, 75.0, 85.625, 344.5], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [651.75, 332.0, 764.25, 388.0], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.25, 457.625, 413.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [218.0, 310.5, 295.0, 343.0], "score": 0.91796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [498.375, 294.75, 559.625, 322.25], "score": 0.50390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [498.5, 294.875, 559.5, 322.125], "score": 0.338134765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [351.5, 268.75, 441.0, 357.75], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.5, 674.25, 335.5], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.8028564453125, 283.19024658203125, 673.8546142578125, 335.16357421875], "score": 0.8031741380691528, "label": "wheel loader", "category": "중장비"}, {"bbox": [241.7215576171875, 343.2218017578125, 330.839111328125, 389.25628662109375], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8194580078125, 342.56622314453125, 457.4158935546875, 413.23431396484375], "score": 0.9167100787162781, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1019.75, 417.375, 1046.25, 485.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [852.0, 414.375, 873.0, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7431640625, "thr": 0.4, "bbox": [748.25, 400.0, 767.75, 445.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [789.75, 407.25, 814.25, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [808.25, 407.5, 825.75, 463.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [234.5625, 383.375, 248.4375, 411.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.45703125, "thr": 0.4, "bbox": [1021.0, 394.25, 1037.0, 417.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [749.0, 400.0, 767.0, 444.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [852.25, 414.0, 871.75, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [788.75, 405.875, 809.25, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [234.4375, 383.875, 248.0625, 411.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [1019.5, 418.0, 1044.5, 485.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [806.75, 408.875, 823.25, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1020.75, 393.625, 1035.25, 419.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [1097.0, 338.375, 1105.0, 358.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [81.28125, 338.0, 88.96875, 356.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [942.0, 0.25, 1024.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.5, 0.0, 847.5, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.5, 1.5, 777.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.5, 0.0, 771.5, 306.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 1.0, 768.0, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.5, 0.5, 765.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [0.9375, 75.25, 86.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [2.0625, 75.0, 85.625, 344.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [651.75, 332.0, 764.25, 388.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [324.375, 353.25, 457.625, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91796875, "thr": 0.3, "bbox": [218.0, 310.5, 295.0, 343.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.50390625, "thr": 0.3, "bbox": [498.375, 294.75, 559.625, 322.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.338134765625, "thr": 0.3, "bbox": [498.5, 294.875, 559.5, 322.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [351.5, 268.75, 441.0, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.75, 281.5, 674.25, 335.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8031741380691528, "thr": 0.3, "bbox": [621.8028564453125, 283.19024658203125, 673.8546142578125, 335.16357421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [241.7215576171875, 343.2218017578125, 330.839111328125, 389.25628662109375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9167100787162781, "thr": 0.3, "bbox": [321.8194580078125, 342.56622314453125, 457.4158935546875, 413.23431396484375]}], "fused_detections_by_category": {"중장비": [{"box": [241.7215576171875, 343.2218017578125, 330.839111328125, 389.25628662109375], "score": 0.651354193687439, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 955, "seen_frames": 806, "stable_frames": 505, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1150207519531, 347.9830627441406, 457.52166748046875, 413.49554443359375], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 955, "seen_frames": 717, "stable_frames": 716, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [218.0, 310.5, 295.0, 343.0], "score": 0.91796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 955, "seen_frames": 105, "stable_frames": 105, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [351.5, 268.75, 441.0, 357.75], "score": 0.87646484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 955, "seen_frames": 183, "stable_frames": 183, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [234.48048400878906, 383.7020263671875, 248.19180297851562, 411.29730224609375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 955, "seen_frames": 103, "stable_frames": 76, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 955, "ts_sec": 95.5, "frame_at": "2026-05-14T10:54:54.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.750587686896324, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.0456805229187, "yolo8_640_workPPEHeavy": 66.70616567134857, "yolo11_960_workAndHeavyEquipment_39class": 70.82281447947025}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1020.75, 418.875, 1049.25, 486.125], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [749.0, 400.25, 770.0, 445.25], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [791.0, 407.25, 815.0, 462.75], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [855.0, 413.75, 874.0, 464.75], "score": 0.5888671875, "label": "person", "category": "작업자"}, {"bbox": [808.0, 408.75, 826.0, 464.25], "score": 0.509765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [749.5, 400.125, 769.5, 445.875], "score": 0.9013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [856.25, 414.125, 873.75, 463.875], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [788.75, 405.25, 809.25, 453.75], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.5, 394.75, 1036.5, 420.75], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [236.125, 383.5, 248.875, 410.5], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.0, 418.625, 1048.0, 486.375], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 410.5, 824.75, 461.5], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1097.0, 338.5, 1105.0, 358.5], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [796.0, 407.75, 815.0, 462.75], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1023.75, 294.75], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 778.5, 308.25], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 772.25, 307.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 316.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 768.25, 307.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 776.5, 310.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 311.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 310.75], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 769.75, 315.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 308.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 314.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.25, 85.8125, 344.75], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0625, 75.25, 85.5625, 344.75], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [654.5, 332.0, 766.5, 388.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.25, 457.5, 413.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [218.875, 310.125, 297.125, 342.875], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [497.625, 295.375, 555.375, 320.625], "score": 0.498046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [498.125, 295.0, 557.875, 320.5], "score": 0.3310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [349.75, 268.75, 441.25, 357.75], "score": 0.87744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.375, 673.5, 335.625], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.7791137695312, 283.8269958496094, 674.0090942382812, 335.3409118652344], "score": 0.8116765022277832, "label": "wheel loader", "category": "중장비"}, {"bbox": [243.15821838378906, 340.0573425292969, 330.20556640625, 389.4777526855469], "score": 0.5698527097702026, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.758056640625, 341.51263427734375, 457.40625, 413.21942138671875], "score": 0.9130566120147705, "label": "dump truck", "category": "트럭"}, {"bbox": [909.547119140625, 89.2427749633789, 1028.088134765625, 292.5232849121094], "score": 0.690976619720459, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1020.75, 418.875, 1049.25, 486.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [749.0, 400.25, 770.0, 445.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [791.0, 407.25, 815.0, 462.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [855.0, 413.75, 874.0, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [808.0, 408.75, 826.0, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9013671875, "thr": 0.3, "bbox": [749.5, 400.125, 769.5, 445.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [856.25, 414.125, 873.75, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [788.75, 405.25, 809.25, 453.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [1019.5, 394.75, 1036.5, 420.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [236.125, 383.5, 248.875, 410.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [1020.0, 418.625, 1048.0, 486.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [807.25, 410.5, 824.75, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [1097.0, 338.5, 1105.0, 358.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [796.0, 407.75, 815.0, 462.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [942.25, 0.25, 1023.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.5, 1.5, 778.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.75, 0.0, 772.25, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.75, 0.75, 768.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.5, 0.0, 776.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.25, 769.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [0.9375, 75.25, 85.8125, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [2.0625, 75.25, 85.5625, 344.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [654.5, 332.0, 766.5, 388.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [324.0, 353.25, 457.5, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [218.875, 310.125, 297.125, 342.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.498046875, "thr": 0.3, "bbox": [497.625, 295.375, 555.375, 320.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3310546875, "thr": 0.3, "bbox": [498.125, 295.0, 557.875, 320.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87744140625, "thr": 0.3, "bbox": [349.75, 268.75, 441.25, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.5, 282.375, 673.5, 335.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8116765022277832, "thr": 0.3, "bbox": [621.7791137695312, 283.8269958496094, 674.0090942382812, 335.3409118652344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5698527097702026, "thr": 0.3, "bbox": [243.15821838378906, 340.0573425292969, 330.20556640625, 389.4777526855469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9130566120147705, "thr": 0.3, "bbox": [321.758056640625, 341.51263427734375, 457.40625, 413.21942138671875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.690976619720459, "thr": 0.3, "bbox": [909.547119140625, 89.2427749633789, 1028.088134765625, 292.5232849121094]}], "fused_detections_by_category": {"중장비": [{"box": [243.15821838378906, 340.0573425292969, 330.20556640625, 389.4777526855469], "score": 0.5698527097702026, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 956, "seen_frames": 807, "stable_frames": 506, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8968505859375, 347.47540283203125, 457.4536437988281, 413.48876953125], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 956, "seen_frames": 718, "stable_frames": 717, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [218.875, 310.125, 297.125, 342.875], "score": 0.9140625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 956, "seen_frames": 106, "stable_frames": 106, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [349.75, 268.75, 441.25, 357.75], "score": 0.87744140625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 956, "seen_frames": 184, "stable_frames": 184, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [236.125, 383.5, 248.875, 410.5], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 956, "seen_frames": 104, "stable_frames": 77, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 956, "ts_sec": 95.6, "frame_at": "2026-05-14T10:54:54.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.69240117073059, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 81.17248304188251, "yolo11_960_workAndHeavyEquipment_39class": 98.59179705381393, "yolo8_640_workPPEHeavy": 103.42470370233059}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1020.5, 421.5, 1051.5, 487.0], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [750.5, 402.875, 770.5, 447.125], "score": 0.77197265625, "label": "person", "category": "작업자"}, {"bbox": [809.5, 409.0, 826.5, 464.0], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [855.5, 415.0, 875.5, 465.0], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [791.75, 407.25, 814.25, 462.25], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [1025.5, 395.25, 1038.5, 419.25], "score": 0.48828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [750.25, 401.125, 769.75, 446.875], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1025.0, 395.0, 1039.0, 420.0], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [857.25, 414.875, 874.75, 464.125], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [238.375, 383.625, 250.125, 410.375], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [789.75, 404.625, 810.25, 458.375], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1021.0, 420.875, 1051.0, 487.125], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [807.75, 410.875, 824.25, 462.125], "score": 0.72802734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1098.0, 338.0, 1106.0, 357.5], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [202.25, 299.0, 209.5, 329.5], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1024.0, 295.0], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 776.75, 309.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 770.75, 308.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 762.5, 317.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 312.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 768.0, 308.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 312.75], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 768.5, 317.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 312.25], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 75.0, 85.5, 346.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 85.875, 346.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 74.5, 85.375, 347.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 762.5, 309.75], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 764.75, 315.5], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 75.0, 85.375, 345.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.0, 86.625, 347.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.5, 86.0, 346.0], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [657.75, 332.125, 768.25, 387.875], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.25, 457.5, 413.75], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [220.9375, 310.625, 298.0625, 342.375], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [497.125, 295.375, 556.875, 322.625], "score": 0.7041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [497.625, 295.375, 557.375, 321.625], "score": 0.525390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [498.0, 294.625, 552.0, 321.375], "score": 0.3310546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [348.375, 268.875, 440.625, 357.125], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.625, 673.5, 335.375], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6112060546875, 283.9598693847656, 673.1158447265625, 335.2216491699219], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.882080078125, 342.62384033203125, 457.405517578125, 413.21405029296875], "score": 0.9173051714897156, "label": "dump truck", "category": "트럭"}, {"bbox": [909.2041015625, 89.72521209716797, 1028.2119140625, 292.404296875], "score": 0.6279522776603699, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1020.5, 421.5, 1051.5, 487.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77197265625, "thr": 0.4, "bbox": [750.5, 402.875, 770.5, 447.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [809.5, 409.0, 826.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [855.5, 415.0, 875.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [791.75, 407.25, 814.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [1025.5, 395.25, 1038.5, 419.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [750.25, 401.125, 769.75, 446.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [1025.0, 395.0, 1039.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [857.25, 414.875, 874.75, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [238.375, 383.625, 250.125, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [789.75, 404.625, 810.25, 458.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [1021.0, 420.875, 1051.0, 487.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72802734375, "thr": 0.3, "bbox": [807.75, 410.875, 824.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [1098.0, 338.0, 1106.0, 357.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [202.25, 299.0, 209.5, 329.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [942.0, 0.0, 1024.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [601.25, 1.5, 776.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.25, 0.0, 770.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.5, 0.0, 762.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.0, 0.75, 768.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [601.5, 0.0, 768.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [1.8125, 75.0, 85.5, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [0.875, 75.5, 85.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [2.875, 74.5, 85.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [602.5, 0.0, 762.5, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [601.25, 0.5, 764.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [2.0, 75.0, 85.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [1.375, 74.0, 86.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [0.9375, 75.5, 86.0, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [657.75, 332.125, 768.25, 387.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [324.0, 353.25, 457.5, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [220.9375, 310.625, 298.0625, 342.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7041015625, "thr": 0.3, "bbox": [497.125, 295.375, 556.875, 322.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.525390625, "thr": 0.3, "bbox": [497.625, 295.375, 557.375, 321.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3310546875, "thr": 0.3, "bbox": [498.0, 294.625, 552.0, 321.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [348.375, 268.875, 440.625, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.5, 282.625, 673.5, 335.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [621.6112060546875, 283.9598693847656, 673.1158447265625, 335.2216491699219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9173051714897156, "thr": 0.3, "bbox": [321.882080078125, 342.62384033203125, 457.405517578125, 413.21405029296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6279522776603699, "thr": 0.3, "bbox": [909.2041015625, 89.72521209716797, 1028.2119140625, 292.404296875]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.95513916015625, 348.00836181640625, 457.4531555175781, 413.48541259765625], "score": 0.9423828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 957, "seen_frames": 719, "stable_frames": 718, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [220.9375, 310.625, 298.0625, 342.375], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 957, "seen_frames": 107, "stable_frames": 107, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [348.375, 268.875, 440.625, 357.125], "score": 0.87841796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 957, "seen_frames": 185, "stable_frames": 185, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [238.375, 383.625, 250.125, 410.375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 957, "seen_frames": 105, "stable_frames": 78, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 957, "ts_sec": 95.7, "frame_at": "2026-05-14T10:54:54.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.48480126261711, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.3734484910965, "yolo8_640_workPPEHeavy": 66.76122918725014, "yolo11_960_workAndHeavyEquipment_39class": 83.9894562959671}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1020.75, 422.75, 1055.25, 487.25], "score": 0.77880859375, "label": "person", "category": "작업자"}, {"bbox": [751.5, 403.5, 772.5, 448.0], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [856.75, 415.5, 877.25, 465.5], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [810.0, 408.875, 827.0, 464.125], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [1027.5, 394.625, 1040.5, 419.375], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [790.75, 406.5, 815.25, 462.5], "score": 0.466796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [751.25, 402.875, 770.75, 447.125], "score": 0.88232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [858.25, 415.0, 875.75, 464.5], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [238.8125, 384.0, 251.6875, 411.0], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.0, 395.0, 1040.0, 420.0], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1020.5, 420.625, 1055.5, 487.375], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [790.5, 404.875, 811.5, 460.125], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1099.0, 337.625, 1107.0, 357.375], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [809.5, 411.375, 827.5, 462.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [808.25, 410.625, 823.75, 462.375], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [809.0, 411.125, 827.0, 462.875], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [202.4375, 298.875, 209.5625, 328.125], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1023.75, 294.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 777.5, 309.0], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 771.5, 307.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 762.75, 316.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 768.0, 308.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 311.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 312.0], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 311.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 317.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 75.0, 85.75, 346.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 86.0625, 346.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.8125, 74.25, 85.625, 346.25], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 763.0, 309.25], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 75.0, 85.75, 345.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 764.75, 315.0], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.25, 86.9375, 346.75], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 86.1875, 345.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.25, 457.625, 413.75], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [659.25, 332.25, 768.75, 387.75], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [221.9375, 310.25, 300.0625, 342.75], "score": 0.9013671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [497.0, 295.375, 549.0, 320.625], "score": 0.796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [347.75, 269.25, 440.75, 357.25], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 280.25, 674.25, 335.25], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.0, 296.625, 140.25, 372.375], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.521240234375, 284.40594482421875, 673.0633544921875, 335.20404052734375], "score": 0.7759448885917664, "label": "wheel loader", "category": "중장비"}, {"bbox": [247.5237579345703, 343.75872802734375, 326.98870849609375, 388.16778564453125], "score": 0.603931725025177, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.82073974609375, 340.16015625, 457.4127197265625, 413.178466796875], "score": 0.9213602542877197, "label": "dump truck", "category": "트럭"}, {"bbox": [909.673828125, 89.62872314453125, 1028.4429931640625, 292.4622497558594], "score": 0.6654106378555298, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77880859375, "thr": 0.4, "bbox": [1020.75, 422.75, 1055.25, 487.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [751.5, 403.5, 772.5, 448.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [856.75, 415.5, 877.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [810.0, 408.875, 827.0, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [1027.5, 394.625, 1040.5, 419.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.466796875, "thr": 0.4, "bbox": [790.75, 406.5, 815.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88232421875, "thr": 0.3, "bbox": [751.25, 402.875, 770.75, 447.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [858.25, 415.0, 875.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [238.8125, 384.0, 251.6875, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1028.0, 395.0, 1040.0, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1020.5, 420.625, 1055.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [790.5, 404.875, 811.5, 460.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [1099.0, 337.625, 1107.0, 357.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [809.5, 411.375, 827.5, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [808.25, 410.625, 823.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [809.0, 411.125, 827.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [202.4375, 298.875, 209.5625, 328.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.25, 0.25, 1023.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.5, 1.5, 777.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 0.0, 771.5, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.25, 0.0, 762.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 0.75, 768.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [1.8125, 75.0, 85.75, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [0.875, 75.5, 86.0625, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [2.8125, 74.25, 85.625, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [603.0, 0.0, 763.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [1.875, 75.0, 85.75, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.25, 0.5, 764.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [1.25, 74.25, 86.9375, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [0.875, 75.5, 86.1875, 345.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [324.375, 353.25, 457.625, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [659.25, 332.25, 768.75, 387.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9013671875, "thr": 0.3, "bbox": [221.9375, 310.25, 300.0625, 342.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.796875, "thr": 0.3, "bbox": [497.0, 295.375, 549.0, 320.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [347.75, 269.25, 440.75, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.75, 280.25, 674.25, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [55.0, 296.625, 140.25, 372.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7759448885917664, "thr": 0.3, "bbox": [621.521240234375, 284.40594482421875, 673.0633544921875, 335.20404052734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.603931725025177, "thr": 0.3, "bbox": [247.5237579345703, 343.75872802734375, 326.98870849609375, 388.16778564453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9213602542877197, "thr": 0.3, "bbox": [321.82073974609375, 340.16015625, 457.4127197265625, 413.178466796875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6654106378555298, "thr": 0.3, "bbox": [909.673828125, 89.62872314453125, 1028.4429931640625, 292.4622497558594]}], "fused_detections_by_category": {"중장비": [{"box": [247.5237579345703, 343.75872802734375, 326.98870849609375, 388.16778564453125], "score": 0.603931725025177, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 958, "seen_frames": 808, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.1124267578125, 346.7803955078125, 457.51983642578125, 413.46728515625], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 958, "seen_frames": 720, "stable_frames": 719, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [221.9375, 310.25, 300.0625, 342.75], "score": 0.9013671875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 958, "seen_frames": 108, "stable_frames": 108, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [347.75, 269.25, 440.75, 357.25], "score": 0.87841796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 958, "seen_frames": 186, "stable_frames": 186, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [238.8125, 384.0, 251.6875, 411.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 958, "seen_frames": 106, "stable_frames": 79, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 18, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 958, "ts_sec": 95.8, "frame_at": "2026-05-14T10:54:54.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.183452010154724, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.01733966171741, "yolo8_640_workPPEHeavy": 70.07539831101894, "yolo11_960_workAndHeavyEquipment_39class": 74.51913133263588}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1021.75, 423.625, 1058.25, 487.375], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [753.75, 403.375, 772.25, 446.625], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [857.75, 415.5, 878.25, 465.5], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [810.25, 410.25, 827.75, 464.25], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [1029.0, 394.375, 1041.0, 420.625], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [794.25, 407.875, 817.75, 463.125], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [792.25, 407.75, 811.75, 462.75], "score": 0.444580078125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [753.75, 402.875, 772.25, 446.125], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [241.75, 383.125, 253.25, 410.875], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [859.5, 415.875, 877.5, 465.125], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.0, 394.125, 1040.0, 419.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1022.25, 420.375, 1059.75, 487.625], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [793.0, 405.375, 816.0, 462.625], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [809.75, 411.5, 828.25, 463.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1100.5, 337.5, 1107.5, 357.5], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1027.5, 395.125, 1040.5, 422.875], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [809.25, 410.25, 822.75, 462.75], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [202.1875, 298.625, 209.3125, 327.375], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.25, 1025.25, 294.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 778.75, 308.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 307.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 763.5, 315.25], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 310.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 769.0, 307.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 310.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 310.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 315.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 74.5, 85.375, 347.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 75.0, 85.625, 347.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 86.0, 347.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 75.0, 85.625, 346.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 308.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 766.25, 314.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.5, 86.75, 347.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.5, 86.0625, 346.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.25, 457.625, 413.75], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [657.75, 332.0, 770.25, 388.0], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [222.875, 310.375, 303.125, 342.625], "score": 0.8955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.875, 294.875, 551.125, 322.125], "score": 0.7958984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [347.25, 268.875, 440.75, 357.125], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 281.875, 673.5, 335.125], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.4381103515625, 283.79736328125, 672.6761474609375, 334.8968505859375], "score": 0.7732153534889221, "label": "wheel loader", "category": "중장비"}, {"bbox": [245.37222290039062, 342.906005859375, 327.4059753417969, 388.26202392578125], "score": 0.6671474575996399, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.76251220703125, 340.1713562011719, 457.46319580078125, 413.1948547363281], "score": 0.9230389595031738, "label": "dump truck", "category": "트럭"}, {"bbox": [909.7471923828125, 88.92743682861328, 1028.4056396484375, 292.708740234375], "score": 0.7577925324440002, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1021.75, 423.625, 1058.25, 487.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [753.75, 403.375, 772.25, 446.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [857.75, 415.5, 878.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [810.25, 410.25, 827.75, 464.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [1029.0, 394.375, 1041.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [794.25, 407.875, 817.75, 463.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.444580078125, "thr": 0.4, "bbox": [792.25, 407.75, 811.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [753.75, 402.875, 772.25, 446.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [241.75, 383.125, 253.25, 410.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [859.5, 415.875, 877.5, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [1030.0, 394.125, 1040.0, 419.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1022.25, 420.375, 1059.75, 487.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [793.0, 405.375, 816.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [809.75, 411.5, 828.25, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1100.5, 337.5, 1107.5, 357.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [1027.5, 395.125, 1040.5, 422.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [809.25, 410.25, 822.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [202.1875, 298.625, 209.3125, 327.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [942.75, 0.25, 1025.25, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [601.25, 1.5, 778.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.5, 0.0, 763.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 1.0, 769.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [2.625, 74.5, 85.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [1.6875, 75.0, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [0.8125, 75.25, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [1.875, 75.0, 85.625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [601.75, 0.5, 766.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [1.0, 74.5, 86.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [0.8125, 75.5, 86.0625, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [324.375, 353.25, 457.625, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [657.75, 332.0, 770.25, 388.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8955078125, "thr": 0.3, "bbox": [222.875, 310.375, 303.125, 342.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7958984375, "thr": 0.3, "bbox": [496.875, 294.875, 551.125, 322.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [347.25, 268.875, 440.75, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.5, 281.875, 673.5, 335.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7732153534889221, "thr": 0.3, "bbox": [621.4381103515625, 283.79736328125, 672.6761474609375, 334.8968505859375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6671474575996399, "thr": 0.3, "bbox": [245.37222290039062, 342.906005859375, 327.4059753417969, 388.26202392578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9230389595031738, "thr": 0.3, "bbox": [321.76251220703125, 340.1713562011719, 457.46319580078125, 413.1948547363281]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7577925324440002, "thr": 0.3, "bbox": [909.7471923828125, 88.92743682861328, 1028.4056396484375, 292.708740234375]}], "fused_detections_by_category": {"중장비": [{"box": [245.37222290039062, 342.906005859375, 327.4059753417969, 388.26202392578125], "score": 0.6671474575996399, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 959, "seen_frames": 809, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.08282470703125, 346.78173828125, 457.54473876953125, 413.4752502441406], "score": 0.943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 959, "seen_frames": 721, "stable_frames": 720, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [222.875, 310.375, 303.125, 342.625], "score": 0.8955078125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 959, "seen_frames": 109, "stable_frames": 109, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [347.25, 268.875, 440.75, 357.125], "score": 0.8740234375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 959, "seen_frames": 187, "stable_frames": 187, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [241.75, 383.125, 253.25, 410.875], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 959, "seen_frames": 107, "stable_frames": 80, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 959, "ts_sec": 95.9, "frame_at": "2026-05-14T10:54:54.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.36749877035618, "yolo8_640_workPPEHeavy": 70.17513178288937, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.84839265048504, "yolo11_960_workAndHeavyEquipment_39class": 73.87150637805462}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1026.5, 421.25, 1061.5, 487.25], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [755.5, 404.0, 773.5, 448.5], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [858.0, 416.125, 880.0, 465.875], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [813.0, 411.0, 829.0, 464.0], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [793.0, 408.375, 811.0, 463.625], "score": 0.421630859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [756.0, 403.25, 774.0, 444.75], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [244.3125, 382.375, 254.6875, 410.625], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [861.25, 415.875, 878.75, 465.125], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1028.0, 419.0, 1062.0, 486.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [793.25, 405.5, 816.75, 462.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1100.5, 337.625, 1107.5, 357.375], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.0, 394.875, 1043.0, 420.125], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [813.0, 412.0, 831.0, 461.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1029.5, 395.5, 1042.5, 420.5], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1030.5, 396.0, 1041.5, 422.5], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [811.75, 411.875, 830.25, 461.125], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [202.1875, 298.375, 209.3125, 326.625], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1025.0, 294.75], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.75, 780.5, 308.75], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 307.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 765.5, 315.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 779.5, 311.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 771.75, 308.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 765.0, 311.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 311.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 74.25, 85.25, 346.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 772.5, 316.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 75.0, 85.625, 346.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 86.0, 346.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 75.25, 85.5625, 345.75], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 768.5, 314.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 765.5, 309.0], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.25, 86.8125, 347.0], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.5, 86.125, 346.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [658.5, 331.375, 772.5, 387.625], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 353.25, 457.5, 413.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [225.1875, 310.25, 304.8125, 342.75], "score": 0.9013671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.25, 294.5, 549.75, 322.5], "score": 0.81640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [347.625, 270.25, 441.375, 357.75], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 281.875, 673.5, 335.125], "score": 0.84375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.476318359375, 284.1024169921875, 672.951904296875, 334.91925048828125], "score": 0.7577925324440002, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.7002868652344, 339.35565185546875, 457.4848327636719, 413.17742919921875], "score": 0.9224833250045776, "label": "dump truck", "category": "트럭"}, {"bbox": [909.5972900390625, 89.37418365478516, 1028.3599853515625, 292.6475524902344], "score": 0.7341197729110718, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [1026.5, 421.25, 1061.5, 487.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [755.5, 404.0, 773.5, 448.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [858.0, 416.125, 880.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [813.0, 411.0, 829.0, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [793.0, 408.375, 811.0, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [756.0, 403.25, 774.0, 444.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [244.3125, 382.375, 254.6875, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [861.25, 415.875, 878.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1028.0, 419.0, 1062.0, 486.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [793.25, 405.5, 816.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [1100.5, 337.625, 1107.5, 357.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [1031.0, 394.875, 1043.0, 420.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [813.0, 412.0, 831.0, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [1029.5, 395.5, 1042.5, 420.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1030.5, 396.0, 1041.5, 422.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [811.75, 411.875, 830.25, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [202.1875, 298.375, 209.3125, 326.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [942.0, 0.25, 1025.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [601.5, 1.75, 780.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.5, 0.0, 765.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.5, 0.0, 779.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 1.0, 771.75, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.25, 765.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [2.875, 74.25, 85.25, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.5, 0.0, 772.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [1.875, 75.0, 85.625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.875, 75.5, 86.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [2.0, 75.25, 85.5625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.5, 0.5, 768.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [602.5, 0.0, 765.5, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [1.375, 74.25, 86.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [0.9375, 75.5, 86.125, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [658.5, 331.375, 772.5, 387.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [324.0, 353.25, 457.5, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9013671875, "thr": 0.3, "bbox": [225.1875, 310.25, 304.8125, 342.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.81640625, "thr": 0.3, "bbox": [496.25, 294.5, 549.75, 322.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [347.625, 270.25, 441.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.5, 281.875, 673.5, 335.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7577925324440002, "thr": 0.3, "bbox": [621.476318359375, 284.1024169921875, 672.951904296875, 334.91925048828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9224833250045776, "thr": 0.3, "bbox": [321.7002868652344, 339.35565185546875, 457.4848327636719, 413.17742919921875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7341197729110718, "thr": 0.3, "bbox": [909.5972900390625, 89.37418365478516, 1028.3599853515625, 292.6475524902344]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.8619384765625, 346.375, 457.49224853515625, 413.46649169921875], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 960, "seen_frames": 722, "stable_frames": 721, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [225.1875, 310.25, 304.8125, 342.75], "score": 0.9013671875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 960, "seen_frames": 110, "stable_frames": 110, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [347.625, 270.25, 441.375, 357.75], "score": 0.8671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 960, "seen_frames": 188, "stable_frames": 188, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.3125, 382.375, 254.6875, 410.625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 960, "seen_frames": 108, "stable_frames": 81, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 960, "ts_sec": 96.0, "frame_at": "2026-05-14T10:54:54.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 60.937827453017235, "yolo8_640_workPPEHeavy": 100.76371021568775, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.25086182355881, "yolo11_960_workAndHeavyEquipment_39class": 110.39517633616924}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1034.0, 418.375, 1064.0, 487.625], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [862.5, 416.0, 880.5, 465.5], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [757.0, 404.0, 776.0, 448.0], "score": 0.708984375, "label": "person", "category": "작업자"}, {"bbox": [812.5, 412.5, 830.5, 464.0], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [792.25, 407.625, 811.75, 462.375], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [1031.5, 397.0, 1044.5, 420.0], "score": 0.421630859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [758.0, 402.375, 775.0, 445.625], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1036.0, 417.5, 1064.0, 487.0], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [244.625, 381.5, 255.125, 410.0], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [793.5, 405.625, 818.5, 462.375], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [864.25, 415.5, 879.75, 465.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1101.0, 337.0, 1109.0, 357.0], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.0, 396.75, 1045.0, 420.25], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [816.0, 412.0, 832.0, 461.5], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 411.625, 831.75, 461.375], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1031.0, 397.375, 1045.0, 420.625], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1032.0, 397.875, 1044.0, 422.125], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1023.75, 295.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 782.5, 315.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 314.5], "score": 0.552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 318.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 320.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 770.5, 322.75], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 318.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 320.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 315.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 774.25, 320.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 315.25], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.8125, 74.25, 86.125, 346.75], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.25, 457.625, 413.75], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [658.75, 331.625, 773.25, 387.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [227.5625, 310.25, 305.4375, 342.75], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.375, 294.375, 551.625, 320.625], "score": 0.716796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.5, 294.5, 551.5, 320.0], "score": 0.6513671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.625, 294.25, 548.375, 320.25], "score": 0.56787109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [345.75, 270.25, 441.25, 357.75], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 336.5], "score": 0.83203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6779174804688, 282.755126953125, 674.1587524414062, 336.093017578125], "score": 0.644224226474762, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1591796875, 339.16119384765625, 457.39794921875, 413.24114990234375], "score": 0.9339163899421692, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [1034.0, 418.375, 1064.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [862.5, 416.0, 880.5, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.708984375, "thr": 0.4, "bbox": [757.0, 404.0, 776.0, 448.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [812.5, 412.5, 830.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [792.25, 407.625, 811.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.421630859375, "thr": 0.4, "bbox": [1031.5, 397.0, 1044.5, 420.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [758.0, 402.375, 775.0, 445.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [1036.0, 417.5, 1064.0, 487.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [244.625, 381.5, 255.125, 410.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [793.5, 405.625, 818.5, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [864.25, 415.5, 879.75, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [1101.0, 337.0, 1109.0, 357.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1031.0, 396.75, 1045.0, 420.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [816.0, 412.0, 832.0, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [814.25, 411.625, 831.75, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [1031.0, 397.375, 1045.0, 420.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1032.0, 397.875, 1044.0, 422.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [942.25, 0.25, 1023.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.5, 1.5, 782.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.552734375, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.5, 0.25, 770.5, 322.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.5, 774.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [3.8125, 74.25, 86.125, 346.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.375, 353.25, 457.625, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [658.75, 331.625, 773.25, 387.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [227.5625, 310.25, 305.4375, 342.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.716796875, "thr": 0.3, "bbox": [496.375, 294.375, 551.625, 320.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6513671875, "thr": 0.3, "bbox": [496.5, 294.5, 551.5, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.56787109375, "thr": 0.3, "bbox": [496.625, 294.25, 548.375, 320.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [345.75, 270.25, 441.25, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 336.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.644224226474762, "thr": 0.3, "bbox": [621.6779174804688, 282.755126953125, 674.1587524414062, 336.093017578125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9339163899421692, "thr": 0.3, "bbox": [322.1591796875, 339.16119384765625, 457.39794921875, 413.24114990234375]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.273681640625, 346.2481689453125, 457.511962890625, 413.4969482421875], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 961, "seen_frames": 723, "stable_frames": 722, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [227.5625, 310.25, 305.4375, 342.75], "score": 0.9052734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 961, "seen_frames": 111, "stable_frames": 111, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [345.75, 270.25, 441.25, 357.75], "score": 0.875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 961, "seen_frames": 189, "stable_frames": 189, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [244.625, 381.5, 255.125, 410.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 961, "seen_frames": 109, "stable_frames": 82, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 961, "ts_sec": 96.1, "frame_at": "2026-05-14T10:54:54.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.16595569252968, "yolo8_640_workPPEHeavy": 75.21499320864677, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.75511033833027, "yolo11_960_workAndHeavyEquipment_39class": 80.76613396406174}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [864.25, 415.75, 881.75, 465.25], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [1039.0, 420.0, 1065.0, 487.5], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [759.25, 403.5, 776.75, 448.5], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [792.25, 410.25, 809.75, 462.75], "score": 0.42626953125, "label": "person", "category": "작업자"}, {"bbox": [794.5, 407.875, 814.5, 462.125], "score": 0.4130859375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1039.5, 417.625, 1064.5, 487.375], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [245.8125, 381.625, 256.1875, 410.375], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [865.25, 415.375, 880.75, 465.625], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [794.0, 406.25, 819.0, 460.75], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1034.5, 398.125, 1045.5, 421.875], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 336.75, 1110.0, 357.25], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [817.75, 411.75, 832.25, 461.75], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [816.0, 411.125, 833.0, 461.875], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [759.75, 403.375, 776.25, 447.625], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [760.5, 403.25, 776.5, 447.25], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.75, 403.125, 776.25, 447.875], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [759.75, 403.0, 776.25, 447.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1023.75, 295.0], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 782.5, 315.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 315.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 318.5], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 771.0, 320.25], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 770.5, 322.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 318.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 320.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 315.75], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 774.5, 320.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 315.5], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.0625, 74.5, 86.25, 347.0], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.375, 353.0, 457.625, 414.0], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [663.0, 331.875, 774.0, 387.125], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [228.625, 310.125, 306.375, 342.875], "score": 0.9091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [495.75, 293.875, 554.25, 321.125], "score": 0.740234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.375, 293.75, 554.625, 320.25], "score": 0.69921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.5, 293.5, 549.5, 320.5], "score": 0.61669921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [345.625, 271.375, 441.375, 357.625], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 673.5, 336.0], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6651611328125, 282.5101623535156, 673.8941650390625, 336.0502014160156], "score": 0.603931725025177, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.06988525390625, 339.04541015625, 457.39813232421875, 413.2261962890625], "score": 0.9314613938331604, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [864.25, 415.75, 881.75, 465.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [1039.0, 420.0, 1065.0, 487.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [759.25, 403.5, 776.75, 448.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42626953125, "thr": 0.4, "bbox": [792.25, 410.25, 809.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4130859375, "thr": 0.4, "bbox": [794.5, 407.875, 814.5, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [1039.5, 417.625, 1064.5, 487.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [245.8125, 381.625, 256.1875, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [865.25, 415.375, 880.75, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [794.0, 406.25, 819.0, 460.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1034.5, 398.125, 1045.5, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [1102.0, 336.75, 1110.0, 357.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [817.75, 411.75, 832.25, 461.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [816.0, 411.125, 833.0, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [759.75, 403.375, 776.25, 447.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [760.5, 403.25, 776.5, 447.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [759.75, 403.125, 776.25, 447.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [759.75, 403.0, 776.25, 447.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.25, 0.25, 1023.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [601.5, 1.5, 782.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.25, 771.0, 320.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.5, 0.25, 770.5, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.5, 0.5, 774.5, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [4.0625, 74.5, 86.25, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [324.375, 353.0, 457.625, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [663.0, 331.875, 774.0, 387.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9091796875, "thr": 0.3, "bbox": [228.625, 310.125, 306.375, 342.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.740234375, "thr": 0.3, "bbox": [495.75, 293.875, 554.25, 321.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.69921875, "thr": 0.3, "bbox": [496.375, 293.75, 554.625, 320.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.61669921875, "thr": 0.3, "bbox": [496.5, 293.5, 549.5, 320.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [345.625, 271.375, 441.375, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.5, 284.0, 673.5, 336.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.603931725025177, "thr": 0.3, "bbox": [621.6651611328125, 282.5101623535156, 673.8941650390625, 336.0502014160156]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9314613938331604, "thr": 0.3, "bbox": [322.06988525390625, 339.04541015625, 457.39813232421875, 413.2261962890625]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.23138427734375, 346.07763671875, 457.51226806640625, 413.615966796875], "score": 0.9462890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 962, "seen_frames": 724, "stable_frames": 723, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [228.625, 310.125, 306.375, 342.875], "score": 0.9091796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 962, "seen_frames": 112, "stable_frames": 112, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [345.625, 271.375, 441.375, 357.625], "score": 0.87646484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 962, "seen_frames": 190, "stable_frames": 190, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [245.8125, 381.625, 256.1875, 410.375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 962, "seen_frames": 110, "stable_frames": 83, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 962, "ts_sec": 96.2, "frame_at": "2026-05-14T10:54:54.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.59120859205723, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.4348273575306, "yolo8_640_workPPEHeavy": 79.86469939351082, "yolo11_960_workAndHeavyEquipment_39class": 84.70482751727104}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [865.25, 418.5, 882.75, 465.0], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [761.0, 404.0, 778.0, 448.5], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [807.25, 410.75, 824.75, 463.75], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [797.0, 407.625, 815.0, 461.375], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1040.5, 418.875, 1067.5, 489.125], "score": 0.87646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [246.4375, 382.375, 257.0625, 410.625], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [865.75, 415.875, 882.25, 465.125], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [760.75, 404.0, 777.25, 449.0], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [794.5, 405.875, 820.5, 460.125], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1037.0, 398.0, 1047.0, 422.0], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 337.25, 1110.0, 357.25], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [816.0, 411.5, 834.0, 461.5], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 410.625, 833.75, 461.375], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.0, 1023.75, 295.0], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 1.5, 782.0, 317.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 316.0], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 319.25], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 321.25], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 323.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 319.5], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 320.75], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 317.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 775.75, 321.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 770.75, 316.75], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.5, 74.25, 86.25, 346.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.375, 75.0, 86.0, 346.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.9375, 75.0, 85.8125, 346.75], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5625, 74.0, 87.375, 347.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [665.75, 332.25, 776.25, 386.75], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.0, 457.625, 414.0], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [230.0, 310.125, 307.5, 342.875], "score": 0.91357421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [495.75, 293.5, 556.25, 320.5], "score": 0.70068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.125, 293.5, 556.875, 320.0], "score": 0.63525390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.5, 293.25, 551.5, 320.25], "score": 0.51953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [345.375, 272.0, 441.625, 358.0], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 278.875, 674.25, 336.125], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.67333984375, 280.5975341796875, 674.6195068359375, 336.2279052734375], "score": 0.6224589347839355, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.15850830078125, 339.270263671875, 457.39056396484375, 413.24462890625], "score": 0.9314613938331604, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [865.25, 418.5, 882.75, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [761.0, 404.0, 778.0, 448.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [807.25, 410.75, 824.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [797.0, 407.625, 815.0, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87646484375, "thr": 0.3, "bbox": [1040.5, 418.875, 1067.5, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [246.4375, 382.375, 257.0625, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [865.75, 415.875, 882.25, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [760.75, 404.0, 777.25, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [794.5, 405.875, 820.5, 460.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [1037.0, 398.0, 1047.0, 422.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [1102.0, 337.25, 1110.0, 357.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [816.0, 411.5, 834.0, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [814.25, 410.625, 833.75, 461.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.25, 0.0, 1023.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [602.0, 1.5, 782.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.25, 0.75, 775.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [603.25, 0.0, 770.75, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [4.5, 74.25, 86.25, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [3.375, 75.0, 86.0, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [2.9375, 75.0, 85.8125, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [2.5625, 74.0, 87.375, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [665.75, 332.25, 776.25, 386.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [324.375, 353.0, 457.625, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91357421875, "thr": 0.3, "bbox": [230.0, 310.125, 307.5, 342.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.70068359375, "thr": 0.3, "bbox": [495.75, 293.5, 556.25, 320.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.63525390625, "thr": 0.3, "bbox": [496.125, 293.5, 556.875, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.51953125, "thr": 0.3, "bbox": [496.5, 293.25, 551.5, 320.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [345.375, 272.0, 441.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [623.75, 278.875, 674.25, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6224589347839355, "thr": 0.3, "bbox": [621.67333984375, 280.5975341796875, 674.6195068359375, 336.2279052734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9314613938331604, "thr": 0.3, "bbox": [322.15850830078125, 339.270263671875, 457.39056396484375, 413.24462890625]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.2753601074219, 346.189208984375, 457.50848388671875, 413.6251220703125], "score": 0.9462890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 963, "seen_frames": 725, "stable_frames": 724, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [230.0, 310.125, 307.5, 342.875], "score": 0.91357421875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 963, "seen_frames": 113, "stable_frames": 113, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [345.375, 272.0, 441.625, 358.0], "score": 0.873046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 963, "seen_frames": 191, "stable_frames": 191, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [246.4375, 382.375, 257.0625, 410.625], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 963, "seen_frames": 111, "stable_frames": 84, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 74, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 963, "ts_sec": 96.3, "frame_at": "2026-05-14T10:54:54.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.04296118021011, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.56567297875881, "yolo8_640_workPPEHeavy": 61.92298047244549, "yolo11_960_workAndHeavyEquipment_39class": 67.56225042045116}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [867.0, 418.5, 885.0, 465.0], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [761.75, 404.25, 780.25, 448.75], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [807.75, 411.375, 824.25, 463.625], "score": 0.55078125, "label": "person", "category": "작업자"}, {"bbox": [795.25, 408.625, 812.75, 462.375], "score": 0.4619140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [761.75, 403.875, 780.25, 449.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [866.5, 416.75, 884.5, 465.25], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [795.75, 406.5, 822.25, 462.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1041.0, 419.625, 1069.0, 490.375], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [817.0, 409.75, 836.0, 461.25], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1038.5, 398.375, 1049.5, 421.625], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [246.8125, 382.625, 258.1875, 411.375], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 337.0, 1111.0, 357.5], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.0, 1023.75, 295.0], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 1.5, 782.0, 318.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.6875, 74.0, 86.125, 345.5], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.9375, 75.0, 85.8125, 346.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.375, 75.0, 85.875, 344.75], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.6875, 74.0, 87.3125, 346.5], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 75.25, 86.1875, 345.75], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [666.0, 332.25, 778.0, 386.75], "score": 0.95263671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.375, 353.0, 457.625, 414.0], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [231.625, 310.625, 308.375, 343.375], "score": 0.90673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.375, 293.5, 546.625, 319.0], "score": 0.77880859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.0, 272.375, 441.0, 357.625], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 279.625, 674.25, 336.375], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [62.96875, 317.0, 146.28125, 374.5], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [64.40625, 316.0, 145.84375, 373.0], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [63.125, 315.375, 146.25, 374.625], "score": 0.338134765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.615478515625, 281.61944580078125, 674.753173828125, 336.981201171875], "score": 0.651354193687439, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.0989074707031, 339.4976806640625, 457.4035339355469, 413.244384765625], "score": 0.9329444169998169, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [867.0, 418.5, 885.0, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [761.75, 404.25, 780.25, 448.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.55078125, "thr": 0.4, "bbox": [807.75, 411.375, 824.25, 463.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [795.25, 408.625, 812.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [761.75, 403.875, 780.25, 449.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [866.5, 416.75, 884.5, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [795.75, 406.5, 822.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1041.0, 419.625, 1069.0, 490.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [817.0, 409.75, 836.0, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1038.5, 398.375, 1049.5, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [246.8125, 382.625, 258.1875, 411.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [1103.0, 337.0, 1111.0, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.25, 0.0, 1023.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [602.0, 1.5, 782.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [4.6875, 74.0, 86.125, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [2.9375, 75.0, 85.8125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [3.375, 75.0, 85.875, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [2.6875, 74.0, 87.3125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [1.375, 75.25, 86.1875, 345.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95263671875, "thr": 0.3, "bbox": [666.0, 332.25, 778.0, 386.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.375, 353.0, 457.625, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90673828125, "thr": 0.3, "bbox": [231.625, 310.625, 308.375, 343.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.77880859375, "thr": 0.3, "bbox": [496.375, 293.5, 546.625, 319.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [343.0, 272.375, 441.0, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.75, 279.625, 674.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [62.96875, 317.0, 146.28125, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [64.40625, 316.0, 145.84375, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.338134765625, "thr": 0.3, "bbox": [63.125, 315.375, 146.25, 374.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.651354193687439, "thr": 0.3, "bbox": [621.615478515625, 281.61944580078125, 674.753173828125, 336.981201171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9329444169998169, "thr": 0.3, "bbox": [322.0989074707031, 339.4976806640625, 457.4035339355469, 413.244384765625]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.2442932128906, 346.29315185546875, 457.5147705078125, 413.6244812011719], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 964, "seen_frames": 726, "stable_frames": 725, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [231.625, 310.625, 308.375, 343.375], "score": 0.90673828125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 964, "seen_frames": 114, "stable_frames": 114, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [343.0, 272.375, 441.0, 357.625], "score": 0.87060546875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 964, "seen_frames": 192, "stable_frames": 192, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [246.8125, 382.625, 258.1875, 411.375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 964, "seen_frames": 112, "stable_frames": 85, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 75, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 964, "ts_sec": 96.4, "frame_at": "2026-05-14T10:54:55.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.273135244846344, "yolo8_640_workPPEHeavy": 104.23095151782036, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.61523942649364, "yolo11_960_workAndHeavyEquipment_39class": 108.07641968131065}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [762.0, 406.0, 782.0, 449.5], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [868.0, 418.125, 890.0, 465.875], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [1042.5, 433.5, 1069.5, 490.0], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [796.0, 408.625, 814.0, 462.375], "score": 0.436767578125, "label": "person", "category": "작업자"}, {"bbox": [814.75, 415.0, 835.25, 464.5], "score": 0.414794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [868.0, 417.125, 889.0, 465.875], "score": 0.87841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [796.0, 406.75, 822.0, 462.25], "score": 0.87060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.0, 421.0, 1072.0, 490.5], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [761.25, 403.5, 782.75, 449.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1039.5, 398.625, 1052.5, 421.375], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [817.5, 408.75, 838.5, 461.75], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [247.25, 381.875, 259.5, 411.125], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.0, 1023.75, 295.0], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 782.5, 317.0], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 317.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 319.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 321.5], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 323.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 319.5], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 320.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 317.5], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 776.25, 321.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.75, 74.0, 85.6875, 345.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 317.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.625, 75.0, 85.75, 344.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.8125, 74.0, 86.9375, 346.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.125, 75.25, 85.75, 345.75], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.125, 353.0, 457.875, 414.0], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [671.75, 332.125, 780.25, 386.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [233.0, 310.5, 310.5, 343.0], "score": 0.9140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.125, 293.75, 539.875, 318.25], "score": 0.7041015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [342.875, 271.875, 441.125, 358.125], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.875, 673.5, 336.125], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.8524169921875, 281.41485595703125, 674.5701904296875, 336.89971923828125], "score": 0.6406351923942566, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.15960693359375, 340.89556884765625, 457.367919921875, 413.14605712890625], "score": 0.9304561614990234, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [762.0, 406.0, 782.0, 449.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [868.0, 418.125, 890.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [1042.5, 433.5, 1069.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.436767578125, "thr": 0.4, "bbox": [796.0, 408.625, 814.0, 462.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.414794921875, "thr": 0.4, "bbox": [814.75, 415.0, 835.25, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87841796875, "thr": 0.3, "bbox": [868.0, 417.125, 889.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87060546875, "thr": 0.3, "bbox": [796.0, 406.75, 822.0, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [1042.0, 421.0, 1072.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [761.25, 403.5, 782.75, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1039.5, 398.625, 1052.5, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [817.5, 408.75, 838.5, 461.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [247.25, 381.875, 259.5, 411.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [942.25, 0.0, 1023.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [601.5, 1.5, 782.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.75, 0.75, 776.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [4.75, 74.0, 85.6875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [3.625, 75.0, 85.75, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [2.8125, 74.0, 86.9375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [3.125, 75.25, 85.75, 345.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [324.125, 353.0, 457.875, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [671.75, 332.125, 780.25, 386.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9140625, "thr": 0.3, "bbox": [233.0, 310.5, 310.5, 343.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7041015625, "thr": 0.3, "bbox": [496.125, 293.75, 539.875, 318.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [342.875, 271.875, 441.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [623.5, 282.875, 673.5, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6406351923942566, "thr": 0.3, "bbox": [621.8524169921875, 281.41485595703125, 674.5701904296875, 336.89971923828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9304561614990234, "thr": 0.3, "bbox": [322.15960693359375, 340.89556884765625, 457.367919921875, 413.14605712890625]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.15069580078125, 347.000244140625, 457.6234436035156, 413.5765380859375], "score": 0.94677734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 965, "seen_frames": 727, "stable_frames": 726, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [233.0, 310.5, 310.5, 343.0], "score": 0.9140625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 965, "seen_frames": 115, "stable_frames": 115, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [342.875, 271.875, 441.125, 358.125], "score": 0.873046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 965, "seen_frames": 193, "stable_frames": 193, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [247.25, 381.875, 259.5, 411.125], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 965, "seen_frames": 113, "stable_frames": 86, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 76, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 965, "ts_sec": 96.5, "frame_at": "2026-05-14T10:54:55.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.16874440014362, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.75695830583572, "yolo8_640_workPPEHeavy": 68.18532571196556, "yolo11_960_workAndHeavyEquipment_39class": 72.71291315555573}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [764.25, 405.375, 783.75, 449.625], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [868.5, 419.875, 890.5, 466.125], "score": 0.74755859375, "label": "person", "category": "작업자"}, {"bbox": [1044.5, 421.5, 1075.5, 490.0], "score": 0.67041015625, "label": "person", "category": "작업자"}, {"bbox": [797.0, 410.875, 814.0, 462.125], "score": 0.544921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1045.0, 421.5, 1075.0, 490.0], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [765.25, 402.75, 784.75, 449.25], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [868.25, 417.75, 889.75, 466.25], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [797.75, 408.875, 820.25, 462.125], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1039.0, 399.375, 1053.0, 421.625], "score": 0.8232421875, "label": "small_worker", "category": "작업자"}, {"bbox": [815.5, 409.375, 840.5, 461.625], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1052.5, 421.375, 1075.5, 475.625], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [818.0, 410.125, 841.0, 461.875], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [825.0, 409.875, 841.0, 437.125], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1106.5, 337.5, 1113.5, 357.5], "score": 0.35400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1025.0, 295.0], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.75, 784.5, 315.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [6.25, 74.25, 86.125, 344.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.875, 75.0, 86.0, 344.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 75.25, 86.375, 344.25], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [670.25, 331.625, 781.75, 386.375], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.75, 458.0, 413.75], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [235.375, 310.125, 312.625, 342.875], "score": 0.91162109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.0, 293.625, 537.0, 318.375], "score": 0.52734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.0, 293.625, 537.0, 318.375], "score": 0.513671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [342.0, 269.125, 441.0, 357.875], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 672.75, 335.75], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [64.625, 317.125, 147.5, 373.875], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [63.25, 316.625, 147.875, 374.375], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [63.125, 317.375, 148.0, 374.625], "score": 0.418701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.625, 316.875, 147.75, 374.125], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.875, 316.5, 148.75, 374.5], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [62.78125, 318.0, 148.71875, 374.5], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [62.78125, 316.25, 147.96875, 376.25], "score": 0.34521484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6802368164062, 283.4788818359375, 674.2379760742188, 337.429931640625], "score": 0.675764262676239, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1964111328125, 336.0096435546875, 457.356201171875, 412.82830810546875], "score": 0.9329444169998169, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [764.25, 405.375, 783.75, 449.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74755859375, "thr": 0.4, "bbox": [868.5, 419.875, 890.5, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67041015625, "thr": 0.4, "bbox": [1044.5, 421.5, 1075.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [797.0, 410.875, 814.0, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [1045.0, 421.5, 1075.0, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [765.25, 402.75, 784.75, 449.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [868.25, 417.75, 889.75, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [797.75, 408.875, 820.25, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8232421875, "thr": 0.3, "bbox": [1039.0, 399.375, 1053.0, 421.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [815.5, 409.375, 840.5, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1052.5, 421.375, 1075.5, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [818.0, 410.125, 841.0, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [825.0, 409.875, 841.0, 437.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.35400390625, "thr": 0.3, "bbox": [1106.5, 337.5, 1113.5, 357.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.0, 0.0, 1025.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [601.5, 1.75, 784.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [6.25, 74.25, 86.125, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [3.875, 75.0, 86.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [1.625, 75.25, 86.375, 344.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [670.25, 331.625, 781.75, 386.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [324.0, 352.75, 458.0, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91162109375, "thr": 0.3, "bbox": [235.375, 310.125, 312.625, 342.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.52734375, "thr": 0.3, "bbox": [496.0, 293.625, 537.0, 318.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.513671875, "thr": 0.3, "bbox": [496.0, 293.625, 537.0, 318.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [342.0, 269.125, 441.0, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [623.25, 283.75, 672.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [64.625, 317.125, 147.5, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [63.25, 316.625, 147.875, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.418701171875, "thr": 0.3, "bbox": [63.125, 317.375, 148.0, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [64.625, 316.875, 147.75, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [62.875, 316.5, 148.75, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [62.78125, 318.0, 148.71875, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34521484375, "thr": 0.3, "bbox": [62.78125, 316.25, 147.96875, 376.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.675764262676239, "thr": 0.3, "bbox": [621.6802368164062, 283.4788818359375, 674.2379760742188, 337.429931640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9329444169998169, "thr": 0.3, "bbox": [322.1964111328125, 336.0096435546875, 457.356201171875, 412.82830810546875]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.10443115234375, 344.4390869140625, 457.68017578125, 413.292236328125], "score": 0.9462890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 966, "seen_frames": 728, "stable_frames": 727, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [235.375, 310.125, 312.625, 342.875], "score": 0.91162109375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 966, "seen_frames": 116, "stable_frames": 116, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [342.0, 269.125, 441.0, 357.875], "score": 0.87255859375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 966, "seen_frames": 194, "stable_frames": 194, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [63.48833084106445, 316.96734619140625, 148.04795837402344, 374.5604553222656], "score": 0.445556640625, "label": "excavator", "id": -10000187, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000187, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000187, "track_kind": "pseudo", "first_seen_frame": 966, "last_seen_frame": 966, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 966, "ts_sec": 96.6, "frame_at": "2026-05-14T10:54:55.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.34896068274975, "yolo8_640_workPPEHeavy": 99.4240939617157, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.70009797811508, "yolo11_960_workAndHeavyEquipment_39class": 109.8101232200861}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [869.25, 419.5, 892.75, 466.5], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [766.0, 405.0, 786.0, 449.5], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [1051.0, 420.125, 1079.0, 488.875], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [797.25, 411.0, 814.75, 462.0], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [811.5, 416.5, 831.5, 463.5], "score": 0.486328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [765.5, 403.0, 785.5, 449.0], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1050.5, 419.375, 1077.5, 489.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [869.25, 417.875, 892.75, 466.125], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [798.75, 408.875, 817.25, 461.125], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1040.5, 399.625, 1055.5, 422.375], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [815.75, 410.625, 840.25, 463.375], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [827.25, 410.75, 840.75, 442.75], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1106.0, 337.25, 1114.0, 356.75], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [824.0, 411.0, 841.0, 458.0], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1025.0, 294.75], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 293.75], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.75, 782.75, 315.5], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.9375, 74.0, 86.8125, 344.25], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.125, 75.25, 86.375, 344.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.25, 86.625, 344.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.8125, 75.0, 86.5, 343.5], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.6875, 74.25, 87.5625, 345.25], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 75.0, 86.6875, 344.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [668.75, 331.125, 783.25, 385.875], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.75, 457.875, 413.75], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [236.5, 309.75, 314.0, 342.75], "score": 0.91845703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.375, 672.75, 335.625], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [341.5, 268.25, 441.0, 358.25], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.5830078125, 283.0469970703125, 674.157958984375, 337.67657470703125], "score": 0.6859501600265503, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.22027587890625, 334.1536865234375, 457.40936279296875, 412.765625], "score": 0.9309604167938232, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [869.25, 419.5, 892.75, 466.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [766.0, 405.0, 786.0, 449.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [1051.0, 420.125, 1079.0, 488.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [797.25, 411.0, 814.75, 462.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [811.5, 416.5, 831.5, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [765.5, 403.0, 785.5, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1050.5, 419.375, 1077.5, 489.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [869.25, 417.875, 892.75, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [798.75, 408.875, 817.25, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1040.5, 399.625, 1055.5, 422.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [815.75, 410.625, 840.25, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [827.25, 410.75, 840.75, 442.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [1106.0, 337.25, 1114.0, 356.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [824.0, 411.0, 841.0, 458.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [942.0, 0.25, 1025.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 293.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.25, 1.75, 782.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [4.9375, 74.0, 86.8125, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [3.125, 75.25, 86.375, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [1.4375, 75.25, 86.625, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [3.8125, 75.0, 86.5, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [2.6875, 74.25, 87.5625, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [1.8125, 75.0, 86.6875, 344.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [668.75, 331.125, 783.25, 385.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [324.125, 352.75, 457.875, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.91845703125, "thr": 0.3, "bbox": [236.5, 309.75, 314.0, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [623.25, 283.375, 672.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [341.5, 268.25, 441.0, 358.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6859501600265503, "thr": 0.3, "bbox": [621.5830078125, 283.0469970703125, 674.157958984375, 337.67657470703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9309604167938232, "thr": 0.3, "bbox": [322.22027587890625, 334.1536865234375, 457.40936279296875, 412.765625]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.18048095703125, 343.52996826171875, 457.6439208984375, 413.26171875], "score": 0.94677734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 967, "seen_frames": 729, "stable_frames": 728, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [236.5, 309.75, 314.0, 342.75], "score": 0.91845703125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 967, "seen_frames": 117, "stable_frames": 117, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [341.5, 268.25, 441.0, 358.25], "score": 0.86083984375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 967, "seen_frames": 195, "stable_frames": 195, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 3, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 967, "ts_sec": 96.7, "frame_at": "2026-05-14T10:54:55.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 65.24746306240559, "yolo8_640_workPPEHeavy": 78.05897481739521, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 80.20450733602047, "yolo11_960_workAndHeavyEquipment_39class": 84.92843620479107}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [768.25, 404.625, 787.75, 451.375], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [871.0, 420.25, 895.0, 466.25], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [1055.5, 420.0, 1080.5, 488.0], "score": 0.6298828125, "label": "person", "category": "작업자"}, {"bbox": [799.5, 411.125, 815.5, 461.875], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [813.0, 412.625, 831.0, 463.375], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [1042.0, 400.625, 1056.0, 421.375], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1055.5, 418.0, 1080.5, 488.5], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [873.25, 417.0, 894.75, 465.5], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [766.5, 404.0, 786.5, 451.0], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1042.5, 400.25, 1057.5, 421.75], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [800.5, 408.5, 818.5, 462.0], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [814.75, 410.375, 841.25, 465.625], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.5, 337.125, 1114.5, 356.875], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1025.25, 295.0], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.75, 782.75, 314.5], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.9375, 75.0, 86.3125, 343.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.25, 86.625, 343.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.9375, 74.0, 86.625, 343.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.625, 74.75, 86.375, 342.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 75.25, 86.6875, 343.0], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 74.25, 87.5625, 344.25], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [669.75, 331.125, 784.25, 385.875], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 352.75, 457.75, 413.75], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [237.125, 310.125, 315.875, 342.875], "score": 0.90478515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.25, 673.5, 335.75], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [342.0, 267.5, 441.0, 358.0], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [65.125, 317.0, 148.125, 374.0], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.318603515625, 284.3563232421875, 674.216064453125, 337.5328369140625], "score": 0.6740499138832092, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.07244873046875, 335.80633544921875, 457.35406494140625, 412.74346923828125], "score": 0.9319590330123901, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [768.25, 404.625, 787.75, 451.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [871.0, 420.25, 895.0, 466.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6298828125, "thr": 0.4, "bbox": [1055.5, 420.0, 1080.5, 488.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [799.5, 411.125, 815.5, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [813.0, 412.625, 831.0, 463.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [1042.0, 400.625, 1056.0, 421.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1055.5, 418.0, 1080.5, 488.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [873.25, 417.0, 894.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [766.5, 404.0, 786.5, 451.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [1042.5, 400.25, 1057.5, 421.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [800.5, 408.5, 818.5, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [814.75, 410.375, 841.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1105.5, 337.125, 1114.5, 356.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.75, 0.0, 1025.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [601.25, 1.75, 782.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [2.9375, 75.0, 86.3125, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [1.3125, 75.25, 86.625, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [4.9375, 74.0, 86.625, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [3.625, 74.75, 86.375, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [1.9375, 75.25, 86.6875, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [2.875, 74.25, 87.5625, 344.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [669.75, 331.125, 784.25, 385.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.25, 352.75, 457.75, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90478515625, "thr": 0.3, "bbox": [237.125, 310.125, 315.875, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [623.5, 282.25, 673.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [342.0, 267.5, 441.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [65.125, 317.0, 148.125, 374.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6740499138832092, "thr": 0.3, "bbox": [621.318603515625, 284.3563232421875, 674.216064453125, 337.5328369140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9319590330123901, "thr": 0.3, "bbox": [322.07244873046875, 335.80633544921875, 457.35406494140625, 412.74346923828125]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.1688232421875, 344.3382568359375, 457.55322265625, 413.2501220703125], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 968, "seen_frames": 730, "stable_frames": 729, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [237.125, 310.125, 315.875, 342.875], "score": 0.90478515625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 968, "seen_frames": 118, "stable_frames": 118, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [342.0, 267.5, 441.0, 358.0], "score": 0.85693359375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 968, "seen_frames": 196, "stable_frames": 196, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [65.125, 317.0, 148.125, 374.0], "score": 0.57373046875, "label": "excavator", "id": -10000187, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000187, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000187, "track_kind": "pseudo", "first_seen_frame": 966, "last_seen_frame": 968, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 0, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 968, "ts_sec": 96.8, "frame_at": "2026-05-14T10:54:55.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.419736817479134, "yolo8_640_workPPEHeavy": 97.87530079483986, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 98.28035719692707, "yolo11_960_workAndHeavyEquipment_39class": 103.69020327925682}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1061.0, 418.375, 1083.0, 487.625], "score": 0.7490234375, "label": "person", "category": "작업자"}, {"bbox": [767.75, 404.375, 788.25, 451.625], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [876.5, 418.5, 896.5, 466.5], "score": 0.66552734375, "label": "person", "category": "작업자"}, {"bbox": [800.5, 410.625, 817.5, 462.375], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [814.0, 415.5, 833.0, 465.0], "score": 0.60595703125, "label": "person", "category": "작업자"}, {"bbox": [1043.5, 400.375, 1056.5, 422.625], "score": 0.470703125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [876.5, 416.25, 896.5, 465.75], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [767.75, 405.125, 788.25, 450.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1043.5, 399.375, 1056.5, 422.625], "score": 0.83203125, "label": "small_worker", "category": "작업자"}, {"bbox": [253.4375, 381.5, 265.0625, 410.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 418.0, 1083.0, 488.0], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [802.0, 408.75, 819.0, 461.25], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [828.5, 411.625, 842.5, 455.375], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [822.0, 411.375, 842.0, 465.625], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1025.0, 294.75], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.75, 784.75, 313.5], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.1875, 75.25, 86.3125, 343.25], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [671.25, 331.375, 786.75, 385.625], "score": 0.947265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.375, 458.0, 413.625], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [237.625, 310.375, 318.375, 342.625], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.375, 673.5, 335.625], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [341.0, 269.0, 441.5, 358.0], "score": 0.841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [65.25, 317.375, 148.25, 373.625], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.3759155273438, 284.74798583984375, 674.5424194335938, 337.6251220703125], "score": 0.6619234681129456, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.01226806640625, 337.0720520019531, 457.4228515625, 412.7441711425781], "score": 0.9334320425987244, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7490234375, "thr": 0.4, "bbox": [1061.0, 418.375, 1083.0, 487.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [767.75, 404.375, 788.25, 451.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66552734375, "thr": 0.4, "bbox": [876.5, 418.5, 896.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [800.5, 410.625, 817.5, 462.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60595703125, "thr": 0.4, "bbox": [814.0, 415.5, 833.0, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [1043.5, 400.375, 1056.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [876.5, 416.25, 896.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [767.75, 405.125, 788.25, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83203125, "thr": 0.3, "bbox": [1043.5, 399.375, 1056.5, 422.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [253.4375, 381.5, 265.0625, 410.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1059.0, 418.0, 1083.0, 488.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [802.0, 408.75, 819.0, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [828.5, 411.625, 842.5, 455.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [822.0, 411.375, 842.0, 465.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [942.0, 0.25, 1025.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.25, 1.75, 784.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [3.1875, 75.25, 86.3125, 343.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.947265625, "thr": 0.3, "bbox": [671.25, 331.375, 786.75, 385.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [324.0, 352.375, 458.0, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [237.625, 310.375, 318.375, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [623.5, 282.375, 673.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.841796875, "thr": 0.3, "bbox": [341.0, 269.0, 441.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [65.25, 317.375, 148.25, 373.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6619234681129456, "thr": 0.3, "bbox": [621.3759155273438, 284.74798583984375, 674.5424194335938, 337.6251220703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9334320425987244, "thr": 0.3, "bbox": [322.01226806640625, 337.0720520019531, 457.4228515625, 412.7441711425781]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.01275634765625, 344.7756652832031, 457.713134765625, 413.1873779296875], "score": 0.9462890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 969, "seen_frames": 731, "stable_frames": 730, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [237.625, 310.375, 318.375, 342.625], "score": 0.89990234375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 969, "seen_frames": 119, "stable_frames": 119, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [341.0, 269.0, 441.5, 358.0], "score": 0.841796875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 969, "seen_frames": 197, "stable_frames": 197, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [65.25, 317.375, 148.25, 373.625], "score": 0.4111328125, "label": "excavator", "id": 1000078, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000078, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000078, "track_kind": "manual", "first_seen_frame": 969, "last_seen_frame": 969, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [253.4375, 381.5, 265.0625, 410.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 969, "seen_frames": 114, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 76, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 969, "ts_sec": 96.9, "frame_at": "2026-05-14T10:54:55.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.65966282784939, "yolo8_640_workPPEHeavy": 66.8812170624733, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.23359243571758, "yolo11_960_workAndHeavyEquipment_39class": 73.56203533709049}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [770.25, 405.125, 789.75, 450.875], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [1059.5, 419.125, 1088.5, 487.875], "score": 0.70751953125, "label": "person", "category": "작업자"}, {"bbox": [879.0, 417.125, 899.0, 466.875], "score": 0.67578125, "label": "person", "category": "작업자"}, {"bbox": [801.25, 410.125, 818.75, 462.875], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [815.0, 412.875, 834.0, 464.125], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [826.5, 411.625, 843.5, 465.375], "score": 0.446533203125, "label": "person", "category": "작업자"}, {"bbox": [1045.0, 400.0, 1059.0, 423.0], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [880.5, 416.0, 897.5, 465.0], "score": 0.88330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [770.25, 405.625, 789.75, 450.375], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [254.5625, 382.5, 266.4375, 410.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 417.875, 1087.0, 489.125], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1046.0, 399.125, 1058.0, 421.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [803.75, 408.75, 820.25, 461.25], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [828.0, 412.375, 843.0, 462.625], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [819.5, 411.375, 836.5, 464.625], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1109.0, 336.25, 1117.0, 355.75], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [817.25, 412.625, 840.75, 466.375], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.5, 1025.25, 294.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.75, 786.75, 312.75], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.0, 75.0, 86.375, 344.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [672.5, 331.375, 787.5, 385.625], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.375, 458.0, 413.625], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [237.875, 310.375, 320.125, 342.625], "score": 0.90283203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.25, 673.5, 335.75], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [335.5, 267.875, 441.5, 358.125], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.40966796875, 285.00543212890625, 674.3828125, 337.50482177734375], "score": 0.6859501600265503, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.18975830078125, 335.29913330078125, 457.41058349609375, 412.70599365234375], "score": 0.9278846979141235, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [770.25, 405.125, 789.75, 450.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70751953125, "thr": 0.4, "bbox": [1059.5, 419.125, 1088.5, 487.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67578125, "thr": 0.4, "bbox": [879.0, 417.125, 899.0, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [801.25, 410.125, 818.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [815.0, 412.875, 834.0, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [826.5, 411.625, 843.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [1045.0, 400.0, 1059.0, 423.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88330078125, "thr": 0.3, "bbox": [880.5, 416.0, 897.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [770.25, 405.625, 789.75, 450.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [254.5625, 382.5, 266.4375, 410.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [1059.0, 417.875, 1087.0, 489.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1046.0, 399.125, 1058.0, 421.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [803.75, 408.75, 820.25, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [828.0, 412.375, 843.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [819.5, 411.375, 836.5, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [1109.0, 336.25, 1117.0, 355.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [817.25, 412.625, 840.75, 466.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.75, 0.5, 1025.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [601.25, 1.75, 786.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [3.0, 75.0, 86.375, 344.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [672.5, 331.375, 787.5, 385.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [324.0, 352.375, 458.0, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90283203125, "thr": 0.3, "bbox": [237.875, 310.375, 320.125, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [623.5, 283.25, 673.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [335.5, 267.875, 441.5, 358.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6859501600265503, "thr": 0.3, "bbox": [621.40966796875, 285.00543212890625, 674.3828125, 337.50482177734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9278846979141235, "thr": 0.3, "bbox": [322.18975830078125, 335.29913330078125, 457.41058349609375, 412.70599365234375]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.1036071777344, 343.92071533203125, 457.70794677734375, 413.1697998046875], "score": 0.9462890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 970, "seen_frames": 732, "stable_frames": 731, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [237.875, 310.375, 320.125, 342.625], "score": 0.90283203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 970, "seen_frames": 120, "stable_frames": 120, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [335.5, 267.875, 441.5, 358.125], "score": 0.81884765625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 970, "seen_frames": 198, "stable_frames": 198, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [254.5625, 382.5, 266.4375, 410.0], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 970, "seen_frames": 115, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 76, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 970, "ts_sec": 97.0, "frame_at": "2026-05-14T10:54:55.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.818334221839905, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.57347351312637, "yolo8_640_workPPEHeavy": 71.63090445101261, "yolo11_960_workAndHeavyEquipment_39class": 76.44296623766422}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [771.75, 405.0, 790.25, 451.0], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [879.5, 417.5, 900.5, 468.0], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [803.25, 410.0, 820.75, 463.0], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [817.0, 413.0, 836.0, 464.0], "score": 0.52734375, "label": "person", "category": "작업자"}, {"bbox": [830.5, 411.0, 845.5, 465.0], "score": 0.418701171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [772.75, 404.25, 791.25, 450.75], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 416.0, 899.25, 466.0], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [255.0, 381.625, 268.0, 410.375], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [805.0, 408.375, 821.0, 461.625], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [827.25, 411.5, 844.75, 464.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1057.5, 419.875, 1090.5, 490.125], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [818.25, 410.25, 835.75, 464.25], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [818.0, 410.5, 835.0, 464.5], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [817.5, 410.625, 836.5, 465.375], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.0, 335.625, 1118.0, 355.375], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1047.5, 401.0, 1060.5, 422.5], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1026.0, 294.5], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.921875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.75, 786.25, 313.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 75.0, 86.75, 343.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.25, 74.0, 87.5, 342.75], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 75.5, 87.0625, 343.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.125, 74.75, 87.0, 342.25], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 74.0, 88.25, 344.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.25, 87.1875, 342.75], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [673.0, 331.0, 789.0, 385.5], "score": 0.951171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.375, 458.0, 413.625], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [238.875, 309.875, 321.125, 342.125], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.375, 673.5, 335.625], "score": 0.8740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [333.625, 267.875, 441.375, 358.125], "score": 0.77734375, "label": "excavator", "category": "굴착기"}, {"bbox": [64.96875, 315.75, 145.78125, 373.25], "score": 0.48046875, "label": "excavator", "category": "굴착기"}, {"bbox": [63.59375, 315.5, 146.65625, 374.0], "score": 0.437744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [64.875, 315.625, 146.0, 373.375], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [63.0, 315.125, 146.875, 374.875], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [63.59375, 317.0, 146.90625, 376.0], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}, {"bbox": [63.28125, 315.375, 147.46875, 374.625], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.326904296875, 285.01336669921875, 674.798583984375, 337.64697265625], "score": 0.6943025588989258, "label": "wheel loader", "category": "중장비"}, {"bbox": [239.6825408935547, 343.425537109375, 324.47650146484375, 387.4749755859375], "score": 0.5888890027999878, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.22161865234375, 334.22998046875, 457.38885498046875, 412.72711181640625], "score": 0.9278846979141235, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [771.75, 405.0, 790.25, 451.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [879.5, 417.5, 900.5, 468.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [803.25, 410.0, 820.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.52734375, "thr": 0.4, "bbox": [817.0, 413.0, 836.0, 464.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [830.5, 411.0, 845.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [772.75, 404.25, 791.25, 450.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [880.75, 416.0, 899.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [255.0, 381.625, 268.0, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [805.0, 408.375, 821.0, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [827.25, 411.5, 844.75, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [1057.5, 419.875, 1090.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [818.25, 410.25, 835.75, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [818.0, 410.5, 835.0, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [817.5, 410.625, 836.5, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1110.0, 335.625, 1118.0, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [1047.5, 401.0, 1060.5, 422.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [942.0, 0.5, 1026.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.921875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [601.75, 1.75, 786.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [2.75, 75.0, 86.75, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [4.25, 74.0, 87.5, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [1.375, 75.5, 87.0625, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [3.125, 74.75, 87.0, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [2.375, 74.0, 88.25, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [1.75, 75.25, 87.1875, 342.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.951171875, "thr": 0.3, "bbox": [673.0, 331.0, 789.0, 385.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [324.0, 352.375, 458.0, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [238.875, 309.875, 321.125, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8740234375, "thr": 0.3, "bbox": [623.5, 283.375, 673.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77734375, "thr": 0.3, "bbox": [333.625, 267.875, 441.375, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48046875, "thr": 0.3, "bbox": [64.96875, 315.75, 145.78125, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.437744140625, "thr": 0.3, "bbox": [63.59375, 315.5, 146.65625, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [64.875, 315.625, 146.0, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [63.0, 315.125, 146.875, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [63.59375, 317.0, 146.90625, 376.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [63.28125, 315.375, 147.46875, 374.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6943025588989258, "thr": 0.3, "bbox": [621.326904296875, 285.01336669921875, 674.798583984375, 337.64697265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5888890027999878, "thr": 0.3, "bbox": [239.6825408935547, 343.425537109375, 324.47650146484375, 387.4749755859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9278846979141235, "thr": 0.3, "bbox": [322.22161865234375, 334.22998046875, 457.38885498046875, 412.72711181640625]}], "fused_detections_by_category": {"중장비": [{"box": [239.6825408935547, 343.425537109375, 324.47650146484375, 387.4749755859375], "score": 0.5888890027999878, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 971, "seen_frames": 810, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.119140625, 343.3890686035156, 457.6971130371094, 413.18011474609375], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 971, "seen_frames": 733, "stable_frames": 732, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [238.875, 309.875, 321.125, 342.125], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 971, "seen_frames": 121, "stable_frames": 121, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [333.625, 267.875, 441.375, 358.125], "score": 0.77734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 971, "seen_frames": 199, "stable_frames": 199, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [255.0, 381.625, 268.0, 410.375], "score": 0.54296875, "label": "small_worker", "id": 91, "_cat_idx": 8, "track_id": 91, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 91, "track_kind": "real", "first_seen_frame": 848, "last_seen_frame": 971, "seen_frames": 116, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 76, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 971, "ts_sec": 97.1, "frame_at": "2026-05-14T10:54:55.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.58450771868229, "yolo8_640_workPPEHeavy": 100.51815025508404, "yolo11_960_workAndHeavyEquipment_39class": 104.23313267529011, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.98091222345829}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [881.5, 415.875, 900.5, 466.125], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [774.5, 404.25, 791.5, 451.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [255.3125, 381.375, 269.6875, 410.625], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [805.5, 409.375, 822.5, 460.625], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1060.5, 420.5, 1095.5, 490.0], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [826.75, 411.375, 845.25, 464.625], "score": 0.7138671875, "label": "small_worker", "category": "작업자"}, {"bbox": [818.5, 409.625, 836.5, 463.375], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.0, 335.875, 1119.0, 356.125], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [812.75, 409.5, 835.25, 465.0], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [181.3125, 334.625, 188.1875, 351.375], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1026.0, 294.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 2.0, 786.5, 311.5], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 75.25, 86.625, 343.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [674.25, 331.0, 789.75, 385.5], "score": 0.95166015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.375, 457.875, 413.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [240.25, 309.875, 322.25, 342.125], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.625, 673.5, 335.375], "score": 0.875, "label": "excavator", "category": "굴착기"}, {"bbox": [331.875, 268.625, 441.125, 358.375], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [63.75, 315.0, 146.75, 374.0], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [64.875, 314.875, 145.75, 373.125], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [64.75, 314.625, 146.125, 373.375], "score": 0.5, "label": "excavator", "category": "굴착기"}, {"bbox": [63.25, 314.75, 147.0, 375.25], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [63.625, 314.625, 147.5, 374.375], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [63.78125, 315.75, 146.96875, 375.75], "score": 0.4130859375, "label": "excavator", "category": "굴착기"}, {"bbox": [62.625, 314.5, 147.0, 375.5], "score": 0.32421875, "label": "excavator", "category": "굴착기"}, {"bbox": [63.46875, 316.375, 147.78125, 374.625], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1060.5, 422.0, 1095.5, 490.5], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [774.0, 404.875, 792.0, 451.125], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [880.75, 416.75, 901.25, 467.25], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [804.0, 409.375, 821.0, 462.625], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [816.75, 412.25, 837.25, 463.75], "score": 0.484375, "label": "person", "category": "작업자"}, {"bbox": [827.75, 412.625, 844.25, 465.375], "score": 0.4072265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.3016967773438, 284.86407470703125, 674.6118774414062, 337.2755126953125], "score": 0.6859501600265503, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.0997009277344, 335.00921630859375, 457.4285583496094, 412.7276611328125], "score": 0.9257676601409912, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [881.5, 415.875, 900.5, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [774.5, 404.25, 791.5, 451.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [255.3125, 381.375, 269.6875, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [805.5, 409.375, 822.5, 460.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1060.5, 420.5, 1095.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7138671875, "thr": 0.3, "bbox": [826.75, 411.375, 845.25, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [818.5, 409.625, 836.5, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [1111.0, 335.875, 1119.0, 356.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [812.75, 409.5, 835.25, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [181.3125, 334.625, 188.1875, 351.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.0, 0.5, 1026.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [601.5, 2.0, 786.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [2.625, 75.25, 86.625, 343.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95166015625, "thr": 0.3, "bbox": [674.25, 331.0, 789.75, 385.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.125, 352.375, 457.875, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [240.25, 309.875, 322.25, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.875, "thr": 0.3, "bbox": [623.5, 282.625, 673.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [331.875, 268.625, 441.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [63.75, 315.0, 146.75, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [64.875, 314.875, 145.75, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5, "thr": 0.3, "bbox": [64.75, 314.625, 146.125, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [63.25, 314.75, 147.0, 375.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [63.625, 314.625, 147.5, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4130859375, "thr": 0.3, "bbox": [63.78125, 315.75, 146.96875, 375.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [62.625, 314.5, 147.0, 375.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [63.46875, 316.375, 147.78125, 374.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1060.5, 422.0, 1095.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [774.0, 404.875, 792.0, 451.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [880.75, 416.75, 901.25, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [804.0, 409.375, 821.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [816.75, 412.25, 837.25, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4072265625, "thr": 0.4, "bbox": [827.75, 412.625, 844.25, 465.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6859501600265503, "thr": 0.3, "bbox": [621.3016967773438, 284.86407470703125, 674.6118774414062, 337.2755126953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9257676601409912, "thr": 0.3, "bbox": [322.0997009277344, 335.00921630859375, 457.4285583496094, 412.7276611328125]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.12274169921875, 343.7826232910156, 457.65386962890625, 413.1807861328125], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 972, "seen_frames": 734, "stable_frames": 733, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [240.25, 309.875, 322.25, 342.125], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 972, "seen_frames": 122, "stable_frames": 122, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [331.875, 268.625, 441.125, 358.375], "score": 0.78271484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 972, "seen_frames": 200, "stable_frames": 200, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [255.3125, 381.375, 269.6875, 410.625], "score": 0.8427734375, "label": "small_worker", "id": -10000188, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000188, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000188, "track_kind": "pseudo", "first_seen_frame": 972, "last_seen_frame": 972, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}, {"box": [181.3125, 334.625, 188.1875, 351.375], "score": 0.34521484375, "label": "small_worker", "id": -10000189, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000189, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000189, "track_kind": "pseudo", "first_seen_frame": 972, "last_seen_frame": 972, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 2, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 77, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 972, "ts_sec": 97.2, "frame_at": "2026-05-14T10:54:55.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.14383178949356, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.4380061775446, "yolo8_640_workPPEHeavy": 77.58963294327259, "yolo11_960_workAndHeavyEquipment_39class": 79.37752828001976}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1061.5, 425.5, 1098.5, 491.0], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [883.5, 416.125, 903.5, 467.875], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [775.0, 404.25, 794.0, 452.25], "score": 0.63525390625, "label": "person", "category": "작업자"}, {"bbox": [803.75, 411.5, 820.25, 462.5], "score": 0.537109375, "label": "person", "category": "작업자"}, {"bbox": [816.0, 413.75, 838.0, 464.75], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [806.5, 412.0, 823.5, 463.0], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [833.0, 411.125, 847.0, 460.875], "score": 0.47265625, "label": "person", "category": "작업자"}, {"bbox": [831.75, 412.25, 846.25, 463.25], "score": 0.418701171875, "label": "person", "category": "작업자"}, {"bbox": [834.75, 410.625, 847.25, 451.375], "score": 0.402587890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [884.5, 416.375, 902.5, 466.625], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [259.0, 381.875, 270.5, 410.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.0, 420.5, 1100.0, 491.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.5, 405.875, 793.5, 450.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [805.0, 408.875, 823.0, 462.125], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [832.25, 411.625, 847.75, 463.375], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [819.0, 410.875, 837.0, 464.125], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [817.0, 410.625, 837.0, 466.375], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.5, 335.875, 1120.5, 356.125], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [816.5, 412.5, 836.5, 467.0], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.5, 1025.75, 294.5], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 2.0, 786.75, 311.5], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 75.0, 86.5, 343.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.9375, 74.25, 87.0625, 342.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.5, 86.875, 343.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.0, 75.0, 86.625, 342.0], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.0, 87.875, 343.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 75.0, 87.0, 342.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.5625, 73.25, 88.3125, 341.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [676.0, 331.0, 791.0, 385.5], "score": 0.95166015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.375, 458.0, 413.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [239.875, 309.75, 323.125, 341.75], "score": 0.9013671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.375, 673.5, 335.625], "score": 0.87060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [330.75, 267.875, 441.25, 358.125], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.349365234375, 285.7105407714844, 674.3731689453125, 337.3504333496094], "score": 0.6992539167404175, "label": "wheel loader", "category": "중장비"}, {"bbox": [239.78372192382812, 343.2621765136719, 324.8228454589844, 387.4998474121094], "score": 0.5506075620651245, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1295166015625, 334.02239990234375, 457.4156494140625, 412.70758056640625], "score": 0.9246891736984253, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [1061.5, 425.5, 1098.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [883.5, 416.125, 903.5, 467.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63525390625, "thr": 0.4, "bbox": [775.0, 404.25, 794.0, 452.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.537109375, "thr": 0.4, "bbox": [803.75, 411.5, 820.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [816.0, 413.75, 838.0, 464.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [806.5, 412.0, 823.5, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [833.0, 411.125, 847.0, 460.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [831.75, 412.25, 846.25, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.402587890625, "thr": 0.4, "bbox": [834.75, 410.625, 847.25, 451.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [884.5, 416.375, 902.5, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [259.0, 381.875, 270.5, 410.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1062.0, 420.5, 1100.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [775.5, 405.875, 793.5, 450.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [805.0, 408.875, 823.0, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [832.25, 411.625, 847.75, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [819.0, 410.875, 837.0, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [817.0, 410.625, 837.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1111.5, 335.875, 1120.5, 356.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [816.5, 412.5, 836.5, 467.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [942.25, 0.5, 1025.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.25, 2.0, 786.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [2.625, 75.0, 86.5, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [3.9375, 74.25, 87.0625, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [1.3125, 75.5, 86.875, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [3.0, 75.0, 86.625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [2.125, 74.0, 87.875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [1.5625, 75.0, 87.0, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [4.5625, 73.25, 88.3125, 341.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95166015625, "thr": 0.3, "bbox": [676.0, 331.0, 791.0, 385.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.0, 352.375, 458.0, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9013671875, "thr": 0.3, "bbox": [239.875, 309.75, 323.125, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87060546875, "thr": 0.3, "bbox": [623.5, 283.375, 673.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [330.75, 267.875, 441.25, 358.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6992539167404175, "thr": 0.3, "bbox": [621.349365234375, 285.7105407714844, 674.3731689453125, 337.3504333496094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5506075620651245, "thr": 0.3, "bbox": [239.78372192382812, 343.2621765136719, 324.8228454589844, 387.4998474121094]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9246891736984253, "thr": 0.3, "bbox": [322.1295166015625, 334.02239990234375, 457.4156494140625, 412.70758056640625]}], "fused_detections_by_category": {"중장비": [{"box": [239.78372192382812, 343.2621765136719, 324.8228454589844, 387.4998474121094], "score": 0.5506075620651245, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 973, "seen_frames": 811, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.07489013671875, 343.2997131347656, 457.7108154296875, 413.171142578125], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 973, "seen_frames": 735, "stable_frames": 734, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [239.875, 309.75, 323.125, 341.75], "score": 0.9013671875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 973, "seen_frames": 123, "stable_frames": 123, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [330.75, 267.875, 441.25, 358.125], "score": 0.7646484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 973, "seen_frames": 201, "stable_frames": 201, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [259.0, 381.875, 270.5, 410.125], "score": 0.85400390625, "label": "small_worker", "id": -10000188, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000188, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000188, "track_kind": "pseudo", "first_seen_frame": 972, "last_seen_frame": 973, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 78, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 973, "ts_sec": 97.3, "frame_at": "2026-05-14T10:54:55.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 45.59953697025776, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.05262851715088, "yolo8_640_workPPEHeavy": 66.27348810434341, "yolo11_960_workAndHeavyEquipment_39class": 67.00386665761471}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1065.5, 426.0, 1098.5, 490.5], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [775.0, 406.25, 797.0, 452.75], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [884.75, 415.5, 905.25, 468.5], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [803.25, 411.75, 822.75, 462.75], "score": 0.517578125, "label": "person", "category": "작업자"}, {"bbox": [833.0, 411.0, 848.0, 466.0], "score": 0.4921875, "label": "person", "category": "작업자"}, {"bbox": [819.75, 412.375, 838.25, 464.625], "score": 0.418701171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [775.25, 407.0, 796.75, 453.0], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [885.75, 415.875, 904.25, 467.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1067.0, 418.125, 1105.0, 489.875], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [262.875, 381.875, 271.125, 410.125], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1054.5, 403.0, 1065.5, 423.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [808.75, 409.25, 835.25, 462.75], "score": 0.70751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [832.5, 411.125, 848.5, 463.875], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 408.5, 832.75, 461.5], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [811.0, 409.875, 836.0, 464.125], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [830.0, 411.0, 848.0, 464.5], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [805.75, 409.0, 832.25, 463.0], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 409.5, 829.75, 462.5], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [815.0, 410.5, 836.0, 466.0], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.0, 409.5, 828.0, 461.0], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.5, 1025.75, 294.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.75, 788.25, 312.25], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 311.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 315.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 75.25, 86.3125, 343.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 770.5, 318.25], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 317.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 315.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.0, 74.0, 87.0, 342.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 315.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 86.6875, 343.0], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 777.0, 312.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 776.0, 316.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.0, 74.75, 86.5, 342.25], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.0, 87.8125, 343.5], "score": 0.414794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 75.0, 86.8125, 342.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 312.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.5, 73.5, 88.125, 341.75], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [677.5, 331.0, 791.5, 385.0], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.375, 458.0, 413.625], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [242.25, 309.75, 324.75, 342.25], "score": 0.9013671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.375, 674.25, 335.625], "score": 0.8671875, "label": "excavator", "category": "굴착기"}, {"bbox": [331.375, 268.375, 441.625, 358.625], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.445556640625, 285.6962890625, 674.4659423828125, 337.466064453125], "score": 0.6619234681129456, "label": "wheel loader", "category": "중장비"}, {"bbox": [240.98333740234375, 343.6650085449219, 325.30316162109375, 387.4955749511719], "score": 0.5273165702819824, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.98040771484375, 335.35552978515625, 457.4344482421875, 412.72613525390625], "score": 0.9278846979141235, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [1065.5, 426.0, 1098.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [775.0, 406.25, 797.0, 452.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [884.75, 415.5, 905.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.517578125, "thr": 0.4, "bbox": [803.25, 411.75, 822.75, 462.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [833.0, 411.0, 848.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.418701171875, "thr": 0.4, "bbox": [819.75, 412.375, 838.25, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [775.25, 407.0, 796.75, 453.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [885.75, 415.875, 904.25, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1067.0, 418.125, 1105.0, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [262.875, 381.875, 271.125, 410.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1054.5, 403.0, 1065.5, 423.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70751953125, "thr": 0.3, "bbox": [808.75, 409.25, 835.25, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [832.5, 411.125, 848.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [807.25, 408.5, 832.75, 461.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [811.0, 409.875, 836.0, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [830.0, 411.0, 848.0, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [805.75, 409.0, 832.25, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [806.25, 409.5, 829.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [815.0, 410.5, 836.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [806.0, 409.5, 828.0, 461.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.25, 0.5, 1025.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.75, 1.75, 788.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [2.75, 75.25, 86.3125, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.5, 0.25, 770.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [4.0, 74.0, 87.0, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [1.1875, 75.5, 86.6875, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 1.0, 777.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.75, 776.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [3.0, 74.75, 86.5, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.414794921875, "thr": 0.3, "bbox": [2.125, 74.0, 87.8125, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [1.5625, 75.0, 86.8125, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [4.5, 73.5, 88.125, 341.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [677.5, 331.0, 791.5, 385.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [324.0, 352.375, 458.0, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9013671875, "thr": 0.3, "bbox": [242.25, 309.75, 324.75, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8671875, "thr": 0.3, "bbox": [623.75, 283.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [331.375, 268.375, 441.625, 358.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6619234681129456, "thr": 0.3, "bbox": [621.445556640625, 285.6962890625, 674.4659423828125, 337.466064453125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5273165702819824, "thr": 0.3, "bbox": [240.98333740234375, 343.6650085449219, 325.30316162109375, 387.4955749511719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9278846979141235, "thr": 0.3, "bbox": [321.98040771484375, 335.35552978515625, 457.4344482421875, 412.72613525390625]}], "fused_detections_by_category": {"중장비": [{"box": [240.98333740234375, 343.6650085449219, 325.30316162109375, 387.4955749511719], "score": 0.5273165702819824, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 974, "seen_frames": 812, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.99969482421875, 343.94647216796875, 457.7196960449219, 413.1796569824219], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 974, "seen_frames": 736, "stable_frames": 735, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [242.25, 309.75, 324.75, 342.25], "score": 0.9013671875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 974, "seen_frames": 124, "stable_frames": 124, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [331.375, 268.375, 441.625, 358.625], "score": 0.7646484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 974, "seen_frames": 202, "stable_frames": 202, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [262.875, 381.875, 271.125, 410.125], "score": 0.796875, "label": "small_worker", "id": -10000188, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000188, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000188, "track_kind": "pseudo", "first_seen_frame": 972, "last_seen_frame": 974, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 78, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 974, "ts_sec": 97.4, "frame_at": "2026-05-14T10:54:56.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.0085523724556, "yolo11_960_workAndHeavyEquipment_39class": 64.46302123367786, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.14928862452507, "yolo8_640_workPPEHeavy": 67.89715960621834}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1055.0, 402.625, 1067.0, 423.375], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.25, 407.25, 798.75, 453.75], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 417.0, 1106.5, 490.0], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 417.0, 1106.5, 490.5], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [888.0, 415.375, 906.0, 461.625], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [774.75, 407.0, 799.25, 454.0], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 416.875, 1106.5, 490.125], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [888.25, 415.375, 905.75, 461.625], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 417.0, 1106.5, 490.0], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 417.125, 1106.5, 489.875], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [776.25, 407.25, 797.75, 454.25], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 417.125, 1106.5, 489.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.5, 417.375, 1106.5, 490.625], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1074.5, 417.5, 1105.5, 491.0], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [263.125, 381.875, 271.875, 410.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 408.625, 834.75, 462.375], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [833.75, 412.125, 850.25, 463.875], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [774.5, 407.125, 798.5, 453.875], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.5, 408.25, 832.5, 461.25], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [263.25, 382.125, 272.25, 409.875], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [775.0, 407.0, 799.0, 454.0], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [809.0, 409.125, 836.0, 463.875], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [831.5, 411.875, 850.5, 464.125], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [775.0, 407.0, 799.0, 454.0], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [804.75, 408.5, 831.25, 463.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [775.0, 407.125, 798.0, 454.875], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [886.75, 415.375, 905.25, 463.625], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [887.5, 415.5, 905.5, 464.0], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 408.625, 829.75, 462.375], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [886.75, 415.375, 905.25, 465.625], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1026.0, 294.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 2.0, 787.5, 312.0], "score": 0.6689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 311.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 784.25, 314.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 75.25, 86.375, 343.0], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 770.75, 317.75], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 317.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 780.25, 314.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 314.75], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.125, 74.0, 86.75, 342.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 777.0, 311.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.5, 86.75, 343.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 316.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.125, 74.75, 86.5, 342.25], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 75.25, 86.9375, 342.75], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 311.75], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 74.25, 87.8125, 343.75], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.6875, 73.5, 87.9375, 341.25], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [679.5, 331.125, 792.5, 384.875], "score": 0.955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.375, 458.0, 413.625], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [247.5, 309.875, 326.5, 342.125], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [495.75, 292.25, 530.25, 316.75], "score": 0.4765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.125, 674.25, 335.875], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.25, 674.5, 336.25], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.25, 674.5, 336.25], "score": 0.85595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.875, 674.5, 336.125], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [327.875, 267.125, 441.125, 359.875], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 282.5, 674.25, 336.5], "score": 0.80322265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 336.5], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 336.625], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [328.0, 268.5, 441.5, 358.0], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [329.625, 268.75, 441.375, 358.25], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [327.125, 267.875, 441.875, 359.125], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [327.25, 267.375, 441.25, 360.625], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [327.375, 267.875, 441.625, 358.125], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [326.875, 267.875, 441.125, 358.125], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [326.75, 267.125, 439.75, 357.875], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1074.0, 421.875, 1102.0, 490.125], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [774.75, 406.75, 799.25, 453.25], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [888.0, 415.0, 907.0, 461.0], "score": 0.54296875, "label": "person", "category": "작업자"}, {"bbox": [835.75, 411.375, 850.25, 465.625], "score": 0.42724609375, "label": "person", "category": "작업자"}, {"bbox": [803.25, 410.75, 824.75, 462.25], "score": 0.400634765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.5228271484375, 286.95977783203125, 674.2657470703125, 337.48516845703125], "score": 0.6688798069953918, "label": "wheel loader", "category": "중장비"}, {"bbox": [241.62933349609375, 343.54180908203125, 325.2518310546875, 387.23052978515625], "score": 0.5078119039535522, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.889892578125, 333.779052734375, 457.3590087890625, 412.66522216796875], "score": 0.9284056425094604, "label": "dump truck", "category": "트럭"}, {"bbox": [678.7314453125, 330.42724609375, 794.505615234375, 384.471435546875], "score": 0.5602525472640991, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [1055.0, 402.625, 1067.0, 423.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [775.25, 407.25, 798.75, 453.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [1073.5, 417.0, 1106.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [1073.5, 417.0, 1106.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [888.0, 415.375, 906.0, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [774.75, 407.0, 799.25, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1073.5, 416.875, 1106.5, 490.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [888.25, 415.375, 905.75, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [1073.5, 417.0, 1106.5, 490.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1073.5, 417.125, 1106.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [776.25, 407.25, 797.75, 454.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1073.5, 417.125, 1106.5, 489.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [1073.5, 417.375, 1106.5, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [1074.5, 417.5, 1105.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [263.125, 381.875, 271.875, 410.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [807.25, 408.625, 834.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [833.75, 412.125, 850.25, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [774.5, 407.125, 798.5, 453.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [806.5, 408.25, 832.5, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [263.25, 382.125, 272.25, 409.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [775.0, 407.0, 799.0, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [809.0, 409.125, 836.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [831.5, 411.875, 850.5, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [775.0, 407.0, 799.0, 454.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [804.75, 408.5, 831.25, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [775.0, 407.125, 798.0, 454.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [886.75, 415.375, 905.25, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [887.5, 415.5, 905.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [806.25, 408.625, 829.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [886.75, 415.375, 905.25, 465.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.0, 0.5, 1026.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6689453125, "thr": 0.3, "bbox": [601.5, 2.0, 787.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [601.75, 0.0, 784.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [2.75, 75.25, 86.375, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.25, 0.25, 770.75, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.75, 0.0, 780.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [4.125, 74.0, 86.75, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 1.25, 777.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [1.3125, 75.5, 86.75, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [3.125, 74.75, 86.5, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [1.6875, 75.25, 86.9375, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [2.1875, 74.25, 87.8125, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [4.6875, 73.5, 87.9375, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.955078125, "thr": 0.3, "bbox": [679.5, 331.125, 792.5, 384.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.0, 352.375, 458.0, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [247.5, 309.875, 326.5, 342.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4765625, "thr": 0.3, "bbox": [495.75, 292.25, 530.25, 316.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.75, 283.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [623.5, 283.25, 674.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85595703125, "thr": 0.3, "bbox": [623.5, 283.25, 674.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.5, 282.875, 674.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [327.875, 267.125, 441.125, 359.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80322265625, "thr": 0.3, "bbox": [623.75, 282.5, 674.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [328.0, 268.5, 441.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [329.625, 268.75, 441.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [327.125, 267.875, 441.875, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [327.25, 267.375, 441.25, 360.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [327.375, 267.875, 441.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [326.875, 267.875, 441.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [326.75, 267.125, 439.75, 357.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [1074.0, 421.875, 1102.0, 490.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [774.75, 406.75, 799.25, 453.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [888.0, 415.0, 907.0, 461.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42724609375, "thr": 0.4, "bbox": [835.75, 411.375, 850.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.400634765625, "thr": 0.4, "bbox": [803.25, 410.75, 824.75, 462.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6688798069953918, "thr": 0.3, "bbox": [621.5228271484375, 286.95977783203125, 674.2657470703125, 337.48516845703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5078119039535522, "thr": 0.3, "bbox": [241.62933349609375, 343.54180908203125, 325.2518310546875, 387.23052978515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9284056425094604, "thr": 0.3, "bbox": [321.889892578125, 333.779052734375, 457.3590087890625, 412.66522216796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5602525472640991, "thr": 0.3, "bbox": [678.7314453125, 330.42724609375, 794.505615234375, 384.471435546875]}], "fused_detections_by_category": {"중장비": [{"box": [241.62933349609375, 343.54180908203125, 325.2518310546875, 387.23052978515625], "score": 0.5078119039535522, "label": "wheel loader", "id": 1000013, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000013, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000013, "track_kind": "manual", "first_seen_frame": 126, "last_seen_frame": 975, "seen_frames": 813, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.95428466796875, 343.1607360839844, 457.6821594238281, 413.14923095703125], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 975, "seen_frames": 737, "stable_frames": 736, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [247.5, 309.875, 326.5, 342.125], "score": 0.8984375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 975, "seen_frames": 125, "stable_frames": 125, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [327.6948547363281, 267.8557434082031, 441.31109619140625, 358.8404846191406], "score": 0.8427734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 975, "seen_frames": 203, "stable_frames": 203, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [263.18280029296875, 381.99066162109375, 272.0487060546875, 410.0087890625], "score": 0.71533203125, "label": "small_worker", "id": -10000188, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000188, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000188, "track_kind": "pseudo", "first_seen_frame": 972, "last_seen_frame": 975, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 78, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 975, "ts_sec": 97.5, "frame_at": "2026-05-14T10:54:56.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.92410063743591, "yolo8_640_workPPEHeavy": 93.45005638897419, "yolo11_960_workAndHeavyEquipment_39class": 93.74326653778553, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.63379575312138}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1081.0, 415.5, 1107.0, 490.5], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.0, 403.125, 1069.0, 423.875], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [889.5, 415.25, 907.5, 465.75], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [780.75, 406.875, 801.25, 454.125], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [779.5, 407.0, 799.5, 455.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [889.5, 415.375, 907.5, 466.625], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [780.75, 406.625, 801.25, 454.375], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [780.25, 406.125, 801.75, 453.875], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [809.0, 409.375, 837.0, 462.625], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [263.5, 381.5, 273.5, 410.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [809.5, 409.0, 837.5, 463.5], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [808.0, 408.75, 835.0, 460.75], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [833.25, 412.375, 852.75, 463.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [835.25, 412.5, 850.75, 466.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [831.75, 412.0, 852.25, 464.0], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [778.75, 406.75, 799.25, 455.25], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [263.25, 381.625, 273.25, 410.375], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [889.5, 415.625, 907.5, 467.375], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [833.25, 411.625, 850.75, 463.375], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [263.375, 382.375, 273.625, 410.625], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 408.125, 836.75, 462.875], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.5, 1026.0, 294.5], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 2.0, 787.5, 310.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 309.75], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 785.0, 313.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 75.25, 86.25, 343.25], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 771.5, 316.25], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 781.75, 316.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 780.25, 313.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.875, 74.0, 86.375, 342.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 313.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 777.0, 310.5], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.25, 86.625, 343.25], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 776.5, 315.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.875, 74.75, 86.25, 342.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 75.0, 86.6875, 343.0], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.0, 87.75, 344.0], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 310.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.625, 73.25, 87.0, 341.25], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [681.25, 331.0, 794.75, 384.5], "score": 0.95556640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.375, 458.0, 413.625], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [249.0625, 309.375, 327.9375, 341.625], "score": 0.900390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.375, 292.0, 527.625, 316.5], "score": 0.458984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 283.0, 674.5, 336.0], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [328.5, 269.375, 441.5, 358.625], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [328.0, 268.875, 441.5, 358.125], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [327.75, 268.875, 441.75, 359.125], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [327.25, 268.5, 441.25, 358.5], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [327.5, 268.25, 441.5, 358.25], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [327.75, 269.75, 441.75, 358.25], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [327.125, 268.375, 441.875, 358.625], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [327.0, 268.125, 441.0, 358.875], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [326.625, 267.5, 441.375, 358.5], "score": 0.39990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [328.0, 269.125, 441.5, 359.875], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [780.25, 406.5, 801.75, 453.5], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [1079.5, 419.5, 1104.5, 490.5], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [889.75, 414.875, 908.25, 467.125], "score": 0.642578125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.5423583984375, 285.73248291015625, 674.4527587890625, 337.53131103515625], "score": 0.6352227926254272, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8262939453125, 334.02447509765625, 457.3785400390625, 412.66510009765625], "score": 0.9289232492446899, "label": "dump truck", "category": "트럭"}, {"bbox": [681.1403198242188, 330.4278259277344, 795.3024291992188, 384.5012512207031], "score": 0.613236665725708, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [1081.0, 415.5, 1107.0, 490.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1055.0, 403.125, 1069.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [889.5, 415.25, 907.5, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [780.75, 406.875, 801.25, 454.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [779.5, 407.0, 799.5, 455.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [889.5, 415.375, 907.5, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [780.75, 406.625, 801.25, 454.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [780.25, 406.125, 801.75, 453.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [809.0, 409.375, 837.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [263.5, 381.5, 273.5, 410.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [809.5, 409.0, 837.5, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [808.0, 408.75, 835.0, 460.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [833.25, 412.375, 852.75, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [835.25, 412.5, 850.75, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [831.75, 412.0, 852.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [778.75, 406.75, 799.25, 455.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [263.25, 381.625, 273.25, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [889.5, 415.625, 907.5, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [833.25, 411.625, 850.75, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [263.375, 382.375, 273.625, 410.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [807.25, 408.125, 836.75, 462.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [941.0, 0.5, 1026.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [601.5, 2.0, 787.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.0, 0.0, 785.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [2.5, 75.25, 86.25, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.5, 0.25, 771.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.25, 0.25, 781.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.75, 0.5, 780.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [3.875, 74.0, 86.375, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 1.0, 777.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [1.1875, 75.25, 86.625, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.5, 0.75, 776.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [2.875, 74.75, 86.25, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [1.5625, 75.0, 86.6875, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [2.125, 74.0, 87.75, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [4.625, 73.25, 87.0, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95556640625, "thr": 0.3, "bbox": [681.25, 331.0, 794.75, 384.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.0, 352.375, 458.0, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.900390625, "thr": 0.3, "bbox": [249.0625, 309.375, 327.9375, 341.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.458984375, "thr": 0.3, "bbox": [496.375, 292.0, 527.625, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.5, 283.0, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [328.5, 269.375, 441.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [328.0, 268.875, 441.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [327.75, 268.875, 441.75, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [327.25, 268.5, 441.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [327.5, 268.25, 441.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [327.75, 269.75, 441.75, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [327.125, 268.375, 441.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [327.0, 268.125, 441.0, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39990234375, "thr": 0.3, "bbox": [326.625, 267.5, 441.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [328.0, 269.125, 441.5, 359.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [780.25, 406.5, 801.75, 453.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [1079.5, 419.5, 1104.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [889.75, 414.875, 908.25, 467.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6352227926254272, "thr": 0.3, "bbox": [621.5423583984375, 285.73248291015625, 674.4527587890625, 337.53131103515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9289232492446899, "thr": 0.3, "bbox": [321.8262939453125, 334.02447509765625, 457.3785400390625, 412.66510009765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.613236665725708, "thr": 0.3, "bbox": [681.1403198242188, 330.4278259277344, 795.3024291992188, 384.5012512207031]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.9222106933594, 343.2774353027344, 457.6916809082031, 413.14892578125], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 976, "seen_frames": 738, "stable_frames": 737, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [249.0625, 309.375, 327.9375, 341.625], "score": 0.900390625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 976, "seen_frames": 126, "stable_frames": 126, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [327.5943298339844, 268.7203369140625, 441.50872802734375, 358.60595703125], "score": 0.83984375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 976, "seen_frames": 204, "stable_frames": 204, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [263.3824157714844, 381.7880859375, 273.45306396484375, 410.4940185546875], "score": 0.71533203125, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 976, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 79, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 976, "ts_sec": 97.6, "frame_at": "2026-05-14T10:54:56.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.888469114899635, "yolo11_960_workAndHeavyEquipment_39class": 97.57222980260849, "yolo8_640_workPPEHeavy": 99.22553598880768, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 101.60249099135399}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [891.75, 415.375, 910.25, 466.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1055.5, 403.375, 1072.5, 423.625], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [783.5, 406.5, 803.5, 456.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [783.75, 406.5, 804.25, 455.5], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [811.5, 409.0, 835.5, 462.0], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [263.875, 381.625, 276.125, 410.375], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [783.5, 406.375, 803.5, 455.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.0, 416.0, 1109.0, 491.0], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [812.25, 408.625, 837.75, 462.375], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [811.25, 409.0, 834.75, 460.5], "score": 0.7646484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 416.375, 1110.0, 490.625], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.5, 416.875, 1111.5, 491.125], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1082.5, 416.0, 1109.5, 491.0], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [836.0, 412.5, 854.0, 462.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.5, 412.125, 854.5, 462.875], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [833.75, 412.5, 854.25, 463.0], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [829.5, 412.125, 847.5, 463.875], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [263.5, 382.5, 276.0, 411.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [263.25, 382.25, 275.75, 410.75], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.5, 1026.0, 294.5], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.75, 788.75, 312.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.5, 74.0, 86.625, 342.25], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 311.25], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 75.0, 86.375, 343.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 785.75, 315.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 770.75, 318.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 317.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 781.0, 315.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 315.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 86.75, 343.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 777.0, 312.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 75.0, 86.5, 342.0], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 74.0, 87.8125, 344.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 776.5, 316.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.25, 86.9375, 342.75], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.25, 73.5, 87.3125, 341.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 312.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.4375, 75.0, 85.9375, 341.25], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [682.0, 331.25, 797.0, 384.25], "score": 0.955078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.25, 458.0, 413.75], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [251.5625, 309.125, 329.4375, 341.875], "score": 0.90283203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.375, 292.0, 526.625, 316.5], "score": 0.505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.0, 674.5, 335.5], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [328.5, 268.875, 441.5, 358.125], "score": 0.8291015625, "label": "excavator", "category": "굴착기"}, {"bbox": [328.875, 268.875, 441.125, 358.125], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [328.375, 268.375, 441.625, 358.625], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [328.625, 268.125, 441.375, 357.875], "score": 0.80078125, "label": "excavator", "category": "굴착기"}, {"bbox": [328.125, 268.5, 440.875, 358.5], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [328.125, 268.375, 440.875, 360.625], "score": 0.6513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [328.125, 268.0, 439.875, 358.0], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [327.875, 268.5, 442.125, 361.0], "score": 0.490234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1083.5, 418.0, 1108.5, 490.5], "score": 0.80078125, "label": "person", "category": "작업자"}, {"bbox": [891.75, 414.875, 910.25, 467.125], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [783.25, 406.0, 802.75, 455.0], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [811.75, 409.25, 830.25, 462.25], "score": 0.529296875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.4398803710938, 285.27154541015625, 674.6110229492188, 337.60650634765625], "score": 0.5945513844490051, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.70367431640625, 335.18804931640625, 457.33099365234375, 412.66802978515625], "score": 0.9278846979141235, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [891.75, 415.375, 910.25, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1055.5, 403.375, 1072.5, 423.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [783.5, 406.5, 803.5, 456.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [783.75, 406.5, 804.25, 455.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [811.5, 409.0, 835.5, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [263.875, 381.625, 276.125, 410.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [783.5, 406.375, 803.5, 455.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [1083.0, 416.0, 1109.0, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [812.25, 408.625, 837.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7646484375, "thr": 0.3, "bbox": [811.25, 409.0, 834.75, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [1084.0, 416.375, 1110.0, 490.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [1084.5, 416.875, 1111.5, 491.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [1082.5, 416.0, 1109.5, 491.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [836.0, 412.5, 854.0, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [834.5, 412.125, 854.5, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [833.75, 412.5, 854.25, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [829.5, 412.125, 847.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [263.5, 382.5, 276.0, 411.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [263.25, 382.25, 275.75, 410.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [941.0, 0.5, 1026.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.25, 1.75, 788.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [3.5, 74.0, 86.625, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [2.5, 75.0, 86.375, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.25, 0.0, 785.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.25, 0.25, 770.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 0.0, 781.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [1.1875, 75.5, 86.75, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 1.0, 777.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [2.625, 75.0, 86.5, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [1.8125, 74.0, 87.8125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.5, 0.75, 776.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [1.4375, 75.25, 86.9375, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [4.25, 73.5, 87.3125, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [3.4375, 75.0, 85.9375, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.955078125, "thr": 0.3, "bbox": [682.0, 331.25, 797.0, 384.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.0, 352.25, 458.0, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90283203125, "thr": 0.3, "bbox": [251.5625, 309.125, 329.4375, 341.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.505859375, "thr": 0.3, "bbox": [496.375, 292.0, 526.625, 316.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [623.5, 282.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8291015625, "thr": 0.3, "bbox": [328.5, 268.875, 441.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [328.875, 268.875, 441.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [328.375, 268.375, 441.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80078125, "thr": 0.3, "bbox": [328.625, 268.125, 441.375, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [328.125, 268.5, 440.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6513671875, "thr": 0.3, "bbox": [328.125, 268.375, 440.875, 360.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [328.125, 268.0, 439.875, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [327.875, 268.5, 442.125, 361.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80078125, "thr": 0.4, "bbox": [1083.5, 418.0, 1108.5, 490.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [891.75, 414.875, 910.25, 467.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [783.25, 406.0, 802.75, 455.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [811.75, 409.25, 830.25, 462.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5945513844490051, "thr": 0.3, "bbox": [621.4398803710938, 285.27154541015625, 674.6110229492188, 337.60650634765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9278846979141235, "thr": 0.3, "bbox": [321.70367431640625, 335.18804931640625, 457.33099365234375, 412.66802978515625]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.86236572265625, 343.7982177734375, 457.6683654785156, 413.2138366699219], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 977, "seen_frames": 739, "stable_frames": 738, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [251.5625, 309.125, 329.4375, 341.875], "score": 0.90283203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 977, "seen_frames": 127, "stable_frames": 127, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [328.3682556152344, 268.47186279296875, 441.1756286621094, 358.72186279296875], "score": 0.8291015625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 977, "seen_frames": 205, "stable_frames": 205, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [263.6488037109375, 381.971923828125, 276.013427734375, 410.6072692871094], "score": 0.8115234375, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 977, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 79, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 977, "ts_sec": 97.7, "frame_at": "2026-05-14T10:54:56.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.94063824415207, "yolo8_640_workPPEHeavy": 64.77764062583447, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.23691490292549, "yolo11_960_workAndHeavyEquipment_39class": 70.44366374611855}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1084.0, 418.5, 1112.0, 493.5], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [891.25, 415.5, 912.75, 469.0], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [785.25, 406.625, 804.75, 455.375], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [811.5, 410.0, 830.5, 463.0], "score": 0.4677734375, "label": "person", "category": "작업자"}, {"bbox": [825.5, 411.0, 847.5, 464.0], "score": 0.443603515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [891.25, 415.25, 910.75, 468.25], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [786.0, 407.75, 807.0, 455.75], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1056.0, 404.125, 1072.0, 423.875], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [811.75, 409.0, 836.25, 461.0], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.0, 417.125, 1111.0, 492.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [263.625, 382.0, 277.375, 410.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [834.75, 410.75, 855.25, 462.25], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [833.75, 411.125, 856.25, 464.875], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [833.75, 411.125, 856.25, 462.875], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [834.75, 411.125, 857.25, 462.875], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [833.75, 411.125, 856.25, 462.875], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.5, 1026.0, 294.5], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.75, 788.75, 312.75], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.25, 74.0, 86.625, 342.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 75.0, 86.3125, 343.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 779.0, 312.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 785.75, 315.75], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.25, 86.625, 343.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 782.0, 318.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 770.5, 319.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 780.25, 315.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 75.0, 86.375, 342.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 316.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.25, 87.6875, 343.75], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 777.0, 312.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.25, 86.8125, 342.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 776.5, 317.0], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.0, 73.25, 87.4375, 341.25], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 313.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.25, 74.75, 85.9375, 341.25], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [681.75, 331.125, 798.25, 383.875], "score": 0.953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.25, 458.0, 413.75], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [253.6875, 309.25, 331.8125, 341.75], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.125, 291.625, 525.875, 316.375], "score": 0.416748046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 282.5, 674.75, 336.0], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [328.5, 267.375, 441.5, 358.625], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.5634155273438, 287.33563232421875, 674.4721069335938, 337.64923095703125], "score": 0.5583268404006958, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.85870361328125, 332.3040771484375, 457.3314208984375, 412.60552978515625], "score": 0.9257676601409912, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1084.0, 418.5, 1112.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [891.25, 415.5, 912.75, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [785.25, 406.625, 804.75, 455.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [811.5, 410.0, 830.5, 463.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [825.5, 411.0, 847.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [891.25, 415.25, 910.75, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [786.0, 407.75, 807.0, 455.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1056.0, 404.125, 1072.0, 423.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [811.75, 409.0, 836.25, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [1083.0, 417.125, 1111.0, 492.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [263.625, 382.0, 277.375, 410.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [834.75, 410.75, 855.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [833.75, 411.125, 856.25, 464.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [833.75, 411.125, 856.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [834.75, 411.125, 857.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [833.75, 411.125, 856.25, 462.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [941.0, 0.5, 1026.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [601.25, 1.75, 788.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [3.25, 74.0, 86.625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [2.1875, 75.0, 86.3125, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 0.0, 779.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [602.25, 0.0, 785.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [1.0, 75.25, 86.625, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 0.0, 782.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.5, 0.5, 770.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.75, 0.25, 780.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [2.375, 75.0, 86.375, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [1.5, 74.25, 87.6875, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 1.25, 777.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [1.3125, 75.25, 86.8125, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.5, 1.0, 776.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [4.0, 73.25, 87.4375, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [3.25, 74.75, 85.9375, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.953125, "thr": 0.3, "bbox": [681.75, 331.125, 798.25, 383.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.0, 352.25, 458.0, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [253.6875, 309.25, 331.8125, 341.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.416748046875, "thr": 0.3, "bbox": [496.125, 291.625, 525.875, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [623.25, 282.5, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [328.5, 267.375, 441.5, 358.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5583268404006958, "thr": 0.3, "bbox": [621.5634155273438, 287.33563232421875, 674.4721069335938, 337.64923095703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9257676601409912, "thr": 0.3, "bbox": [321.85870361328125, 332.3040771484375, 457.3314208984375, 412.60552978515625]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.94036865234375, 342.38104248046875, 457.6689453125, 413.18353271484375], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 978, "seen_frames": 740, "stable_frames": 739, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [253.6875, 309.25, 331.8125, 341.75], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 978, "seen_frames": 128, "stable_frames": 128, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [328.5, 267.375, 441.5, 358.625], "score": 0.84912109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 978, "seen_frames": 206, "stable_frames": 206, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [263.625, 382.0, 277.375, 410.5], "score": 0.80322265625, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 978, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 79, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 978, "ts_sec": 97.8, "frame_at": "2026-05-14T10:54:56.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.45788258314133, "yolo8_640_workPPEHeavy": 106.1073075979948, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.25075209140778, "yolo11_960_workAndHeavyEquipment_39class": 109.21206325292587}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [891.5, 416.5, 914.5, 469.0], "score": 0.7705078125, "label": "person", "category": "작업자"}, {"bbox": [1082.5, 420.5, 1113.5, 494.0], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [786.5, 409.375, 806.5, 458.625], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [813.5, 410.75, 832.5, 463.25], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [828.0, 412.875, 848.0, 464.125], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [844.5, 408.875, 858.5, 462.125], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [1059.0, 404.5, 1073.0, 425.0], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [892.0, 415.0, 913.0, 468.5], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [787.0, 408.75, 807.0, 457.25], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1059.0, 404.625, 1073.0, 424.375], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [265.125, 381.875, 277.875, 410.125], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 420.0, 1114.5, 493.5], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1082.5, 419.375, 1113.5, 493.625], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [812.75, 410.0, 833.25, 460.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.5, 421.0, 1112.5, 494.0], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 419.875, 1114.5, 493.125], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 410.75, 833.75, 463.75], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [837.0, 411.5, 858.0, 463.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [813.75, 410.125, 834.25, 463.875], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [835.75, 411.25, 858.25, 463.25], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [835.5, 411.75, 857.5, 463.25], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 419.5, 1114.0, 494.5], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1084.0, 421.0, 1114.0, 494.0], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [832.75, 411.375, 857.25, 465.625], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1090.5, 420.125, 1113.5, 491.875], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1026.0, 294.5], "score": 0.93212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.75, 788.5, 312.25], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.0, 74.0, 86.625, 341.75], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0625, 75.0, 86.375, 342.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 311.25], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 785.75, 315.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 75.25, 86.625, 342.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 771.5, 318.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 781.0, 315.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 782.25, 317.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 315.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.0, 87.6875, 343.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 777.75, 312.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.75, 86.5, 341.75], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 776.75, 316.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.0, 86.75, 342.25], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.75, 73.25, 87.375, 341.0], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 312.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.1875, 75.0, 85.875, 341.0], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [684.0, 331.5, 799.0, 384.0], "score": 0.95166015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.25, 458.0, 413.75], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [254.5, 309.0, 333.0, 342.0], "score": 0.908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.5, 291.625, 526.0, 316.375], "score": 0.39794921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 281.0, 674.5, 335.5], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [328.75, 268.25, 441.25, 358.25], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.5665283203125, 287.6478271484375, 674.3870849609375, 337.59051513671875], "score": 0.5813032388687134, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.91595458984375, 332.43975830078125, 457.30267333984375, 412.60504150390625], "score": 0.9230389595031738, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7705078125, "thr": 0.4, "bbox": [891.5, 416.5, 914.5, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [1082.5, 420.5, 1113.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [786.5, 409.375, 806.5, 458.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [813.5, 410.75, 832.5, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [828.0, 412.875, 848.0, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [844.5, 408.875, 858.5, 462.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [1059.0, 404.5, 1073.0, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [892.0, 415.0, 913.0, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [787.0, 408.75, 807.0, 457.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1059.0, 404.625, 1073.0, 424.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [265.125, 381.875, 277.875, 410.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [1085.5, 420.0, 1114.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [1082.5, 419.375, 1113.5, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [812.75, 410.0, 833.25, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [1083.5, 421.0, 1112.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [1085.5, 419.875, 1114.5, 493.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [814.25, 410.75, 833.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [837.0, 411.5, 858.0, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [813.75, 410.125, 834.25, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [835.75, 411.25, 858.25, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [835.5, 411.75, 857.5, 463.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [1084.0, 419.5, 1114.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [1084.0, 421.0, 1114.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [832.75, 411.375, 857.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [1090.5, 420.125, 1113.5, 491.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93212890625, "thr": 0.3, "bbox": [942.0, 0.5, 1026.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.5, 1.75, 788.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [3.0, 74.0, 86.625, 341.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [2.0625, 75.0, 86.375, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.25, 0.0, 785.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [1.0625, 75.25, 86.625, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.5, 0.25, 771.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.0, 0.25, 781.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.0, 782.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [1.3125, 74.0, 87.6875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.25, 1.0, 777.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [2.0, 74.75, 86.5, 341.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.25, 0.75, 776.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [1.125, 75.0, 86.75, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [3.75, 73.25, 87.375, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [3.1875, 75.0, 85.875, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95166015625, "thr": 0.3, "bbox": [684.0, 331.5, 799.0, 384.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.0, 352.25, 458.0, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.908203125, "thr": 0.3, "bbox": [254.5, 309.0, 333.0, 342.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39794921875, "thr": 0.3, "bbox": [496.5, 291.625, 526.0, 316.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.5, 281.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [328.75, 268.25, 441.25, 358.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5813032388687134, "thr": 0.3, "bbox": [621.5665283203125, 287.6478271484375, 674.3870849609375, 337.59051513671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9230389595031738, "thr": 0.3, "bbox": [321.91595458984375, 332.43975830078125, 457.30267333984375, 412.60504150390625]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.97021484375, 342.4627685546875, 457.6552429199219, 413.18414306640625], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 979, "seen_frames": 741, "stable_frames": 740, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [254.5, 309.0, 333.0, 342.0], "score": 0.908203125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 979, "seen_frames": 129, "stable_frames": 129, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [328.75, 268.25, 441.25, 358.25], "score": 0.82763671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 979, "seen_frames": 207, "stable_frames": 207, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [265.125, 381.875, 277.875, 410.125], "score": 0.82080078125, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 979, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 79, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 979, "ts_sec": 97.9, "frame_at": "2026-05-14T10:54:56.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.1521880030632, "yolo8_640_workPPEHeavy": 73.92086088657379, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 77.58066803216934, "yolo11_960_workAndHeavyEquipment_39class": 79.24764230847359}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1085.0, 423.125, 1115.0, 493.875], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [787.0, 409.5, 808.0, 458.0], "score": 0.60400390625, "label": "person", "category": "작업자"}, {"bbox": [1062.0, 404.5, 1074.0, 425.0], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [830.75, 413.5, 849.25, 464.5], "score": 0.541015625, "label": "person", "category": "작업자"}, {"bbox": [895.75, 415.125, 916.25, 468.875], "score": 0.5029296875, "label": "person", "category": "작업자"}, {"bbox": [816.75, 410.75, 833.25, 463.25], "score": 0.482421875, "label": "person", "category": "작업자"}, {"bbox": [847.0, 409.25, 860.0, 439.75], "score": 0.449462890625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [893.25, 414.875, 914.75, 468.125], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [788.75, 409.25, 809.25, 457.25], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1062.0, 404.75, 1074.0, 424.75], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [268.125, 380.375, 278.875, 409.625], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.0, 420.5, 1115.0, 493.5], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 420.375, 1116.0, 493.625], "score": 0.76220703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 420.0, 1114.5, 493.5], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [814.5, 411.25, 833.5, 463.75], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 421.5, 1114.5, 494.0], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [845.75, 411.625, 860.25, 457.375], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.5, 420.375, 1115.5, 494.625], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [815.0, 410.375, 834.0, 464.625], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1085.5, 420.5, 1114.5, 494.0], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1087.0, 420.5, 1115.0, 493.5], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [813.75, 410.25, 832.25, 460.25], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1086.0, 422.0, 1114.0, 494.0], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [843.5, 411.5, 860.5, 461.0], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [815.0, 410.5, 834.0, 465.5], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [829.75, 412.25, 848.25, 464.25], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [841.0, 412.875, 859.0, 464.125], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1026.0, 294.5], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.0], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.75, 788.25, 311.75], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.375, 74.0, 86.375, 341.5], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 75.0, 86.1875, 342.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 310.75], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 785.0, 314.5], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.25, 86.5, 342.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 770.75, 318.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 780.25, 314.25], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 781.75, 317.25], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 314.75], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.0, 87.5625, 343.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 777.0, 311.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 75.0, 86.375, 341.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 75.0, 86.6875, 342.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 776.5, 316.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [4.0, 73.5, 87.0625, 341.0], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 311.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.25, 75.0, 85.6875, 340.5], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [684.25, 331.125, 799.75, 383.875], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.25, 457.875, 413.75], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [255.4375, 309.5, 335.0625, 341.5], "score": 0.90380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 281.0, 674.5, 335.5], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [328.375, 266.0, 440.625, 360.5], "score": 0.78515625, "label": "excavator", "category": "굴착기"}, {"bbox": [329.125, 267.5, 440.875, 358.0], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [329.875, 267.5, 441.125, 356.5], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [328.75, 267.375, 441.25, 357.625], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [328.125, 266.375, 441.875, 361.625], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [329.875, 267.0, 441.125, 355.0], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [329.625, 267.25, 440.375, 357.25], "score": 0.62451171875, "label": "excavator", "category": "굴착기"}, {"bbox": [330.375, 266.25, 417.625, 353.25], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [330.125, 267.5, 404.875, 356.0], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}, {"bbox": [330.0, 267.375, 426.5, 354.625], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.611083984375, 287.0865478515625, 674.26953125, 337.6527099609375], "score": 0.5156199336051941, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.8564453125, 333.85675048828125, 457.3306884765625, 412.64752197265625], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [1085.0, 423.125, 1115.0, 493.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60400390625, "thr": 0.4, "bbox": [787.0, 409.5, 808.0, 458.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [1062.0, 404.5, 1074.0, 425.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.541015625, "thr": 0.4, "bbox": [830.75, 413.5, 849.25, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5029296875, "thr": 0.4, "bbox": [895.75, 415.125, 916.25, 468.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [816.75, 410.75, 833.25, 463.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.449462890625, "thr": 0.4, "bbox": [847.0, 409.25, 860.0, 439.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [893.25, 414.875, 914.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [788.75, 409.25, 809.25, 457.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1062.0, 404.75, 1074.0, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [268.125, 380.375, 278.875, 409.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1087.0, 420.5, 1115.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76220703125, "thr": 0.3, "bbox": [1088.0, 420.375, 1116.0, 493.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [1085.5, 420.0, 1114.5, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [814.5, 411.25, 833.5, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [1085.5, 421.5, 1114.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [845.75, 411.625, 860.25, 457.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1088.5, 420.375, 1115.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [815.0, 410.375, 834.0, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1085.5, 420.5, 1114.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [1087.0, 420.5, 1115.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [813.75, 410.25, 832.25, 460.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1086.0, 422.0, 1114.0, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [843.5, 411.5, 860.5, 461.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [815.0, 410.5, 834.0, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [829.75, 412.25, 848.25, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [841.0, 412.875, 859.0, 464.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [942.0, 0.5, 1026.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [601.75, 1.75, 788.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [3.375, 74.0, 86.375, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [2.25, 75.0, 86.1875, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.0, 785.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [1.125, 75.25, 86.5, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.25, 0.25, 770.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.25, 780.25, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 0.25, 781.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [1.5, 74.0, 87.5625, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.0, 1.0, 777.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [2.375, 75.0, 86.375, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [1.3125, 75.0, 86.6875, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.5, 0.75, 776.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [4.0, 73.5, 87.0625, 341.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [3.25, 75.0, 85.6875, 340.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [684.25, 331.125, 799.75, 383.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.125, 352.25, 457.875, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90380859375, "thr": 0.3, "bbox": [255.4375, 309.5, 335.0625, 341.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [623.5, 281.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78515625, "thr": 0.3, "bbox": [328.375, 266.0, 440.625, 360.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [329.125, 267.5, 440.875, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [329.875, 267.5, 441.125, 356.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [328.75, 267.375, 441.25, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [328.125, 266.375, 441.875, 361.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [329.875, 267.0, 441.125, 355.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62451171875, "thr": 0.3, "bbox": [329.625, 267.25, 440.375, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [330.375, 266.25, 417.625, 353.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [330.125, 267.5, 404.875, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [330.0, 267.375, 426.5, 354.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5156199336051941, "thr": 0.3, "bbox": [621.611083984375, 287.0865478515625, 674.26953125, 337.6527099609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [321.8564453125, 333.85675048828125, 457.3306884765625, 412.64752197265625]}], "fused_detections_by_category": {"덤프트럭": [{"box": [323.00653076171875, 343.18267822265625, 457.6064453125, 413.206298828125], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 980, "seen_frames": 742, "stable_frames": 741, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [255.4375, 309.5, 335.0625, 341.5], "score": 0.90380859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 980, "seen_frames": 130, "stable_frames": 130, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [329.2212829589844, 266.9585876464844, 438.59759521484375, 357.61590576171875], "score": 0.78515625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 980, "seen_frames": 208, "stable_frames": 208, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [268.125, 380.375, 278.875, 409.625], "score": 0.82080078125, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 980, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 80, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 980, "ts_sec": 98.0, "frame_at": "2026-05-14T10:54:56.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 82.6919786632061, "yolo8_640_workPPEHeavy": 96.7517513781786, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 102.80435904860497, "yolo11_960_workAndHeavyEquipment_39class": 108.86800661683083}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1090.0, 425.0, 1118.0, 494.5], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [815.75, 411.625, 834.25, 464.375], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [897.0, 414.625, 919.0, 468.375], "score": 0.68701171875, "label": "person", "category": "작업자"}, {"bbox": [789.5, 409.0, 810.5, 461.5], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [830.0, 412.625, 851.0, 465.375], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [1062.5, 404.0, 1073.5, 425.0], "score": 0.515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [897.75, 414.125, 918.25, 467.875], "score": 0.85986328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1089.5, 419.5, 1118.5, 494.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [790.25, 408.75, 809.75, 455.25], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1064.0, 402.75, 1074.0, 424.75], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [847.75, 412.0, 862.25, 460.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [269.75, 379.625, 279.75, 409.375], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [815.25, 411.0, 834.75, 464.5], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [829.75, 412.25, 850.25, 465.75], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [940.0, 0.0, 1026.0, 295.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.0], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 73.5, 86.5, 341.5], "score": 0.7744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 790.0, 312.25], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 310.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 786.25, 315.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 318.75], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 318.25], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 774.25, 311.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 315.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 315.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 772.25, 317.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 311.5], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [686.0, 331.0, 801.0, 384.0], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.375, 457.875, 413.625], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [257.25, 309.0, 335.75, 341.5], "score": 0.90673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [496.5, 290.125, 526.5, 315.875], "score": 0.39794921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.5, 674.5, 335.5], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [329.875, 267.625, 441.125, 353.375], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.625, 309.75, 144.5, 373.25], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [330.125, 267.25, 399.875, 351.75], "score": 0.51953125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.48681640625, 284.64306640625, 674.3572998046875, 337.9803466796875], "score": 0.697608470916748, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5162353515625, 330.43951416015625, 457.4322509765625, 412.61798095703125], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [1090.0, 425.0, 1118.0, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [815.75, 411.625, 834.25, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68701171875, "thr": 0.4, "bbox": [897.0, 414.625, 919.0, 468.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [789.5, 409.0, 810.5, 461.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [830.0, 412.625, 851.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.515625, "thr": 0.4, "bbox": [1062.5, 404.0, 1073.5, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85986328125, "thr": 0.3, "bbox": [897.75, 414.125, 918.25, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1089.5, 419.5, 1118.5, 494.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [790.25, 408.75, 809.75, 455.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1064.0, 402.75, 1074.0, 424.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [847.75, 412.0, 862.25, 460.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [269.75, 379.625, 279.75, 409.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [815.25, 411.0, 834.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [829.75, 412.25, 850.25, 465.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [940.0, 0.0, 1026.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7744140625, "thr": 0.3, "bbox": [1.5, 73.5, 86.5, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.0, 1.75, 790.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.75, 0.0, 786.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.75, 1.0, 774.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [601.75, 0.75, 772.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [686.0, 331.0, 801.0, 384.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [324.125, 352.375, 457.875, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90673828125, "thr": 0.3, "bbox": [257.25, 309.0, 335.75, 341.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39794921875, "thr": 0.3, "bbox": [496.5, 290.125, 526.5, 315.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.5, 282.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [329.875, 267.625, 441.125, 353.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [62.625, 309.75, 144.5, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [330.125, 267.25, 399.875, 351.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.697608470916748, "thr": 0.3, "bbox": [621.48681640625, 284.64306640625, 674.3572998046875, 337.9803466796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [321.5162353515625, 330.43951416015625, 457.4322509765625, 412.61798095703125]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.8350830078125, 341.53021240234375, 457.6558837890625, 413.1269226074219], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 981, "seen_frames": 743, "stable_frames": 742, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [257.25, 309.0, 335.75, 341.5], "score": 0.90673828125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 981, "seen_frames": 131, "stable_frames": 131, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [329.875, 267.625, 441.125, 353.375], "score": 0.689453125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 981, "seen_frames": 209, "stable_frames": 209, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [269.75, 379.625, 279.75, 409.375], "score": 0.67919921875, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 981, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 80, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 981, "ts_sec": 98.1, "frame_at": "2026-05-14T10:54:56.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 69.68877092003822, "yolo8_640_workPPEHeavy": 110.46396382153034, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 111.1331507563591, "yolo11_960_workAndHeavyEquipment_39class": 111.57260462641716}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1094.5, 419.5, 1121.5, 494.5], "score": 0.80419921875, "label": "person", "category": "작업자"}, {"bbox": [900.75, 414.375, 921.25, 468.625], "score": 0.7333984375, "label": "person", "category": "작업자"}, {"bbox": [791.5, 407.75, 812.5, 462.25], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [831.0, 413.625, 853.0, 465.375], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [817.25, 411.625, 834.75, 464.375], "score": 0.64404296875, "label": "person", "category": "작업자"}, {"bbox": [846.25, 410.5, 863.75, 467.0], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [1064.5, 405.375, 1075.5, 425.625], "score": 0.447509765625, "label": "person", "category": "작업자"}, {"bbox": [850.0, 410.125, 864.0, 455.875], "score": 0.42529296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [901.75, 414.375, 920.25, 467.625], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1096.0, 418.5, 1120.0, 493.5], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1065.0, 403.75, 1075.0, 425.25], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [792.75, 408.375, 811.25, 458.625], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [847.25, 412.125, 862.75, 465.875], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [270.625, 378.75, 280.375, 409.75], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [845.5, 412.25, 862.5, 466.25], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [793.75, 408.375, 812.25, 459.625], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [833.5, 412.0, 851.5, 467.5], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [271.0, 379.25, 280.5, 409.75], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [828.25, 411.25, 851.75, 465.75], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [271.25, 379.5, 280.75, 409.5], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [831.0, 412.0, 851.0, 466.0], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [819.5, 410.25, 834.5, 465.25], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [815.75, 409.5, 834.25, 464.0], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [845.5, 412.375, 861.5, 466.625], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [830.5, 412.125, 851.5, 465.875], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [830.25, 412.875, 851.75, 466.125], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [818.0, 410.125, 835.0, 463.875], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [940.0, 0.5, 1026.0, 295.0], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 73.5, 86.375, 341.5], "score": 0.77587890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.25, 86.0, 342.0], "score": 0.75634765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.0, 87.25, 343.0], "score": 0.71240234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 86.375, 342.0], "score": 0.67041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 86.25, 341.25], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.625, 342.0], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 2.0, 791.0, 312.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 73.0, 87.125, 340.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 311.25], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 786.75, 315.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.25, 85.8125, 340.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 767.0, 319.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 318.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 315.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.25, 86.25, 341.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 311.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 779.0, 315.25], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 772.5, 317.25], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 312.0], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 73.5, 85.25, 341.0], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [687.75, 330.75, 802.25, 383.75], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.375, 457.875, 413.625], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [259.0, 309.0, 337.0, 341.5], "score": 0.9091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.375, 674.5, 335.625], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [327.75, 267.375, 440.75, 358.625], "score": 0.71533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [327.875, 267.125, 441.125, 357.875], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [329.0, 267.25, 441.0, 357.25], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [327.125, 265.875, 440.875, 360.125], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [62.0, 310.25, 144.375, 373.25], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [328.5, 266.75, 441.5, 356.25], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [61.75, 310.75, 144.5, 373.75], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [328.5, 267.0, 440.0, 357.5], "score": 0.55078125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.625, 310.5, 144.625, 370.0], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [325.75, 266.25, 441.75, 360.75], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [328.875, 267.0, 402.125, 353.5], "score": 0.45703125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.875, 310.0, 144.0, 373.0], "score": 0.43408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.34375, 310.625, 143.65625, 374.375], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [62.625, 310.5, 144.5, 374.0], "score": 0.368408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [328.375, 266.125, 428.625, 353.875], "score": 0.363037109375, "label": "excavator", "category": "굴착기"}, {"bbox": [62.375, 310.0, 144.375, 373.0], "score": 0.352294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [328.375, 267.125, 430.625, 353.875], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.5240478515625, 284.373046875, 674.4031982421875, 338.042724609375], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.2344970703125, 331.75384521484375, 457.43780517578125, 412.68182373046875], "score": 0.9173051714897156, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80419921875, "thr": 0.4, "bbox": [1094.5, 419.5, 1121.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7333984375, "thr": 0.4, "bbox": [900.75, 414.375, 921.25, 468.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [791.5, 407.75, 812.5, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [831.0, 413.625, 853.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64404296875, "thr": 0.4, "bbox": [817.25, 411.625, 834.75, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [846.25, 410.5, 863.75, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.447509765625, "thr": 0.4, "bbox": [1064.5, 405.375, 1075.5, 425.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42529296875, "thr": 0.4, "bbox": [850.0, 410.125, 864.0, 455.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [901.75, 414.375, 920.25, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1096.0, 418.5, 1120.0, 493.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [1065.0, 403.75, 1075.0, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [792.75, 408.375, 811.25, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [847.25, 412.125, 862.75, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [270.625, 378.75, 280.375, 409.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [845.5, 412.25, 862.5, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [793.75, 408.375, 812.25, 459.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [833.5, 412.0, 851.5, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [271.0, 379.25, 280.5, 409.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [828.25, 411.25, 851.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [271.25, 379.5, 280.75, 409.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [831.0, 412.0, 851.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [819.5, 410.25, 834.5, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [815.75, 409.5, 834.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [845.5, 412.375, 861.5, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [830.5, 412.125, 851.5, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [830.25, 412.875, 851.75, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [818.0, 410.125, 835.0, 463.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [940.0, 0.5, 1026.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77587890625, "thr": 0.3, "bbox": [1.5, 73.5, 86.375, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75634765625, "thr": 0.3, "bbox": [1.1875, 74.25, 86.0, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71240234375, "thr": 0.3, "bbox": [0.375, 74.0, 87.25, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67041015625, "thr": 0.3, "bbox": [0.6875, 74.75, 86.375, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [1.0625, 74.5, 86.25, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [0.625, 75.0, 86.625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [601.0, 2.0, 791.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [2.1875, 73.0, 87.125, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.25, 0.0, 786.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [1.5625, 74.25, 85.8125, 340.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.0, 0.25, 767.0, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [2.25, 74.25, 86.25, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.25, 779.0, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.5, 0.75, 772.5, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [2.0, 73.5, 85.25, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [687.75, 330.75, 802.25, 383.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.125, 352.375, 457.875, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9091796875, "thr": 0.3, "bbox": [259.0, 309.0, 337.0, 341.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [623.5, 282.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71533203125, "thr": 0.3, "bbox": [327.75, 267.375, 440.75, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [327.875, 267.125, 441.125, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [329.0, 267.25, 441.0, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [327.125, 265.875, 440.875, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [62.0, 310.25, 144.375, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [328.5, 266.75, 441.5, 356.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [61.75, 310.75, 144.5, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55078125, "thr": 0.3, "bbox": [328.5, 267.0, 440.0, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [62.625, 310.5, 144.625, 370.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [325.75, 266.25, 441.75, 360.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.45703125, "thr": 0.3, "bbox": [328.875, 267.0, 402.125, 353.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43408203125, "thr": 0.3, "bbox": [61.875, 310.0, 144.0, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [61.34375, 310.625, 143.65625, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.368408203125, "thr": 0.3, "bbox": [62.625, 310.5, 144.5, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.363037109375, "thr": 0.3, "bbox": [328.375, 266.125, 428.625, 353.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.352294921875, "thr": 0.3, "bbox": [62.375, 310.0, 144.375, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [328.375, 267.125, 430.625, 353.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [621.5240478515625, 284.373046875, 674.4031982421875, 338.042724609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9173051714897156, "thr": 0.3, "bbox": [321.2344970703125, 331.75384521484375, 457.43780517578125, 412.68182373046875]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.69677734375, 342.18719482421875, 457.65875244140625, 413.1588134765625], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 982, "seen_frames": 744, "stable_frames": 743, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [259.0, 309.0, 337.0, 341.5], "score": 0.9091796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 982, "seen_frames": 132, "stable_frames": 132, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [327.9067687988281, 266.797607421875, 439.4781799316406, 357.72235107421875], "score": 0.71533203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 982, "seen_frames": 210, "stable_frames": 210, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [270.946044921875, 379.151611328125, 280.5347595214844, 409.6705322265625], "score": 0.66357421875, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 982, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 80, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 982, "ts_sec": 98.2, "frame_at": "2026-05-14T10:54:56.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.61864683032036, "yolo8_640_workPPEHeavy": 74.34456422924995, "yolo11_960_workAndHeavyEquipment_39class": 80.00723645091057, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.10270528495312}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1099.0, 416.125, 1123.0, 493.875], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.0, 405.0, 1076.0, 425.0], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [902.0, 415.0, 921.0, 469.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [794.75, 408.0, 813.25, 459.5], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [272.125, 378.125, 281.875, 408.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [902.0, 415.125, 921.0, 468.875], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [902.0, 414.75, 921.0, 468.75], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [902.0, 414.75, 921.0, 468.75], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [272.25, 378.375, 281.75, 408.625], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [902.0, 415.125, 921.0, 468.875], "score": 0.7431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [834.0, 411.5, 853.0, 466.0], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [902.0, 414.875, 921.0, 470.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [847.75, 411.875, 864.25, 466.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [832.25, 411.5, 853.75, 465.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [795.0, 408.0, 814.0, 460.0], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [902.0, 415.375, 921.0, 468.625], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [843.5, 411.5, 863.5, 466.5], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [833.25, 411.75, 852.75, 464.75], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [820.0, 410.0, 836.0, 462.5], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [819.25, 409.625, 836.75, 462.375], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [902.0, 415.125, 921.0, 468.875], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [819.25, 410.125, 836.75, 461.875], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [843.0, 412.25, 862.0, 466.75], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [833.5, 411.875, 853.5, 466.125], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [833.0, 413.0, 853.0, 466.5], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 333.75, 1128.5, 355.75], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [940.25, 0.5, 1025.75, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.625, 73.5, 86.25, 341.5], "score": 0.76611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.5, 85.9375, 342.25], "score": 0.75048828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 73.75, 87.25, 343.0], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.75, 86.1875, 342.5], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 86.125, 341.5], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.0, 86.5625, 342.0], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 790.0, 312.5], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 310.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 73.0, 87.0625, 340.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 786.5, 314.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 767.0, 318.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 318.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 310.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.5, 85.6875, 340.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 314.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 74.25, 86.125, 341.25], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 314.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 772.5, 316.5], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 311.0], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [687.5, 331.125, 803.5, 383.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.375, 457.875, 413.625], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [259.5, 309.375, 338.0, 341.625], "score": 0.90673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.0, 674.5, 335.5], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [327.25, 267.75, 440.75, 355.25], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [326.75, 268.5, 440.25, 358.0], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [326.75, 268.25, 441.25, 358.25], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [326.125, 266.75, 440.875, 359.75], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [61.5, 308.875, 143.75, 373.125], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [324.5, 266.875, 441.5, 360.125], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [327.0, 267.625, 441.5, 354.375], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [61.21875, 308.5, 144.28125, 373.5], "score": 0.5078125, "label": "excavator", "category": "굴착기"}, {"bbox": [327.375, 267.375, 396.625, 347.625], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [61.375, 308.125, 143.5, 372.875], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [327.25, 268.0, 404.75, 350.0], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}, {"bbox": [336.0, 271.0, 440.5, 359.5], "score": 0.352294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.78125, 308.5, 143.21875, 374.0], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}, {"bbox": [327.125, 268.0, 423.875, 353.5], "score": 0.33984375, "label": "excavator", "category": "굴착기"}, {"bbox": [62.125, 307.875, 144.0, 374.125], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.875, 307.125, 143.875, 372.875], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [327.0, 267.0, 423.0, 352.0], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1099.0, 418.0, 1125.0, 495.0], "score": 0.80322265625, "label": "person", "category": "작업자"}, {"bbox": [902.5, 414.75, 922.5, 469.25], "score": 0.71923828125, "label": "person", "category": "작업자"}, {"bbox": [794.75, 408.0, 813.25, 461.0], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [832.5, 412.375, 854.5, 465.625], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [818.75, 411.75, 835.25, 463.75], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [844.5, 410.625, 865.5, 467.375], "score": 0.57568359375, "label": "person", "category": "작업자"}, {"bbox": [849.75, 409.75, 866.25, 465.25], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [1065.0, 405.875, 1077.0, 425.125], "score": 0.4619140625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.466796875, 284.1215515136719, 674.38720703125, 338.0575866699219], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.4212646484375, 332.2681884765625, 457.4586181640625, 412.72021484375], "score": 0.9184834957122803, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [1099.0, 416.125, 1123.0, 493.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [1066.0, 405.0, 1076.0, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [902.0, 415.0, 921.0, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [794.75, 408.0, 813.25, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [272.125, 378.125, 281.875, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [902.0, 415.125, 921.0, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [902.0, 414.75, 921.0, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [902.0, 414.75, 921.0, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [272.25, 378.375, 281.75, 408.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7431640625, "thr": 0.3, "bbox": [902.0, 415.125, 921.0, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [834.0, 411.5, 853.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [902.0, 414.875, 921.0, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [847.75, 411.875, 864.25, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [832.25, 411.5, 853.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [795.0, 408.0, 814.0, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [902.0, 415.375, 921.0, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [843.5, 411.5, 863.5, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [833.25, 411.75, 852.75, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [820.0, 410.0, 836.0, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [819.25, 409.625, 836.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [902.0, 415.125, 921.0, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [819.25, 410.125, 836.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [843.0, 412.25, 862.0, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [833.5, 411.875, 853.5, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [833.0, 413.0, 853.0, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [1119.5, 333.75, 1128.5, 355.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [940.25, 0.5, 1025.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76611328125, "thr": 0.3, "bbox": [1.625, 73.5, 86.25, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75048828125, "thr": 0.3, "bbox": [1.3125, 74.5, 85.9375, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [0.4375, 73.75, 87.25, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [0.625, 74.75, 86.1875, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [1.0625, 74.5, 86.125, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [0.5625, 75.0, 86.5625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [601.0, 1.75, 790.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [2.1875, 73.0, 87.0625, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.5, 0.0, 786.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.0, 0.25, 767.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [1.75, 74.5, 85.6875, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [2.5, 74.25, 86.125, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [601.5, 0.75, 772.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [687.5, 331.125, 803.5, 383.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.125, 352.375, 457.875, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.90673828125, "thr": 0.3, "bbox": [259.5, 309.375, 338.0, 341.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [623.5, 282.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [327.25, 267.75, 440.75, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [326.75, 268.5, 440.25, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [326.75, 268.25, 441.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [326.125, 266.75, 440.875, 359.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [61.5, 308.875, 143.75, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [324.5, 266.875, 441.5, 360.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [327.0, 267.625, 441.5, 354.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5078125, "thr": 0.3, "bbox": [61.21875, 308.5, 144.28125, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [327.375, 267.375, 396.625, 347.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [61.375, 308.125, 143.5, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [327.25, 268.0, 404.75, 350.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.352294921875, "thr": 0.3, "bbox": [336.0, 271.0, 440.5, 359.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [60.78125, 308.5, 143.21875, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [327.125, 268.0, 423.875, 353.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [62.125, 307.875, 144.0, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [61.875, 307.125, 143.875, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [327.0, 267.0, 423.0, 352.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80322265625, "thr": 0.4, "bbox": [1099.0, 418.0, 1125.0, 495.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71923828125, "thr": 0.4, "bbox": [902.5, 414.75, 922.5, 469.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [794.75, 408.0, 813.25, 461.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [832.5, 412.375, 854.5, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [818.75, 411.75, 835.25, 463.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57568359375, "thr": 0.4, "bbox": [844.5, 410.625, 865.5, 467.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [849.75, 409.75, 866.25, 465.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4619140625, "thr": 0.4, "bbox": [1065.0, 405.875, 1077.0, 425.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [621.466796875, 284.1215515136719, 674.38720703125, 338.0575866699219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9184834957122803, "thr": 0.3, "bbox": [321.4212646484375, 332.2681884765625, 457.4586181640625, 412.72021484375]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.7882080078125, 342.43487548828125, 457.6689147949219, 413.177490234375], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 983, "seen_frames": 745, "stable_frames": 744, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [259.5, 309.375, 338.0, 341.625], "score": 0.90673828125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 983, "seen_frames": 133, "stable_frames": 133, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [327.26788330078125, 267.8966369628906, 438.4599914550781, 357.0971374511719], "score": 0.6318359375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 983, "seen_frames": 211, "stable_frames": 211, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [272.185302734375, 378.24578857421875, 281.8143310546875, 408.7537536621094], "score": 0.80322265625, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 983, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 80, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 983, "ts_sec": 98.3, "frame_at": "2026-05-14T10:54:56.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.36562018096447, "yolo11_960_workAndHeavyEquipment_39class": 74.36729967594147, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.11251792311668, "yolo8_640_workPPEHeavy": 75.19529573619366}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [797.25, 409.5, 818.75, 458.0], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1066.5, 405.125, 1077.5, 424.875], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1100.5, 416.5, 1127.5, 494.5], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [273.25, 377.875, 283.75, 409.125], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [273.25, 378.125, 283.75, 408.875], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [903.5, 415.125, 922.5, 469.875], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1101.5, 417.375, 1126.5, 494.625], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [903.75, 415.0, 922.25, 470.5], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [903.75, 415.125, 922.25, 469.875], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1101.0, 417.375, 1127.0, 494.625], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1100.5, 416.5, 1127.5, 494.5], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [834.0, 411.625, 855.0, 466.375], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [849.5, 411.5, 864.5, 466.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [833.25, 411.125, 854.75, 466.875], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [819.5, 410.125, 837.5, 462.875], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.5, 412.0, 854.5, 466.0], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [845.75, 411.5, 864.25, 467.0], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [819.25, 410.5, 836.75, 462.0], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [903.75, 415.375, 922.25, 469.625], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.0, 333.875, 1129.0, 355.125], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [834.5, 411.875, 854.5, 466.125], "score": 0.490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [819.5, 410.375, 837.5, 463.625], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.0, 333.875, 1129.0, 355.125], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [834.0, 413.125, 854.0, 466.875], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [903.25, 415.25, 922.75, 469.75], "score": 0.338134765625, "label": "small_worker", "category": "작업자"}, {"bbox": [903.25, 415.0, 922.75, 470.5], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [845.25, 411.5, 862.75, 467.0], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [940.75, 0.5, 1027.25, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.75, 73.5, 86.25, 341.5], "score": 0.77197265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.25, 85.9375, 342.25], "score": 0.74755859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.0, 87.3125, 343.0], "score": 0.708984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 86.3125, 342.5], "score": 0.66552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.5, 86.125, 341.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.5625, 342.0], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 2.0, 790.0, 311.5], "score": 0.61669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 310.0], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 73.0, 86.9375, 340.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 786.25, 313.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 767.0, 317.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 317.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 775.0, 310.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.5, 85.6875, 340.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 313.75], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 313.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.6875, 74.25, 86.0, 341.25], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 772.25, 316.0], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 766.5, 310.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [689.25, 331.0, 804.75, 383.5], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 352.375, 457.75, 413.625], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [261.125, 309.5, 340.875, 342.0], "score": 0.9052734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.5, 674.5, 335.5], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.875, 675.0, 336.125], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.875, 675.0, 336.125], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.25, 675.0, 335.75], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 282.875, 675.75, 336.125], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [323.875, 267.0, 440.125, 358.0], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [325.0, 266.625, 441.0, 357.375], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [324.125, 266.75, 440.875, 357.75], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 281.625, 674.25, 336.375], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.5, 675.0, 336.0], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [324.875, 266.5, 440.125, 357.0], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [324.5, 266.75, 441.5, 357.25], "score": 0.689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [324.5, 266.625, 432.5, 356.375], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [61.0, 307.875, 144.5, 373.125], "score": 0.57373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [324.125, 266.625, 437.875, 356.375], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [324.625, 266.25, 438.375, 355.25], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.75, 307.5, 144.875, 373.5], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [324.625, 266.5, 436.375, 356.0], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [325.125, 266.5, 416.875, 354.0], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.75, 306.25, 144.375, 372.75], "score": 0.422607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [60.375, 307.125, 144.125, 373.875], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [61.46875, 305.0, 144.78125, 373.0], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}, {"bbox": [61.625, 306.625, 144.875, 374.375], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1101.0, 417.375, 1129.0, 494.625], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [903.75, 415.5, 924.25, 470.0], "score": 0.7177734375, "label": "person", "category": "작업자"}, {"bbox": [796.75, 409.625, 815.25, 461.375], "score": 0.66357421875, "label": "person", "category": "작업자"}, {"bbox": [834.75, 412.125, 855.25, 464.875], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [819.5, 411.125, 836.5, 463.875], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [848.75, 410.5, 865.25, 466.5], "score": 0.53125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.4717407226562, 284.13848876953125, 674.3881225585938, 338.03778076171875], "score": 0.7520120739936829, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.42181396484375, 331.9520263671875, 457.4576416015625, 412.697998046875], "score": 0.9213602542877197, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [797.25, 409.5, 818.75, 458.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1066.5, 405.125, 1077.5, 424.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [1100.5, 416.5, 1127.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [273.25, 377.875, 283.75, 409.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [273.25, 378.125, 283.75, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [903.5, 415.125, 922.5, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [1101.5, 417.375, 1126.5, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [903.75, 415.0, 922.25, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [903.75, 415.125, 922.25, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1101.0, 417.375, 1127.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [1100.5, 416.5, 1127.5, 494.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [834.0, 411.625, 855.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [849.5, 411.5, 864.5, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [833.25, 411.125, 854.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [819.5, 410.125, 837.5, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [834.5, 412.0, 854.5, 466.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [845.75, 411.5, 864.25, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [819.25, 410.5, 836.75, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [903.75, 415.375, 922.25, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [1121.0, 333.875, 1129.0, 355.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.490234375, "thr": 0.3, "bbox": [834.5, 411.875, 854.5, 466.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [819.5, 410.375, 837.5, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1121.0, 333.875, 1129.0, 355.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [834.0, 413.125, 854.0, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.338134765625, "thr": 0.3, "bbox": [903.25, 415.25, 922.75, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [903.25, 415.0, 922.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [845.25, 411.5, 862.75, 467.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [940.75, 0.5, 1027.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77197265625, "thr": 0.3, "bbox": [1.75, 73.5, 86.25, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.74755859375, "thr": 0.3, "bbox": [1.3125, 74.25, 85.9375, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.708984375, "thr": 0.3, "bbox": [0.5625, 74.0, 87.3125, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66552734375, "thr": 0.3, "bbox": [0.75, 74.75, 86.3125, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [1.3125, 74.5, 86.125, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [0.625, 75.0, 86.5625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61669921875, "thr": 0.3, "bbox": [601.0, 2.0, 790.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [2.375, 73.0, 86.9375, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [601.75, 0.0, 786.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [601.0, 0.25, 767.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 1.0, 775.0, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [1.875, 74.5, 85.6875, 340.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [2.6875, 74.25, 86.0, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [601.75, 0.5, 772.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [602.5, 0.0, 766.5, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [689.25, 331.0, 804.75, 383.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [324.25, 352.375, 457.75, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9052734375, "thr": 0.3, "bbox": [261.125, 309.5, 340.875, 342.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.5, 282.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [624.0, 282.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [624.0, 282.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [624.0, 282.25, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [624.25, 282.875, 675.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [323.875, 267.0, 440.125, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [325.0, 266.625, 441.0, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [324.125, 266.75, 440.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [623.75, 281.625, 674.25, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [624.0, 282.5, 675.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [324.875, 266.5, 440.125, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.689453125, "thr": 0.3, "bbox": [324.5, 266.75, 441.5, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [324.5, 266.625, 432.5, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57373046875, "thr": 0.3, "bbox": [61.0, 307.875, 144.5, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [324.125, 266.625, 437.875, 356.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [324.625, 266.25, 438.375, 355.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [60.75, 307.5, 144.875, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [324.625, 266.5, 436.375, 356.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [325.125, 266.5, 416.875, 354.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.422607421875, "thr": 0.3, "bbox": [60.75, 306.25, 144.375, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [60.375, 307.125, 144.125, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [61.46875, 305.0, 144.78125, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [61.625, 306.625, 144.875, 374.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [1101.0, 417.375, 1129.0, 494.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7177734375, "thr": 0.4, "bbox": [903.75, 415.5, 924.25, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [796.75, 409.625, 815.25, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [834.75, 412.125, 855.25, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [819.5, 411.125, 836.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [848.75, 410.5, 865.25, 466.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7520120739936829, "thr": 0.3, "bbox": [621.4717407226562, 284.13848876953125, 674.3881225585938, 338.03778076171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9213602542877197, "thr": 0.3, "bbox": [321.42181396484375, 331.9520263671875, 457.4576416015625, 412.697998046875]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.8494873046875, 342.26263427734375, 457.6050109863281, 413.1658020019531], "score": 0.939453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 984, "seen_frames": 746, "stable_frames": 745, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [261.125, 309.5, 340.875, 342.0], "score": 0.9052734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 984, "seen_frames": 134, "stable_frames": 134, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [324.5153503417969, 266.6323547363281, 437.393798828125, 356.712158203125], "score": 0.7548828125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 984, "seen_frames": 212, "stable_frames": 212, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [273.24981689453125, 377.999267578125, 283.74981689453125, 409.0002746582031], "score": 0.822265625, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 984, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 80, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 984, "ts_sec": 98.4, "frame_at": "2026-05-14T10:54:57.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.240346506237984, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.489923253655434, "yolo11_960_workAndHeavyEquipment_39class": 68.07469017803669, "yolo8_640_workPPEHeavy": 68.3987308293581}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1100.5, 419.375, 1131.5, 495.625], "score": 0.81884765625, "label": "person", "category": "작업자"}, {"bbox": [904.25, 415.5, 925.75, 470.5], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [798.25, 412.625, 817.75, 461.375], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [835.25, 412.25, 856.75, 466.75], "score": 0.6435546875, "label": "person", "category": "작업자"}, {"bbox": [821.25, 412.0, 838.75, 464.5], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [851.25, 410.375, 866.75, 464.625], "score": 0.5, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1101.0, 418.125, 1131.0, 494.875], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [798.75, 411.25, 819.25, 459.75], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.5, 404.75, 1079.5, 425.25], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [273.125, 378.375, 285.875, 408.625], "score": 0.84375, "label": "small_worker", "category": "작업자"}, {"bbox": [273.25, 378.75, 285.75, 408.25], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [904.5, 415.75, 923.5, 469.75], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [905.0, 416.125, 924.0, 469.875], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [905.0, 415.875, 924.0, 470.125], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [820.75, 411.25, 839.25, 464.25], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [905.0, 415.625, 924.0, 469.375], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.75, 413.125, 855.25, 466.875], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [850.75, 411.875, 865.25, 465.125], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [821.0, 411.375, 839.0, 463.625], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.0, 333.75, 1129.0, 354.75], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [835.25, 412.25, 854.75, 466.25], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [850.0, 412.0, 865.0, 466.5], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [835.25, 412.375, 854.75, 466.625], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [833.75, 413.25, 854.25, 466.75], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [820.75, 411.625, 839.25, 464.375], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [829.5, 411.25, 854.5, 467.75], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1121.0, 334.25, 1129.0, 354.75], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.5, 1027.0, 295.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [2.0, 73.5, 86.5, 342.0], "score": 0.75927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.5, 86.0, 343.0], "score": 0.73095703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.0, 87.5, 343.5], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 86.375, 343.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.5, 86.25, 341.75], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 86.625, 342.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 790.0, 312.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 310.75], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 73.0, 87.3125, 341.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 786.25, 314.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 318.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 318.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 74.5, 85.75, 341.25], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 774.5, 311.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 314.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 314.5], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.1875, 74.25, 86.25, 342.0], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 771.5, 316.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 311.5], "score": 0.338134765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [690.0, 330.625, 806.0, 383.375], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 352.375, 457.75, 413.625], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [263.25, 310.5, 341.75, 342.0], "score": 0.89990234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.5, 674.5, 335.5], "score": 0.85009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [318.125, 267.25, 440.875, 357.75], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [318.5, 267.25, 441.0, 357.75], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [318.625, 266.625, 440.375, 357.375], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [318.5, 267.0, 441.0, 358.0], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [318.0, 267.0, 439.0, 358.0], "score": 0.7578125, "label": "excavator", "category": "굴착기"}, {"bbox": [318.875, 266.625, 439.125, 357.375], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [319.0, 267.375, 441.5, 357.625], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [318.625, 267.125, 438.375, 356.875], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [319.0, 267.125, 439.0, 355.875], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [318.5, 266.75, 435.5, 357.75], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [59.5, 308.875, 142.75, 373.125], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.4637451171875, 284.6732177734375, 674.3533935546875, 338.026123046875], "score": 0.7416753768920898, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.391845703125, 332.52447509765625, 457.417236328125, 412.71624755859375], "score": 0.9213602542877197, "label": "dump truck", "category": "트럭"}, {"bbox": [694.2044677734375, 330.687255859375, 805.9281005859375, 383.3377685546875], "score": 0.5602525472640991, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81884765625, "thr": 0.4, "bbox": [1100.5, 419.375, 1131.5, 495.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [904.25, 415.5, 925.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [798.25, 412.625, 817.75, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6435546875, "thr": 0.4, "bbox": [835.25, 412.25, 856.75, 466.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [821.25, 412.0, 838.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5, "thr": 0.4, "bbox": [851.25, 410.375, 866.75, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [1101.0, 418.125, 1131.0, 494.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [798.75, 411.25, 819.25, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [1068.5, 404.75, 1079.5, 425.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84375, "thr": 0.3, "bbox": [273.125, 378.375, 285.875, 408.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [273.25, 378.75, 285.75, 408.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [904.5, 415.75, 923.5, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [905.0, 416.125, 924.0, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [905.0, 415.875, 924.0, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [820.75, 411.25, 839.25, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [905.0, 415.625, 924.0, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [834.75, 413.125, 855.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [850.75, 411.875, 865.25, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [821.0, 411.375, 839.0, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [1121.0, 333.75, 1129.0, 354.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [835.25, 412.25, 854.75, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [850.0, 412.0, 865.0, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [835.25, 412.375, 854.75, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [833.75, 413.25, 854.25, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [820.75, 411.625, 839.25, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [829.5, 411.25, 854.5, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1121.0, 334.25, 1129.0, 354.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [941.0, 0.5, 1027.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.75927734375, "thr": 0.3, "bbox": [2.0, 73.5, 86.5, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73095703125, "thr": 0.3, "bbox": [1.5, 74.5, 86.0, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [0.6875, 74.0, 87.5, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [0.8125, 74.75, 86.375, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [1.5, 74.5, 86.25, 341.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.75, 75.0, 86.625, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.0, 1.75, 790.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [2.75, 73.0, 87.3125, 341.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.75, 0.0, 786.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [2.125, 74.5, 85.75, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.5, 1.0, 774.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [3.1875, 74.25, 86.25, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.5, 0.75, 771.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.338134765625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [690.0, 330.625, 806.0, 383.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [324.25, 352.375, 457.75, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89990234375, "thr": 0.3, "bbox": [263.25, 310.5, 341.75, 342.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85009765625, "thr": 0.3, "bbox": [623.5, 282.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [318.125, 267.25, 440.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [318.5, 267.25, 441.0, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [318.625, 266.625, 440.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [318.5, 267.0, 441.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7578125, "thr": 0.3, "bbox": [318.0, 267.0, 439.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [318.875, 266.625, 439.125, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [319.0, 267.375, 441.5, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [318.625, 267.125, 438.375, 356.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [319.0, 267.125, 439.0, 355.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [318.5, 266.75, 435.5, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [59.5, 308.875, 142.75, 373.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7416753768920898, "thr": 0.3, "bbox": [621.4637451171875, 284.6732177734375, 674.3533935546875, 338.026123046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9213602542877197, "thr": 0.3, "bbox": [321.391845703125, 332.52447509765625, 457.417236328125, 412.71624755859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5602525472640991, "thr": 0.3, "bbox": [694.2044677734375, 330.687255859375, 805.9281005859375, 383.3377685546875]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.83502197265625, 342.54864501953125, 457.5850524902344, 413.1749267578125], "score": 0.93994140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 985, "seen_frames": 747, "stable_frames": 746, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [263.25, 310.5, 341.75, 342.0], "score": 0.89990234375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 985, "seen_frames": 135, "stable_frames": 135, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [318.56573486328125, 267.01513671875, 439.6642761230469, 357.4596862792969], "score": 0.81396484375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 985, "seen_frames": 213, "stable_frames": 213, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [273.1872863769531, 378.56207275390625, 285.81243896484375, 408.4375], "score": 0.84375, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 985, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 80, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 985, "ts_sec": 98.5, "frame_at": "2026-05-14T10:54:57.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 73.40303622186184, "yolo8_640_workPPEHeavy": 107.4580829590559, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 110.28163693845272, "yolo11_960_workAndHeavyEquipment_39class": 112.49161511659622}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1101.0, 420.5, 1135.0, 497.0], "score": 0.830078125, "label": "person", "category": "작업자"}, {"bbox": [905.75, 416.0, 926.25, 471.0], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [799.5, 412.75, 821.5, 461.75], "score": 0.63330078125, "label": "person", "category": "작업자"}, {"bbox": [836.5, 412.75, 857.5, 467.75], "score": 0.607421875, "label": "person", "category": "작업자"}, {"bbox": [851.75, 409.75, 868.25, 466.25], "score": 0.509765625, "label": "person", "category": "작업자"}, {"bbox": [822.0, 411.875, 839.0, 464.125], "score": 0.48828125, "label": "person", "category": "작업자"}, {"bbox": [1068.5, 405.125, 1079.5, 425.875], "score": 0.43017578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [906.5, 415.875, 925.5, 470.125], "score": 0.8818359375, "label": "small_worker", "category": "작업자"}, {"bbox": [799.5, 411.25, 822.5, 460.25], "score": 0.84716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [274.375, 378.5, 287.625, 409.0], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 420.0, 1134.0, 495.5], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.5, 404.375, 1079.5, 425.625], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1122.5, 333.375, 1129.5, 354.625], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1122.5, 334.125, 1129.5, 354.875], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [831.0, 413.0, 856.0, 467.5], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [829.5, 412.625, 855.5, 467.375], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [820.25, 411.5, 837.75, 463.0], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [822.5, 411.375, 838.5, 462.625], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [826.0, 411.25, 852.0, 466.75], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [830.0, 412.25, 856.0, 467.25], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [852.5, 412.0, 866.5, 459.5], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.25, 1.0, 1026.75, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.923828125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 74.5, 86.0, 343.0], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 788.75, 311.0], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 309.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 785.25, 313.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.25, 769.25, 316.75], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 780.0, 316.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 780.25, 313.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 776.5, 310.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 770.75, 313.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 775.0, 315.25], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 310.25], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [691.75, 331.375, 806.25, 383.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.0, 457.875, 413.5], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [264.625, 310.75, 342.375, 341.75], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.875, 674.5, 335.125], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [318.875, 267.0, 441.125, 357.0], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [320.375, 267.625, 439.625, 350.375], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [320.75, 267.625, 440.75, 349.375], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [319.5, 267.375, 438.0, 356.625], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [320.625, 267.375, 414.375, 350.625], "score": 0.55078125, "label": "excavator", "category": "굴착기"}, {"bbox": [320.375, 267.75, 402.625, 350.75], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [321.0, 267.25, 398.0, 347.75], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [320.75, 267.5, 400.25, 349.0], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [321.375, 267.125, 440.625, 358.875], "score": 0.32763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [320.375, 267.625, 410.625, 349.375], "score": 0.31396484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.583984375, 286.3093566894531, 674.386474609375, 337.5869445800781], "score": 0.787930965423584, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.1702575683594, 334.78826904296875, 457.2121887207031, 412.75750732421875], "score": 0.9155080318450928, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.830078125, "thr": 0.4, "bbox": [1101.0, 420.5, 1135.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [905.75, 416.0, 926.25, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63330078125, "thr": 0.4, "bbox": [799.5, 412.75, 821.5, 461.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.607421875, "thr": 0.4, "bbox": [836.5, 412.75, 857.5, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [851.75, 409.75, 868.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [822.0, 411.875, 839.0, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [1068.5, 405.125, 1079.5, 425.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8818359375, "thr": 0.3, "bbox": [906.5, 415.875, 925.5, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84716796875, "thr": 0.3, "bbox": [799.5, 411.25, 822.5, 460.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [274.375, 378.5, 287.625, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1102.0, 420.0, 1134.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [1068.5, 404.375, 1079.5, 425.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1122.5, 333.375, 1129.5, 354.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [1122.5, 334.125, 1129.5, 354.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [831.0, 413.0, 856.0, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [829.5, 412.625, 855.5, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [820.25, 411.5, 837.75, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [822.5, 411.375, 838.5, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [826.0, 411.25, 852.0, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [830.0, 412.25, 856.0, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [852.5, 412.0, 866.5, 459.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [941.25, 1.0, 1026.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.923828125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [1.25, 74.5, 86.0, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [601.25, 1.75, 788.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [600.75, 0.0, 785.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [600.75, 0.25, 769.25, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [601.0, 0.0, 780.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [601.75, 0.25, 780.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.5, 1.0, 776.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.25, 0.25, 770.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [601.0, 0.75, 775.0, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 310.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [691.75, 331.375, 806.25, 383.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [324.125, 352.0, 457.875, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [264.625, 310.75, 342.375, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.5, 282.875, 674.5, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [318.875, 267.0, 441.125, 357.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [320.375, 267.625, 439.625, 350.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [320.75, 267.625, 440.75, 349.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [319.5, 267.375, 438.0, 356.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55078125, "thr": 0.3, "bbox": [320.625, 267.375, 414.375, 350.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [320.375, 267.75, 402.625, 350.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [321.0, 267.25, 398.0, 347.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [320.75, 267.5, 400.25, 349.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32763671875, "thr": 0.3, "bbox": [321.375, 267.125, 440.625, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.31396484375, "thr": 0.3, "bbox": [320.375, 267.625, 410.625, 349.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.787930965423584, "thr": 0.3, "bbox": [621.583984375, 286.3093566894531, 674.386474609375, 337.5869445800781]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9155080318450928, "thr": 0.3, "bbox": [321.1702575683594, 334.78826904296875, 457.2121887207031, 412.75750732421875]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.66961669921875, 343.52288818359375, 457.54833984375, 413.13409423828125], "score": 0.943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 986, "seen_frames": 748, "stable_frames": 747, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [264.625, 310.75, 342.375, 341.75], "score": 0.8984375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 986, "seen_frames": 136, "stable_frames": 136, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [320.1400451660156, 267.383544921875, 433.6024169921875, 353.1671447753906], "score": 0.69775390625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 986, "seen_frames": 214, "stable_frames": 214, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [274.375, 378.5, 287.625, 409.0], "score": 0.83349609375, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 986, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 1}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 80, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 986, "ts_sec": 98.6, "frame_at": "2026-05-14T10:54:57.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.00365898013115, "yolo8_640_workPPEHeavy": 64.19848836958408, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.71611422300339, "yolo11_960_workAndHeavyEquipment_39class": 74.35773313045502}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1101.0, 419.625, 1139.0, 496.375], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [907.25, 415.5, 926.75, 471.0], "score": 0.7744140625, "label": "person", "category": "작업자"}, {"bbox": [802.0, 412.25, 822.0, 462.25], "score": 0.6279296875, "label": "person", "category": "작업자"}, {"bbox": [838.75, 411.25, 859.25, 467.25], "score": 0.5556640625, "label": "person", "category": "작업자"}, {"bbox": [842.5, 409.125, 867.5, 466.875], "score": 0.470703125, "label": "person", "category": "작업자"}, {"bbox": [850.75, 410.625, 869.25, 467.375], "score": 0.46875, "label": "person", "category": "작업자"}, {"bbox": [825.75, 411.75, 842.25, 463.75], "score": 0.4111328125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [908.0, 416.0, 927.0, 470.0], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1102.0, 421.0, 1138.0, 495.5], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.0, 405.0, 1082.0, 425.0], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [803.0, 411.125, 825.0, 462.875], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [275.875, 378.5, 288.125, 408.5], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.5, 333.625, 1131.5, 354.375], "score": 0.6494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [828.25, 411.25, 845.75, 465.25], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.5, 334.0, 1131.5, 354.5], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [840.0, 412.625, 857.0, 466.375], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [830.75, 412.125, 853.25, 466.875], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [848.75, 412.25, 869.25, 466.25], "score": 0.470703125, "label": "small_worker", "category": "작업자"}, {"bbox": [845.0, 412.25, 868.0, 466.75], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [831.5, 411.75, 853.5, 466.25], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [941.25, 0.75, 1026.75, 294.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.75, 73.5, 86.6875, 342.5], "score": 0.76904296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 788.0, 310.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 778.5, 308.75], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 785.0, 312.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 769.0, 315.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 779.25, 315.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 309.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 780.25, 311.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 311.75], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 774.75, 314.25], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 768.5, 309.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [694.0, 331.25, 808.0, 383.25], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 351.625, 457.75, 413.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [264.5, 311.5, 344.5, 341.5], "score": 0.89404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.75, 674.5, 335.25], "score": 0.8427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [321.0, 268.125, 400.0, 347.875], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [321.25, 267.75, 399.75, 346.75], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [321.5, 267.625, 398.5, 346.375], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [321.125, 267.625, 409.875, 345.375], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [321.375, 267.875, 399.625, 346.125], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [321.5, 267.375, 398.5, 346.625], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [321.375, 267.75, 396.625, 345.75], "score": 0.4765625, "label": "excavator", "category": "굴착기"}, {"bbox": [321.625, 268.0, 397.375, 346.0], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [319.25, 267.0, 442.25, 352.5], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [321.5, 267.875, 396.0, 344.125], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [382.25, 288.625, 440.75, 358.375], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [321.0, 267.5, 401.0, 348.5], "score": 0.302490234375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.7139892578125, 285.43060302734375, 674.4862060546875, 337.74835205078125], "score": 0.766291081905365, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.824462890625, 336.25921630859375, 457.22021484375, 412.85882568359375], "score": 0.9213602542877197, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1101.0, 419.625, 1139.0, 496.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7744140625, "thr": 0.4, "bbox": [907.25, 415.5, 926.75, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6279296875, "thr": 0.4, "bbox": [802.0, 412.25, 822.0, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5556640625, "thr": 0.4, "bbox": [838.75, 411.25, 859.25, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.470703125, "thr": 0.4, "bbox": [842.5, 409.125, 867.5, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.46875, "thr": 0.4, "bbox": [850.75, 410.625, 869.25, 467.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4111328125, "thr": 0.4, "bbox": [825.75, 411.75, 842.25, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [908.0, 416.0, 927.0, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [1102.0, 421.0, 1138.0, 495.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1068.0, 405.0, 1082.0, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [803.0, 411.125, 825.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [275.875, 378.5, 288.125, 408.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6494140625, "thr": 0.3, "bbox": [1124.5, 333.625, 1131.5, 354.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [828.25, 411.25, 845.75, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [1124.5, 334.0, 1131.5, 354.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [840.0, 412.625, 857.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [830.75, 412.125, 853.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.470703125, "thr": 0.3, "bbox": [848.75, 412.25, 869.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [845.0, 412.25, 868.0, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [831.5, 411.75, 853.5, 466.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [941.25, 0.75, 1026.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.76904296875, "thr": 0.3, "bbox": [1.75, 73.5, 86.6875, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.0, 1.75, 788.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.5, 0.0, 778.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.0, 0.0, 785.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [601.0, 0.25, 769.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [600.75, 0.0, 779.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.75, 0.25, 780.25, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.25, 0.75, 774.75, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [602.5, 0.0, 768.5, 309.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [694.0, 331.25, 808.0, 383.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.75, 351.625, 457.75, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89404296875, "thr": 0.3, "bbox": [264.5, 311.5, 344.5, 341.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8427734375, "thr": 0.3, "bbox": [623.5, 282.75, 674.5, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [321.0, 268.125, 400.0, 347.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [321.25, 267.75, 399.75, 346.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [321.5, 267.625, 398.5, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [321.125, 267.625, 409.875, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [321.375, 267.875, 399.625, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [321.5, 267.375, 398.5, 346.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [321.375, 267.75, 396.625, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [321.625, 268.0, 397.375, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [319.25, 267.0, 442.25, 352.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [321.5, 267.875, 396.0, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [382.25, 288.625, 440.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.302490234375, "thr": 0.3, "bbox": [321.0, 267.5, 401.0, 348.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.766291081905365, "thr": 0.3, "bbox": [621.7139892578125, 285.43060302734375, 674.4862060546875, 337.74835205078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9213602542877197, "thr": 0.3, "bbox": [320.824462890625, 336.25921630859375, 457.22021484375, 412.85882568359375]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.3031921386719, 344.026611328125, 457.48779296875, 413.11956787109375], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 987, "seen_frames": 749, "stable_frames": 748, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [264.5, 311.5, 344.5, 341.5], "score": 0.89404296875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 987, "seen_frames": 137, "stable_frames": 137, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [321.3174743652344, 267.7604675292969, 399.9906311035156, 346.3816833496094], "score": 0.642578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 987, "seen_frames": 215, "stable_frames": 215, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [382.25, 288.625, 440.75, 358.375], "score": 0.3310546875, "label": "excavator", "id": -10000190, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000190, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000190, "track_kind": "pseudo", "first_seen_frame": 987, "last_seen_frame": 987, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [275.875, 378.5, 288.125, 408.5], "score": 0.81982421875, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 987, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 80, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 987, "ts_sec": 98.7, "frame_at": "2026-05-14T10:54:57.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.534238055348396, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.39403159916401, "yolo8_640_workPPEHeavy": 62.09326535463333, "yolo11_960_workAndHeavyEquipment_39class": 65.66380150616169}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1105.5, 419.0, 1142.5, 497.0], "score": 0.81640625, "label": "person", "category": "작업자"}, {"bbox": [907.75, 415.5, 928.25, 471.0], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [840.75, 411.75, 861.25, 467.25], "score": 0.681640625, "label": "person", "category": "작업자"}, {"bbox": [803.25, 409.625, 824.75, 462.375], "score": 0.6806640625, "label": "person", "category": "작업자"}, {"bbox": [824.5, 411.375, 843.5, 464.625], "score": 0.56005859375, "label": "person", "category": "작업자"}, {"bbox": [854.0, 411.125, 871.0, 467.875], "score": 0.452392578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [908.5, 415.875, 927.5, 469.125], "score": 0.87890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.5, 418.625, 1140.5, 496.375], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [804.75, 409.25, 825.25, 461.75], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1068.5, 405.0, 1083.5, 425.0], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [277.875, 379.125, 289.125, 408.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [844.75, 411.75, 869.25, 467.25], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [828.25, 410.75, 845.75, 463.75], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [828.0, 410.625, 850.0, 464.375], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [847.75, 412.0, 870.25, 466.5], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.5, 334.375, 1131.5, 354.625], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.0, 334.5, 1132.0, 354.5], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [849.0, 413.125, 869.0, 466.875], "score": 0.383056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [842.25, 411.5, 857.75, 465.5], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [832.0, 410.75, 853.0, 466.75], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.25, 0.5, 1026.75, 294.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 74.25, 85.875, 344.5], "score": 0.7490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 788.0, 310.75], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 778.0, 309.25], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 785.0, 313.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 768.75, 316.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 779.0, 316.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 310.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 778.75, 312.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 769.5, 313.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.75, 773.25, 315.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 310.0], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [694.0, 330.875, 810.0, 383.125], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 351.625, 457.75, 413.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [266.125, 311.625, 345.875, 341.375], "score": 0.89697265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 282.75, 674.5, 335.25], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [320.625, 267.625, 396.375, 345.375], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 300.875, 440.875, 358.125], "score": 0.4609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 300.375, 440.75, 357.625], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 302.625, 441.125, 358.375], "score": 0.42626953125, "label": "excavator", "category": "굴착기"}, {"bbox": [382.375, 295.875, 440.625, 358.125], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [382.0, 295.625, 440.5, 358.375], "score": 0.401611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 303.125, 441.5, 357.875], "score": 0.37939453125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 301.0, 441.125, 357.5], "score": 0.37744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 303.75, 442.0, 358.25], "score": 0.359375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 287.5, 440.875, 358.5], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.8323974609375, 285.9886779785156, 674.4869384765625, 337.8171081542969], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.75823974609375, 335.67694091796875, 457.21026611328125, 412.92010498046875], "score": 0.9224833250045776, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81640625, "thr": 0.4, "bbox": [1105.5, 419.0, 1142.5, 497.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [907.75, 415.5, 928.25, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.681640625, "thr": 0.4, "bbox": [840.75, 411.75, 861.25, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6806640625, "thr": 0.4, "bbox": [803.25, 409.625, 824.75, 462.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [824.5, 411.375, 843.5, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.452392578125, "thr": 0.4, "bbox": [854.0, 411.125, 871.0, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87890625, "thr": 0.3, "bbox": [908.5, 415.875, 927.5, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1103.5, 418.625, 1140.5, 496.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [804.75, 409.25, 825.25, 461.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [1068.5, 405.0, 1083.5, 425.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [277.875, 379.125, 289.125, 408.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [844.75, 411.75, 869.25, 467.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [828.25, 410.75, 845.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [828.0, 410.625, 850.0, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [847.75, 412.0, 870.25, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [1124.5, 334.375, 1131.5, 354.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1126.0, 334.5, 1132.0, 354.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.383056640625, "thr": 0.3, "bbox": [849.0, 413.125, 869.0, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [842.25, 411.5, 857.75, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [832.0, 410.75, 853.0, 466.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [941.25, 0.5, 1026.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7490234375, "thr": 0.3, "bbox": [1.3125, 74.25, 85.875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [601.0, 1.75, 788.0, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [601.0, 0.0, 778.0, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.0, 0.0, 785.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.25, 0.25, 768.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [601.0, 0.0, 779.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.25, 0.25, 778.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.5, 0.25, 769.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [600.75, 0.75, 773.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [694.0, 330.875, 810.0, 383.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.75, 351.625, 457.75, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89697265625, "thr": 0.3, "bbox": [266.125, 311.625, 345.875, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [623.5, 282.75, 674.5, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [320.625, 267.625, 396.375, 345.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4609375, "thr": 0.3, "bbox": [381.125, 300.875, 440.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [381.75, 300.375, 440.75, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42626953125, "thr": 0.3, "bbox": [381.875, 302.625, 441.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [382.375, 295.875, 440.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.401611328125, "thr": 0.3, "bbox": [382.0, 295.625, 440.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37939453125, "thr": 0.3, "bbox": [381.0, 303.125, 441.5, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.37744140625, "thr": 0.3, "bbox": [381.875, 301.0, 441.125, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.359375, "thr": 0.3, "bbox": [381.5, 303.75, 442.0, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [381.125, 287.5, 440.875, 358.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [621.8323974609375, 285.9886779785156, 674.4869384765625, 337.8171081542969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9224833250045776, "thr": 0.3, "bbox": [320.75823974609375, 335.67694091796875, 457.21026611328125, 412.92010498046875]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.26953125, 343.73382568359375, 457.4826965332031, 413.14971923828125], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 988, "seen_frames": 750, "stable_frames": 749, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [266.125, 311.625, 345.875, 341.375], "score": 0.89697265625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 988, "seen_frames": 138, "stable_frames": 138, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [320.625, 267.625, 396.375, 345.375], "score": 0.71044921875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 988, "seen_frames": 216, "stable_frames": 216, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.6407470703125, 299.2395935058594, 441.0237731933594, 358.0733947753906], "score": 0.4609375, "label": "excavator", "id": -10000190, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000190, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000190, "track_kind": "pseudo", "first_seen_frame": 987, "last_seen_frame": 988, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [277.875, 379.125, 289.125, 408.875], "score": 0.7958984375, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 988, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 81, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 988, "ts_sec": 98.8, "frame_at": "2026-05-14T10:54:57.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.73244075477123, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.278545409440994, "yolo8_640_workPPEHeavy": 59.70250256359577, "yolo11_960_workAndHeavyEquipment_39class": 96.86491824686527}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1111.5, 418.0, 1144.5, 496.5], "score": 0.7939453125, "label": "person", "category": "작업자"}, {"bbox": [908.75, 416.0, 929.25, 471.0], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [842.5, 409.75, 863.5, 466.25], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [825.25, 410.5, 844.75, 464.5], "score": 0.5869140625, "label": "person", "category": "작업자"}, {"bbox": [802.75, 410.5, 825.25, 462.5], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [847.25, 410.375, 870.75, 467.625], "score": 0.478515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [909.0, 416.25, 928.0, 470.25], "score": 0.91845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1112.0, 416.5, 1144.0, 496.5], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 405.875, 1085.5, 426.125], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [808.5, 409.375, 825.5, 458.625], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [826.5, 410.625, 844.5, 463.375], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 334.25, 1133.0, 354.75], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [842.75, 411.75, 863.25, 466.25], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [279.375, 380.375, 289.625, 408.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [278.625, 380.75, 289.375, 408.25], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [857.25, 411.375, 872.75, 466.625], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [857.0, 411.5, 873.0, 467.5], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1027.0, 295.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 74.25, 85.875, 344.75], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 786.0, 311.75], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [696.25, 330.875, 811.75, 383.125], "score": 0.94921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 351.625, 457.75, 413.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [267.75, 310.625, 347.25, 341.375], "score": 0.8984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.0, 674.25, 335.0], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [321.0, 268.5, 396.5, 344.0], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 301.0, 441.0, 358.5], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 300.875, 440.375, 358.125], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 302.5, 440.75, 358.5], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 302.75, 441.375, 358.25], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 301.125, 440.75, 357.875], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 296.75, 440.375, 358.75], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [382.375, 295.625, 440.625, 358.375], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 303.375, 441.625, 358.625], "score": 0.45703125, "label": "excavator", "category": "굴착기"}, {"bbox": [382.125, 302.5, 440.875, 358.5], "score": 0.439697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [382.0, 301.625, 440.5, 358.375], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.739990234375, 285.90972900390625, 674.5439453125, 338.08197021484375], "score": 0.7718420028686523, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.16986083984375, 335.20208740234375, 457.2310791015625, 412.916748046875], "score": 0.9257676601409912, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7939453125, "thr": 0.4, "bbox": [1111.5, 418.0, 1144.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [908.75, 416.0, 929.25, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [842.5, 409.75, 863.5, 466.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [825.25, 410.5, 844.75, 464.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [802.75, 410.5, 825.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [847.25, 410.375, 870.75, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.91845703125, "thr": 0.3, "bbox": [909.0, 416.25, 928.0, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [1112.0, 416.5, 1144.0, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [1070.5, 405.875, 1085.5, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [808.5, 409.375, 825.5, 458.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [826.5, 410.625, 844.5, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1125.0, 334.25, 1133.0, 354.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [842.75, 411.75, 863.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [279.375, 380.375, 289.625, 408.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [278.625, 380.75, 289.375, 408.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [857.25, 411.375, 872.75, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [857.0, 411.5, 873.0, 467.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [942.0, 0.5, 1027.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [1.4375, 74.25, 85.875, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.0, 1.75, 786.0, 311.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94921875, "thr": 0.3, "bbox": [696.25, 330.875, 811.75, 383.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.75, 351.625, 457.75, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8984375, "thr": 0.3, "bbox": [267.75, 310.625, 347.25, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [321.0, 268.5, 396.5, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [381.0, 301.0, 441.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [381.625, 300.875, 440.375, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [381.75, 302.5, 440.75, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [380.625, 302.75, 441.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [381.75, 301.125, 440.75, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [381.625, 296.75, 440.375, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [382.375, 295.625, 440.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.45703125, "thr": 0.3, "bbox": [381.375, 303.375, 441.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.439697265625, "thr": 0.3, "bbox": [382.125, 302.5, 440.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [382.0, 301.625, 440.5, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7718420028686523, "thr": 0.3, "bbox": [621.739990234375, 285.90972900390625, 674.5439453125, 338.08197021484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9257676601409912, "thr": 0.3, "bbox": [321.16986083984375, 335.20208740234375, 457.2310791015625, 412.916748046875]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.47088623046875, 343.4842834472656, 457.4925537109375, 413.14764404296875], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 989, "seen_frames": 751, "stable_frames": 750, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [267.75, 310.625, 347.25, 341.375], "score": 0.8984375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 989, "seen_frames": 139, "stable_frames": 139, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [321.0, 268.5, 396.5, 344.0], "score": 0.7041015625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 989, "seen_frames": 217, "stable_frames": 217, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.59796142578125, 300.80859375, 440.8277282714844, 358.3848571777344], "score": 0.552734375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 989, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [279.01690673828125, 380.5535583496094, 289.5054626464844, 408.44573974609375], "score": 0.53515625, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 989, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 81, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 989, "ts_sec": 98.9, "frame_at": "2026-05-14T10:54:57.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.79233767092228, "yolo8_640_workPPEHeavy": 61.06524169445038, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.72884304821491, "yolo11_960_workAndHeavyEquipment_39class": 91.2569984793663}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1118.0, 418.5, 1148.0, 497.0], "score": 0.810546875, "label": "person", "category": "작업자"}, {"bbox": [909.75, 416.75, 930.25, 471.25], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [843.25, 409.375, 864.75, 465.625], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [827.25, 410.875, 846.75, 465.125], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [804.75, 410.125, 829.25, 462.875], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [860.5, 408.625, 874.5, 464.375], "score": 0.4697265625, "label": "person", "category": "작업자"}, {"bbox": [1072.0, 406.5, 1086.0, 426.5], "score": 0.414794921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [910.25, 416.25, 929.75, 470.75], "score": 0.89892578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1070.5, 407.0, 1085.5, 426.5], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1119.5, 416.0, 1148.5, 496.5], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [806.25, 411.25, 827.75, 460.75], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [829.5, 411.25, 846.5, 462.75], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.5, 333.875, 1133.5, 355.125], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [843.75, 412.25, 864.25, 464.75], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [858.75, 410.5, 875.25, 466.5], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [859.5, 411.0, 874.5, 464.5], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [844.5, 412.0, 860.5, 465.0], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [279.375, 380.75, 290.625, 408.75], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [844.0, 412.375, 865.0, 465.625], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1027.0, 294.75], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 74.5, 85.75, 345.0], "score": 0.73876953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.5, 787.0, 314.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [698.0, 330.75, 813.0, 383.25], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 351.5, 457.875, 413.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [270.375, 311.125, 348.625, 341.875], "score": 0.89111328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 283.25, 674.25, 335.25], "score": 0.8310546875, "label": "excavator", "category": "굴착기"}, {"bbox": [319.625, 268.5, 390.375, 344.0], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 299.875, 440.625, 358.125], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 299.625, 441.125, 358.375], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 300.625, 440.75, 358.375], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 299.25, 440.75, 358.25], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 300.375, 440.625, 358.625], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 301.875, 441.25, 358.125], "score": 0.474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 302.0, 442.0, 358.5], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 299.875, 441.0, 358.125], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 296.875, 440.5, 358.125], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 299.625, 440.5, 358.375], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.619140625, 286.0024719238281, 674.5958251953125, 338.0985412597656], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.13525390625, 336.80682373046875, 457.286865234375, 412.91778564453125], "score": 0.9235905408859253, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.810546875, "thr": 0.4, "bbox": [1118.0, 418.5, 1148.0, 497.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [909.75, 416.75, 930.25, 471.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [843.25, 409.375, 864.75, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [827.25, 410.875, 846.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [804.75, 410.125, 829.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [860.5, 408.625, 874.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.414794921875, "thr": 0.4, "bbox": [1072.0, 406.5, 1086.0, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89892578125, "thr": 0.3, "bbox": [910.25, 416.25, 929.75, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [1070.5, 407.0, 1085.5, 426.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1119.5, 416.0, 1148.5, 496.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [806.25, 411.25, 827.75, 460.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [829.5, 411.25, 846.5, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1126.5, 333.875, 1133.5, 355.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [843.75, 412.25, 864.25, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [858.75, 410.5, 875.25, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [859.5, 411.0, 874.5, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [844.5, 412.0, 860.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [279.375, 380.75, 290.625, 408.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [844.0, 412.375, 865.0, 465.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [942.0, 0.5, 1027.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73876953125, "thr": 0.3, "bbox": [1.4375, 74.5, 85.75, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.0, 1.5, 787.0, 314.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [698.0, 330.75, 813.0, 383.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [324.125, 351.5, 457.875, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.89111328125, "thr": 0.3, "bbox": [270.375, 311.125, 348.625, 341.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8310546875, "thr": 0.3, "bbox": [623.75, 283.25, 674.25, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [319.625, 268.5, 390.375, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [381.375, 299.875, 440.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [380.875, 299.625, 441.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [381.25, 300.625, 440.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [381.75, 299.25, 440.75, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [381.375, 300.375, 440.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [380.75, 301.875, 441.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [381.0, 302.0, 442.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [381.5, 299.875, 441.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [381.5, 296.875, 440.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [381.5, 299.625, 440.5, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [621.619140625, 286.0024719238281, 674.5958251953125, 338.0985412597656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9235905408859253, "thr": 0.3, "bbox": [321.13525390625, 336.80682373046875, 457.286865234375, 412.91778564453125]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.64422607421875, 344.223388671875, 457.58349609375, 413.2114562988281], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 990, "seen_frames": 752, "stable_frames": 751, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [270.375, 311.125, 348.625, 341.875], "score": 0.89111328125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 990, "seen_frames": 140, "stable_frames": 140, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [319.625, 268.5, 390.375, 344.0], "score": 0.7919921875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 990, "seen_frames": 218, "stable_frames": 218, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.2738037109375, 300.0593566894531, 440.91876220703125, 358.3015441894531], "score": 0.56787109375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 990, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [279.375, 380.75, 290.625, 408.75], "score": 0.32763671875, "label": "small_worker", "id": 1000079, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000079, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000079, "track_kind": "manual", "first_seen_frame": 976, "last_seen_frame": 990, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 82, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 990, "ts_sec": 99.0, "frame_at": "2026-05-14T10:54:57.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.40498434007168, "yolo8_640_workPPEHeavy": 61.71576678752899, "yolo11_960_workAndHeavyEquipment_39class": 63.91884386539459, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.47443941235542}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [910.25, 417.0, 931.75, 471.0], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1073.0, 406.75, 1087.0, 426.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [808.0, 411.625, 829.0, 460.375], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 415.5, 1151.0, 500.0], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 415.5, 1151.0, 499.5], "score": 0.78515625, "label": "small_worker", "category": "작업자"}, {"bbox": [808.25, 412.125, 827.75, 459.875], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [808.25, 411.875, 829.75, 460.125], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 416.125, 1151.0, 498.875], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 416.125, 1151.0, 498.875], "score": 0.70068359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 416.5, 1151.0, 498.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 417.0, 1151.0, 498.5], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 416.625, 1151.0, 499.375], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [830.25, 411.75, 847.75, 463.75], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 416.625, 1151.0, 499.375], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 416.5, 1151.0, 499.0], "score": 0.59619140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 416.5, 1151.0, 499.0], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [860.0, 410.25, 875.0, 464.25], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [806.75, 411.625, 829.25, 460.375], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.5, 334.625, 1133.5, 355.375], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [829.0, 410.875, 848.0, 465.125], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [846.0, 411.75, 869.0, 465.25], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [806.75, 411.625, 829.25, 460.375], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.5, 334.625, 1133.5, 355.375], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [845.5, 412.0, 868.5, 465.5], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [858.75, 409.875, 875.25, 464.125], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [807.25, 411.875, 828.75, 461.125], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1028.0, 294.75], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 294.5], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 74.5, 85.5625, 345.5], "score": 0.72021484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 73.75, 86.125, 344.25], "score": 0.71533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.75, 85.8125, 343.75], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.0, 87.0, 345.0], "score": 0.64404296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 85.875, 345.25], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.25, 1.75, 785.75, 312.75], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.1875, 344.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 778.0, 311.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 784.0, 315.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 73.0, 86.8125, 344.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 778.75, 318.0], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 769.0, 319.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 779.5, 315.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 316.25], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 312.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.5, 85.25, 343.75], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 774.0, 317.25], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.0, 74.0, 86.25, 343.0], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 312.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [698.75, 330.875, 815.25, 383.125], "score": 0.9482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 351.625, 457.875, 413.375], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [272.0, 311.75, 350.5, 341.75], "score": 0.884765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [319.0, 267.75, 390.0, 343.25], "score": 0.85888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.125, 674.25, 334.875], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.375, 675.0, 335.625], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.375, 674.75, 335.625], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 674.5, 335.5], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 283.875, 675.75, 336.125], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 282.375, 674.0, 335.625], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.25, 674.5, 335.75], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 300.0, 440.875, 358.5], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 299.375, 441.0, 358.625], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 299.125, 440.75, 357.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 300.75, 441.25, 358.25], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 299.375, 441.0, 358.625], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 301.5, 441.875, 358.5], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 300.875, 440.375, 358.125], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 299.0, 441.0, 358.0], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 298.375, 440.875, 358.625], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 298.625, 440.75, 358.375], "score": 0.38671875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1123.5, 418.5, 1152.5, 499.5], "score": 0.810546875, "label": "person", "category": "작업자"}, {"bbox": [909.5, 418.25, 932.5, 471.75], "score": 0.767578125, "label": "person", "category": "작업자"}, {"bbox": [829.0, 411.125, 848.0, 464.875], "score": 0.6533203125, "label": "person", "category": "작업자"}, {"bbox": [845.0, 410.375, 866.0, 464.625], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [811.25, 411.375, 832.75, 462.625], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [860.5, 409.875, 875.5, 466.125], "score": 0.525390625, "label": "person", "category": "작업자"}, {"bbox": [1073.0, 406.875, 1087.0, 427.125], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6776123046875, 285.6102294921875, 674.3922119140625, 338.2724609375], "score": 0.7866226434707642, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.16546630859375, 337.60009765625, 457.24017333984375, 412.89886474609375], "score": 0.924144983291626, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [910.25, 417.0, 931.75, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1073.0, 406.75, 1087.0, 426.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [808.0, 411.625, 829.0, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [1125.0, 415.5, 1151.0, 500.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78515625, "thr": 0.3, "bbox": [1125.0, 415.5, 1151.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [808.25, 412.125, 827.75, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [808.25, 411.875, 829.75, 460.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1125.0, 416.125, 1151.0, 498.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70068359375, "thr": 0.3, "bbox": [1125.0, 416.125, 1151.0, 498.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1125.0, 416.5, 1151.0, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [1125.0, 417.0, 1151.0, 498.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1125.0, 416.625, 1151.0, 499.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [830.25, 411.75, 847.75, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [1125.0, 416.625, 1151.0, 499.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59619140625, "thr": 0.3, "bbox": [1125.0, 416.5, 1151.0, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [1125.0, 416.5, 1151.0, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [860.0, 410.25, 875.0, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [806.75, 411.625, 829.25, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [1126.5, 334.625, 1133.5, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [829.0, 410.875, 848.0, 465.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [846.0, 411.75, 869.0, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [806.75, 411.625, 829.25, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [1126.5, 334.625, 1133.5, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [845.5, 412.0, 868.5, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [858.75, 409.875, 875.25, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [807.25, 411.875, 828.75, 461.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.0, 0.25, 1028.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72021484375, "thr": 0.3, "bbox": [1.4375, 74.5, 85.5625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71533203125, "thr": 0.3, "bbox": [1.75, 73.75, 86.125, 344.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [1.375, 74.75, 85.8125, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64404296875, "thr": 0.3, "bbox": [0.5625, 74.0, 87.0, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [0.6875, 74.75, 85.875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [600.25, 1.75, 785.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [0.625, 75.0, 86.1875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.0, 0.0, 778.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.0, 0.0, 784.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [2.25, 73.0, 86.8125, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.25, 0.0, 778.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.0, 0.25, 769.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.5, 0.0, 779.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [2.0, 74.5, 85.25, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [601.0, 0.75, 774.0, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [3.0, 74.0, 86.25, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9482421875, "thr": 0.3, "bbox": [698.75, 330.875, 815.25, 383.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [324.125, 351.625, 457.875, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.884765625, "thr": 0.3, "bbox": [272.0, 311.75, 350.5, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85888671875, "thr": 0.3, "bbox": [319.0, 267.75, 390.0, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [623.75, 283.125, 674.25, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [624.0, 283.375, 675.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.25, 283.375, 674.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [623.5, 283.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [624.25, 283.875, 675.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [624.0, 282.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [623.5, 283.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [381.125, 300.0, 440.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [381.0, 299.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [381.25, 299.125, 440.75, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [380.75, 300.75, 441.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [381.5, 299.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [381.125, 301.5, 441.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [381.625, 300.875, 440.375, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [381.5, 299.0, 441.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [381.125, 298.375, 440.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [381.25, 298.625, 440.75, 358.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.810546875, "thr": 0.4, "bbox": [1123.5, 418.5, 1152.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.767578125, "thr": 0.4, "bbox": [909.5, 418.25, 932.5, 471.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [829.0, 411.125, 848.0, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [845.0, 410.375, 866.0, 464.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [811.25, 411.375, 832.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [860.5, 409.875, 875.5, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [1073.0, 406.875, 1087.0, 427.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7866226434707642, "thr": 0.3, "bbox": [621.6776123046875, 285.6102294921875, 674.3922119140625, 338.2724609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.924144983291626, "thr": 0.3, "bbox": [321.16546630859375, 337.60009765625, 457.24017333984375, 412.89886474609375]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.65838623046875, 344.6754455566406, 457.56024169921875, 413.1388854980469], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 991, "seen_frames": 753, "stable_frames": 752, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [272.0, 311.75, 350.5, 341.75], "score": 0.884765625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 991, "seen_frames": 141, "stable_frames": 141, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [319.0, 267.75, 390.0, 343.25], "score": 0.85888671875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 991, "seen_frames": 219, "stable_frames": 219, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.21185302734375, 299.749755859375, 440.9845886230469, 358.34881591796875], "score": 0.65478515625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 991, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 991, "ts_sec": 99.1, "frame_at": "2026-05-14T10:54:57.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.430875435471535, "yolo8_640_workPPEHeavy": 67.53727048635483, "yolo11_960_workAndHeavyEquipment_39class": 72.57968746125698, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.11315089464188}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [911.75, 416.5, 934.25, 471.5], "score": 0.880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1076.5, 407.25, 1087.5, 426.75], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.0, 418.0, 1154.0, 499.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.0, 417.875, 1154.0, 499.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.0, 417.625, 1154.0, 498.375], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [811.0, 411.875, 832.0, 460.125], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.0, 417.0, 1154.0, 499.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.5, 417.0, 1154.5, 499.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [810.0, 412.25, 831.0, 459.25], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [810.5, 412.0, 832.5, 460.0], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.5, 418.125, 1154.5, 498.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.5, 418.0, 1154.5, 499.0], "score": 0.6669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.5, 336.0, 1134.5, 355.5], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [830.0, 411.75, 848.0, 463.75], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [861.5, 411.0, 876.5, 459.5], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [861.0, 410.625, 877.0, 459.375], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [829.0, 411.625, 848.0, 465.375], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [849.25, 411.625, 870.75, 467.375], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1126.0, 417.5, 1154.0, 500.0], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1028.0, 294.75], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.375, 74.5, 85.5, 345.75], "score": 0.7138671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 73.75, 85.875, 344.5], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.75, 85.75, 344.0], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 73.75, 87.0, 345.25], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 85.875, 345.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.5, 1.75, 787.5, 311.75], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.125, 344.5], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 310.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 784.0, 314.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 767.0, 318.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 317.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.3125, 73.0, 86.4375, 345.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 314.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 774.75, 311.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 315.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.5, 85.125, 344.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 772.0, 316.25], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [3.0625, 74.0, 85.9375, 343.5], "score": 0.319091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 311.5], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [700.0, 331.125, 816.0, 382.875], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 351.75, 457.75, 413.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [274.0, 311.625, 354.0, 341.375], "score": 0.88330078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [316.375, 267.5, 388.625, 343.5], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.875, 674.25, 335.125], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 335.875], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 335.875], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.125, 675.75, 335.875], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 299.375, 441.0, 358.625], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 299.375, 441.125, 358.625], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.25, 674.0, 335.75], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 299.25, 440.75, 358.25], "score": 0.662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 335.75], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 299.875, 441.25, 358.125], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 299.125, 441.0, 358.875], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 300.625, 442.0, 358.375], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 298.875, 440.875, 358.125], "score": 0.54296875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 300.875, 440.625, 358.125], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 298.375, 440.875, 358.625], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 299.375, 440.875, 358.625], "score": 0.42431640625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1125.5, 420.125, 1154.5, 499.875], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [911.25, 417.75, 936.75, 472.25], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [846.5, 415.0, 866.5, 465.0], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [830.0, 411.75, 848.0, 465.25], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [812.75, 412.75, 833.25, 462.25], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [862.0, 410.75, 877.0, 465.75], "score": 0.509765625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6864013671875, 285.0595703125, 674.2672119140625, 338.147705078125], "score": 0.7606483697891235, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.9742431640625, 337.36090087890625, 457.2412109375, 413.00189208984375], "score": 0.9173051714897156, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.880859375, "thr": 0.3, "bbox": [911.75, 416.5, 934.25, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1076.5, 407.25, 1087.5, 426.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1126.0, 418.0, 1154.0, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1126.0, 417.875, 1154.0, 499.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1126.0, 417.625, 1154.0, 498.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [811.0, 411.875, 832.0, 460.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1126.0, 417.0, 1154.0, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [1125.5, 417.0, 1154.5, 499.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [810.0, 412.25, 831.0, 459.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [810.5, 412.0, 832.5, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [1125.5, 418.125, 1154.5, 498.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6669921875, "thr": 0.3, "bbox": [1125.5, 418.0, 1154.5, 499.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1125.5, 336.0, 1134.5, 355.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [830.0, 411.75, 848.0, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [861.5, 411.0, 876.5, 459.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [861.0, 410.625, 877.0, 459.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [829.0, 411.625, 848.0, 465.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [849.25, 411.625, 870.75, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [1126.0, 417.5, 1154.0, 500.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [942.0, 0.25, 1028.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7138671875, "thr": 0.3, "bbox": [1.375, 74.5, 85.5, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [1.875, 73.75, 85.875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [1.375, 74.75, 85.75, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [0.5625, 73.75, 87.0, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [0.6875, 75.0, 85.875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [600.5, 1.75, 787.5, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [0.625, 75.0, 86.125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [601.0, 0.0, 784.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.0, 0.25, 767.0, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [2.3125, 73.0, 86.4375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.25, 1.0, 774.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [2.0, 74.5, 85.125, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [601.0, 0.75, 772.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.319091796875, "thr": 0.3, "bbox": [3.0625, 74.0, 85.9375, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 311.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [700.0, 331.125, 816.0, 382.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.75, 351.75, 457.75, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.88330078125, "thr": 0.3, "bbox": [274.0, 311.625, 354.0, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [316.375, 267.5, 388.625, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.75, 283.875, 674.25, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [624.25, 284.125, 675.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [381.0, 299.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [380.875, 299.375, 441.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [624.0, 283.25, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.662109375, "thr": 0.3, "bbox": [381.25, 299.25, 440.75, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [380.75, 299.875, 441.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [381.5, 299.125, 441.0, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [381.0, 300.625, 442.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.54296875, "thr": 0.3, "bbox": [381.125, 298.875, 440.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [381.375, 300.875, 440.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [381.125, 298.375, 440.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42431640625, "thr": 0.3, "bbox": [381.125, 299.375, 440.875, 358.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1125.5, 420.125, 1154.5, 499.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [911.25, 417.75, 936.75, 472.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [846.5, 415.0, 866.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [830.0, 411.75, 848.0, 465.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [812.75, 412.75, 833.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [862.0, 410.75, 877.0, 465.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7606483697891235, "thr": 0.3, "bbox": [621.6864013671875, 285.0595703125, 674.2672119140625, 338.147705078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9173051714897156, "thr": 0.3, "bbox": [320.9742431640625, 337.36090087890625, 457.2412109375, 413.00189208984375]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.38031005859375, 344.6504211425781, 457.49871826171875, 413.38067626953125], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 992, "seen_frames": 754, "stable_frames": 753, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [274.0, 311.625, 354.0, 341.375], "score": 0.88330078125, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 992, "seen_frames": 142, "stable_frames": 142, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [316.375, 267.5, 388.625, 343.5], "score": 0.884765625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 992, "seen_frames": 220, "stable_frames": 220, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.10498046875, 299.5061340332031, 441.0387878417969, 358.436279296875], "score": 0.66552734375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 992, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 1}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 992, "ts_sec": 99.2, "frame_at": "2026-05-14T10:54:57.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.80286128818989, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.80722874403, "yolo8_640_workPPEHeavy": 70.21692208945751, "yolo11_960_workAndHeavyEquipment_39class": 70.68018056452274}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1124.0, 420.875, 1158.0, 501.125], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [912.5, 417.5, 938.5, 472.0], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [815.25, 412.125, 836.75, 461.875], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [847.75, 416.375, 868.25, 465.625], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [833.0, 412.75, 850.0, 464.75], "score": 0.56201171875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [912.75, 416.0, 937.25, 472.0], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1076.5, 408.125, 1087.5, 426.875], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.5, 421.0, 1155.5, 501.0], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.5, 421.5, 1155.5, 500.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 420.0, 1157.0, 502.0], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [814.75, 411.5, 835.25, 460.0], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.5, 420.0, 1155.5, 501.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 420.0, 1157.0, 501.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 420.875, 1157.0, 501.125], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [814.75, 411.625, 835.25, 460.375], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1125.0, 420.5, 1157.0, 500.5], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [833.5, 411.875, 849.5, 463.125], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [814.25, 412.125, 833.75, 459.875], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [830.25, 411.375, 849.75, 464.625], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [864.25, 412.125, 877.75, 457.875], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [862.25, 411.375, 877.75, 463.625], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1127.5, 335.875, 1136.5, 356.125], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1124.5, 420.5, 1155.5, 502.0], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1027.0, 294.75], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 74.75, 85.375, 346.25], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.125, 73.75, 85.75, 345.5], "score": 0.6533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 786.75, 310.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 74.75, 85.5, 344.75], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.0, 86.75, 346.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 85.6875, 346.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 86.0, 345.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 777.0, 309.5], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 783.25, 313.25], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 767.0, 317.75], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 317.0], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 774.5, 310.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 313.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 313.75], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 73.25, 86.1875, 345.25], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 771.0, 315.75], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 74.5, 85.0, 344.5], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 310.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [701.25, 331.125, 816.75, 382.875], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 351.75, 457.75, 413.75], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [275.375, 311.5, 353.625, 341.5], "score": 0.884765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [500.875, 283.5, 521.125, 312.5], "score": 0.30908203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [315.375, 267.25, 388.625, 342.25], "score": 0.88623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 673.5, 335.0], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 335.875], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 335.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.5, 674.5, 335.5], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.125, 675.0, 335.875], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 299.0, 441.0, 358.5], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 298.875, 440.625, 358.125], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 299.25, 440.875, 358.75], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.25, 674.0, 335.75], "score": 0.65478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.75, 674.5, 335.75], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 299.25, 441.125, 358.25], "score": 0.62060546875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.375, 441.0, 358.625], "score": 0.56982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.625, 441.0, 358.375], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 300.0, 442.0, 358.5], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.375, 441.0, 358.625], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 300.875, 440.5, 358.125], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.5, 441.0, 358.5], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.75, 304.875, 141.0, 373.125], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.96875, 305.625, 141.78125, 373.375], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.625, 304.5, 142.0, 373.0], "score": 0.3310546875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6270141601562, 286.2778625488281, 674.2938842773438, 338.0524597167969], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.0084228515625, 338.25823974609375, 457.222900390625, 413.05889892578125], "score": 0.9111766219139099, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1124.0, 420.875, 1158.0, 501.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [912.5, 417.5, 938.5, 472.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [815.25, 412.125, 836.75, 461.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [847.75, 416.375, 868.25, 465.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56201171875, "thr": 0.4, "bbox": [833.0, 412.75, 850.0, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [912.75, 416.0, 937.25, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1076.5, 408.125, 1087.5, 426.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [1124.5, 421.0, 1155.5, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1124.5, 421.5, 1155.5, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [1125.0, 420.0, 1157.0, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [814.75, 411.5, 835.25, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [1124.5, 420.0, 1155.5, 501.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [1125.0, 420.0, 1157.0, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [1125.0, 420.875, 1157.0, 501.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [814.75, 411.625, 835.25, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [1125.0, 420.5, 1157.0, 500.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [833.5, 411.875, 849.5, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [814.25, 412.125, 833.75, 459.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [830.25, 411.375, 849.75, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [864.25, 412.125, 877.75, 457.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [862.25, 411.375, 877.75, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [1127.5, 335.875, 1136.5, 356.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [1124.5, 420.5, 1155.5, 502.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.0, 0.25, 1027.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [1.4375, 74.75, 85.375, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6533203125, "thr": 0.3, "bbox": [2.125, 73.75, 85.75, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.25, 1.75, 786.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [1.3125, 74.75, 85.5, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [0.6875, 74.0, 86.75, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [0.75, 75.0, 85.6875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [0.6875, 75.0, 86.0, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.0, 0.0, 777.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [600.75, 0.0, 783.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [601.0, 0.25, 767.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.5, 1.0, 774.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [2.375, 73.25, 86.1875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [601.0, 0.75, 771.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [2.1875, 74.5, 85.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [701.25, 331.125, 816.75, 382.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.75, 351.75, 457.75, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.884765625, "thr": 0.3, "bbox": [275.375, 311.5, 353.625, 341.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.30908203125, "thr": 0.3, "bbox": [500.875, 283.5, 521.125, 312.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88623046875, "thr": 0.3, "bbox": [315.375, 267.25, 388.625, 342.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [623.5, 284.0, 673.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [623.5, 283.5, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [624.0, 284.125, 675.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [381.0, 299.0, 441.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [381.375, 298.875, 440.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [381.125, 299.25, 440.875, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65478515625, "thr": 0.3, "bbox": [624.0, 283.25, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [623.5, 283.75, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.62060546875, "thr": 0.3, "bbox": [380.875, 299.25, 441.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56982421875, "thr": 0.3, "bbox": [381.5, 298.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [381.5, 298.625, 441.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [381.5, 300.0, 442.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [381.5, 298.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [381.5, 300.875, 440.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [381.5, 298.5, 441.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [54.75, 304.875, 141.0, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [54.96875, 305.625, 141.78125, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3310546875, "thr": 0.3, "bbox": [55.625, 304.5, 142.0, 373.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [621.6270141601562, 286.2778625488281, 674.2938842773438, 338.0524597167969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9111766219139099, "thr": 0.3, "bbox": [321.0084228515625, 338.25823974609375, 457.222900390625, 413.05889892578125]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.4017639160156, 345.11572265625, 457.49053955078125, 413.4099426269531], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 993, "seen_frames": 755, "stable_frames": 754, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [275.375, 311.5, 353.625, 341.5], "score": 0.884765625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 993, "seen_frames": 143, "stable_frames": 143, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [315.375, 267.25, 388.625, 342.25], "score": 0.88623046875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 993, "seen_frames": 221, "stable_frames": 221, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.3166809082031, 299.11700439453125, 441.0051574707031, 358.43634033203125], "score": 0.69091796875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 993, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 993, "ts_sec": 99.3, "frame_at": "2026-05-14T10:54:57.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.85154113173485, "yolo8_640_workPPEHeavy": 92.06959418952465, "yolo11_960_workAndHeavyEquipment_39class": 97.49208763241768, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.07465575635433}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1126.0, 422.125, 1158.0, 500.875], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [916.25, 415.0, 939.75, 472.0], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [818.25, 410.875, 837.75, 459.125], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [285.0, 376.625, 297.0, 407.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1079.0, 408.875, 1091.0, 426.125], "score": 0.7265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1129.0, 335.125, 1137.0, 354.875], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [285.5, 375.125, 298.0, 406.875], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [836.75, 411.5, 851.25, 464.0], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [846.5, 412.25, 870.5, 470.75], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.0, 413.125, 879.0, 463.875], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [832.25, 411.0, 851.75, 466.5], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [846.25, 412.125, 871.75, 467.875], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [864.25, 412.25, 879.75, 467.25], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1027.0, 294.75], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.6875, 74.5, 85.375, 346.25], "score": 0.662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 73.75, 85.9375, 345.25], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.5, 85.625, 344.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 787.0, 311.25], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 73.75, 86.8125, 345.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 85.75, 345.75], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 86.0, 345.0], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 309.75], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 783.0, 314.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 765.0, 318.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 775.0, 317.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 772.75, 310.5], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 774.75, 314.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 764.5, 314.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5625, 73.0, 86.375, 345.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.5, 85.0, 344.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.75, 769.25, 316.25], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 311.0], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [702.0, 331.0, 818.0, 383.0], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 351.75, 457.875, 413.75], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [276.375, 311.5, 352.625, 341.5], "score": 0.87646484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [315.0, 267.625, 388.5, 341.375], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.5, 674.25, 335.0], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 298.625, 440.5, 358.375], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 298.625, 440.75, 358.375], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 298.5, 441.0, 358.5], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 299.0, 442.125, 358.5], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 297.625, 440.875, 358.375], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 297.875, 440.875, 358.125], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 297.375, 440.875, 358.625], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 297.625, 440.875, 358.375], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 299.875, 440.75, 358.125], "score": 0.437744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.40625, 307.25, 139.34375, 373.25], "score": 0.332763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 307.5, 140.125, 373.5], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1126.0, 422.875, 1160.0, 501.125], "score": 0.7919921875, "label": "person", "category": "작업자"}, {"bbox": [915.25, 418.0, 938.75, 472.0], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [817.0, 411.625, 835.0, 461.375], "score": 0.62451171875, "label": "person", "category": "작업자"}, {"bbox": [848.0, 415.625, 872.0, 466.375], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [835.0, 411.5, 850.0, 464.5], "score": 0.5546875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6622314453125, 286.50616455078125, 674.3248291015625, 337.9814453125], "score": 0.7549138069152832, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.2037353515625, 336.7005310058594, 457.2113037109375, 413.0217590332031], "score": 0.9118072390556335, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [1126.0, 422.125, 1158.0, 500.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [916.25, 415.0, 939.75, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [818.25, 410.875, 837.75, 459.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [285.0, 376.625, 297.0, 407.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7265625, "thr": 0.3, "bbox": [1079.0, 408.875, 1091.0, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1129.0, 335.125, 1137.0, 354.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [285.5, 375.125, 298.0, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [836.75, 411.5, 851.25, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [846.5, 412.25, 870.5, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [866.0, 413.125, 879.0, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [832.25, 411.0, 851.75, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [846.25, 412.125, 871.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [864.25, 412.25, 879.75, 467.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [942.0, 0.25, 1027.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.662109375, "thr": 0.3, "bbox": [1.6875, 74.5, 85.375, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [2.1875, 73.75, 85.9375, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [1.5625, 74.5, 85.625, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [601.0, 1.75, 787.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [0.8125, 73.75, 86.8125, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.8125, 74.75, 85.75, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [0.75, 75.0, 86.0, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [601.0, 0.0, 783.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.0, 0.25, 765.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.0, 0.0, 775.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.25, 1.0, 772.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [601.25, 0.0, 774.75, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.5, 0.25, 764.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [2.5625, 73.0, 86.375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [2.25, 74.5, 85.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [600.75, 0.75, 769.25, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 311.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [702.0, 331.0, 818.0, 383.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [324.125, 351.75, 457.875, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.87646484375, "thr": 0.3, "bbox": [276.375, 311.5, 352.625, 341.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [315.0, 267.625, 388.5, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.75, 283.5, 674.25, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [381.0, 298.625, 440.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [380.75, 298.625, 440.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [380.5, 298.5, 441.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [380.875, 299.0, 442.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [381.125, 297.625, 440.875, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [381.125, 297.875, 440.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [381.125, 297.375, 440.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [381.125, 297.625, 440.875, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.437744140625, "thr": 0.3, "bbox": [381.25, 299.875, 440.75, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.332763671875, "thr": 0.3, "bbox": [54.40625, 307.25, 139.34375, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [54.625, 307.5, 140.125, 373.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7919921875, "thr": 0.4, "bbox": [1126.0, 422.875, 1160.0, 501.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [915.25, 418.0, 938.75, 472.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62451171875, "thr": 0.4, "bbox": [817.0, 411.625, 835.0, 461.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [848.0, 415.625, 872.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [835.0, 411.5, 850.0, 464.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7549138069152832, "thr": 0.3, "bbox": [621.6622314453125, 286.50616455078125, 674.3248291015625, 337.9814453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9118072390556335, "thr": 0.3, "bbox": [321.2037353515625, 336.7005310058594, 457.2113037109375, 413.0217590332031]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.686767578125, 344.34136962890625, 457.54803466796875, 413.39129638671875], "score": 0.87646484375, "label": "dump_truck", "id": 93, "_cat_idx": 3, "track_id": 93, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 994, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [276.375, 311.5, 352.625, 341.5], "score": 0.87646484375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 994, "seen_frames": 144, "stable_frames": 144, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [315.0, 267.625, 388.5, 341.375], "score": 0.87158203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 994, "seen_frames": 222, "stable_frames": 222, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.96209716796875, 298.3477478027344, 440.95477294921875, 358.38275146484375], "score": 0.6806640625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 994, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [285.2317810058594, 375.9288330078125, 297.4637451171875, 407.14276123046875], "score": 0.7548828125, "label": "small_worker", "id": -10000191, "_cat_idx": 8, "tracking_assignment_source": "pseudo_created", "track_id": -10000191, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000191, "track_kind": "pseudo", "first_seen_frame": 994, "last_seen_frame": 994, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 82, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 994, "ts_sec": 99.4, "frame_at": "2026-05-14T10:54:58.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 64.00422006845474, "yolo8_640_workPPEHeavy": 86.25637739896774, "yolo11_960_workAndHeavyEquipment_39class": 90.67517146468163, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 92.56225265562534}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1130.0, 424.0, 1162.0, 501.5], "score": 0.873046875, "label": "small_worker", "category": "작업자"}, {"bbox": [819.75, 410.625, 840.25, 460.375], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [820.25, 410.75, 841.75, 459.75], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [285.5, 374.375, 298.0, 407.625], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [820.25, 410.5, 841.75, 460.0], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1130.5, 333.25, 1137.5, 355.75], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [286.0, 373.75, 299.0, 407.25], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [920.0, 415.125, 942.0, 471.875], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [837.25, 410.625, 850.75, 461.375], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [829.25, 410.5, 850.75, 462.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [849.25, 411.75, 870.75, 467.75], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [835.75, 411.0, 850.25, 463.0], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [836.0, 410.0, 851.0, 460.0], "score": 0.39794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 412.5, 879.5, 465.0], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.75, 412.25, 880.25, 467.25], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1027.0, 294.75], "score": 0.93017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.625, 74.5, 85.375, 346.0], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.3125, 74.0, 85.8125, 345.25], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 1.75, 787.0, 311.75], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.75, 85.5, 344.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.75, 86.6875, 345.75], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 85.625, 345.75], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 85.9375, 345.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 777.0, 310.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 783.25, 314.75], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 766.0, 319.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 775.25, 318.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 773.5, 311.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 315.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 315.5], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5625, 73.0, 86.125, 345.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.4375, 74.5, 84.875, 344.5], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.5, 770.0, 317.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [704.0, 331.125, 820.0, 382.875], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.125, 457.875, 413.875], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [278.25, 310.875, 354.75, 341.125], "score": 0.873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [314.125, 268.875, 387.875, 341.125], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.5, 673.5, 335.0], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 335.875], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 674.5, 335.375], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.0, 674.5, 335.5], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.0, 675.0, 336.0], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 298.5, 440.875, 358.5], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 298.25, 440.625, 358.25], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 298.375, 441.0, 358.625], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.25, 674.0, 335.75], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 297.875, 441.125, 358.125], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 297.375, 441.0, 358.625], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 297.25, 441.125, 358.75], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 299.0, 442.0, 358.5], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 298.75, 441.375, 358.25], "score": 0.462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 297.0, 441.0, 358.5], "score": 0.4609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 299.875, 440.75, 358.125], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.65625, 306.5, 140.09375, 373.5], "score": 0.34326171875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1129.0, 423.625, 1163.0, 501.375], "score": 0.77587890625, "label": "person", "category": "작업자"}, {"bbox": [919.0, 417.375, 941.0, 472.625], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [819.25, 413.5, 834.75, 460.5], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [850.25, 415.0, 871.75, 466.0], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [833.75, 411.5, 850.25, 464.0], "score": 0.494140625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6325073242188, 286.5533447265625, 674.3494262695312, 338.01220703125], "score": 0.7592233419418335, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.14154052734375, 338.09442138671875, 457.21612548828125, 413.08258056640625], "score": 0.9039729833602905, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.873046875, "thr": 0.3, "bbox": [1130.0, 424.0, 1162.0, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [819.75, 410.625, 840.25, 460.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [820.25, 410.75, 841.75, 459.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [285.5, 374.375, 298.0, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [820.25, 410.5, 841.75, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [1130.5, 333.25, 1137.5, 355.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [286.0, 373.75, 299.0, 407.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [920.0, 415.125, 942.0, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [837.25, 410.625, 850.75, 461.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [829.25, 410.5, 850.75, 462.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [849.25, 411.75, 870.75, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [835.75, 411.0, 850.25, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39794921875, "thr": 0.3, "bbox": [836.0, 410.0, 851.0, 460.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [867.5, 412.5, 879.5, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [867.75, 412.25, 880.25, 467.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93017578125, "thr": 0.3, "bbox": [942.0, 0.5, 1027.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [1.625, 74.5, 85.375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [2.3125, 74.0, 85.8125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.0, 1.75, 787.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [1.5, 74.75, 85.5, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.875, 73.75, 86.6875, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [0.8125, 74.75, 85.625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.75, 75.0, 85.9375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.0, 0.0, 777.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [600.75, 0.0, 783.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [601.0, 0.25, 766.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [600.75, 0.0, 775.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.5, 1.0, 773.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [2.5625, 73.0, 86.125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [2.4375, 74.5, 84.875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [601.0, 0.5, 770.0, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [704.0, 331.125, 820.0, 382.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [324.125, 352.125, 457.875, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.873046875, "thr": 0.3, "bbox": [278.25, 310.875, 354.75, 341.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [314.125, 268.875, 387.875, 341.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [623.5, 283.5, 673.5, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [623.5, 283.625, 674.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [623.5, 283.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [624.0, 284.0, 675.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [381.125, 298.5, 440.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [381.375, 298.25, 440.625, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [381.0, 298.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [624.0, 283.25, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [381.875, 297.875, 441.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [381.5, 297.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [381.875, 297.25, 441.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [381.5, 299.0, 442.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.462890625, "thr": 0.3, "bbox": [381.625, 298.75, 441.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4609375, "thr": 0.3, "bbox": [381.5, 297.0, 441.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [381.75, 299.875, 440.75, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.34326171875, "thr": 0.3, "bbox": [54.65625, 306.5, 140.09375, 373.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77587890625, "thr": 0.4, "bbox": [1129.0, 423.625, 1163.0, 501.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [919.0, 417.375, 941.0, 472.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [819.25, 413.5, 834.75, 460.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [850.25, 415.0, 871.75, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [833.75, 411.5, 850.25, 464.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7592233419418335, "thr": 0.3, "bbox": [621.6325073242188, 286.5533447265625, 674.3494262695312, 338.01220703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9039729833602905, "thr": 0.3, "bbox": [321.14154052734375, 338.09442138671875, 457.21612548828125, 413.08258056640625]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.66259765625, 345.2481994628906, 457.55181884765625, 413.48638916015625], "score": 0.873046875, "label": "dump_truck", "id": 93, "_cat_idx": 3, "track_id": 93, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 995, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [278.25, 310.875, 354.75, 341.125], "score": 0.873046875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 995, "seen_frames": 145, "stable_frames": 145, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [314.125, 268.875, 387.875, 341.125], "score": 0.87158203125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 995, "seen_frames": 223, "stable_frames": 223, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.4870300292969, 298.2026672363281, 441.0762023925781, 358.43646240234375], "score": 0.70263671875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 995, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [285.7362976074219, 374.0791931152344, 298.4727478027344, 407.4473876953125], "score": 0.81298828125, "label": "small_worker", "id": -10000191, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000191, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000191, "track_kind": "pseudo", "first_seen_frame": 994, "last_seen_frame": 995, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 82, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 995, "ts_sec": 99.5, "frame_at": "2026-05-14T10:54:58.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.33098605275154, "yolo8_640_workPPEHeavy": 60.89203990995884, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.39276549220085, "yolo11_960_workAndHeavyEquipment_39class": 64.7337008267641}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1134.5, 423.5, 1165.5, 502.0], "score": 0.81396484375, "label": "person", "category": "작업자"}, {"bbox": [920.75, 418.625, 943.25, 472.375], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [852.75, 414.25, 873.25, 465.75], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [820.5, 412.125, 842.5, 462.875], "score": 0.494140625, "label": "person", "category": "작업자"}, {"bbox": [864.5, 413.5, 881.5, 467.5], "score": 0.415771484375, "label": "person", "category": "작업자"}, {"bbox": [836.5, 412.625, 854.5, 464.375], "score": 0.412109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [286.875, 378.75, 299.125, 407.75], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [821.0, 411.125, 850.0, 462.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.5, 423.5, 1164.5, 501.5], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1130.5, 333.375, 1137.5, 355.625], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [820.75, 411.0, 849.25, 462.5], "score": 0.7890625, "label": "small_worker", "category": "작업자"}, {"bbox": [821.0, 410.875, 849.0, 462.125], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 423.5, 1166.0, 502.0], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [921.25, 416.0, 942.75, 472.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [821.0, 410.5, 850.0, 463.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [922.25, 416.25, 943.75, 471.75], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [821.0, 411.625, 851.0, 463.375], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [820.75, 411.125, 851.25, 462.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 423.5, 1166.0, 502.5], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 423.625, 1166.0, 501.375], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [922.75, 415.75, 943.25, 471.75], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [837.25, 410.375, 852.75, 462.625], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.0, 423.5, 1166.0, 501.5], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.0, 408.875, 1097.0, 426.125], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.75, 412.25, 882.25, 466.25], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [868.25, 411.625, 881.75, 466.375], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1138.0, 423.875, 1166.0, 503.125], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.0, 423.125, 1165.0, 501.875], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [852.25, 411.75, 871.75, 466.75], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [849.75, 411.125, 872.25, 466.875], "score": 0.33447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [852.75, 411.75, 871.25, 466.25], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1027.0, 294.75], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5625, 74.75, 85.25, 345.75], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.1875, 74.0, 85.5625, 345.25], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 2.0, 787.25, 312.5], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.75, 85.375, 344.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.625, 345.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.0, 86.5625, 345.5], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 777.0, 311.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 85.875, 344.5], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 783.25, 315.5], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 776.0, 318.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 320.5], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 776.75, 315.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 774.5, 312.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 766.25, 316.75], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 771.0, 317.5], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5625, 73.0, 85.875, 345.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 74.5, 84.8125, 344.0], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [705.75, 331.125, 822.25, 382.875], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.0, 457.875, 413.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [279.5, 311.625, 353.0, 341.375], "score": 0.85302734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [312.875, 268.75, 387.125, 340.75], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.875, 674.25, 335.125], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 335.875], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 335.5], "score": 0.75927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 298.375, 440.625, 358.625], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [382.0, 297.875, 440.5, 358.125], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 298.0, 440.875, 358.5], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.375, 674.5, 335.625], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.0, 675.75, 336.0], "score": 0.69580078125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 297.125, 441.125, 358.875], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [382.0, 297.5, 441.0, 358.0], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.5, 442.0, 358.5], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.375, 674.0, 335.625], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.75, 674.25, 335.75], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 297.25, 441.125, 358.75], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 296.625, 441.0, 358.375], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.75, 307.375, 140.75, 373.625], "score": 0.4072265625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 307.75, 141.375, 374.75], "score": 0.373779296875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.53125, 307.0, 141.96875, 373.5], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 298.625, 441.375, 358.375], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.6282348632812, 286.8272705078125, 674.4126586914062, 338.0269775390625], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.71063232421875, 341.3135986328125, 327.57781982421875, 387.11334228515625], "score": 0.5058591365814209, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.4223937988281, 337.06390380859375, 457.2093200683594, 413.08489990234375], "score": 0.9039729833602905, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81396484375, "thr": 0.4, "bbox": [1134.5, 423.5, 1165.5, 502.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [920.75, 418.625, 943.25, 472.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [852.75, 414.25, 873.25, 465.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.494140625, "thr": 0.4, "bbox": [820.5, 412.125, 842.5, 462.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [864.5, 413.5, 881.5, 467.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.412109375, "thr": 0.4, "bbox": [836.5, 412.625, 854.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [286.875, 378.75, 299.125, 407.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [821.0, 411.125, 850.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [1135.5, 423.5, 1164.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [1130.5, 333.375, 1137.5, 355.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7890625, "thr": 0.3, "bbox": [820.75, 411.0, 849.25, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [821.0, 410.875, 849.0, 462.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [1136.0, 423.5, 1166.0, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [921.25, 416.0, 942.75, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [821.0, 410.5, 850.0, 463.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [922.25, 416.25, 943.75, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [821.0, 411.625, 851.0, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [820.75, 411.125, 851.25, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [1136.0, 423.5, 1166.0, 502.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [1136.0, 423.625, 1166.0, 501.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [922.75, 415.75, 943.25, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [837.25, 410.375, 852.75, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1136.0, 423.5, 1166.0, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [1083.0, 408.875, 1097.0, 426.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [867.75, 412.25, 882.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [868.25, 411.625, 881.75, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1138.0, 423.875, 1166.0, 503.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [1135.0, 423.125, 1165.0, 501.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [852.25, 411.75, 871.75, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33447265625, "thr": 0.3, "bbox": [849.75, 411.125, 872.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [852.75, 411.75, 871.25, 466.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.0, 0.5, 1027.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [1.5625, 74.75, 85.25, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [2.1875, 74.0, 85.5625, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [600.75, 2.0, 787.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [1.5, 74.75, 85.375, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.8125, 75.0, 85.625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [0.75, 74.0, 86.5625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [601.0, 0.0, 777.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [0.75, 75.0, 85.875, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [600.75, 0.0, 783.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [601.0, 0.0, 776.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [601.25, 0.25, 776.75, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [601.5, 1.0, 774.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [601.75, 0.25, 766.25, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.0, 0.75, 771.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [2.5625, 73.0, 85.875, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [2.375, 74.5, 84.8125, 344.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [705.75, 331.125, 822.25, 382.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [324.125, 352.0, 457.875, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.85302734375, "thr": 0.3, "bbox": [279.5, 311.625, 353.0, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [312.875, 268.75, 387.125, 340.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.75, 283.875, 674.25, 335.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75927734375, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [381.375, 298.375, 440.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [382.0, 297.875, 440.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [381.125, 298.0, 440.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [623.5, 283.375, 674.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69580078125, "thr": 0.3, "bbox": [624.25, 284.0, 675.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [381.875, 297.125, 441.125, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [382.0, 297.5, 441.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [381.5, 298.5, 442.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [624.0, 283.375, 674.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [623.75, 283.75, 674.25, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [381.875, 297.25, 441.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [381.5, 296.625, 441.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4072265625, "thr": 0.3, "bbox": [54.75, 307.375, 140.75, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.373779296875, "thr": 0.3, "bbox": [54.625, 307.75, 141.375, 374.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [55.53125, 307.0, 141.96875, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [381.625, 298.625, 441.375, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [621.6282348632812, 286.8272705078125, 674.4126586914062, 338.0269775390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5058591365814209, "thr": 0.3, "bbox": [235.71063232421875, 341.3135986328125, 327.57781982421875, 387.11334228515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9039729833602905, "thr": 0.3, "bbox": [321.4223937988281, 337.06390380859375, 457.2093200683594, 413.08489990234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.71063232421875, 341.3135986328125, 327.57781982421875, 387.11334228515625], "score": 0.5058591365814209, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 996, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.80023193359375, 344.67938232421875, 457.54852294921875, 413.2963562011719], "score": 0.85302734375, "label": "dump_truck", "id": 93, "_cat_idx": 3, "track_id": 93, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 996, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [279.5, 311.625, 353.0, 341.375], "score": 0.85302734375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 996, "seen_frames": 146, "stable_frames": 146, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [312.875, 268.75, 387.125, 340.75], "score": 0.85302734375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 996, "seen_frames": 224, "stable_frames": 224, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.65240478515625, 297.7549133300781, 441.0356750488281, 358.46337890625], "score": 0.72509765625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 996, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [286.875, 378.75, 299.125, 407.75], "score": 0.83740234375, "label": "small_worker", "id": -10000191, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000191, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000191, "track_kind": "pseudo", "first_seen_frame": 994, "last_seen_frame": 996, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 82, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 996, "ts_sec": 99.6, "frame_at": "2026-05-14T10:54:58.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.48052829504013, "yolo11_960_workAndHeavyEquipment_39class": 86.82378754019737, "yolo8_640_workPPEHeavy": 107.57417976856232, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.6881553530693}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [821.25, 412.0, 852.75, 462.5], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [288.75, 378.875, 300.25, 407.125], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1083.5, 408.5, 1096.5, 427.5], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 332.375, 1139.5, 354.625], "score": 0.79443359375, "label": "small_worker", "category": "작업자"}, {"bbox": [923.75, 416.125, 944.25, 472.875], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [923.75, 416.5, 944.25, 473.0], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [924.25, 416.125, 943.75, 472.875], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [852.25, 412.0, 875.75, 467.0], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [871.75, 413.125, 884.25, 461.875], "score": 0.56787109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1143.5, 423.0, 1168.5, 501.5], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [851.75, 412.125, 876.25, 466.875], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [852.5, 412.125, 875.5, 466.875], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [845.75, 411.625, 870.25, 468.375], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [852.75, 412.375, 873.25, 466.625], "score": 0.447509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1143.0, 423.0, 1169.0, 501.5], "score": 0.443603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1143.5, 422.5, 1168.5, 502.0], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1143.5, 423.0, 1168.5, 501.5], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1143.0, 423.0, 1169.0, 501.5], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1027.0, 294.75], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 74.5, 85.375, 345.5], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.75, 787.25, 311.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 73.75, 85.625, 345.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.75, 85.5, 343.75], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 85.6875, 345.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 777.0, 309.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.0, 86.6875, 345.5], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.0, 85.9375, 344.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 783.25, 313.75], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 776.0, 317.5], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 766.0, 318.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 1.0, 773.5, 310.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 776.25, 314.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 765.5, 314.5], "score": 0.39794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 770.0, 316.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 73.0, 86.0, 345.0], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.3125, 74.5, 84.875, 343.75], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [707.25, 331.125, 822.75, 382.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 352.125, 457.75, 413.875], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [280.375, 311.75, 349.625, 341.25], "score": 0.84716796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [309.25, 268.625, 387.75, 342.375], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [310.25, 268.125, 387.25, 342.875], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.0, 674.25, 335.0], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [309.875, 267.5, 388.125, 343.0], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [309.75, 267.625, 387.75, 343.375], "score": 0.79052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.25, 675.0, 335.75], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [309.75, 268.0, 388.25, 343.0], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 335.625], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [309.75, 268.125, 387.25, 342.875], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [310.375, 268.0, 387.625, 342.0], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.25, 675.75, 335.75], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [311.25, 268.375, 388.25, 342.625], "score": 0.71044921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.5, 674.75, 335.5], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 298.5, 440.625, 358.5], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [382.25, 298.625, 440.75, 358.375], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 674.5, 335.875], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.75, 674.0, 335.75], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.375, 441.0, 358.625], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 297.25, 441.125, 358.75], "score": 0.56982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [303.125, 267.25, 387.875, 342.75], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [382.0, 297.875, 441.0, 358.125], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 298.5, 442.125, 358.5], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 297.5, 441.125, 358.5], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 297.0, 441.125, 358.5], "score": 0.447509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 308.375, 142.5, 373.625], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.5, 308.375, 142.875, 374.625], "score": 0.363037109375, "label": "excavator", "category": "굴착기"}, {"bbox": [305.5, 267.625, 389.0, 343.375], "score": 0.3486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.25, 308.0, 143.0, 373.5], "score": 0.32421875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 292.0, 440.875, 358.0], "score": 0.307373046875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [923.25, 418.75, 946.75, 472.75], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [1142.5, 423.5, 1169.5, 501.5], "score": 0.77978515625, "label": "person", "category": "작업자"}, {"bbox": [821.75, 413.125, 852.25, 464.875], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [854.75, 413.0, 877.25, 466.0], "score": 0.49609375, "label": "person", "category": "작업자"}, {"bbox": [857.5, 413.0, 882.5, 467.0], "score": 0.43310546875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.562744140625, 286.877197265625, 674.35888671875, 338.01800537109375], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.52638244628906, 341.615478515625, 327.313232421875, 387.6065673828125], "score": 0.5851011872291565, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.42059326171875, 336.5469970703125, 457.22283935546875, 413.1302490234375], "score": 0.8940523266792297, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [821.25, 412.0, 852.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [288.75, 378.875, 300.25, 407.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1083.5, 408.5, 1096.5, 427.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79443359375, "thr": 0.3, "bbox": [1132.5, 332.375, 1139.5, 354.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [923.75, 416.125, 944.25, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [923.75, 416.5, 944.25, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [924.25, 416.125, 943.75, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [852.25, 412.0, 875.75, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56787109375, "thr": 0.3, "bbox": [871.75, 413.125, 884.25, 461.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1143.5, 423.0, 1168.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [851.75, 412.125, 876.25, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [852.5, 412.125, 875.5, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [845.75, 411.625, 870.25, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.447509765625, "thr": 0.3, "bbox": [852.75, 412.375, 873.25, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.443603515625, "thr": 0.3, "bbox": [1143.0, 423.0, 1169.0, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [1143.5, 422.5, 1168.5, 502.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1143.5, 423.0, 1168.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [1143.0, 423.0, 1169.0, 501.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.0, 0.5, 1027.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [1.5, 74.5, 85.375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [600.75, 1.75, 787.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [2.25, 73.75, 85.625, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [1.4375, 74.75, 85.5, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.75, 74.75, 85.6875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.0, 0.0, 777.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [0.8125, 74.0, 86.6875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [0.6875, 75.0, 85.9375, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [600.75, 0.0, 783.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [601.0, 0.0, 776.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.0, 0.25, 766.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.5, 1.0, 773.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [601.75, 0.0, 776.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39794921875, "thr": 0.3, "bbox": [601.5, 0.25, 765.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [601.0, 0.75, 770.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [2.5, 73.0, 86.0, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [2.3125, 74.5, 84.875, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [707.25, 331.125, 822.75, 382.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [323.75, 352.125, 457.75, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.84716796875, "thr": 0.3, "bbox": [280.375, 311.75, 349.625, 341.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [309.25, 268.625, 387.75, 342.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [310.25, 268.125, 387.25, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.75, 284.0, 674.25, 335.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [309.875, 267.5, 388.125, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79052734375, "thr": 0.3, "bbox": [309.75, 267.625, 387.75, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [624.0, 284.25, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [309.75, 268.0, 388.25, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [309.75, 268.125, 387.25, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [310.375, 268.0, 387.625, 342.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [624.25, 284.25, 675.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71044921875, "thr": 0.3, "bbox": [311.25, 268.375, 388.25, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [381.375, 298.5, 440.625, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [382.25, 298.625, 440.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [624.0, 283.75, 674.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [381.5, 298.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56982421875, "thr": 0.3, "bbox": [381.875, 297.25, 441.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [303.125, 267.25, 387.875, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [382.0, 297.875, 441.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [381.875, 298.5, 442.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [381.875, 297.5, 441.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.447509765625, "thr": 0.3, "bbox": [381.875, 297.0, 441.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [54.625, 308.375, 142.5, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.363037109375, "thr": 0.3, "bbox": [54.5, 308.375, 142.875, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3486328125, "thr": 0.3, "bbox": [305.5, 267.625, 389.0, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [55.25, 308.0, 143.0, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.307373046875, "thr": 0.3, "bbox": [381.125, 292.0, 440.875, 358.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [923.25, 418.75, 946.75, 472.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77978515625, "thr": 0.4, "bbox": [1142.5, 423.5, 1169.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [821.75, 413.125, 852.25, 464.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.49609375, "thr": 0.4, "bbox": [854.75, 413.0, 877.25, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43310546875, "thr": 0.4, "bbox": [857.5, 413.0, 882.5, 467.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [621.562744140625, 286.877197265625, 674.35888671875, 338.01800537109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5851011872291565, "thr": 0.3, "bbox": [235.52638244628906, 341.615478515625, 327.313232421875, 387.6065673828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8940523266792297, "thr": 0.3, "bbox": [321.42059326171875, 336.5469970703125, 457.22283935546875, 413.1302490234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.52638244628906, 341.615478515625, 327.313232421875, 387.6065673828125], "score": 0.5851011872291565, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 997, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.6136779785156, 344.52667236328125, 457.4926452636719, 413.51153564453125], "score": 0.84716796875, "label": "dump_truck", "id": 93, "_cat_idx": 3, "track_id": 93, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 997, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [280.375, 311.75, 349.625, 341.25], "score": 0.84716796875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 997, "seen_frames": 147, "stable_frames": 147, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [309.2462463378906, 267.9613342285156, 387.8431091308594, 342.7979431152344], "score": 0.81298828125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 997, "seen_frames": 225, "stable_frames": 225, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.7739562988281, 297.6236572265625, 441.06353759765625, 358.4551696777344], "score": 0.65673828125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 997, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [288.75, 378.875, 300.25, 407.125], "score": 0.8310546875, "label": "small_worker", "id": -10000191, "_cat_idx": 8, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000191, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000191, "track_kind": "pseudo", "first_seen_frame": 994, "last_seen_frame": 997, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "작업자", "persistence_recommended": false}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 82, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 997, "ts_sec": 99.7, "frame_at": "2026-05-14T10:54:58.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 67.2523844987154, "yolo8_640_workPPEHeavy": 110.73534935712814, "yolo11_960_workAndHeavyEquipment_39class": 111.15272529423237, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 113.21571469306946}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1085.0, 408.125, 1099.0, 427.875], "score": 0.85009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.5, 424.0, 1171.5, 501.5], "score": 0.83642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [289.625, 379.375, 301.375, 407.625], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [821.25, 412.375, 852.75, 463.625], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [822.0, 412.375, 853.0, 463.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [822.0, 412.375, 853.0, 463.625], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.0, 332.375, 1141.0, 355.625], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [821.5, 412.375, 853.5, 463.625], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1144.0, 423.875, 1172.0, 502.125], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [822.0, 412.0, 852.0, 464.5], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 424.0, 1171.0, 501.5], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [925.0, 417.5, 945.0, 474.5], "score": 0.74609375, "label": "small_worker", "category": "작업자"}, {"bbox": [821.25, 411.875, 854.75, 463.125], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [925.0, 417.375, 945.0, 474.625], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [288.875, 377.5, 301.125, 407.5], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.0, 413.5, 887.0, 467.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [925.5, 417.875, 944.5, 474.125], "score": 0.71044921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1145.0, 423.5, 1171.0, 501.5], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [853.5, 412.5, 876.5, 468.0], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [853.0, 413.0, 874.0, 466.5], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [853.5, 413.125, 875.5, 466.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [853.0, 412.875, 878.0, 467.125], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [925.25, 417.875, 944.75, 474.125], "score": 0.451416015625, "label": "small_worker", "category": "작업자"}, {"bbox": [854.0, 413.375, 880.0, 467.625], "score": 0.312255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 1.0, 1027.0, 294.5], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.92529296875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.5, 74.5, 85.5, 345.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 2.0, 787.25, 310.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.0, 85.9375, 345.25], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 309.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.75, 85.6875, 344.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 85.8125, 345.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 784.0, 313.0], "score": 0.5, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 73.75, 86.9375, 345.75], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 767.0, 317.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 316.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.125, 344.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 777.5, 313.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 774.75, 310.0], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.25, 766.75, 313.25], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 772.0, 315.5], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 73.0, 86.375, 345.25], "score": 0.322509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.5, 85.0625, 344.0], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 310.5], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [708.75, 331.125, 823.25, 382.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.25, 457.875, 413.75], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [281.5, 312.25, 346.0, 341.25], "score": 0.8115234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [281.5, 312.125, 347.0, 340.875], "score": 0.80419921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [281.875, 311.5, 347.125, 341.0], "score": 0.8017578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [281.5, 312.25, 345.5, 341.25], "score": 0.7705078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [281.375, 312.375, 346.625, 340.625], "score": 0.767578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [281.5, 311.625, 346.0, 341.375], "score": 0.58154296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [307.125, 267.875, 387.875, 344.125], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [308.625, 268.25, 387.375, 343.75], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.125, 674.25, 334.875], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [307.25, 267.5, 387.75, 344.0], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [306.375, 268.25, 387.625, 342.75], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 335.625], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 335.625], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [308.375, 268.125, 388.625, 343.875], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [309.75, 268.0, 387.75, 343.0], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [308.5, 268.0, 387.5, 344.0], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [309.625, 268.375, 388.375, 343.625], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.375, 675.0, 335.625], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 335.375], "score": 0.70263671875, "label": "excavator", "category": "굴착기"}, {"bbox": [293.125, 267.25, 387.875, 343.25], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.25, 674.5, 335.75], "score": 0.6494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [382.375, 298.625, 440.625, 358.375], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.375, 441.0, 358.625], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.5, 441.0, 358.5], "score": 0.63330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.125, 674.0, 335.875], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 297.375, 441.25, 358.625], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [382.0, 297.875, 441.0, 358.125], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.75, 307.5, 141.0, 373.5], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.5, 307.75, 141.625, 374.25], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [296.375, 268.125, 388.625, 343.875], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5, 307.25, 141.5, 373.25], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 299.0, 442.125, 358.5], "score": 0.470703125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 297.375, 441.25, 358.625], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 296.5, 441.25, 358.5], "score": 0.420654296875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.375, 306.375, 141.875, 373.625], "score": 0.388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 293.75, 441.0, 358.25], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5, 304.75, 141.375, 373.25], "score": 0.32421875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.28125, 306.375, 141.46875, 374.625], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [56.125, 306.75, 140.75, 374.25], "score": 0.307373046875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [925.0, 418.5, 947.0, 474.0], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [1147.0, 424.125, 1173.0, 500.875], "score": 0.74072265625, "label": "person", "category": "작업자"}, {"bbox": [855.25, 413.0, 878.75, 467.0], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [821.75, 412.875, 850.25, 464.125], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [1086.0, 408.25, 1100.0, 428.25], "score": 0.482421875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.5594482421875, 286.4804992675781, 674.2662353515625, 338.1141662597656], "score": 0.7490874528884888, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.38705444335938, 341.29638671875, 327.8447570800781, 387.7103271484375], "score": 0.710628867149353, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.36358642578125, 337.1544494628906, 457.24420166015625, 413.2223815917969], "score": 0.9039729833602905, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85009765625, "thr": 0.3, "bbox": [1085.0, 408.125, 1099.0, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83642578125, "thr": 0.3, "bbox": [1144.5, 424.0, 1171.5, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [289.625, 379.375, 301.375, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [821.25, 412.375, 852.75, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [822.0, 412.375, 853.0, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [822.0, 412.375, 853.0, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1133.0, 332.375, 1141.0, 355.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [821.5, 412.375, 853.5, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1144.0, 423.875, 1172.0, 502.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [822.0, 412.0, 852.0, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1145.0, 424.0, 1171.0, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74609375, "thr": 0.3, "bbox": [925.0, 417.5, 945.0, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [821.25, 411.875, 854.75, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [925.0, 417.375, 945.0, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [288.875, 377.5, 301.125, 407.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [871.0, 413.5, 887.0, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71044921875, "thr": 0.3, "bbox": [925.5, 417.875, 944.5, 474.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1145.0, 423.5, 1171.0, 501.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [853.5, 412.5, 876.5, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [853.0, 413.0, 874.0, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [853.5, 413.125, 875.5, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [853.0, 412.875, 878.0, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.451416015625, "thr": 0.3, "bbox": [925.25, 417.875, 944.75, 474.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.312255859375, "thr": 0.3, "bbox": [854.0, 413.375, 880.0, 467.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.0, 1.0, 1027.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92529296875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [1.5, 74.5, 85.5, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [600.75, 2.0, 787.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [1.9375, 74.0, 85.9375, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [1.375, 74.75, 85.6875, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [0.75, 74.75, 85.8125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5, "thr": 0.3, "bbox": [601.0, 0.0, 784.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.6875, 73.75, 86.9375, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [601.0, 0.25, 767.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [0.625, 75.0, 86.125, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.5, 0.5, 777.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [601.25, 1.0, 774.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [601.25, 0.25, 766.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [601.0, 0.75, 772.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.322509765625, "thr": 0.3, "bbox": [2.375, 73.0, 86.375, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [2.25, 74.5, 85.0625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 310.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [708.75, 331.125, 823.25, 382.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [324.125, 352.25, 457.875, 413.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8115234375, "thr": 0.3, "bbox": [281.5, 312.25, 346.0, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.80419921875, "thr": 0.3, "bbox": [281.5, 312.125, 347.0, 340.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8017578125, "thr": 0.3, "bbox": [281.875, 311.5, 347.125, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7705078125, "thr": 0.3, "bbox": [281.5, 312.25, 345.5, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.767578125, "thr": 0.3, "bbox": [281.375, 312.375, 346.625, 340.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.58154296875, "thr": 0.3, "bbox": [281.5, 311.625, 346.0, 341.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [307.125, 267.875, 387.875, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [308.625, 268.25, 387.375, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.75, 284.125, 674.25, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [307.25, 267.5, 387.75, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [306.375, 268.25, 387.625, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [308.375, 268.125, 388.625, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [309.75, 268.0, 387.75, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [308.5, 268.0, 387.5, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [309.625, 268.375, 388.375, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [624.0, 284.375, 675.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70263671875, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [293.125, 267.25, 387.875, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6494140625, "thr": 0.3, "bbox": [623.5, 284.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [382.375, 298.625, 440.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [381.5, 298.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63330078125, "thr": 0.3, "bbox": [381.5, 298.5, 441.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [624.0, 284.125, 674.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [381.75, 297.375, 441.25, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [382.0, 297.875, 441.0, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [54.75, 307.5, 141.0, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [54.5, 307.75, 141.625, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [296.375, 268.125, 388.625, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [55.5, 307.25, 141.5, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.470703125, "thr": 0.3, "bbox": [381.875, 299.0, 442.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [381.75, 297.375, 441.25, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.420654296875, "thr": 0.3, "bbox": [381.75, 296.5, 441.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.388671875, "thr": 0.3, "bbox": [55.375, 306.375, 141.875, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [381.5, 293.75, 441.0, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32421875, "thr": 0.3, "bbox": [55.5, 304.75, 141.375, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [55.28125, 306.375, 141.46875, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.307373046875, "thr": 0.3, "bbox": [56.125, 306.75, 140.75, 374.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [925.0, 418.5, 947.0, 474.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74072265625, "thr": 0.4, "bbox": [1147.0, 424.125, 1173.0, 500.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [855.25, 413.0, 878.75, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [821.75, 412.875, 850.25, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.482421875, "thr": 0.4, "bbox": [1086.0, 408.25, 1100.0, 428.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7490874528884888, "thr": 0.3, "bbox": [621.5594482421875, 286.4804992675781, 674.2662353515625, 338.1141662597656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.710628867149353, "thr": 0.3, "bbox": [235.38705444335938, 341.29638671875, 327.8447570800781, 387.7103271484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9039729833602905, "thr": 0.3, "bbox": [321.36358642578125, 337.1544494628906, 457.24420166015625, 413.2223815917969]}], "fused_detections_by_category": {"중장비": [{"box": [235.38705444335938, 341.29638671875, 327.8447570800781, 387.7103271484375], "score": 0.710628867149353, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 998, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.76995849609375, 344.8433837890625, 457.56524658203125, 413.49090576171875], "score": 0.8115234375, "label": "dump_truck", "id": 93, "_cat_idx": 3, "track_id": 93, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 998, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [281.5450439453125, 312.0362854003906, 346.39678955078125, 341.0495300292969], "score": 0.8115234375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 998, "seen_frames": 148, "stable_frames": 148, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [306.075927734375, 267.9790344238281, 387.9059753417969, 343.6231689453125], "score": 0.82421875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 998, "seen_frames": 226, "stable_frames": 226, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.7882385253906, 297.70404052734375, 441.13818359375, 358.4671325683594], "score": 0.638671875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 998, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [289.27764892578125, 378.5068664550781, 301.25909423828125, 407.56689453125], "score": 0.830078125, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 998, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 82, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 998, "ts_sec": 99.8, "frame_at": "2026-05-14T10:54:58.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.724983274936676, "yolo11_960_workAndHeavyEquipment_39class": 59.30573120713234, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.962650924921036, "yolo8_640_workPPEHeavy": 61.267197132110596}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1086.5, 409.125, 1101.5, 427.875], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [826.0, 411.75, 850.0, 463.75], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [825.75, 412.125, 850.25, 463.875], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [291.25, 379.375, 302.75, 407.625], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 418.25, 946.5, 475.25], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [925.75, 418.125, 946.25, 474.875], "score": 0.763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1134.0, 331.5, 1142.0, 355.0], "score": 0.75927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 418.375, 946.5, 474.625], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [850.25, 412.75, 871.75, 465.25], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [870.25, 414.375, 887.75, 463.625], "score": 0.72021484375, "label": "small_worker", "category": "작업자"}, {"bbox": [925.75, 418.375, 946.25, 475.625], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [290.875, 376.875, 303.125, 407.125], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.25, 418.125, 946.75, 474.875], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1148.0, 424.875, 1176.0, 502.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [824.0, 411.125, 850.0, 462.875], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [849.75, 413.5, 872.25, 465.5], "score": 0.6318359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.5, 424.625, 1176.5, 501.375], "score": 0.548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [861.25, 413.125, 876.75, 463.875], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [848.5, 413.625, 871.5, 465.375], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 1.25, 1027.0, 294.75], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 74.5, 85.4375, 345.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 786.75, 311.75], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 73.75, 85.875, 345.25], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.75, 85.625, 343.75], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.75, 85.8125, 345.25], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 310.25], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 784.0, 314.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.0, 86.9375, 345.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.0, 344.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 777.0, 317.75], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.25, 767.25, 319.25], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 314.75], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 774.75, 311.0], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 768.25, 315.25], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.75, 772.75, 316.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 73.0, 86.3125, 345.0], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 74.5, 85.0, 343.75], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [710.25, 331.0, 825.75, 382.0], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.375, 457.875, 413.625], "score": 0.9375, "label": "dump_truck", "category": "트럭"}, {"bbox": [282.625, 311.375, 346.375, 340.625], "score": 0.81884765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [282.25, 312.0, 346.75, 340.5], "score": 0.7841796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [282.75, 311.875, 345.75, 341.125], "score": 0.78125, "label": "dump_truck", "category": "트럭"}, {"bbox": [282.375, 312.0, 345.625, 341.0], "score": 0.751953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [282.625, 312.25, 346.375, 340.75], "score": 0.70751953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [282.25, 311.75, 346.75, 341.25], "score": 0.57568359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.75, 284.125, 674.25, 334.875], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [305.875, 268.75, 386.125, 343.25], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 335.625], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [301.75, 267.875, 387.25, 343.125], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 335.625], "score": 0.7705078125, "label": "excavator", "category": "굴착기"}, {"bbox": [304.125, 268.375, 386.875, 343.625], "score": 0.76904296875, "label": "excavator", "category": "굴착기"}, {"bbox": [306.375, 268.875, 387.625, 343.125], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [307.5, 268.5, 386.5, 343.0], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.375, 675.0, 335.625], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 674.5, 335.375], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [305.0, 269.0, 386.5, 342.0], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [382.375, 298.25, 440.625, 358.25], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 297.75, 441.25, 358.75], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 298.375, 440.75, 358.625], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [308.75, 268.5, 386.75, 342.5], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 298.0, 440.875, 358.5], "score": 0.66552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 335.5], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.625, 674.0, 335.375], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [382.0, 297.625, 441.0, 358.375], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.59375, 309.0, 140.65625, 373.0], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.5, 442.0, 358.5], "score": 0.58154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.84375, 309.125, 140.15625, 372.875], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 297.375, 441.125, 358.625], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 296.625, 441.25, 358.375], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [285.75, 267.25, 387.25, 342.75], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5, 308.375, 140.625, 372.625], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [307.0, 268.25, 386.5, 341.75], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.375, 308.0, 140.875, 373.0], "score": 0.437744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.28125, 308.0, 140.46875, 373.5], "score": 0.405517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.375, 307.125, 140.5, 372.875], "score": 0.405517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 289.625, 440.625, 358.375], "score": 0.338134765625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [926.25, 419.375, 947.75, 474.625], "score": 0.79296875, "label": "person", "category": "작업자"}, {"bbox": [1146.0, 425.375, 1176.0, 502.625], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [824.25, 412.75, 849.75, 464.25], "score": 0.662109375, "label": "person", "category": "작업자"}, {"bbox": [856.5, 412.5, 879.5, 465.5], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [845.75, 412.0, 862.25, 464.5], "score": 0.42919921875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.5643310546875, 286.1844482421875, 674.3516845703125, 338.05078125], "score": 0.7773003578186035, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.1807861328125, 340.8362731933594, 327.38470458984375, 387.7065124511719], "score": 0.6842647194862366, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.700927734375, 337.5317687988281, 457.24932861328125, 413.2599182128906], "score": 0.8991247415542603, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [1086.5, 409.125, 1101.5, 427.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [826.0, 411.75, 850.0, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [825.75, 412.125, 850.25, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [291.25, 379.375, 302.75, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [926.5, 418.25, 946.5, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.763671875, "thr": 0.3, "bbox": [925.75, 418.125, 946.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75927734375, "thr": 0.3, "bbox": [1134.0, 331.5, 1142.0, 355.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [926.5, 418.375, 946.5, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [850.25, 412.75, 871.75, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72021484375, "thr": 0.3, "bbox": [870.25, 414.375, 887.75, 463.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [925.75, 418.375, 946.25, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [290.875, 376.875, 303.125, 407.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [927.25, 418.125, 946.75, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1148.0, 424.875, 1176.0, 502.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [824.0, 411.125, 850.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6318359375, "thr": 0.3, "bbox": [849.75, 413.5, 872.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.548828125, "thr": 0.3, "bbox": [1147.5, 424.625, 1176.5, 501.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [861.25, 413.125, 876.75, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [848.5, 413.625, 871.5, 465.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [942.0, 1.25, 1027.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [1.4375, 74.5, 85.4375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [601.25, 1.75, 786.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [2.0, 73.75, 85.875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [1.25, 74.75, 85.625, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [0.75, 74.75, 85.8125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.0, 0.0, 784.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.625, 74.0, 86.9375, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.625, 75.0, 86.0, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [601.0, 0.0, 777.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [600.75, 0.25, 767.25, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [601.25, 1.0, 774.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [601.75, 0.25, 768.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [601.25, 0.75, 772.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [2.375, 73.0, 86.3125, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [2.25, 74.5, 85.0, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [710.25, 331.0, 825.75, 382.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9375, "thr": 0.3, "bbox": [324.125, 352.375, 457.875, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.81884765625, "thr": 0.3, "bbox": [282.625, 311.375, 346.375, 340.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7841796875, "thr": 0.3, "bbox": [282.25, 312.0, 346.75, 340.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.78125, "thr": 0.3, "bbox": [282.75, 311.875, 345.75, 341.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.751953125, "thr": 0.3, "bbox": [282.375, 312.0, 345.625, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.70751953125, "thr": 0.3, "bbox": [282.625, 312.25, 346.375, 340.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.57568359375, "thr": 0.3, "bbox": [282.25, 311.75, 346.75, 341.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [623.75, 284.125, 674.25, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [305.875, 268.75, 386.125, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [301.75, 267.875, 387.25, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7705078125, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76904296875, "thr": 0.3, "bbox": [304.125, 268.375, 386.875, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [306.375, 268.875, 387.625, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [307.5, 268.5, 386.5, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [624.0, 284.375, 675.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [623.5, 283.625, 674.5, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [305.0, 269.0, 386.5, 342.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [382.375, 298.25, 440.625, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [381.75, 297.75, 441.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [381.25, 298.375, 440.75, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [308.75, 268.5, 386.75, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66552734375, "thr": 0.3, "bbox": [381.125, 298.0, 440.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [624.0, 283.625, 674.0, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [382.0, 297.625, 441.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [54.59375, 309.0, 140.65625, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.58154296875, "thr": 0.3, "bbox": [381.5, 298.5, 442.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [54.84375, 309.125, 140.15625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [381.875, 297.375, 441.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [381.75, 296.625, 441.25, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [285.75, 267.25, 387.25, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [55.5, 308.375, 140.625, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [307.0, 268.25, 386.5, 341.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.437744140625, "thr": 0.3, "bbox": [55.375, 308.0, 140.875, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.405517578125, "thr": 0.3, "bbox": [55.28125, 308.0, 140.46875, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.405517578125, "thr": 0.3, "bbox": [55.375, 307.125, 140.5, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.338134765625, "thr": 0.3, "bbox": [381.375, 289.625, 440.625, 358.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79296875, "thr": 0.4, "bbox": [926.25, 419.375, 947.75, 474.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1146.0, 425.375, 1176.0, 502.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.662109375, "thr": 0.4, "bbox": [824.25, 412.75, 849.75, 464.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [856.5, 412.5, 879.5, 465.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [845.75, 412.0, 862.25, 464.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7773003578186035, "thr": 0.3, "bbox": [621.5643310546875, 286.1844482421875, 674.3516845703125, 338.05078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6842647194862366, "thr": 0.3, "bbox": [235.1807861328125, 340.8362731933594, 327.38470458984375, 387.7065124511719]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8991247415542603, "thr": 0.3, "bbox": [321.700927734375, 337.5317687988281, 457.24932861328125, 413.2599182128906]}], "fused_detections_by_category": {"중장비": [{"box": [235.1807861328125, 340.8362731933594, 327.38470458984375, 387.7065124511719], "score": 0.6842647194862366, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 999, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9381103515625, 345.1082763671875, 457.5684814453125, 413.446044921875], "score": 0.81884765625, "label": "dump_truck", "id": 93, "_cat_idx": 3, "track_id": 93, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 999, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [282.4891052246094, 311.8695068359375, 346.252197265625, 340.8563537597656], "score": 0.81884765625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 999, "seen_frames": 149, "stable_frames": 149, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [303.8655090332031, 268.40850830078125, 386.8219299316406, 342.8598327636719], "score": 0.7890625, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 999, "seen_frames": 227, "stable_frames": 227, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.6809387207031, 297.3236999511719, 441.06011962890625, 358.49365234375], "score": 0.6943359375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 999, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [291.072265625, 378.19097900390625, 302.9273681640625, 407.38800048828125], "score": 0.78125, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 999, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 82, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 999, "ts_sec": 99.9, "frame_at": "2026-05-14T10:54:58.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.31357470154762, "yolo11_960_workAndHeavyEquipment_39class": 63.97116370499134, "yolo8_640_workPPEHeavy": 69.25790198147297, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.61379572749138}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [830.75, 411.0, 851.25, 465.5], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1088.0, 409.25, 1104.0, 429.25], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.0, 426.5, 1181.0, 503.0], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [928.0, 418.75, 949.0, 474.75], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [927.5, 418.25, 948.5, 475.25], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [293.125, 378.375, 303.875, 406.625], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [927.5, 418.5, 948.5, 475.0], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [292.375, 376.625, 304.625, 406.375], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.5, 426.5, 1180.5, 503.5], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.5, 426.875, 1181.5, 503.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [852.5, 413.125, 872.5, 462.875], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [928.5, 418.25, 948.5, 474.75], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [853.75, 413.875, 876.25, 461.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.5, 427.0, 1180.5, 503.5], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.5, 426.875, 1180.5, 504.125], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 418.125, 948.25, 474.875], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [851.75, 413.375, 870.25, 461.625], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.0, 426.125, 1180.0, 503.875], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.0, 331.75, 1143.0, 355.25], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [854.5, 413.75, 875.5, 462.25], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.5, 426.375, 1180.5, 503.625], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [875.0, 413.25, 889.0, 437.25], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [875.0, 413.375, 889.0, 437.625], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 1.25, 1027.0, 294.75], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.25], "score": 0.9248046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.4375, 74.5, 85.4375, 345.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.75, 786.75, 312.25], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 73.75, 86.0, 344.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.75, 85.625, 343.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 74.75, 85.75, 344.75], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 0.0, 777.25, 311.0], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.0, 784.0, 315.25], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 73.75, 86.8125, 345.25], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 86.0, 344.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 776.75, 318.25], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.25, 767.0, 320.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 777.5, 315.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.25, 774.75, 311.75], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 767.5, 316.25], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.0, 0.75, 772.0, 317.0], "score": 0.341552734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [712.25, 331.0, 827.75, 382.0], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 352.375, 457.875, 413.625], "score": 0.93701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [284.0, 311.375, 346.5, 340.625], "score": 0.82763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [283.625, 311.625, 346.375, 340.375], "score": 0.82568359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [283.75, 312.0, 345.75, 341.0], "score": 0.79931640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [284.0, 311.875, 346.0, 341.125], "score": 0.7890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [283.75, 312.25, 346.25, 340.75], "score": 0.75927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [283.875, 311.75, 347.125, 341.25], "score": 0.64599609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [293.125, 268.375, 387.875, 343.625], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.25, 674.25, 334.75], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [296.0, 268.5, 387.5, 344.0], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [296.875, 269.125, 387.125, 343.875], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.375, 674.75, 335.625], "score": 0.77978515625, "label": "excavator", "category": "굴착기"}, {"bbox": [298.0, 268.625, 387.0, 343.375], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.5, 674.75, 335.5], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [300.875, 269.125, 388.125, 343.875], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [302.625, 268.875, 387.375, 344.125], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.375, 675.75, 335.625], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 297.875, 440.5, 358.125], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [298.5, 269.5, 387.5, 342.5], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 335.25], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 296.375, 440.875, 358.625], "score": 0.67919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 298.125, 440.75, 358.875], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 297.625, 441.125, 358.375], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [295.75, 269.125, 387.75, 343.875], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.0, 674.5, 335.5], "score": 0.63720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.0, 674.0, 335.5], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 298.0, 442.125, 358.5], "score": 0.60400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 297.0, 441.0, 358.0], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 296.75, 441.0, 358.75], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.75, 307.5, 138.0, 373.0], "score": 0.54296875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.5, 307.625, 138.5, 373.375], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [288.5, 268.375, 388.5, 343.625], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5, 307.0, 139.0, 373.0], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [286.125, 267.875, 387.875, 343.125], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 295.625, 440.875, 358.375], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.25, 305.875, 139.25, 373.125], "score": 0.403564453125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5, 304.375, 139.0, 372.625], "score": 0.359375, "label": "excavator", "category": "굴착기"}, {"bbox": [55.375, 306.5, 139.0, 373.5], "score": 0.357666015625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1146.0, 427.5, 1180.0, 504.0], "score": 0.78271484375, "label": "person", "category": "작업자"}, {"bbox": [927.25, 419.125, 948.75, 474.875], "score": 0.73876953125, "label": "person", "category": "작업자"}, {"bbox": [830.5, 411.625, 849.5, 464.375], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [857.0, 413.5, 878.0, 466.0], "score": 0.5546875, "label": "person", "category": "작업자"}, {"bbox": [874.25, 413.5, 889.75, 467.0], "score": 0.416748046875, "label": "person", "category": "작업자"}, {"bbox": [843.75, 411.375, 862.25, 464.625], "score": 0.404541015625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.395751953125, 286.2838134765625, 674.462890625, 337.8719482421875], "score": 0.7592233419418335, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.2279052734375, 340.4267578125, 327.85845947265625, 388.05560302734375], "score": 0.7341197729110718, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.481689453125, 337.61279296875, 457.2747802734375, 413.18798828125], "score": 0.8962537050247192, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [830.75, 411.0, 851.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1088.0, 409.25, 1104.0, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [1147.0, 426.5, 1181.0, 503.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [928.0, 418.75, 949.0, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [927.5, 418.25, 948.5, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [293.125, 378.375, 303.875, 406.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [927.5, 418.5, 948.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [292.375, 376.625, 304.625, 406.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1147.5, 426.5, 1180.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1146.5, 426.875, 1181.5, 503.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [852.5, 413.125, 872.5, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [928.5, 418.25, 948.5, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [853.75, 413.875, 876.25, 461.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [1147.5, 427.0, 1180.5, 503.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1147.5, 426.875, 1180.5, 504.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [927.75, 418.125, 948.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [851.75, 413.375, 870.25, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [1146.0, 426.125, 1180.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [1135.0, 331.75, 1143.0, 355.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [854.5, 413.75, 875.5, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1147.5, 426.375, 1180.5, 503.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [875.0, 413.25, 889.0, 437.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [875.0, 413.375, 889.0, 437.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [942.0, 1.25, 1027.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9248046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [1.4375, 74.5, 85.4375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [601.25, 1.75, 786.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [2.25, 73.75, 86.0, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [1.5, 74.75, 85.625, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [0.8125, 74.75, 85.75, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [600.75, 0.0, 777.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [601.0, 0.0, 784.0, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.75, 73.75, 86.8125, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [0.75, 75.0, 86.0, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [601.25, 0.0, 776.75, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [601.0, 0.25, 767.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [601.5, 0.25, 777.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [601.25, 1.25, 774.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [601.5, 0.25, 767.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.341552734375, "thr": 0.3, "bbox": [601.0, 0.75, 772.0, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [712.25, 331.0, 827.75, 382.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93701171875, "thr": 0.3, "bbox": [324.125, 352.375, 457.875, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.82763671875, "thr": 0.3, "bbox": [284.0, 311.375, 346.5, 340.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.82568359375, "thr": 0.3, "bbox": [283.625, 311.625, 346.375, 340.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.79931640625, "thr": 0.3, "bbox": [283.75, 312.0, 345.75, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7890625, "thr": 0.3, "bbox": [284.0, 311.875, 346.0, 341.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.75927734375, "thr": 0.3, "bbox": [283.75, 312.25, 346.25, 340.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.64599609375, "thr": 0.3, "bbox": [283.875, 311.75, 347.125, 341.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [293.125, 268.375, 387.875, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [623.75, 284.25, 674.25, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [296.0, 268.5, 387.5, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [296.875, 269.125, 387.125, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77978515625, "thr": 0.3, "bbox": [623.25, 284.375, 674.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [298.0, 268.625, 387.0, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [300.875, 269.125, 388.125, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [302.625, 268.875, 387.375, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [624.25, 284.375, 675.75, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [381.5, 297.875, 440.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [298.5, 269.5, 387.5, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67919921875, "thr": 0.3, "bbox": [381.125, 296.375, 440.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [380.75, 298.125, 440.75, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [380.875, 297.625, 441.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [295.75, 269.125, 387.75, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63720703125, "thr": 0.3, "bbox": [623.5, 284.0, 674.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [624.0, 284.0, 674.0, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60400390625, "thr": 0.3, "bbox": [380.875, 298.0, 442.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [381.5, 297.0, 441.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [381.5, 296.75, 441.0, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.54296875, "thr": 0.3, "bbox": [54.75, 307.5, 138.0, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [54.5, 307.625, 138.5, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [288.5, 268.375, 388.5, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [55.5, 307.0, 139.0, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [286.125, 267.875, 387.875, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [381.125, 295.625, 440.875, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.403564453125, "thr": 0.3, "bbox": [55.25, 305.875, 139.25, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.359375, "thr": 0.3, "bbox": [55.5, 304.375, 139.0, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.357666015625, "thr": 0.3, "bbox": [55.375, 306.5, 139.0, 373.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78271484375, "thr": 0.4, "bbox": [1146.0, 427.5, 1180.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73876953125, "thr": 0.4, "bbox": [927.25, 419.125, 948.75, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [830.5, 411.625, 849.5, 464.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5546875, "thr": 0.4, "bbox": [857.0, 413.5, 878.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.416748046875, "thr": 0.4, "bbox": [874.25, 413.5, 889.75, 467.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.404541015625, "thr": 0.4, "bbox": [843.75, 411.375, 862.25, 464.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7592233419418335, "thr": 0.3, "bbox": [621.395751953125, 286.2838134765625, 674.462890625, 337.8719482421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7341197729110718, "thr": 0.3, "bbox": [235.2279052734375, 340.4267578125, 327.85845947265625, 388.05560302734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8962537050247192, "thr": 0.3, "bbox": [321.481689453125, 337.61279296875, 457.2747802734375, 413.18798828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.2279052734375, 340.4267578125, 327.85845947265625, 388.05560302734375], "score": 0.7341197729110718, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1000, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.83258056640625, 345.1578369140625, 457.5813293457031, 413.4111328125], "score": 0.82763671875, "label": "dump_truck", "id": 93, "_cat_idx": 3, "track_id": 93, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 1000, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [283.83209228515625, 311.8068542480469, 346.3098449707031, 340.83721923828125], "score": 0.82763671875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 1000, "seen_frames": 150, "stable_frames": 150, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [296.123046875, 268.7745361328125, 387.6275329589844, 343.6239929199219], "score": 0.82080078125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 1000, "seen_frames": 228, "stable_frames": 228, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.148193359375, 297.22930908203125, 441.0194091796875, 358.4566955566406], "score": 0.69775390625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1000, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.7558898925781, 377.51397705078125, 304.24371337890625, 406.50177001953125], "score": 0.7490234375, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1000, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 82, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1000, "ts_sec": 100.0, "frame_at": "2026-05-14T10:54:58.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.51994997262955, "yolo11_960_workAndHeavyEquipment_39class": 79.95646446943283, "yolo8_640_workPPEHeavy": 88.3741732686758, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 91.05820395052433}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1091.0, 409.0, 1105.0, 428.5], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [834.25, 410.5, 853.75, 462.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [834.25, 410.125, 853.75, 462.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [292.375, 376.5, 305.625, 408.0], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [834.0, 410.125, 854.0, 462.875], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [931.25, 418.25, 950.75, 475.25], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [930.75, 418.5, 951.25, 474.5], "score": 0.78662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [291.875, 376.25, 306.125, 407.75], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.0, 428.125, 1185.0, 503.875], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.0, 428.375, 1186.0, 503.625], "score": 0.732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [930.5, 418.125, 950.5, 474.875], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [931.5, 418.125, 950.5, 474.875], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [931.25, 418.125, 950.75, 474.875], "score": 0.6943359375, "label": "small_worker", "category": "작업자"}, {"bbox": [832.75, 409.75, 853.25, 462.25], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [853.25, 412.25, 866.75, 461.25], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.0, 428.0, 1185.0, 505.0], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1147.0, 428.375, 1185.0, 504.625], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [873.75, 415.0, 890.25, 468.5], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [859.75, 413.375, 878.25, 462.625], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1146.5, 428.5, 1185.5, 504.5], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [875.0, 413.75, 890.0, 469.75], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [851.5, 411.75, 868.5, 463.75], "score": 0.517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.5, 331.625, 1144.5, 355.375], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [873.0, 413.375, 891.0, 469.625], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1136.5, 331.625, 1143.5, 355.375], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [857.5, 413.0, 879.5, 464.0], "score": 0.315673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [872.5, 414.75, 890.5, 469.75], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 1.0, 1027.0, 294.75], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.75, 784.25, 307.75], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 306.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 309.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 770.75, 312.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 308.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 308.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 312.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 776.25, 306.75], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 774.75, 311.5], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 73.75, 86.25, 343.75], "score": 0.416748046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.5, 85.625, 344.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 307.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 86.0, 344.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.75, 85.875, 342.5], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.0, 87.0, 344.5], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [713.75, 330.875, 830.25, 382.125], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.375, 352.5, 457.625, 413.5], "score": 0.93603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [284.5, 311.5, 346.5, 341.0], "score": 0.529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [284.5, 311.125, 347.0, 340.875], "score": 0.447509765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [284.375, 311.625, 348.625, 341.375], "score": 0.443603515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [284.125, 311.75, 347.875, 340.75], "score": 0.42822265625, "label": "dump_truck", "category": "트럭"}, {"bbox": [284.375, 311.375, 347.625, 340.625], "score": 0.401611328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [284.375, 311.0, 349.625, 341.5], "score": 0.383056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.3125, 259.625, 191.6875, 281.375], "score": 0.375732421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 259.5, 190.4375, 281.5], "score": 0.36474609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [284.5, 283.75, 387.5, 342.75], "score": 0.325927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.125, 674.0, 334.875], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.375, 674.25, 335.625], "score": 0.7734375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.375, 675.0, 335.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [285.5, 268.75, 387.5, 343.75], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.25, 675.0, 335.75], "score": 0.7265625, "label": "excavator", "category": "굴착기"}, {"bbox": [285.0, 268.875, 387.5, 344.125], "score": 0.716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 297.25, 441.25, 358.75], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [285.125, 268.875, 387.875, 344.125], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [57.09375, 305.5, 138.15625, 374.0], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 284.75, 674.25, 335.25], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [285.125, 268.5, 387.875, 344.0], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.40625, 305.625, 138.84375, 373.375], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.875, 305.625, 137.875, 373.375], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [286.0, 268.75, 388.5, 343.75], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.0, 674.25, 335.5], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.625, 674.0, 335.375], "score": 0.611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 297.375, 441.0, 358.625], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [284.5, 268.25, 388.0, 344.25], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 298.0, 442.0, 358.5], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 296.0, 441.25, 358.5], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [284.875, 268.75, 388.125, 342.75], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 297.75, 440.625, 358.25], "score": 0.5546875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 297.375, 441.125, 358.625], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 296.75, 441.25, 358.25], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [58.875, 304.625, 139.25, 373.375], "score": 0.5234375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 296.125, 441.375, 358.875], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [58.125, 304.625, 138.75, 373.375], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.125, 305.375, 138.875, 374.625], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [284.5, 267.5, 388.0, 343.5], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [59.5, 305.25, 137.875, 374.25], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [930.25, 419.375, 951.75, 475.625], "score": 0.7548828125, "label": "person", "category": "작업자"}, {"bbox": [1145.5, 430.875, 1182.5, 504.125], "score": 0.6943359375, "label": "person", "category": "작업자"}, {"bbox": [859.0, 413.625, 880.0, 466.375], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [832.75, 410.125, 849.25, 462.875], "score": 0.56005859375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [622.278076171875, 292.0655822753906, 674.40283203125, 337.5729675292969], "score": 0.8056327104568481, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.3436279296875, 339.9449768066406, 326.84326171875, 385.8606872558594], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.16387939453125, 338.9422912597656, 456.71734619140625, 413.0159606933594], "score": 0.8732177019119263, "label": "dump truck", "category": "트럭"}, {"bbox": [717.8087158203125, 330.20361328125, 829.5341796875, 380.88134765625], "score": 0.5717664957046509, "label": "dump truck", "category": "트럭"}, {"bbox": [281.46417236328125, 269.3037109375, 437.522705078125, 358.53472900390625], "score": 0.5563995242118835, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1091.0, 409.0, 1105.0, 428.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [834.25, 410.5, 853.75, 462.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [834.25, 410.125, 853.75, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [292.375, 376.5, 305.625, 408.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [834.0, 410.125, 854.0, 462.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [931.25, 418.25, 950.75, 475.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78662109375, "thr": 0.3, "bbox": [930.75, 418.5, 951.25, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [291.875, 376.25, 306.125, 407.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [1147.0, 428.125, 1185.0, 503.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.732421875, "thr": 0.3, "bbox": [1146.0, 428.375, 1186.0, 503.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [930.5, 418.125, 950.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [931.5, 418.125, 950.5, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6943359375, "thr": 0.3, "bbox": [931.25, 418.125, 950.75, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [832.75, 409.75, 853.25, 462.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [853.25, 412.25, 866.75, 461.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [1147.0, 428.0, 1185.0, 505.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1147.0, 428.375, 1185.0, 504.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [873.75, 415.0, 890.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [859.75, 413.375, 878.25, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [1146.5, 428.5, 1185.5, 504.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [875.0, 413.75, 890.0, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.517578125, "thr": 0.3, "bbox": [851.5, 411.75, 868.5, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [1135.5, 331.625, 1144.5, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [873.0, 413.375, 891.0, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [1136.5, 331.625, 1143.5, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.315673828125, "thr": 0.3, "bbox": [857.5, 413.0, 879.5, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [872.5, 414.75, 890.5, 469.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [942.0, 1.0, 1027.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [601.75, 1.75, 784.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [601.25, 0.5, 770.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 1.25, 776.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [601.25, 1.0, 774.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.416748046875, "thr": 0.3, "bbox": [2.375, 73.75, 86.25, 343.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [1.625, 74.5, 85.625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [0.8125, 75.0, 86.0, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [1.75, 74.75, 85.875, 342.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [0.9375, 74.0, 87.0, 344.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [713.75, 330.875, 830.25, 382.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93603515625, "thr": 0.3, "bbox": [323.375, 352.5, 457.625, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.529296875, "thr": 0.3, "bbox": [284.5, 311.5, 346.5, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.447509765625, "thr": 0.3, "bbox": [284.5, 311.125, 347.0, 340.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.443603515625, "thr": 0.3, "bbox": [284.375, 311.625, 348.625, 341.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.42822265625, "thr": 0.3, "bbox": [284.125, 311.75, 347.875, 340.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.401611328125, "thr": 0.3, "bbox": [284.375, 311.375, 347.625, 340.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.383056640625, "thr": 0.3, "bbox": [284.375, 311.0, 349.625, 341.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.375732421875, "thr": 0.3, "bbox": [153.3125, 259.625, 191.6875, 281.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.36474609375, "thr": 0.3, "bbox": [153.5625, 259.5, 190.4375, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.325927734375, "thr": 0.3, "bbox": [284.5, 283.75, 387.5, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [624.0, 285.125, 674.0, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [623.75, 285.375, 674.25, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [624.0, 285.375, 675.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [285.5, 268.75, 387.5, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7265625, "thr": 0.3, "bbox": [624.0, 285.25, 675.0, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.716796875, "thr": 0.3, "bbox": [285.0, 268.875, 387.5, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [381.25, 297.25, 441.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [285.125, 268.875, 387.875, 344.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [57.09375, 305.5, 138.15625, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [623.75, 284.75, 674.25, 335.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [285.125, 268.5, 387.875, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [58.40625, 305.625, 138.84375, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [57.875, 305.625, 137.875, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [286.0, 268.75, 388.5, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [623.75, 285.0, 674.25, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.611328125, "thr": 0.3, "bbox": [624.0, 285.625, 674.0, 335.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [381.0, 297.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [284.5, 268.25, 388.0, 344.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [381.0, 298.0, 442.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [381.25, 296.0, 441.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [284.875, 268.75, 388.125, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5546875, "thr": 0.3, "bbox": [381.375, 297.75, 440.625, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [380.875, 297.375, 441.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [381.75, 296.75, 441.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [58.875, 304.625, 139.25, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [381.625, 296.125, 441.375, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [58.125, 304.625, 138.75, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [58.125, 305.375, 138.875, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [284.5, 267.5, 388.0, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [59.5, 305.25, 137.875, 374.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7548828125, "thr": 0.4, "bbox": [930.25, 419.375, 951.75, 475.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [1145.5, 430.875, 1182.5, 504.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [859.0, 413.625, 880.0, 466.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56005859375, "thr": 0.4, "bbox": [832.75, 410.125, 849.25, 462.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8056327104568481, "thr": 0.3, "bbox": [622.278076171875, 292.0655822753906, 674.40283203125, 337.5729675292969]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [235.3436279296875, 339.9449768066406, 326.84326171875, 385.8606872558594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8732177019119263, "thr": 0.3, "bbox": [322.16387939453125, 338.9422912597656, 456.71734619140625, 413.0159606933594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5717664957046509, "thr": 0.3, "bbox": [717.8087158203125, 330.20361328125, 829.5341796875, 380.88134765625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5563995242118835, "thr": 0.3, "bbox": [281.46417236328125, 269.3037109375, 437.522705078125, 358.53472900390625]}], "fused_detections_by_category": {"중장비": [{"box": [235.3436279296875, 339.9449768066406, 326.84326171875, 385.8606872558594], "score": 0.7248698472976685, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1001, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.790283203125, 345.9563293457031, 457.18670654296875, 413.26617431640625], "score": 0.529296875, "label": "dump_truck", "id": 93, "_cat_idx": 3, "track_id": 93, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 1001, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [284.380615234375, 311.40606689453125, 347.7925720214844, 341.01666259765625], "score": 0.529296875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 1001, "seen_frames": 151, "stable_frames": 151, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [284.5, 283.75, 387.5, 342.75], "score": 0.325927734375, "label": "dump_truck", "id": -10000192, "_cat_idx": 3, "tracking_assignment_source": "pseudo_created", "track_id": -10000192, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000192, "track_kind": "pseudo", "first_seen_frame": 1001, "last_seen_frame": 1001, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [285.1231994628906, 268.58062744140625, 387.9019775390625, 343.8115539550781], "score": 0.7548828125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 1001, "seen_frames": 229, "stable_frames": 229, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.2572021484375, 297.0960388183594, 441.23211669921875, 358.55340576171875], "score": 0.7138671875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1001, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [292.1282958984375, 376.3764953613281, 305.871337890625, 407.87646484375], "score": 0.8017578125, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1001, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 7, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 3, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 82, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1001, "ts_sec": 100.1, "frame_at": "2026-05-14T10:54:58.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.221793845295906, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 72.7372094988823, "yolo8_640_workPPEHeavy": 87.11225725710392, "yolo11_960_workAndHeavyEquipment_39class": 87.56250888109207}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1148.0, 429.875, 1192.0, 504.125], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [933.25, 419.25, 952.75, 475.25], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [859.75, 413.625, 880.25, 466.375], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [835.0, 410.375, 852.0, 462.625], "score": 0.56982421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [836.25, 410.375, 857.75, 461.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.75, 418.875, 952.25, 475.125], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [293.25, 377.875, 308.75, 408.125], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1149.5, 429.625, 1190.5, 503.375], "score": 0.72314453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1095.0, 408.875, 1107.0, 428.125], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [858.0, 412.625, 880.0, 467.375], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [875.5, 412.75, 892.5, 470.25], "score": 0.67041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.0, 331.625, 1145.0, 355.375], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [858.25, 413.0, 879.75, 465.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.0, 331.625, 1145.0, 355.375], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [874.0, 413.0, 893.0, 470.0], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [858.5, 412.75, 880.5, 464.75], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [852.75, 410.625, 865.25, 456.375], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [873.5, 413.875, 892.5, 470.125], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [870.25, 413.5, 889.75, 469.0], "score": 0.34326171875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 1.0, 1027.0, 295.0], "score": 0.92822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.92626953125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.75, 784.25, 307.75], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 306.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 308.75], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 770.75, 311.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 308.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 779.75, 308.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 778.25, 311.75], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.0, 776.25, 306.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 774.75, 311.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 307.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.375, 73.5, 86.3125, 343.5], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.5, 85.625, 344.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 86.0, 343.5], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.75, 85.875, 342.5], "score": 0.310791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [715.25, 330.75, 830.75, 381.75], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.375, 352.5, 457.625, 413.5], "score": 0.9384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [285.375, 311.25, 348.625, 341.25], "score": 0.505859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [285.75, 311.125, 349.25, 340.875], "score": 0.4921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [285.25, 310.875, 351.25, 341.125], "score": 0.42431640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [285.375, 311.125, 350.625, 340.875], "score": 0.405517578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [285.125, 311.5, 351.875, 341.0], "score": 0.394287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [285.5, 311.375, 350.0, 340.625], "score": 0.38671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.25, 259.25, 191.5, 281.25], "score": 0.355712890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5, 259.5, 190.25, 281.5], "score": 0.341552734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 285.125, 674.0, 334.875], "score": 0.7958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 297.0, 441.125, 358.5], "score": 0.6875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.0, 306.5, 138.0, 374.0], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.75, 306.375, 137.75, 373.625], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [58.28125, 306.375, 138.71875, 373.625], "score": 0.6533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [286.375, 268.5, 387.625, 343.5], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [286.125, 268.625, 387.875, 343.375], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 297.375, 441.0, 358.625], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [285.75, 268.25, 387.75, 343.75], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [285.25, 268.5, 387.75, 343.5], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 297.375, 442.25, 358.625], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 296.0, 441.125, 358.5], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [287.125, 268.5, 388.875, 343.5], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 297.75, 440.75, 358.25], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.625, 305.625, 139.125, 373.375], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 297.0, 441.0, 358.5], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 296.625, 441.375, 358.375], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 296.125, 441.5, 358.875], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [58.0, 305.25, 138.75, 373.25], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [58.0, 306.0, 138.75, 374.5], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [285.0, 268.0, 387.5, 344.0], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.25, 306.25, 137.75, 374.25], "score": 0.307373046875, "label": "excavator", "category": "굴착기"}, {"bbox": [285.75, 268.5, 388.25, 342.5], "score": 0.303955078125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [622.2479248046875, 292.09368896484375, 674.401123046875, 337.56866455078125], "score": 0.8092765808105469, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.26565551757812, 339.2357177734375, 324.2793273925781, 384.5743408203125], "score": 0.7490874528884888, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5026550292969, 340.01934814453125, 456.7052917480469, 413.05426025390625], "score": 0.8723500967025757, "label": "dump truck", "category": "트럭"}, {"bbox": [718.6549072265625, 331.05078125, 830.7041015625, 380.559326171875], "score": 0.501953125, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [1148.0, 429.875, 1192.0, 504.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [933.25, 419.25, 952.75, 475.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [859.75, 413.625, 880.25, 466.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [835.0, 410.375, 852.0, 462.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [836.25, 410.375, 857.75, 461.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [933.75, 418.875, 952.25, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [293.25, 377.875, 308.75, 408.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72314453125, "thr": 0.3, "bbox": [1149.5, 429.625, 1190.5, 503.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [1095.0, 408.875, 1107.0, 428.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [858.0, 412.625, 880.0, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67041015625, "thr": 0.3, "bbox": [875.5, 412.75, 892.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [1137.0, 331.625, 1145.0, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [858.25, 413.0, 879.75, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1137.0, 331.625, 1145.0, 355.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [874.0, 413.0, 893.0, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [858.5, 412.75, 880.5, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [852.75, 410.625, 865.25, 456.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [873.5, 413.875, 892.5, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34326171875, "thr": 0.3, "bbox": [870.25, 413.5, 889.75, 469.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92822265625, "thr": 0.3, "bbox": [942.0, 1.0, 1027.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92626953125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [601.75, 1.75, 784.25, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.25, 0.5, 770.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.25, 0.5, 779.75, 308.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [601.75, 0.25, 778.25, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [601.75, 1.0, 776.25, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [601.25, 1.0, 774.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [2.375, 73.5, 86.3125, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [1.5625, 74.5, 85.625, 344.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [0.75, 75.0, 86.0, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.310791015625, "thr": 0.3, "bbox": [1.625, 74.75, 85.875, 342.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [715.25, 330.75, 830.75, 381.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9384765625, "thr": 0.3, "bbox": [323.375, 352.5, 457.625, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.505859375, "thr": 0.3, "bbox": [285.375, 311.25, 348.625, 341.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.4921875, "thr": 0.3, "bbox": [285.75, 311.125, 349.25, 340.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.42431640625, "thr": 0.3, "bbox": [285.25, 310.875, 351.25, 341.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.405517578125, "thr": 0.3, "bbox": [285.375, 311.125, 350.625, 340.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.394287109375, "thr": 0.3, "bbox": [285.125, 311.5, 351.875, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.38671875, "thr": 0.3, "bbox": [285.5, 311.375, 350.0, 340.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.355712890625, "thr": 0.3, "bbox": [153.25, 259.25, 191.5, 281.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.341552734375, "thr": 0.3, "bbox": [153.5, 259.5, 190.25, 281.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7958984375, "thr": 0.3, "bbox": [624.0, 285.125, 674.0, 334.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6875, "thr": 0.3, "bbox": [380.875, 297.0, 441.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [57.0, 306.5, 138.0, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [57.75, 306.375, 137.75, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6533203125, "thr": 0.3, "bbox": [58.28125, 306.375, 138.71875, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [286.375, 268.5, 387.625, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [286.125, 268.625, 387.875, 343.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [381.0, 297.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [285.75, 268.25, 387.75, 343.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [285.25, 268.5, 387.75, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [380.75, 297.375, 442.25, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [380.875, 296.0, 441.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [287.125, 268.5, 388.875, 343.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [381.25, 297.75, 440.75, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [58.625, 305.625, 139.125, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [380.5, 297.0, 441.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [381.625, 296.625, 441.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [381.5, 296.125, 441.5, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [58.0, 305.25, 138.75, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [58.0, 306.0, 138.75, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [285.0, 268.0, 387.5, 344.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.307373046875, "thr": 0.3, "bbox": [59.25, 306.25, 137.75, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.303955078125, "thr": 0.3, "bbox": [285.75, 268.5, 388.25, 342.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8092765808105469, "thr": 0.3, "bbox": [622.2479248046875, 292.09368896484375, 674.401123046875, 337.56866455078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7490874528884888, "thr": 0.3, "bbox": [235.26565551757812, 339.2357177734375, 324.2793273925781, 384.5743408203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8723500967025757, "thr": 0.3, "bbox": [321.5026550292969, 340.01934814453125, 456.7052917480469, 413.05426025390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.501953125, "thr": 0.3, "bbox": [718.6549072265625, 331.05078125, 830.7041015625, 380.559326171875]}], "fused_detections_by_category": {"중장비": [{"box": [235.26565551757812, 339.2357177734375, 324.2793273925781, 384.5743408203125], "score": 0.7490874528884888, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1002, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.47283935546875, 346.48736572265625, 457.18170166015625, 413.2850646972656], "score": 0.505859375, "label": "dump_truck", "id": 93, "_cat_idx": 3, "track_id": 93, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 1002, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [285.4060363769531, 311.20220947265625, 350.17559814453125, 340.9700927734375], "score": 0.505859375, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 1002, "seen_frames": 152, "stable_frames": 152, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [381.0340270996094, 296.9219055175781, 441.2605285644531, 358.5309143066406], "score": 0.6875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1002, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [285.97308349609375, 268.42926025390625, 387.9292297363281, 343.4836730957031], "score": 0.642578125, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 1002, "seen_frames": 230, "stable_frames": 230, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [293.25, 377.875, 308.75, 408.125], "score": 0.73095703125, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1002, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 83, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1002, "ts_sec": 100.2, "frame_at": "2026-05-14T10:54:58.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.064213901758194, "yolo8_640_workPPEHeavy": 69.12039965391159, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 69.60634514689445, "yolo11_960_workAndHeavyEquipment_39class": 73.82149994373322}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1151.0, 429.5, 1199.0, 504.0], "score": 0.8203125, "label": "person", "category": "작업자"}, {"bbox": [934.25, 419.0, 953.75, 475.5], "score": 0.7216796875, "label": "person", "category": "작업자"}, {"bbox": [861.5, 413.125, 879.5, 466.875], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [835.75, 411.75, 856.25, 463.75], "score": 0.56787109375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [836.5, 411.125, 859.5, 463.875], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [934.75, 419.0, 953.25, 474.0], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [877.25, 412.25, 894.75, 469.75], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1151.5, 429.5, 1196.5, 504.0], "score": 0.7705078125, "label": "small_worker", "category": "작업자"}, {"bbox": [860.0, 413.125, 881.0, 467.875], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.5, 330.875, 1146.5, 355.125], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [859.5, 413.375, 880.5, 467.625], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [294.5, 379.375, 310.0, 407.625], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [859.0, 413.0, 881.0, 467.0], "score": 0.611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.5, 331.0, 1146.5, 355.0], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [294.625, 379.75, 309.375, 407.75], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [859.25, 412.25, 880.75, 467.25], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.75, 1028.0, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 2.0, 784.5, 307.75], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 306.5], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 782.75, 309.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.5, 770.75, 312.25], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 772.0, 309.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 778.5, 312.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 779.75, 308.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 307.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.0, 774.75, 312.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.5, 73.75, 86.125, 343.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.75, 85.625, 343.5], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 307.0], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 85.875, 343.5], "score": 0.355712890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.75, 85.75, 342.25], "score": 0.31396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.0, 86.8125, 344.0], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [716.0, 330.75, 833.0, 381.75], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.375, 352.375, 457.625, 413.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.5625, 259.25, 191.9375, 281.25], "score": 0.394287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.9375, 259.5, 191.0625, 281.5], "score": 0.375732421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.5, 310.125, 344.5, 340.875], "score": 0.34326171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 284.75, 674.0, 334.75], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [286.125, 268.375, 386.875, 343.625], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 297.375, 441.25, 358.625], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [57.125, 309.375, 138.125, 374.625], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.0, 309.125, 138.0, 373.875], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.625, 308.625, 138.75, 373.375], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [58.75, 309.375, 139.125, 373.625], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.875, 308.375, 138.75, 373.625], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.25, 308.375, 138.75, 374.625], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.5, 309.625, 137.875, 374.375], "score": 0.394287109375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.35556030273438, 339.515625, 325.8703918457031, 384.78302001953125], "score": 0.8311417698860168, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.215087890625, 292.4739685058594, 674.37548828125, 337.5429382324219], "score": 0.806853175163269, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.9313659667969, 343.1507568359375, 457.2475891113281, 412.973388671875], "score": 0.8749375343322754, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8203125, "thr": 0.4, "bbox": [1151.0, 429.5, 1199.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7216796875, "thr": 0.4, "bbox": [934.25, 419.0, 953.75, 475.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [861.5, 413.125, 879.5, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [835.75, 411.75, 856.25, 463.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [836.5, 411.125, 859.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [934.75, 419.0, 953.25, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [877.25, 412.25, 894.75, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7705078125, "thr": 0.3, "bbox": [1151.5, 429.5, 1196.5, 504.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [860.0, 413.125, 881.0, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1137.5, 330.875, 1146.5, 355.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [859.5, 413.375, 880.5, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [294.5, 379.375, 310.0, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.611328125, "thr": 0.3, "bbox": [859.0, 413.0, 881.0, 467.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1137.5, 331.0, 1146.5, 355.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [294.625, 379.75, 309.375, 407.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [859.25, 412.25, 880.75, 467.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.0, 0.75, 1028.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.5, 2.0, 784.5, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [601.25, 0.0, 782.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [601.25, 0.5, 770.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.25, 772.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [601.5, 0.25, 778.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.25, 0.25, 779.75, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [601.25, 1.0, 774.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [2.5, 73.75, 86.125, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [1.75, 74.75, 85.625, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.355712890625, "thr": 0.3, "bbox": [0.75, 75.0, 85.875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.31396484375, "thr": 0.3, "bbox": [1.625, 74.75, 85.75, 342.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [0.9375, 74.0, 86.8125, 344.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [716.0, 330.75, 833.0, 381.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [323.375, 352.375, 457.625, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.394287109375, "thr": 0.3, "bbox": [153.5625, 259.25, 191.9375, 281.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.375732421875, "thr": 0.3, "bbox": [153.9375, 259.5, 191.0625, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.34326171875, "thr": 0.3, "bbox": [286.5, 310.125, 344.5, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [624.0, 284.75, 674.0, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [286.125, 268.375, 386.875, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [380.75, 297.375, 441.25, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [57.125, 309.375, 138.125, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [58.0, 309.125, 138.0, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [58.625, 308.625, 138.75, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [58.75, 309.375, 139.125, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [57.875, 308.375, 138.75, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [58.25, 308.375, 138.75, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.394287109375, "thr": 0.3, "bbox": [59.5, 309.625, 137.875, 374.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8311417698860168, "thr": 0.3, "bbox": [235.35556030273438, 339.515625, 325.8703918457031, 384.78302001953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.806853175163269, "thr": 0.3, "bbox": [622.215087890625, 292.4739685058594, 674.37548828125, 337.5429382324219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8749375343322754, "thr": 0.3, "bbox": [320.9313659667969, 343.1507568359375, 457.2475891113281, 412.973388671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.35556030273438, 339.515625, 325.8703918457031, 384.78302001953125], "score": 0.8311417698860168, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1003, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.19708251953125, 347.9290771484375, 457.44287109375, 413.31072998046875], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1003, "seen_frames": 756, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [286.5, 310.125, 344.5, 340.875], "score": 0.34326171875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 1003, "seen_frames": 153, "stable_frames": 153, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [286.125, 268.375, 386.875, 343.625], "score": 0.78662109375, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 1003, "seen_frames": 231, "stable_frames": 231, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.75, 297.375, 441.25, 358.625], "score": 0.72509765625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1003, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [294.55706787109375, 379.5466613769531, 309.7131042480469, 407.6819763183594], "score": 0.61328125, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1003, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 83, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1003, "ts_sec": 100.3, "frame_at": "2026-05-14T10:54:58.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 78.47881317138672, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 94.74214166402817, "yolo8_640_workPPEHeavy": 107.84139484167099, "yolo11_960_workAndHeavyEquipment_39class": 108.37126336991787}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1159.0, 427.5, 1199.0, 504.0], "score": 0.80810546875, "label": "person", "category": "작업자"}, {"bbox": [935.25, 420.0, 956.75, 474.5], "score": 0.71044921875, "label": "person", "category": "작업자"}, {"bbox": [862.0, 412.5, 880.0, 466.0], "score": 0.62060546875, "label": "person", "category": "작업자"}, {"bbox": [837.75, 410.25, 858.25, 464.25], "score": 0.533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1161.0, 427.375, 1199.0, 503.625], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [838.0, 411.5, 860.0, 463.5], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [878.0, 412.375, 895.0, 464.625], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.5, 419.125, 956.5, 473.875], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [859.75, 413.5, 882.25, 467.5], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [859.5, 413.5, 881.5, 468.5], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [859.5, 412.625, 881.5, 467.375], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.0, 332.0, 1147.0, 355.0], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [865.25, 413.375, 880.75, 460.625], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1137.0, 332.125, 1147.0, 354.875], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1028.0, 295.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.5], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.75, 784.75, 307.75], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 306.5], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 309.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.5, 770.5, 312.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 771.75, 309.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 778.0, 312.25], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 779.0, 308.75], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 776.0, 307.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 774.5, 311.75], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.6875, 73.75, 86.0, 343.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.8125, 74.75, 85.625, 343.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 307.0], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 85.875, 343.25], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.75, 85.75, 342.0], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.0, 86.8125, 343.75], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [717.5, 331.0, 834.5, 381.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 352.375, 457.75, 413.625], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.75, 310.5, 347.25, 341.0], "score": 0.5390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.75, 310.375, 347.75, 340.625], "score": 0.462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.5, 310.875, 349.0, 341.125], "score": 0.437744140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.5, 310.625, 350.0, 341.375], "score": 0.422607421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.875, 310.625, 350.125, 341.375], "score": 0.361083984375, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.75, 310.75, 348.75, 340.75], "score": 0.33642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [285.625, 294.875, 377.375, 342.125], "score": 0.332763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.875, 259.5, 190.625, 281.5], "score": 0.325927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.625, 259.25, 191.875, 281.25], "score": 0.325927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 284.75, 673.75, 334.75], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [288.625, 268.875, 385.375, 343.125], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 297.375, 441.625, 358.625], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [289.125, 269.125, 385.875, 342.875], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [287.375, 268.75, 385.625, 343.25], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [287.75, 268.875, 386.25, 343.125], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 297.5, 441.0, 358.5], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [288.875, 269.0, 387.125, 343.0], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 296.0, 441.375, 358.5], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 296.75, 441.25, 358.25], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 297.875, 440.625, 358.125], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.25, 297.375, 442.25, 358.625], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 296.25, 441.375, 358.25], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 297.25, 441.0, 358.25], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [287.375, 269.375, 386.625, 342.625], "score": 0.474609375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.90625, 308.875, 138.84375, 374.125], "score": 0.4609375, "label": "excavator", "category": "굴착기"}, {"bbox": [287.0, 269.125, 386.5, 343.875], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.125, 308.75, 139.125, 374.75], "score": 0.4111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.625, 308.375, 139.5, 373.625], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [57.5, 308.5, 139.875, 374.0], "score": 0.355712890625, "label": "excavator", "category": "굴착기"}, {"bbox": [286.375, 268.25, 385.625, 343.25], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [622.2464599609375, 292.19580078125, 674.4029541015625, 337.5513916015625], "score": 0.8128677606582642, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.40603637695312, 339.876953125, 328.7091369628906, 384.556884765625], "score": 0.8006922006607056, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.36181640625, 340.4327392578125, 456.706787109375, 412.8983154296875], "score": 0.8615355491638184, "label": "dump truck", "category": "트럭"}, {"bbox": [719.3433837890625, 331.7933349609375, 833.4368896484375, 380.9171142578125], "score": 0.5486736297607422, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.80810546875, "thr": 0.4, "bbox": [1159.0, 427.5, 1199.0, 504.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71044921875, "thr": 0.4, "bbox": [935.25, 420.0, 956.75, 474.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62060546875, "thr": 0.4, "bbox": [862.0, 412.5, 880.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [837.75, 410.25, 858.25, 464.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [1161.0, 427.375, 1199.0, 503.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [838.0, 411.5, 860.0, 463.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [878.0, 412.375, 895.0, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [936.5, 419.125, 956.5, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [859.75, 413.5, 882.25, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [859.5, 413.5, 881.5, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [859.5, 412.625, 881.5, 467.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1137.0, 332.0, 1147.0, 355.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [865.25, 413.375, 880.75, 460.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1137.0, 332.125, 1147.0, 354.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [942.0, 0.5, 1028.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.25, 1.75, 784.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 306.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [601.5, 0.5, 770.5, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.25, 0.25, 771.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [602.0, 0.25, 778.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.25, 779.0, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 1.0, 776.0, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.5, 0.75, 774.5, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [2.6875, 73.75, 86.0, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [1.8125, 74.75, 85.625, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [0.875, 74.75, 85.875, 343.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [1.9375, 74.75, 85.75, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [1.0, 74.0, 86.8125, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [717.5, 331.0, 834.5, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [323.75, 352.375, 457.75, 413.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.5390625, "thr": 0.3, "bbox": [286.75, 310.5, 347.25, 341.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.462890625, "thr": 0.3, "bbox": [286.75, 310.375, 347.75, 340.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.437744140625, "thr": 0.3, "bbox": [286.5, 310.875, 349.0, 341.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.422607421875, "thr": 0.3, "bbox": [286.5, 310.625, 350.0, 341.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.361083984375, "thr": 0.3, "bbox": [286.875, 310.625, 350.125, 341.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33642578125, "thr": 0.3, "bbox": [286.75, 310.75, 348.75, 340.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.332763671875, "thr": 0.3, "bbox": [285.625, 294.875, 377.375, 342.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.325927734375, "thr": 0.3, "bbox": [153.875, 259.5, 190.625, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.325927734375, "thr": 0.3, "bbox": [153.625, 259.25, 191.875, 281.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [624.25, 284.75, 673.75, 334.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [288.625, 268.875, 385.375, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [380.375, 297.375, 441.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [289.125, 269.125, 385.875, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [287.375, 268.75, 385.625, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [287.75, 268.875, 386.25, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [380.0, 297.5, 441.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [288.875, 269.0, 387.125, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [380.625, 296.0, 441.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [380.75, 296.75, 441.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [380.375, 297.875, 440.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [379.25, 297.375, 442.25, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [380.625, 296.25, 441.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [380.0, 297.25, 441.0, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.474609375, "thr": 0.3, "bbox": [287.375, 269.375, 386.625, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4609375, "thr": 0.3, "bbox": [56.90625, 308.875, 138.84375, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [287.0, 269.125, 386.5, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4111328125, "thr": 0.3, "bbox": [56.125, 308.75, 139.125, 374.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [57.625, 308.375, 139.5, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.355712890625, "thr": 0.3, "bbox": [57.5, 308.5, 139.875, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [286.375, 268.25, 385.625, 343.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8128677606582642, "thr": 0.3, "bbox": [622.2464599609375, 292.19580078125, 674.4029541015625, 337.5513916015625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8006922006607056, "thr": 0.3, "bbox": [235.40603637695312, 339.876953125, 328.7091369628906, 384.556884765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8615355491638184, "thr": 0.3, "bbox": [322.36181640625, 340.4327392578125, 456.706787109375, 412.8983154296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5486736297607422, "thr": 0.3, "bbox": [719.3433837890625, 331.7933349609375, 833.4368896484375, 380.9171142578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.40603637695312, 339.876953125, 328.7091369628906, 384.556884765625], "score": 0.8006922006607056, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1004, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.08648681640625, 346.668212890625, 457.251220703125, 413.27752685546875], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1004, "seen_frames": 757, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [286.6835021972656, 310.612548828125, 348.69622802734375, 341.035400390625], "score": 0.5390625, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 1004, "seen_frames": 154, "stable_frames": 154, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [285.625, 294.875, 377.375, 342.125], "score": 0.332763671875, "label": "dump_truck", "id": -10000192, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000192, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000192, "track_kind": "pseudo", "first_seen_frame": 1001, "last_seen_frame": 1004, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [287.9773864746094, 268.944091796875, 386.0984802246094, 343.12249755859375], "score": 0.74169921875, "label": "excavator", "id": 90, "_cat_idx": 1, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 1004, "seen_frames": 232, "stable_frames": 232, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.2581481933594, 297.056640625, 441.3180236816406, 358.400634765625], "score": 0.68603515625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1004, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 3, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 3}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1004, "ts_sec": 100.4, "frame_at": "2026-05-14T10:54:59.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 51.96772702038288, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.59423527121544, "yolo8_640_workPPEHeavy": 66.8073333799839, "yolo11_960_workAndHeavyEquipment_39class": 71.53788208961487}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1166.5, 430.125, 1197.5, 503.875], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [935.25, 420.625, 958.75, 475.375], "score": 0.70263671875, "label": "person", "category": "작업자"}, {"bbox": [864.25, 411.875, 883.75, 467.125], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [840.25, 410.875, 859.75, 465.125], "score": 0.5283203125, "label": "person", "category": "작업자"}, {"bbox": [882.0, 411.5, 898.0, 465.5], "score": 0.498046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [841.5, 411.125, 860.5, 463.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.0, 426.375, 1199.0, 504.625], "score": 0.8447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.5, 420.5, 959.5, 474.5], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 412.25, 897.25, 466.75], "score": 0.79833984375, "label": "small_worker", "category": "작업자"}, {"bbox": [865.0, 413.75, 884.0, 468.25], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [863.5, 413.375, 884.5, 467.625], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1140.5, 330.0, 1147.5, 354.5], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [869.0, 413.25, 882.0, 468.25], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [861.75, 413.125, 884.25, 467.875], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1140.0, 330.125, 1148.0, 354.875], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [863.0, 412.875, 883.0, 468.125], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [297.875, 379.875, 311.125, 409.125], "score": 0.357666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.5, 1028.0, 295.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 294.5], "score": 0.9267578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.75, 784.75, 307.75], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 777.5, 306.75], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 783.5, 309.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 769.5, 313.0], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 778.0, 312.75], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 770.25, 309.5], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 779.0, 309.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 775.75, 307.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 774.25, 312.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 73.75, 86.0, 343.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.5, 85.5, 343.5], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 769.25, 307.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.8125, 343.0], "score": 0.33984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.75, 85.625, 342.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 73.75, 86.6875, 343.75], "score": 0.303955078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [719.0, 331.0, 837.0, 381.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.375, 352.5, 457.625, 413.5], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.0, 267.0, 387.0, 342.5], "score": 0.56396484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [287.0, 267.125, 386.5, 341.875], "score": 0.36474609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.6875, 259.375, 190.8125, 281.625], "score": 0.319091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [153.3125, 259.375, 191.6875, 281.625], "score": 0.319091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [287.25, 268.5, 378.75, 341.5], "score": 0.302490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.25, 284.375, 673.75, 334.625], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [286.875, 267.375, 386.125, 342.625], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 297.75, 441.5, 358.25], "score": 0.63525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 297.125, 441.375, 357.875], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [287.125, 267.625, 386.875, 342.375], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [286.125, 267.5, 386.875, 343.0], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 296.5, 441.375, 358.5], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [56.5, 309.625, 138.875, 374.375], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 297.625, 441.125, 358.375], "score": 0.55078125, "label": "excavator", "category": "굴착기"}, {"bbox": [286.875, 267.5, 386.125, 342.5], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 298.0, 440.625, 358.0], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.75, 309.625, 139.125, 375.375], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 296.625, 441.375, 358.375], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.875, 297.875, 442.125, 358.125], "score": 0.48046875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.375, 309.0, 139.5, 374.0], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 297.75, 441.0, 358.25], "score": 0.46875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.375, 309.625, 139.875, 374.375], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.28125, 310.0, 138.71875, 375.0], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [287.125, 267.875, 386.875, 342.125], "score": 0.363037109375, "label": "excavator", "category": "굴착기"}, {"bbox": [57.28125, 309.25, 138.46875, 371.75], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [286.5, 267.125, 386.0, 342.875], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.533203125, 340.2548828125, 328.9710693359375, 385.142578125], "score": 0.8783152103424072, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.2490234375, 292.21832275390625, 674.4974365234375, 337.52215576171875], "score": 0.7981867790222168, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.49749755859375, 341.340087890625, 456.70135498046875, 412.7562255859375], "score": 0.8633896112442017, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [1166.5, 430.125, 1197.5, 503.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70263671875, "thr": 0.4, "bbox": [935.25, 420.625, 958.75, 475.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [864.25, 411.875, 883.75, 467.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5283203125, "thr": 0.4, "bbox": [840.25, 410.875, 859.75, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.498046875, "thr": 0.4, "bbox": [882.0, 411.5, 898.0, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [841.5, 411.125, 860.5, 463.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8447265625, "thr": 0.3, "bbox": [1167.0, 426.375, 1199.0, 504.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [937.5, 420.5, 959.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79833984375, "thr": 0.3, "bbox": [880.75, 412.25, 897.25, 466.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [865.0, 413.75, 884.0, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [863.5, 413.375, 884.5, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [1140.5, 330.0, 1147.5, 354.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [869.0, 413.25, 882.0, 468.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [861.75, 413.125, 884.25, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [1140.0, 330.125, 1148.0, 354.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [863.0, 412.875, 883.0, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.357666015625, "thr": 0.3, "bbox": [297.875, 379.875, 311.125, 409.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.0, 0.5, 1028.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9267578125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [601.25, 1.75, 784.75, 307.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [601.5, 0.0, 777.5, 306.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [601.5, 0.0, 783.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [601.5, 0.25, 769.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.0, 0.25, 778.0, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [601.75, 0.25, 770.25, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.25, 779.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.25, 1.0, 775.75, 307.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [601.75, 0.75, 774.25, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [2.75, 73.75, 86.0, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [1.9375, 74.5, 85.5, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [602.75, 0.0, 769.25, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33984375, "thr": 0.3, "bbox": [0.8125, 75.0, 85.8125, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [1.9375, 74.75, 85.625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.303955078125, "thr": 0.3, "bbox": [1.125, 73.75, 86.6875, 343.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [719.0, 331.0, 837.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [323.375, 352.5, 457.625, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.56396484375, "thr": 0.3, "bbox": [286.0, 267.0, 387.0, 342.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.36474609375, "thr": 0.3, "bbox": [287.0, 267.125, 386.5, 341.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.319091796875, "thr": 0.3, "bbox": [153.6875, 259.375, 190.8125, 281.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.319091796875, "thr": 0.3, "bbox": [153.3125, 259.375, 191.6875, 281.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.302490234375, "thr": 0.3, "bbox": [287.25, 268.5, 378.75, 341.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [624.25, 284.375, 673.75, 334.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [286.875, 267.375, 386.125, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.63525390625, "thr": 0.3, "bbox": [380.0, 297.75, 441.5, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [380.625, 297.125, 441.375, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [287.125, 267.625, 386.875, 342.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [286.125, 267.5, 386.875, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [380.625, 296.5, 441.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [56.5, 309.625, 138.875, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55078125, "thr": 0.3, "bbox": [379.875, 297.625, 441.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [286.875, 267.5, 386.125, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [380.375, 298.0, 440.625, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [55.75, 309.625, 139.125, 375.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [380.625, 296.625, 441.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48046875, "thr": 0.3, "bbox": [378.875, 297.875, 442.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [57.375, 309.0, 139.5, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46875, "thr": 0.3, "bbox": [380.0, 297.75, 441.0, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [57.375, 309.625, 139.875, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [58.28125, 310.0, 138.71875, 375.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.363037109375, "thr": 0.3, "bbox": [287.125, 267.875, 386.875, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [57.28125, 309.25, 138.46875, 371.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [286.5, 267.125, 386.0, 342.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8783152103424072, "thr": 0.3, "bbox": [235.533203125, 340.2548828125, 328.9710693359375, 385.142578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7981867790222168, "thr": 0.3, "bbox": [622.2490234375, 292.21832275390625, 674.4974365234375, 337.52215576171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8633896112442017, "thr": 0.3, "bbox": [321.49749755859375, 341.340087890625, 456.70135498046875, 412.7562255859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.533203125, 340.2548828125, 328.9710693359375, 385.142578125], "score": 0.8783152103424072, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1005, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.4759521484375, 347.15673828125, 457.18255615234375, 413.1436767578125], "score": 0.56396484375, "label": "dump_truck", "id": 90, "_cat_idx": 3, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 1005, "seen_frames": 233, "stable_frames": 233, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [286.6031494140625, 267.4053649902344, 384.8246765136719, 342.0688781738281], "score": 0.56396484375, "label": "dump_truck", "id": -10000192, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000192, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000192, "track_kind": "pseudo", "first_seen_frame": 1001, "last_seen_frame": 1005, "seen_frames": 3, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [286.7728576660156, 267.50146484375, 386.4851379394531, 342.591796875], "score": 0.63525390625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1005, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.14141845703125, 297.40277099609375, 441.3125, 358.21697998046875], "score": 0.63525390625, "label": "excavator", "id": -10000193, "_cat_idx": 1, "tracking_assignment_source": "pseudo_created", "track_id": -10000193, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000193, "track_kind": "pseudo", "first_seen_frame": 1005, "last_seen_frame": 1005, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [297.875, 379.875, 311.125, 409.125], "score": 0.357666015625, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1005, "seen_frames": 7, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 83, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1005, "ts_sec": 100.5, "frame_at": "2026-05-14T10:54:59.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.754948139190674, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.833355739712715, "yolo8_640_workPPEHeavy": 67.65704043209553, "yolo11_960_workAndHeavyEquipment_39class": 68.01443733274937}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1172.0, 427.0, 1202.0, 506.0], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [934.75, 421.875, 961.25, 476.125], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [863.75, 412.25, 882.25, 467.75], "score": 0.6513671875, "label": "person", "category": "작업자"}, {"bbox": [843.25, 408.875, 860.75, 464.125], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [880.25, 412.875, 899.75, 468.125], "score": 0.50390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [937.25, 420.375, 962.75, 475.625], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.0, 426.0, 1202.0, 505.5], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [843.0, 410.625, 863.0, 463.375], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1103.0, 410.25, 1115.0, 429.25], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [881.0, 412.625, 901.0, 468.375], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [880.5, 412.5, 901.5, 468.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1141.0, 330.375, 1149.0, 354.625], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 412.875, 901.25, 468.125], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1141.0, 330.75, 1149.0, 354.75], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [866.0, 412.75, 882.0, 471.25], "score": 0.61328125, "label": "small_worker", "category": "작업자"}, {"bbox": [865.5, 412.875, 882.5, 468.125], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [864.25, 413.0, 883.75, 467.5], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [861.75, 412.375, 884.25, 467.625], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [863.5, 412.375, 882.5, 467.625], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1028.25, 295.0], "score": 0.92724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 2.0, 784.0, 309.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 310.75], "score": 0.56982421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 778.25, 308.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 772.5, 314.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 780.5, 311.0], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 774.0, 311.25], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 313.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 777.5, 308.75], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 776.25, 313.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.5, 85.6875, 347.25], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.0, 86.0, 347.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.25, 73.75, 86.25, 347.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 309.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.75, 85.875, 346.0], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.3125, 346.5], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [721.0, 331.0, 839.0, 381.5], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.375, 352.625, 457.625, 413.375], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [287.5, 267.5, 386.0, 342.0], "score": 0.6318359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.125, 267.25, 386.875, 342.75], "score": 0.56005859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [287.375, 273.625, 369.625, 341.375], "score": 0.390380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [287.875, 267.5, 387.125, 342.5], "score": 0.33642578125, "label": "dump_truck", "category": "트럭"}, {"bbox": [287.125, 267.125, 385.875, 342.875], "score": 0.325927734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.5, 284.125, 674.5, 335.875], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [60.125, 304.5, 139.0, 374.0], "score": 0.75341796875, "label": "excavator", "category": "굴착기"}, {"bbox": [59.375, 305.25, 138.625, 375.25], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [59.5, 304.875, 138.375, 374.125], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 297.625, 441.375, 358.375], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [59.625, 304.375, 139.0, 375.625], "score": 0.61865234375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 297.625, 441.0, 358.375], "score": 0.611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [60.375, 303.75, 139.25, 373.75], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.875, 303.125, 139.0, 373.875], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 298.0, 440.5, 358.0], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 297.0, 441.25, 358.5], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 298.0, 440.75, 358.5], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 297.625, 442.125, 358.375], "score": 0.5390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 297.75, 441.0, 358.25], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 296.75, 441.25, 358.25], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [60.875, 304.375, 138.25, 374.625], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.875, 304.125, 138.75, 376.875], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [56.15625, 304.625, 138.84375, 379.375], "score": 0.4072265625, "label": "excavator", "category": "굴착기"}, {"bbox": [59.75, 302.5, 138.75, 373.5], "score": 0.392333984375, "label": "excavator", "category": "굴착기"}, {"bbox": [287.0, 267.25, 387.0, 343.25], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [287.625, 267.875, 386.375, 343.125], "score": 0.33984375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.61073303222656, 339.8196716308594, 328.33154296875, 385.5877380371094], "score": 0.8774785399436951, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.853271484375, 289.529052734375, 674.5028076171875, 337.51123046875], "score": 0.8397353291511536, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.31640625, 339.9072265625, 456.6424560546875, 412.54345703125], "score": 0.8661319017410278, "label": "dump truck", "category": "트럭"}, {"bbox": [942.135986328125, 119.0318603515625, 1027.4013671875, 291.022216796875], "score": 0.6688798069953918, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1172.0, 427.0, 1202.0, 506.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [934.75, 421.875, 961.25, 476.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6513671875, "thr": 0.4, "bbox": [863.75, 412.25, 882.25, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [843.25, 408.875, 860.75, 464.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.50390625, "thr": 0.4, "bbox": [880.25, 412.875, 899.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [937.25, 420.375, 962.75, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [1172.0, 426.0, 1202.0, 505.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [843.0, 410.625, 863.0, 463.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1103.0, 410.25, 1115.0, 429.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [881.0, 412.625, 901.0, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [880.5, 412.5, 901.5, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1141.0, 330.375, 1149.0, 354.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [880.75, 412.875, 901.25, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1141.0, 330.75, 1149.0, 354.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61328125, "thr": 0.3, "bbox": [866.0, 412.75, 882.0, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [865.5, 412.875, 882.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [864.25, 413.0, 883.75, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [861.75, 412.375, 884.25, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [863.5, 412.375, 882.5, 467.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92724609375, "thr": 0.3, "bbox": [941.75, 0.0, 1028.25, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [602.0, 2.0, 784.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56982421875, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [601.75, 0.0, 778.25, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [601.5, 0.25, 772.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.5, 0.0, 780.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.0, 0.25, 774.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.5, 1.25, 777.5, 308.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [601.75, 0.75, 776.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [1.625, 74.5, 85.6875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [0.75, 75.0, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [2.25, 73.75, 86.25, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [1.5625, 74.75, 85.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [0.625, 75.0, 86.3125, 346.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [721.0, 331.0, 839.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [323.375, 352.625, 457.625, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6318359375, "thr": 0.3, "bbox": [287.5, 267.5, 386.0, 342.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.56005859375, "thr": 0.3, "bbox": [286.125, 267.25, 386.875, 342.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.390380859375, "thr": 0.3, "bbox": [287.375, 273.625, 369.625, 341.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.33642578125, "thr": 0.3, "bbox": [287.875, 267.5, 387.125, 342.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.325927734375, "thr": 0.3, "bbox": [287.125, 267.125, 385.875, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [623.5, 284.125, 674.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75341796875, "thr": 0.3, "bbox": [60.125, 304.5, 139.0, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [59.375, 305.25, 138.625, 375.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [59.5, 304.875, 138.375, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [380.625, 297.625, 441.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61865234375, "thr": 0.3, "bbox": [59.625, 304.375, 139.0, 375.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.611328125, "thr": 0.3, "bbox": [381.0, 297.625, 441.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [60.375, 303.75, 139.25, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [59.875, 303.125, 139.0, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [381.0, 298.0, 440.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [380.75, 297.0, 441.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [380.25, 298.0, 440.75, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5390625, "thr": 0.3, "bbox": [379.875, 297.625, 442.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [380.5, 297.75, 441.0, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [380.75, 296.75, 441.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [60.875, 304.375, 138.25, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [59.875, 304.125, 138.75, 376.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4072265625, "thr": 0.3, "bbox": [56.15625, 304.625, 138.84375, 379.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.392333984375, "thr": 0.3, "bbox": [59.75, 302.5, 138.75, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [287.0, 267.25, 387.0, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33984375, "thr": 0.3, "bbox": [287.625, 267.875, 386.375, 343.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8774785399436951, "thr": 0.3, "bbox": [235.61073303222656, 339.8196716308594, 328.33154296875, 385.5877380371094]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8397353291511536, "thr": 0.3, "bbox": [621.853271484375, 289.529052734375, 674.5028076171875, 337.51123046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8661319017410278, "thr": 0.3, "bbox": [321.31640625, 339.9072265625, 456.6424560546875, 412.54345703125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6688798069953918, "thr": 0.3, "bbox": [942.135986328125, 119.0318603515625, 1027.4013671875, 291.022216796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.61073303222656, 339.8196716308594, 328.33154296875, 385.5877380371094], "score": 0.8774785399436951, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1006, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.38946533203125, 346.5373229980469, 457.15447998046875, 412.9767761230469], "score": 0.6318359375, "label": "dump_truck", "id": 90, "_cat_idx": 3, "track_id": 90, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 90, "track_kind": "real", "first_seen_frame": 773, "last_seen_frame": 1006, "seen_frames": 234, "stable_frames": 234, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [287.1368103027344, 268.44830322265625, 383.52069091796875, 342.2802429199219], "score": 0.6318359375, "label": "dump_truck", "id": -10000192, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000192, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000192, "track_kind": "pseudo", "first_seen_frame": 1001, "last_seen_frame": 1006, "seen_frames": 4, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [380.603759765625, 297.55694580078125, 441.1494140625, 358.3302307128906], "score": 0.66357421875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1006, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [287.30572509765625, 267.55572509765625, 386.6933288574219, 343.18829345703125], "score": 0.35400390625, "label": "excavator", "id": 1000081, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000081, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000081, "track_kind": "manual", "first_seen_frame": 1006, "last_seen_frame": 1006, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1006, "ts_sec": 100.6, "frame_at": "2026-05-14T10:54:59.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 65.12343510985374, "yolo8_640_workPPEHeavy": 90.93756787478924, "yolo11_960_workAndHeavyEquipment_39class": 100.36876797676086, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 101.04626789689064}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [939.25, 419.875, 964.75, 475.125], "score": 0.8955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.0, 427.875, 1204.0, 507.125], "score": 0.87744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1105.0, 409.875, 1117.0, 430.125], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [845.0, 410.0, 866.0, 464.0], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [845.0, 410.25, 866.0, 464.75], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [880.25, 412.625, 903.75, 469.375], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [844.0, 410.875, 864.0, 464.125], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [882.25, 412.625, 903.75, 469.375], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [880.25, 413.125, 903.75, 469.875], "score": 0.7216796875, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 412.0, 884.5, 468.0], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [864.75, 412.375, 885.25, 467.625], "score": 0.64599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1143.0, 331.125, 1149.0, 354.875], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.0, 331.375, 1150.0, 354.625], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [864.75, 411.875, 883.25, 468.125], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [862.0, 413.125, 884.0, 467.875], "score": 0.51953125, "label": "small_worker", "category": "작업자"}, {"bbox": [844.75, 410.75, 865.25, 465.25], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [863.75, 411.5, 884.25, 470.5], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [300.875, 378.125, 313.125, 406.875], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [301.0, 378.0, 312.5, 407.5], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 0.0, 1029.0, 295.25], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 2.0, 784.0, 310.0], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 783.0, 312.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 778.0, 309.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 772.5, 315.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 774.0, 312.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 780.0, 312.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 779.75, 315.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.625, 73.5, 85.875, 346.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.75, 85.5, 346.75], "score": 0.50390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 777.25, 309.75], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 85.75, 346.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 776.25, 314.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 73.75, 86.75, 346.75], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.75, 85.625, 345.75], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 74.75, 86.0625, 346.25], "score": 0.388671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 771.0, 310.0], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [723.0, 331.0, 840.0, 381.5], "score": 0.9521484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.125, 353.0, 457.875, 413.5], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [288.125, 268.375, 380.875, 341.625], "score": 0.38671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [288.125, 268.0, 384.875, 342.5], "score": 0.350341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.875, 268.0, 385.125, 343.0], "score": 0.346923828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 284.125, 675.0, 335.875], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [58.875, 304.625, 138.375, 374.375], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.0, 305.125, 138.125, 375.875], "score": 0.79296875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.21875, 305.0, 138.03125, 374.5], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [58.75, 304.5, 138.5, 376.5], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [59.125, 303.625, 138.625, 374.375], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.875, 303.375, 138.5, 374.625], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 297.625, 441.375, 358.375], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 297.625, 441.0, 358.375], "score": 0.60595703125, "label": "excavator", "category": "굴착기"}, {"bbox": [288.25, 268.375, 384.75, 343.625], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 297.0, 441.25, 358.5], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.625, 304.125, 137.75, 374.875], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 297.875, 440.625, 358.125], "score": 0.57177734375, "label": "excavator", "category": "굴착기"}, {"bbox": [287.625, 268.125, 386.375, 343.875], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [288.375, 267.875, 384.625, 343.125], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 297.625, 440.625, 358.375], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.875, 304.875, 138.375, 380.125], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [59.25, 304.0, 138.25, 377.5], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 297.75, 441.125, 358.25], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 296.75, 441.25, 358.25], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 298.5, 442.125, 358.5], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.625, 302.375, 138.375, 373.625], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [288.5, 267.875, 385.5, 343.125], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [288.25, 268.25, 385.25, 342.75], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [288.125, 267.875, 384.875, 343.125], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [287.625, 268.75, 385.375, 344.25], "score": 0.30078125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1171.5, 427.875, 1204.5, 507.125], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [937.0, 421.375, 965.0, 475.625], "score": 0.72021484375, "label": "person", "category": "작업자"}, {"bbox": [845.0, 408.75, 866.0, 465.75], "score": 0.67919921875, "label": "person", "category": "작업자"}, {"bbox": [865.5, 413.75, 884.5, 468.25], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [882.5, 414.0, 903.5, 470.0], "score": 0.48828125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7996826171875, 339.9344482421875, 329.272705078125, 384.763427734375], "score": 0.8824281692504883, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6165161132812, 289.52716064453125, 674.6675415039062, 337.40289306640625], "score": 0.8354835510253906, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.2158203125, 339.8212890625, 457.026611328125, 412.5662841796875], "score": 0.8548837900161743, "label": "dump truck", "category": "트럭"}, {"bbox": [941.97021484375, 117.40133666992188, 1027.556884765625, 290.9678649902344], "score": 0.5813032388687134, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8955078125, "thr": 0.3, "bbox": [939.25, 419.875, 964.75, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87744140625, "thr": 0.3, "bbox": [1172.0, 427.875, 1204.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [1105.0, 409.875, 1117.0, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [845.0, 410.0, 866.0, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [845.0, 410.25, 866.0, 464.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [880.25, 412.625, 903.75, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [844.0, 410.875, 864.0, 464.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [882.25, 412.625, 903.75, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7216796875, "thr": 0.3, "bbox": [880.25, 413.125, 903.75, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [867.5, 412.0, 884.5, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64599609375, "thr": 0.3, "bbox": [864.75, 412.375, 885.25, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1143.0, 331.125, 1149.0, 354.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [1142.0, 331.375, 1150.0, 354.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [864.75, 411.875, 883.25, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51953125, "thr": 0.3, "bbox": [862.0, 413.125, 884.0, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [844.75, 410.75, 865.25, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [863.75, 411.5, 884.25, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [300.875, 378.125, 313.125, 406.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [301.0, 378.0, 312.5, 407.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [941.0, 0.0, 1029.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [602.0, 2.0, 784.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.0, 0.0, 783.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.0, 0.0, 778.0, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [601.5, 0.25, 772.5, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.25, 774.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.0, 0.0, 780.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.25, 0.0, 779.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [2.625, 73.5, 85.875, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.50390625, "thr": 0.3, "bbox": [1.75, 74.75, 85.5, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.75, 1.25, 777.25, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [0.8125, 75.0, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [601.75, 0.5, 776.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [1.125, 73.75, 86.75, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [1.875, 74.75, 85.625, 345.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.388671875, "thr": 0.3, "bbox": [0.875, 74.75, 86.0625, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [603.0, 0.0, 771.0, 310.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9521484375, "thr": 0.3, "bbox": [723.0, 331.0, 840.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [323.125, 353.0, 457.875, 413.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.38671875, "thr": 0.3, "bbox": [288.125, 268.375, 380.875, 341.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.350341796875, "thr": 0.3, "bbox": [288.125, 268.0, 384.875, 342.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.346923828125, "thr": 0.3, "bbox": [286.875, 268.0, 385.125, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [624.0, 284.125, 675.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [58.875, 304.625, 138.375, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79296875, "thr": 0.3, "bbox": [58.0, 305.125, 138.125, 375.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [58.21875, 305.0, 138.03125, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [58.75, 304.5, 138.5, 376.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [59.125, 303.625, 138.625, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [58.875, 303.375, 138.5, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [380.625, 297.625, 441.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60595703125, "thr": 0.3, "bbox": [381.0, 297.625, 441.0, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [288.25, 268.375, 384.75, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [380.75, 297.0, 441.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [59.625, 304.125, 137.75, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57177734375, "thr": 0.3, "bbox": [381.375, 297.875, 440.625, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [287.625, 268.125, 386.375, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [288.375, 267.875, 384.625, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [380.375, 297.625, 440.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [54.875, 304.875, 138.375, 380.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [59.25, 304.0, 138.25, 377.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [380.875, 297.75, 441.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [380.75, 296.75, 441.25, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [380.875, 298.5, 442.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [58.625, 302.375, 138.375, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [288.5, 267.875, 385.5, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [288.25, 268.25, 385.25, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [288.125, 267.875, 384.875, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30078125, "thr": 0.3, "bbox": [287.625, 268.75, 385.375, 344.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [1171.5, 427.875, 1204.5, 507.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72021484375, "thr": 0.4, "bbox": [937.0, 421.375, 965.0, 475.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67919921875, "thr": 0.4, "bbox": [845.0, 408.75, 866.0, 465.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [865.5, 413.75, 884.5, 468.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [882.5, 414.0, 903.5, 470.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8824281692504883, "thr": 0.3, "bbox": [235.7996826171875, 339.9344482421875, 329.272705078125, 384.763427734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8354835510253906, "thr": 0.3, "bbox": [621.6165161132812, 289.52716064453125, 674.6675415039062, 337.40289306640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8548837900161743, "thr": 0.3, "bbox": [322.2158203125, 339.8212890625, 457.026611328125, 412.5662841796875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5813032388687134, "thr": 0.3, "bbox": [941.97021484375, 117.40133666992188, 1027.556884765625, 290.9678649902344]}], "fused_detections_by_category": {"중장비": [{"box": [235.7996826171875, 339.9344482421875, 329.272705078125, 384.763427734375], "score": 0.8824281692504883, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1007, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.69189453125, 346.72442626953125, 457.47076416015625, 413.05517578125], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1007, "seen_frames": 758, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [287.72467041015625, 268.133544921875, 383.5276184082031, 342.3475646972656], "score": 0.38671875, "label": "dump_truck", "id": -10000192, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000192, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000192, "track_kind": "pseudo", "first_seen_frame": 1001, "last_seen_frame": 1007, "seen_frames": 5, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [380.8301086425781, 297.5894775390625, 441.1626892089844, 358.344482421875], "score": 0.61669921875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1007, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [288.1240539550781, 268.13726806640625, 385.25244140625, 343.41046142578125], "score": 0.5947265625, "label": "excavator", "id": 1000081, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000081, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000081, "track_kind": "manual", "first_seen_frame": 1006, "last_seen_frame": 1007, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [300.93499755859375, 378.06402587890625, 312.82232666015625, 407.17657470703125], "score": 0.359375, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1007, "seen_frames": 8, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 84, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1007, "ts_sec": 100.7, "frame_at": "2026-05-14T10:54:59.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.374057963490486, "yolo11_960_fall_1class": 56.793732568621635, "yolo11_960_workAndHeavyEquipment_39class": 73.93296994268894, "yolo8_640_workPPEHeavy": 75.52771084010601}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [939.5, 421.125, 967.5, 475.875], "score": 0.732421875, "label": "person", "category": "작업자"}, {"bbox": [1173.5, 434.875, 1206.5, 508.125], "score": 0.69091796875, "label": "person", "category": "작업자"}, {"bbox": [847.0, 409.75, 865.0, 465.25], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [866.25, 415.0, 885.75, 468.5], "score": 0.583984375, "label": "person", "category": "작업자"}, {"bbox": [884.0, 413.75, 904.0, 470.25], "score": 0.4921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [846.75, 410.625, 867.25, 464.375], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [940.5, 418.875, 965.5, 475.125], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1108.5, 408.875, 1119.5, 430.125], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.0, 429.0, 1207.0, 507.0], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 429.0, 1207.5, 507.0], "score": 0.79931640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 428.5, 1207.5, 507.5], "score": 0.78125, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 428.625, 1207.5, 507.375], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 428.625, 1207.5, 507.375], "score": 0.7548828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 428.375, 1207.5, 507.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [302.25, 378.5, 312.75, 408.0], "score": 0.71875, "label": "small_worker", "category": "작업자"}, {"bbox": [882.25, 412.5, 903.75, 469.5], "score": 0.71240234375, "label": "small_worker", "category": "작업자"}, {"bbox": [302.5, 378.625, 313.5, 407.375], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [884.0, 412.875, 904.0, 469.125], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [864.25, 411.125, 885.75, 467.875], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [880.75, 414.0, 903.25, 470.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.5, 411.125, 885.5, 467.875], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 428.5, 1207.5, 508.0], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [866.25, 411.0, 885.75, 468.0], "score": 0.552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [863.0, 412.25, 885.0, 467.75], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1143.0, 332.375, 1151.0, 354.625], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.5, 332.25, 1149.5, 354.75], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [884.0, 413.625, 905.0, 471.375], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1029.0, 295.0], "score": 0.92919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 294.75], "score": 0.92578125, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 1.75, 784.0, 311.25], "score": 0.68603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 314.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 778.5, 311.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 774.25, 315.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 773.0, 317.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 780.5, 314.5], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 779.5, 316.25], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 777.25, 312.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 777.0, 315.75], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 771.5, 312.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [725.75, 330.625, 842.25, 381.375], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 352.625, 458.5, 413.375], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [290.375, 267.0, 382.625, 342.0], "score": 0.66357421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [290.125, 267.625, 382.875, 342.375], "score": 0.6259765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [290.75, 311.375, 376.25, 341.625], "score": 0.59814453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [290.0, 267.25, 383.0, 342.75], "score": 0.533203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [289.5, 267.125, 383.5, 342.875], "score": 0.447509765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [289.75, 267.375, 383.25, 342.625], "score": 0.435791015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.5625, 260.0, 193.4375, 281.5], "score": 0.38671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [155.875, 260.25, 193.625, 281.25], "score": 0.3720703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [290.375, 267.0, 383.625, 343.0], "score": 0.357666015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [624.0, 283.375, 675.0, 335.625], "score": 0.87158203125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.625, 304.875, 137.75, 374.125], "score": 0.78271484375, "label": "excavator", "category": "굴착기"}, {"bbox": [56.625, 306.0, 137.125, 375.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.0, 305.5, 136.875, 374.5], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.5, 304.625, 137.875, 376.375], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [57.75, 304.25, 137.75, 374.25], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.75, 303.5, 137.75, 374.5], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 297.375, 441.375, 358.625], "score": 0.640625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 296.875, 441.125, 358.125], "score": 0.615234375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 296.5, 441.375, 358.5], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 297.875, 440.75, 358.125], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 297.5, 441.0, 358.5], "score": 0.56591796875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 295.875, 441.5, 358.125], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 297.625, 441.125, 358.375], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.53125, 305.25, 137.46875, 379.75], "score": 0.5078125, "label": "excavator", "category": "굴착기"}, {"bbox": [58.5, 305.0, 136.875, 375.0], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [58.03125, 304.375, 137.46875, 377.625], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [57.5, 303.125, 137.625, 373.875], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 298.375, 442.0, 358.625], "score": 0.486328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7352294921875, 339.72467041015625, 329.2950439453125, 384.2674560546875], "score": 0.8688278198242188, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8847045898438, 287.6944580078125, 674.4147338867188, 337.3885498046875], "score": 0.7943847179412842, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.0696716308594, 338.542724609375, 457.2435607910156, 412.7147216796875], "score": 0.850963830947876, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.732421875, "thr": 0.4, "bbox": [939.5, 421.125, 967.5, 475.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69091796875, "thr": 0.4, "bbox": [1173.5, 434.875, 1206.5, 508.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [847.0, 409.75, 865.0, 465.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.583984375, "thr": 0.4, "bbox": [866.25, 415.0, 885.75, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [884.0, 413.75, 904.0, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [846.75, 410.625, 867.25, 464.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [940.5, 418.875, 965.5, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [1108.5, 408.875, 1119.5, 430.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1171.0, 429.0, 1207.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79931640625, "thr": 0.3, "bbox": [1172.5, 429.0, 1207.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78125, "thr": 0.3, "bbox": [1172.5, 428.5, 1207.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [1172.5, 428.625, 1207.5, 507.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7548828125, "thr": 0.3, "bbox": [1172.5, 428.625, 1207.5, 507.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1172.5, 428.375, 1207.5, 507.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71875, "thr": 0.3, "bbox": [302.25, 378.5, 312.75, 408.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71240234375, "thr": 0.3, "bbox": [882.25, 412.5, 903.75, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [302.5, 378.625, 313.5, 407.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [884.0, 412.875, 904.0, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [864.25, 411.125, 885.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [880.75, 414.0, 903.25, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [866.5, 411.125, 885.5, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [1172.5, 428.5, 1207.5, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.552734375, "thr": 0.3, "bbox": [866.25, 411.0, 885.75, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [863.0, 412.25, 885.0, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [1143.0, 332.375, 1151.0, 354.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [1142.5, 332.25, 1149.5, 354.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [884.0, 413.625, 905.0, 471.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.92919921875, "thr": 0.3, "bbox": [942.0, 0.0, 1029.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92578125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.68603515625, "thr": 0.3, "bbox": [602.0, 1.75, 784.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.5, 0.0, 778.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [601.75, 0.25, 774.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.0, 0.25, 773.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [602.5, 0.0, 780.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [602.5, 0.25, 779.5, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.75, 1.0, 777.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.0, 0.75, 777.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [603.5, 0.0, 771.5, 312.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [725.75, 330.625, 842.25, 381.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [324.0, 352.625, 458.5, 413.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.66357421875, "thr": 0.3, "bbox": [290.375, 267.0, 382.625, 342.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.6259765625, "thr": 0.3, "bbox": [290.125, 267.625, 382.875, 342.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.59814453125, "thr": 0.3, "bbox": [290.75, 311.375, 376.25, 341.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.533203125, "thr": 0.3, "bbox": [290.0, 267.25, 383.0, 342.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.447509765625, "thr": 0.3, "bbox": [289.5, 267.125, 383.5, 342.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.435791015625, "thr": 0.3, "bbox": [289.75, 267.375, 383.25, 342.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.38671875, "thr": 0.3, "bbox": [155.5625, 260.0, 193.4375, 281.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3720703125, "thr": 0.3, "bbox": [155.875, 260.25, 193.625, 281.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.357666015625, "thr": 0.3, "bbox": [290.375, 267.0, 383.625, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87158203125, "thr": 0.3, "bbox": [624.0, 283.375, 675.0, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78271484375, "thr": 0.3, "bbox": [57.625, 304.875, 137.75, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [56.625, 306.0, 137.125, 375.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [57.0, 305.5, 136.875, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [57.5, 304.625, 137.875, 376.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [57.75, 304.25, 137.75, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [57.75, 303.5, 137.75, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.640625, "thr": 0.3, "bbox": [380.625, 297.375, 441.375, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.615234375, "thr": 0.3, "bbox": [380.875, 296.875, 441.125, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [380.625, 296.5, 441.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [381.25, 297.875, 440.75, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56591796875, "thr": 0.3, "bbox": [380.5, 297.5, 441.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [381.0, 295.875, 441.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [380.875, 297.625, 441.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5078125, "thr": 0.3, "bbox": [53.53125, 305.25, 137.46875, 379.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [58.5, 305.0, 136.875, 375.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [58.03125, 304.375, 137.46875, 377.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [57.5, 303.125, 137.625, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [380.5, 298.375, 442.0, 358.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8688278198242188, "thr": 0.3, "bbox": [235.7352294921875, 339.72467041015625, 329.2950439453125, 384.2674560546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7943847179412842, "thr": 0.3, "bbox": [621.8847045898438, 287.6944580078125, 674.4147338867188, 337.3885498046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.850963830947876, "thr": 0.3, "bbox": [322.0696716308594, 338.542724609375, 457.2435607910156, 412.7147216796875]}], "fused_detections_by_category": {"중장비": [{"box": [235.7352294921875, 339.72467041015625, 329.2950439453125, 384.2674560546875], "score": 0.8688278198242188, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1008, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.0836181640625, 345.9407958984375, 457.90338134765625, 413.0613708496094], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1008, "seen_frames": 759, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [290.75, 311.375, 376.25, 341.625], "score": 0.66357421875, "label": "dump_truck", "id": 1000076, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000076, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000076, "track_kind": "manual", "first_seen_frame": 851, "last_seen_frame": 1008, "seen_frames": 155, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [380.7823486328125, 297.22454833984375, 441.2694091796875, 358.37347412109375], "score": 0.640625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1008, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [302.37158203125, 378.5606384277344, 313.1151123046875, 407.6953125], "score": 0.71875, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1008, "seen_frames": 9, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 3, "굴착기": 1}, "dropped_by_category": {"작업자": 7, "중장비": 4, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [{"type": "danger_area_loitering", "box": {"box": [302.37158203125, 378.5606384277344, 313.1151123046875, 407.6953125], "score": 0.71875, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1008, "seen_frames": 9, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}, "id": 1000080, "track_id": 1000080, "zone_id": 1, "zone_name": "offline_danger_zone", "zone_type": "위험구역", "dwell_seconds": 2.5126986503601074, "anchor_point": [307.74334716796875, 401.8683776855469], "event_status": "open", "event_name_kr": "위험구역 체류", "message": "위험구역 체류", "cooldown_key": "event_cooldown:01:danger_area_loitering:zone:1:1000080", "cooldown_ttl_s": 20, "recording_key": "danger_area_loitering__zone:1__track1000080", "recording_cooldown_s": 20, "artifact_key": "danger_area_loitering__zone:1__track1000080", "frame_idx": 1007, "frame_at": "2026-05-14T10:54:59.316849+09:00"}], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 1}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 84, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1008, "ts_sec": 100.8, "frame_at": "2026-05-14T10:54:59.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.617818996310234, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.1482514590025, "yolo8_640_workPPEHeavy": 70.02799399197102, "yolo11_960_workAndHeavyEquipment_39class": 72.1827931702137}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [944.5, 420.875, 968.5, 476.125], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [1174.5, 431.125, 1209.5, 506.875], "score": 0.7001953125, "label": "person", "category": "작업자"}, {"bbox": [848.0, 411.125, 866.0, 465.875], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [867.5, 417.0, 886.5, 469.0], "score": 0.5478515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [944.25, 419.125, 967.75, 475.875], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [847.75, 410.5, 870.25, 465.5], "score": 0.8623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [303.5, 379.125, 313.5, 407.875], "score": 0.81982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1110.0, 409.375, 1122.0, 430.625], "score": 0.81640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.0, 430.5, 1209.0, 507.0], "score": 0.81396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 431.0, 1208.0, 507.5], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1175.0, 431.0, 1209.0, 507.0], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 430.5, 1208.0, 508.0], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 430.5, 1208.0, 508.0], "score": 0.7490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 431.0, 1208.0, 508.0], "score": 0.74462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [888.0, 413.375, 907.0, 469.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [887.75, 413.375, 906.25, 469.625], "score": 0.673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [868.25, 412.875, 885.75, 468.125], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 431.0, 1208.0, 507.5], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [866.5, 412.5, 885.5, 467.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [864.5, 413.125, 884.5, 467.875], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [886.75, 413.75, 905.25, 470.25], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [886.0, 413.0, 904.0, 469.0], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [867.5, 412.875, 885.5, 467.125], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [883.5, 414.625, 905.5, 470.375], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.0, 430.625, 1209.0, 507.375], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [884.5, 412.75, 902.5, 469.75], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [941.25, 0.0, 1028.75, 295.5], "score": 0.927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 846.25, 296.25], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 74.25, 84.875, 348.75], "score": 0.78662109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 73.5, 85.375, 347.75], "score": 0.77734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 73.75, 86.125, 347.75], "score": 0.7041015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.75, 85.3125, 348.5], "score": 0.70263671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 74.5, 85.125, 348.0], "score": 0.6826171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 85.5625, 347.75], "score": 0.638671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.75, 785.0, 316.25], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 319.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 316.25], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.0, 85.25, 345.5], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 72.75, 86.25, 347.75], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 320.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 778.5, 319.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 768.5, 324.25], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.5, 84.625, 346.75], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 322.0], "score": 0.3701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 773.0, 320.75], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 775.5, 317.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [726.0, 331.0, 843.0, 381.5], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.625, 353.125, 457.375, 413.875], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [292.125, 270.25, 381.875, 341.75], "score": 0.388671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [290.5, 269.375, 382.5, 342.625], "score": 0.363037109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [55.96875, 304.625, 137.03125, 374.375], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.75, 674.75, 335.75], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [290.5, 269.25, 381.5, 342.75], "score": 0.73876953125, "label": "excavator", "category": "굴착기"}, {"bbox": [291.25, 269.5, 382.25, 343.0], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [290.625, 268.875, 381.375, 342.125], "score": 0.67578125, "label": "excavator", "category": "굴착기"}, {"bbox": [290.375, 269.25, 382.625, 343.25], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 297.875, 441.25, 358.125], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 298.375, 441.875, 358.625], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 297.375, 441.125, 358.625], "score": 0.5947265625, "label": "excavator", "category": "굴착기"}, {"bbox": [291.0, 269.5, 382.0, 342.5], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 298.25, 441.125, 358.75], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.25, 299.0, 442.25, 358.5], "score": 0.55078125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 298.0, 441.125, 358.5], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 298.25, 440.875, 358.25], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [291.625, 269.5, 382.375, 343.0], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 297.625, 441.5, 358.375], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [291.375, 270.125, 382.625, 343.875], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.5712432861328, 340.3389892578125, 328.35882568359375, 384.1754150390625], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.0543212890625, 285.0564270019531, 674.3131103515625, 336.8725891113281], "score": 0.7773003578186035, "label": "wheel loader", "category": "중장비"}, {"bbox": [319.67620849609375, 335.06170654296875, 456.49658203125, 412.89892578125], "score": 0.852936863899231, "label": "dump truck", "category": "트럭"}, {"bbox": [941.8055419921875, 101.23184204101562, 1027.2247314453125, 291.3832702636719], "score": 0.6654106378555298, "label": "Excavator", "category": "굴착기"}, {"bbox": [289.42437744140625, 269.78118896484375, 357.59722900390625, 341.50177001953125], "score": 0.6020615696907043, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [944.5, 420.875, 968.5, 476.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7001953125, "thr": 0.4, "bbox": [1174.5, 431.125, 1209.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [848.0, 411.125, 866.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5478515625, "thr": 0.4, "bbox": [867.5, 417.0, 886.5, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [944.25, 419.125, 967.75, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8623046875, "thr": 0.3, "bbox": [847.75, 410.5, 870.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81982421875, "thr": 0.3, "bbox": [303.5, 379.125, 313.5, 407.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81640625, "thr": 0.3, "bbox": [1110.0, 409.375, 1122.0, 430.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81396484375, "thr": 0.3, "bbox": [1173.0, 430.5, 1209.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1174.0, 431.0, 1208.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1175.0, 431.0, 1209.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1174.0, 430.5, 1208.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7490234375, "thr": 0.3, "bbox": [1174.0, 430.5, 1208.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74462890625, "thr": 0.3, "bbox": [1174.0, 431.0, 1208.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [888.0, 413.375, 907.0, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.673828125, "thr": 0.3, "bbox": [887.75, 413.375, 906.25, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [868.25, 412.875, 885.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [1174.0, 431.0, 1208.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [866.5, 412.5, 885.5, 467.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [864.5, 413.125, 884.5, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [886.75, 413.75, 905.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [886.0, 413.0, 904.0, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [867.5, 412.875, 885.5, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [883.5, 414.625, 905.5, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [1173.0, 430.625, 1209.0, 507.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [884.5, 412.75, 902.5, 469.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.927734375, "thr": 0.3, "bbox": [941.25, 0.0, 1028.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 846.25, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.78662109375, "thr": 0.3, "bbox": [1.0, 74.25, 84.875, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.77734375, "thr": 0.3, "bbox": [1.0, 73.5, 85.375, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7041015625, "thr": 0.3, "bbox": [0.125, 73.75, 86.125, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70263671875, "thr": 0.3, "bbox": [0.4375, 74.75, 85.3125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6826171875, "thr": 0.3, "bbox": [0.75, 74.5, 85.125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.638671875, "thr": 0.3, "bbox": [0.375, 74.75, 85.5625, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.0, 1.75, 785.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [1.625, 74.0, 85.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [1.25, 72.75, 86.25, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.5, 0.5, 778.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [601.5, 0.0, 768.5, 324.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [1.4375, 74.5, 84.625, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3701171875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.0, 0.75, 773.0, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [602.5, 1.25, 775.5, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [726.0, 331.0, 843.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.625, 353.125, 457.375, 413.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.388671875, "thr": 0.3, "bbox": [292.125, 270.25, 381.875, 341.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.363037109375, "thr": 0.3, "bbox": [290.5, 269.375, 382.5, 342.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [55.96875, 304.625, 137.03125, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73876953125, "thr": 0.3, "bbox": [290.5, 269.25, 381.5, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [291.25, 269.5, 382.25, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67578125, "thr": 0.3, "bbox": [290.625, 268.875, 381.375, 342.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [290.375, 269.25, 382.625, 343.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [380.25, 297.875, 441.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [380.125, 298.375, 441.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5947265625, "thr": 0.3, "bbox": [379.875, 297.375, 441.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [291.0, 269.5, 382.0, 342.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [379.875, 298.25, 441.125, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55078125, "thr": 0.3, "bbox": [379.25, 299.0, 442.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [379.875, 298.0, 441.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [380.125, 298.25, 440.875, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [291.625, 269.5, 382.375, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [380.0, 297.625, 441.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [291.375, 270.125, 382.625, 343.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [235.5712432861328, 340.3389892578125, 328.35882568359375, 384.1754150390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7773003578186035, "thr": 0.3, "bbox": [621.0543212890625, 285.0564270019531, 674.3131103515625, 336.8725891113281]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.852936863899231, "thr": 0.3, "bbox": [319.67620849609375, 335.06170654296875, 456.49658203125, 412.89892578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6654106378555298, "thr": 0.3, "bbox": [941.8055419921875, 101.23184204101562, 1027.2247314453125, 291.3832702636719]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6020615696907043, "thr": 0.3, "bbox": [289.42437744140625, 269.78118896484375, 357.59722900390625, 341.50177001953125]}], "fused_detections_by_category": {"중장비": [{"box": [235.5712432861328, 340.3389892578125, 328.35882568359375, 384.1754150390625], "score": 0.8740801811218262, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1009, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.7513427734375, 344.5548095703125, 456.9580078125, 413.41168212890625], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1009, "seen_frames": 760, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [291.33978271484375, 269.8270263671875, 382.17633056640625, 342.172119140625], "score": 0.388671875, "label": "dump_truck", "id": -10000192, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000192, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000192, "track_kind": "pseudo", "first_seen_frame": 1001, "last_seen_frame": 1009, "seen_frames": 6, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [290.729248046875, 269.435791015625, 379.00482177734375, 342.70733642578125], "score": 0.607421875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1009, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [379.92608642578125, 298.0926513671875, 441.39019775390625, 358.47015380859375], "score": 0.607421875, "label": "excavator", "id": -10000193, "_cat_idx": 1, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000193, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000193, "track_kind": "pseudo", "first_seen_frame": 1005, "last_seen_frame": 1009, "seen_frames": 2, "stable_frames": 1, "last_assignment_source": "pseudo_reuse", "category_name": "굴착기", "persistence_recommended": false}}], "작업자": [{"box": [303.5, 379.125, 313.5, 407.875], "score": 0.81982421875, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1009, "seen_frames": 10, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 6, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 84, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1009, "ts_sec": 100.9, "frame_at": "2026-05-14T10:54:59.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 56.763894855976105, "yolo8_640_workPPEHeavy": 108.64932648837566, "yolo11_960_workAndHeavyEquipment_39class": 109.17454585433006, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 109.58265513181686}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [849.5, 411.25, 873.5, 466.25], "score": 0.89013671875, "label": "small_worker", "category": "작업자"}, {"bbox": [948.25, 419.0, 969.75, 476.0], "score": 0.88427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1179.0, 431.0, 1213.0, 507.5], "score": 0.8408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [304.875, 379.875, 315.125, 408.125], "score": 0.830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [871.25, 413.625, 888.75, 468.375], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1111.0, 410.25, 1125.0, 430.75], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [890.5, 412.875, 909.5, 470.125], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [890.0, 412.875, 909.0, 469.125], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [889.75, 413.5, 908.25, 469.5], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [877.0, 412.75, 897.0, 468.75], "score": 0.45703125, "label": "small_worker", "category": "작업자"}, {"bbox": [878.75, 412.375, 897.25, 472.625], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1029.25, 295.25], "score": 0.93115234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.92431640625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.5, 2.0, 783.5, 309.5], "score": 0.70068359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 309.0], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 772.5, 313.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 783.25, 312.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 771.0, 315.25], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.5, 779.0, 313.0], "score": 0.5908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.5, 778.75, 314.75], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.25, 86.75, 347.0], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 776.0, 310.5], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 74.0, 87.5, 348.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 87.0, 347.0], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 775.25, 314.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 770.25, 310.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.0, 88.0625, 348.0], "score": 0.447509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.25, 86.875, 346.75], "score": 0.37744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 87.25, 347.25], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 73.5, 87.8125, 347.5], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [729.0, 331.0, 846.0, 381.5], "score": 0.94970703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.625, 352.5, 458.375, 413.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [623.25, 283.5, 674.75, 336.0], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [292.75, 269.875, 380.25, 343.125], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.34375, 306.125, 133.65625, 374.875], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 297.5, 441.625, 358.5], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 298.0, 440.875, 358.5], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 298.125, 441.25, 358.875], "score": 0.57958984375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 296.625, 441.75, 358.375], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 297.375, 442.0, 358.625], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 298.125, 441.25, 358.875], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [378.625, 298.375, 442.375, 358.625], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 296.375, 442.0, 358.625], "score": 0.478515625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1178.0, 431.0, 1212.0, 508.0], "score": 0.810546875, "label": "person", "category": "작업자"}, {"bbox": [947.75, 420.0, 970.25, 476.5], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [848.75, 411.875, 869.25, 465.125], "score": 0.5849609375, "label": "person", "category": "작업자"}, {"bbox": [869.5, 416.375, 890.5, 467.625], "score": 0.4794921875, "label": "person", "category": "작업자"}, {"bbox": [892.25, 413.875, 909.75, 470.125], "score": 0.4697265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.03363037109375, 339.7978515625, 328.814453125, 385.03338623046875], "score": 0.8808004856109619, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.682861328125, 284.6606750488281, 674.80517578125, 336.7714538574219], "score": 0.8568100929260254, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.84661865234375, 334.62884521484375, 457.6292724609375, 412.79827880859375], "score": 0.8300422430038452, "label": "dump truck", "category": "트럭"}, {"bbox": [730.4244384765625, 330.843994140625, 845.5286865234375, 380.306396484375], "score": 0.5813032388687134, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89013671875, "thr": 0.3, "bbox": [849.5, 411.25, 873.5, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88427734375, "thr": 0.3, "bbox": [948.25, 419.0, 969.75, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8408203125, "thr": 0.3, "bbox": [1179.0, 431.0, 1213.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.830078125, "thr": 0.3, "bbox": [304.875, 379.875, 315.125, 408.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [871.25, 413.625, 888.75, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1111.0, 410.25, 1125.0, 430.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [890.5, 412.875, 909.5, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [890.0, 412.875, 909.0, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [889.75, 413.5, 908.25, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.45703125, "thr": 0.3, "bbox": [877.0, 412.75, 897.0, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [878.75, 412.375, 897.25, 472.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93115234375, "thr": 0.3, "bbox": [942.75, 0.0, 1029.25, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92431640625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70068359375, "thr": 0.3, "bbox": [602.5, 2.0, 783.5, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 309.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.5, 0.5, 772.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.75, 0.0, 783.25, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [602.0, 0.5, 771.0, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5908203125, "thr": 0.3, "bbox": [603.0, 0.5, 779.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [603.25, 0.5, 778.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [0.75, 75.25, 86.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [603.0, 1.0, 776.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [0.9375, 74.0, 87.5, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [0.375, 75.5, 87.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.75, 1.0, 775.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [603.75, 0.0, 770.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.447509765625, "thr": 0.3, "bbox": [0.25, 74.0, 88.0625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37744140625, "thr": 0.3, "bbox": [0.5625, 75.25, 86.875, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [0.375, 75.75, 87.25, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [0.875, 73.5, 87.8125, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94970703125, "thr": 0.3, "bbox": [729.0, 331.0, 846.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [322.625, 352.5, 458.375, 413.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [623.25, 283.5, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [292.75, 269.875, 380.25, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [53.34375, 306.125, 133.65625, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [380.375, 297.5, 441.625, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [380.125, 298.0, 440.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57958984375, "thr": 0.3, "bbox": [379.75, 298.125, 441.25, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [380.25, 296.625, 441.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [380.0, 297.375, 442.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [379.75, 298.125, 441.25, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [378.625, 298.375, 442.375, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [380.0, 296.375, 442.0, 358.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.810546875, "thr": 0.4, "bbox": [1178.0, 431.0, 1212.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [947.75, 420.0, 970.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5849609375, "thr": 0.4, "bbox": [848.75, 411.875, 869.25, 465.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4794921875, "thr": 0.4, "bbox": [869.5, 416.375, 890.5, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4697265625, "thr": 0.4, "bbox": [892.25, 413.875, 909.75, 470.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8808004856109619, "thr": 0.3, "bbox": [236.03363037109375, 339.7978515625, 328.814453125, 385.03338623046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8568100929260254, "thr": 0.3, "bbox": [621.682861328125, 284.6606750488281, 674.80517578125, 336.7714538574219]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8300422430038452, "thr": 0.3, "bbox": [315.84661865234375, 334.62884521484375, 457.6292724609375, 412.79827880859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5813032388687134, "thr": 0.3, "bbox": [730.4244384765625, 330.843994140625, 845.5286865234375, 380.306396484375]}], "fused_detections_by_category": {"중장비": [{"box": [236.03363037109375, 339.7978515625, 328.814453125, 385.03338623046875], "score": 0.8808004856109619, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1010, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [319.4495849609375, 344.1282958984375, 458.025390625, 413.1710510253906], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1010, "seen_frames": 761, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [292.75, 269.875, 380.25, 343.125], "score": 0.64404296875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1010, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [379.87689208984375, 297.58001708984375, 441.6234436035156, 358.62286376953125], "score": 0.64404296875, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1010, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.875, 379.875, 315.125, 408.125], "score": 0.830078125, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1010, "seen_frames": 11, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 84, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1010, "ts_sec": 101.0, "frame_at": "2026-05-14T10:54:59.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 54.68179099261761, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.31236773729324, "yolo8_640_workPPEHeavy": 110.57422310113907, "yolo11_960_workAndHeavyEquipment_39class": 110.80024391412735}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1183.0, 429.5, 1215.0, 508.0], "score": 0.79833984375, "label": "person", "category": "작업자"}, {"bbox": [949.0, 420.125, 972.0, 476.875], "score": 0.73095703125, "label": "person", "category": "작업자"}, {"bbox": [871.0, 416.375, 893.0, 467.625], "score": 0.57763671875, "label": "person", "category": "작업자"}, {"bbox": [891.75, 414.125, 910.25, 469.875], "score": 0.56787109375, "label": "person", "category": "작업자"}, {"bbox": [848.25, 413.75, 869.75, 465.75], "score": 0.56396484375, "label": "person", "category": "작업자"}, {"bbox": [859.0, 412.0, 876.0, 464.5], "score": 0.4677734375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [849.5, 411.625, 874.5, 466.375], "score": 0.89697265625, "label": "small_worker", "category": "작업자"}, {"bbox": [950.0, 419.0, 971.0, 476.5], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [304.375, 380.125, 315.625, 407.875], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1183.0, 429.875, 1215.0, 507.125], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [890.5, 413.125, 910.5, 469.875], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [871.5, 414.25, 890.5, 467.75], "score": 0.68408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [873.25, 413.5, 890.75, 468.0], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [891.25, 413.25, 910.75, 469.25], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [891.25, 413.625, 910.75, 469.375], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [873.25, 413.75, 892.75, 467.75], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [872.5, 414.125, 893.5, 467.875], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [875.75, 413.375, 894.25, 472.625], "score": 0.388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1030.25, 294.0], "score": 0.9287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 846.0, 295.75], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 75.25, 85.25, 346.75], "score": 0.67578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 74.25, 86.25, 346.75], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.5, 784.25, 312.0], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 85.5625, 346.5], "score": 0.5888671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.0, 86.5, 347.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.0, 85.6875, 345.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 783.75, 315.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 312.25], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.9375, 346.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 317.25], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 779.25, 316.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 0.0, 768.75, 320.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 317.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 775.75, 313.0], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 774.0, 317.0], "score": 0.368408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [729.25, 331.0, 846.75, 381.5], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.375, 353.0, 457.625, 414.0], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [291.875, 271.0, 382.125, 343.0], "score": 0.88330078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.0, 675.0, 336.0], "score": 0.84912109375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.78125, 307.375, 133.96875, 373.625], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 298.125, 441.0, 357.875], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.5, 298.25, 441.0, 358.25], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 297.25, 441.125, 358.25], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 298.5, 440.75, 358.0], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 298.5, 440.75, 358.5], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.625, 298.375, 441.375, 358.625], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [379.125, 301.375, 441.875, 358.625], "score": 0.451416015625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 297.875, 441.25, 358.125], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7086639404297, 340.07916259765625, 327.65325927734375, 384.50457763671875], "score": 0.8661319017410278, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.122314453125, 284.6824645996094, 674.406005859375, 336.6462097167969], "score": 0.8438971638679504, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.3369140625, 334.10540771484375, 457.0369873046875, 413.21392822265625], "score": 0.8864172101020813, "label": "dump truck", "category": "트럭"}, {"bbox": [730.2756958007812, 330.9798278808594, 846.5222778320312, 380.4425354003906], "score": 0.6723310351371765, "label": "dump truck", "category": "트럭"}, {"bbox": [941.6103515625, 101.502685546875, 1027.5771484375, 291.52374267578125], "score": 0.6531269550323486, "label": "Excavator", "category": "굴착기"}, {"bbox": [286.8890380859375, 271.06463623046875, 355.89422607421875, 342.73529052734375], "score": 0.6406351923942566, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79833984375, "thr": 0.4, "bbox": [1183.0, 429.5, 1215.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73095703125, "thr": 0.4, "bbox": [949.0, 420.125, 972.0, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57763671875, "thr": 0.4, "bbox": [871.0, 416.375, 893.0, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56787109375, "thr": 0.4, "bbox": [891.75, 414.125, 910.25, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56396484375, "thr": 0.4, "bbox": [848.25, 413.75, 869.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4677734375, "thr": 0.4, "bbox": [859.0, 412.0, 876.0, 464.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89697265625, "thr": 0.3, "bbox": [849.5, 411.625, 874.5, 466.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [950.0, 419.0, 971.0, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [304.375, 380.125, 315.625, 407.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1183.0, 429.875, 1215.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [890.5, 413.125, 910.5, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68408203125, "thr": 0.3, "bbox": [871.5, 414.25, 890.5, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [873.25, 413.5, 890.75, 468.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [891.25, 413.25, 910.75, 469.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [891.25, 413.625, 910.75, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [873.25, 413.75, 892.75, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [872.5, 414.125, 893.5, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.388671875, "thr": 0.3, "bbox": [875.75, 413.375, 894.25, 472.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9287109375, "thr": 0.3, "bbox": [941.75, 0.0, 1030.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 846.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67578125, "thr": 0.3, "bbox": [1.125, 75.25, 85.25, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [1.375, 74.25, 86.25, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [601.75, 1.5, 784.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5888671875, "thr": 0.3, "bbox": [0.5, 75.5, 85.5625, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.5, 74.0, 86.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [1.125, 75.0, 85.6875, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.25, 0.0, 783.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [0.4375, 75.5, 85.9375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.75, 0.25, 779.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [601.25, 0.0, 768.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [602.25, 1.25, 775.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.368408203125, "thr": 0.3, "bbox": [602.0, 0.75, 774.0, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [729.25, 331.0, 846.75, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [322.375, 353.0, 457.625, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88330078125, "thr": 0.3, "bbox": [291.875, 271.0, 382.125, 343.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84912109375, "thr": 0.3, "bbox": [623.0, 285.0, 675.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [54.78125, 307.375, 133.96875, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [380.0, 298.125, 441.0, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [379.5, 298.25, 441.0, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [379.875, 297.25, 441.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [379.75, 298.5, 440.75, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [379.75, 298.5, 440.75, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [379.625, 298.375, 441.375, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.451416015625, "thr": 0.3, "bbox": [379.125, 301.375, 441.875, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [379.75, 297.875, 441.25, 358.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8661319017410278, "thr": 0.3, "bbox": [235.7086639404297, 340.07916259765625, 327.65325927734375, 384.50457763671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8438971638679504, "thr": 0.3, "bbox": [621.122314453125, 284.6824645996094, 674.406005859375, 336.6462097167969]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8864172101020813, "thr": 0.3, "bbox": [314.3369140625, 334.10540771484375, 457.0369873046875, 413.21392822265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6723310351371765, "thr": 0.3, "bbox": [730.2756958007812, 330.9798278808594, 846.5222778320312, 380.4425354003906]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6531269550323486, "thr": 0.3, "bbox": [941.6103515625, 101.502685546875, 1027.5771484375, 291.52374267578125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6406351923942566, "thr": 0.3, "bbox": [286.8890380859375, 271.06463623046875, 355.89422607421875, 342.73529052734375]}], "fused_detections_by_category": {"중장비": [{"box": [235.7086639404297, 340.07916259765625, 327.65325927734375, 384.50457763671875], "score": 0.8661319017410278, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1011, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.4798278808594, 343.8440856933594, 457.33984375, 413.618896484375], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1011, "seen_frames": 762, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [289.77880859375, 271.0270080566406, 371.09783935546875, 342.88848876953125], "score": 0.56396484375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1011, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [379.6820068359375, 298.5018310546875, 441.12396240234375, 358.2685241699219], "score": 0.56396484375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1011, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [304.375, 380.125, 315.625, 407.875], "score": 0.85595703125, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1011, "seen_frames": 12, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 84, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1011, "ts_sec": 101.1, "frame_at": "2026-05-14T10:54:59.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 57.37277492880821, "yolo11_960_workAndHeavyEquipment_39class": 105.51179572939873, "yolo8_640_workPPEHeavy": 105.71195557713509, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 107.12654888629913}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [305.5, 380.375, 317.5, 408.625], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [851.75, 411.375, 878.25, 466.625], "score": 0.8642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1115.0, 411.625, 1129.0, 431.375], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.5, 427.125, 1218.5, 506.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [951.75, 418.75, 972.25, 476.75], "score": 0.7578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.0, 427.125, 1219.0, 506.875], "score": 0.751953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.5, 427.5, 1218.5, 506.5], "score": 0.716796875, "label": "small_worker", "category": "작업자"}, {"bbox": [893.75, 413.5, 912.25, 471.0], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [952.5, 418.875, 972.5, 477.125], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [893.25, 413.5, 912.75, 470.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.5, 427.0, 1218.5, 507.5], "score": 0.63525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [873.75, 413.125, 896.25, 469.875], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.5, 427.0, 1218.5, 507.0], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [893.25, 413.5, 912.75, 470.5], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [874.25, 413.125, 897.75, 468.875], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [873.75, 412.75, 896.25, 468.75], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.0, 427.0, 1219.0, 508.0], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 412.625, 913.25, 469.375], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [870.75, 412.375, 891.25, 467.625], "score": 0.416748046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1189.5, 427.125, 1218.5, 506.875], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [877.5, 413.0, 898.5, 472.0], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1030.25, 294.0], "score": 0.931640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.5, 1.75, 783.5, 310.25], "score": 0.72509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 783.5, 312.75], "score": 0.65478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 778.5, 310.0], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 773.75, 313.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 779.75, 313.25], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 315.75], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 779.75, 314.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 75.25, 86.0625, 347.5], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 74.25, 86.625, 348.75], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.25, 777.0, 311.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.75, 777.25, 314.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.5, 86.3125, 347.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.0, 87.0625, 348.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 771.5, 311.0], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.0, 86.25, 347.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.4375, 347.25], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [731.25, 331.375, 848.75, 381.625], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [321.875, 353.0, 458.125, 414.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [291.0, 270.875, 381.5, 343.125], "score": 0.87890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 674.75, 336.0], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 307.0, 133.375, 374.0], "score": 0.84375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 306.625, 134.125, 373.375], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 673.5, 335.75], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 336.125], "score": 0.83544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.25, 675.0, 336.25], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.0, 306.625, 133.375, 373.375], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.875, 674.5, 336.125], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.5, 674.0, 336.0], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 674.75, 335.875], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 306.5, 134.25, 374.5], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.21875, 306.0, 134.53125, 373.5], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 306.875, 134.0, 373.125], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.375, 306.875, 134.25, 376.125], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.40625, 305.875, 134.34375, 373.125], "score": 0.60205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 298.0, 441.375, 358.0], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.375, 306.5, 134.375, 375.5], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 298.375, 441.0, 358.625], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 298.375, 441.125, 358.625], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 298.125, 441.0, 357.875], "score": 0.51953125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 300.75, 442.0, 358.75], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 296.875, 441.5, 358.125], "score": 0.513671875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.25, 306.5, 133.25, 374.0], "score": 0.498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 298.0, 441.5, 358.5], "score": 0.437744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 297.125, 441.5, 357.875], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1190.5, 429.125, 1217.5, 506.875], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [950.5, 420.0, 973.5, 476.0], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [871.75, 416.75, 894.25, 467.75], "score": 0.56591796875, "label": "person", "category": "작업자"}, {"bbox": [850.75, 414.875, 871.25, 466.125], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [893.25, 414.375, 912.75, 469.625], "score": 0.51953125, "label": "person", "category": "작업자"}, {"bbox": [855.5, 412.125, 877.5, 466.875], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [862.0, 411.375, 878.0, 464.625], "score": 0.446533203125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.97579956054688, 339.3920593261719, 328.3407287597656, 385.5948181152344], "score": 0.8670357465744019, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.473388671875, 284.10577392578125, 674.364990234375, 336.73297119140625], "score": 0.8577655553817749, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.03448486328125, 338.492431640625, 457.68426513671875, 413.1904296875], "score": 0.8652229905128479, "label": "dump truck", "category": "트럭"}, {"bbox": [731.7191162109375, 330.4813232421875, 847.7828369140625, 380.18072509765625], "score": 0.5448012948036194, "label": "dump truck", "category": "트럭"}, {"bbox": [287.89019775390625, 270.40667724609375, 368.07586669921875, 344.182861328125], "score": 0.525368869304657, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [305.5, 380.375, 317.5, 408.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8642578125, "thr": 0.3, "bbox": [851.75, 411.375, 878.25, 466.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [1115.0, 411.625, 1129.0, 431.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [1189.5, 427.125, 1218.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7578125, "thr": 0.3, "bbox": [951.75, 418.75, 972.25, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.751953125, "thr": 0.3, "bbox": [1189.0, 427.125, 1219.0, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.716796875, "thr": 0.3, "bbox": [1189.5, 427.5, 1218.5, 506.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [893.75, 413.5, 912.25, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [952.5, 418.875, 972.5, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [893.25, 413.5, 912.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63525390625, "thr": 0.3, "bbox": [1189.5, 427.0, 1218.5, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [873.75, 413.125, 896.25, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1189.5, 427.0, 1218.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [893.25, 413.5, 912.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [874.25, 413.125, 897.75, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [873.75, 412.75, 896.25, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1189.0, 427.0, 1219.0, 508.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [894.75, 412.625, 913.25, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.416748046875, "thr": 0.3, "bbox": [870.75, 412.375, 891.25, 467.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [1189.5, 427.125, 1218.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [877.5, 413.0, 898.5, 472.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.931640625, "thr": 0.3, "bbox": [941.75, 0.0, 1030.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72509765625, "thr": 0.3, "bbox": [602.5, 1.75, 783.5, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65478515625, "thr": 0.3, "bbox": [602.5, 0.0, 783.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [602.5, 0.0, 778.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [602.25, 0.25, 773.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [602.25, 0.25, 779.75, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.25, 0.25, 779.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.9375, 75.25, 86.0625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [1.25, 74.25, 86.625, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [603.0, 1.25, 777.0, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.75, 0.75, 777.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.5, 75.5, 86.3125, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [0.3125, 74.0, 87.0625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [603.5, 0.0, 771.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [0.8125, 75.0, 86.25, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [0.375, 75.5, 86.4375, 347.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [731.25, 331.375, 848.75, 381.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [321.875, 353.0, 458.125, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87890625, "thr": 0.3, "bbox": [291.0, 270.875, 381.5, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [623.25, 285.0, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84375, "thr": 0.3, "bbox": [53.75, 307.0, 133.375, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [53.75, 306.625, 134.125, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.5, 285.25, 673.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83544921875, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [624.0, 285.25, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [54.0, 306.625, 133.375, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [623.5, 284.875, 674.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [624.0, 285.5, 674.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.25, 285.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [53.75, 306.5, 134.25, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [54.21875, 306.0, 134.53125, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [53.75, 306.875, 134.0, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [52.375, 306.875, 134.25, 376.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.60205078125, "thr": 0.3, "bbox": [54.40625, 305.875, 134.34375, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [380.625, 298.0, 441.375, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [54.375, 306.5, 134.375, 375.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [380.5, 298.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [379.875, 298.375, 441.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51953125, "thr": 0.3, "bbox": [380.5, 298.125, 441.0, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [380.5, 300.75, 442.0, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.513671875, "thr": 0.3, "bbox": [380.5, 296.875, 441.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.498046875, "thr": 0.3, "bbox": [54.25, 306.5, 133.25, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.437744140625, "thr": 0.3, "bbox": [380.5, 298.0, 441.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [380.5, 297.125, 441.5, 357.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [1190.5, 429.125, 1217.5, 506.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [950.5, 420.0, 973.5, 476.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56591796875, "thr": 0.4, "bbox": [871.75, 416.75, 894.25, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [850.75, 414.875, 871.25, 466.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51953125, "thr": 0.4, "bbox": [893.25, 414.375, 912.75, 469.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [855.5, 412.125, 877.5, 466.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.446533203125, "thr": 0.4, "bbox": [862.0, 411.375, 878.0, 464.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8670357465744019, "thr": 0.3, "bbox": [235.97579956054688, 339.3920593261719, 328.3407287597656, 385.5948181152344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8577655553817749, "thr": 0.3, "bbox": [621.473388671875, 284.10577392578125, 674.364990234375, 336.73297119140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8652229905128479, "thr": 0.3, "bbox": [310.03448486328125, 338.492431640625, 457.68426513671875, 413.1904296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5448012948036194, "thr": 0.3, "bbox": [731.7191162109375, 330.4813232421875, 847.7828369140625, 380.18072509765625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.525368869304657, "thr": 0.3, "bbox": [287.89019775390625, 270.40667724609375, 368.07586669921875, 344.182861328125]}], "fused_detections_by_category": {"중장비": [{"box": [235.97579956054688, 339.3920593261719, 328.3407287597656, 385.5948181152344], "score": 0.8670357465744019, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1012, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.201171875, 346.04815673828125, 457.91357421875, 413.61187744140625], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1012, "seen_frames": 763, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [289.83636474609375, 270.6995849609375, 376.47747802734375, 343.5205078125], "score": 0.5908203125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1012, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.43389892578125, 298.2513122558594, 441.3612060546875, 358.3102722167969], "score": 0.5908203125, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1012, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [305.5, 380.375, 317.5, 408.625], "score": 0.86865234375, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1012, "seen_frames": 13, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 84, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1012, "ts_sec": 101.2, "frame_at": "2026-05-14T10:54:59.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 66.73978641629219, "yolo11_960_workAndHeavyEquipment_39class": 91.21191315352917, "yolo8_640_workPPEHeavy": 92.1560786664486, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 95.24733945727348}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1118.0, 411.375, 1130.0, 431.625], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [306.125, 380.25, 317.875, 408.25], "score": 0.8662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [306.625, 380.0, 318.375, 409.0], "score": 0.861328125, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 410.375, 880.0, 464.625], "score": 0.85595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.0, 427.125, 1221.0, 506.875], "score": 0.8427734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.0, 427.875, 1221.0, 507.125], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [854.75, 410.75, 879.25, 465.25], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [854.75, 411.0, 879.25, 465.0], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [952.5, 418.625, 973.5, 477.375], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 410.5, 880.0, 465.5], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1191.5, 427.5, 1220.5, 507.0], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [854.75, 410.75, 879.25, 466.25], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [854.5, 410.125, 880.5, 465.875], "score": 0.64794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [895.25, 413.875, 914.75, 471.125], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.5, 427.5, 1219.5, 507.0], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 414.0, 914.5, 471.0], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [895.5, 413.5, 914.5, 470.0], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [894.0, 414.125, 914.0, 470.875], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [855.0, 411.125, 880.0, 465.875], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [875.0, 413.125, 899.0, 468.875], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.5, 426.875, 1219.5, 507.125], "score": 0.30908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [875.5, 413.0, 899.5, 469.5], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1030.25, 294.0], "score": 0.9306640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.75, 1.75, 783.25, 310.25], "score": 0.6875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 782.5, 313.0], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 310.0], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 770.0, 313.75], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 313.5], "score": 0.56005859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 74.0, 86.5625, 348.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 316.25], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 85.8125, 347.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 315.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 775.0, 311.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.0, 347.0], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.25, 86.75, 347.75], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 773.75, 314.5], "score": 0.45703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.5, 86.0, 346.5], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 768.5, 311.5], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 86.1875, 346.75], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [731.75, 330.875, 850.25, 381.125], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.875, 352.875, 458.125, 414.125], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [290.0, 270.125, 381.0, 342.875], "score": 0.88720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 674.75, 336.0], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 673.5, 335.75], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 336.125], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.25, 675.0, 336.25], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 674.5, 336.0], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.125, 305.5, 134.125, 375.5], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 305.0, 134.875, 374.0], "score": 0.81982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.375, 305.25, 134.0, 374.25], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.875, 674.0, 336.125], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 674.75, 335.875], "score": 0.810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.53125, 305.125, 134.96875, 375.875], "score": 0.75634765625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.0, 304.0, 135.125, 374.5], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.375, 304.875, 135.0, 374.125], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 297.875, 441.25, 358.125], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 298.375, 441.0, 358.625], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [55.15625, 303.25, 135.09375, 373.75], "score": 0.548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.59375, 305.375, 135.15625, 378.625], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 298.5, 441.0, 358.5], "score": 0.541015625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.375, 305.25, 135.0, 376.75], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 301.125, 442.0, 358.875], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 298.5, 441.0, 358.0], "score": 0.515625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.125, 305.125, 133.75, 374.875], "score": 0.50390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 296.875, 441.5, 358.125], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 298.375, 441.5, 358.625], "score": 0.482421875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 297.875, 441.625, 358.125], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [894.5, 417.125, 914.5, 470.875], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [1199.5, 428.0, 1220.5, 505.0], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [952.25, 420.75, 975.75, 477.75], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [874.25, 420.625, 893.75, 467.375], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [861.0, 411.0, 879.0, 466.0], "score": 0.4765625, "label": "person", "category": "작업자"}, {"bbox": [1190.5, 432.875, 1209.5, 507.125], "score": 0.42919921875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.69818115234375, 339.35418701171875, 328.16314697265625, 388.56463623046875], "score": 0.8568100929260254, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4530029296875, 283.94012451171875, 674.367919921875, 336.70233154296875], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [311.13311767578125, 337.10418701171875, 457.31085205078125, 413.24700927734375], "score": 0.8587157726287842, "label": "dump truck", "category": "트럭"}, {"bbox": [942.0400390625, 96.4937744140625, 1027.2958984375, 292.072021484375], "score": 0.6020615696907043, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [1118.0, 411.375, 1130.0, 431.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8662109375, "thr": 0.3, "bbox": [306.125, 380.25, 317.875, 408.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.861328125, "thr": 0.3, "bbox": [306.625, 380.0, 318.375, 409.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85595703125, "thr": 0.3, "bbox": [855.0, 410.375, 880.0, 464.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8427734375, "thr": 0.3, "bbox": [1193.0, 427.125, 1221.0, 506.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1193.0, 427.875, 1221.0, 507.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [854.75, 410.75, 879.25, 465.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [854.75, 411.0, 879.25, 465.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [952.5, 418.625, 973.5, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [855.0, 410.5, 880.0, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [1191.5, 427.5, 1220.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [854.75, 410.75, 879.25, 466.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64794921875, "thr": 0.3, "bbox": [854.5, 410.125, 880.5, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [895.25, 413.875, 914.75, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1192.5, 427.5, 1219.5, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [894.5, 414.0, 914.5, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [895.5, 413.5, 914.5, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [894.0, 414.125, 914.0, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [855.0, 411.125, 880.0, 465.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [875.0, 413.125, 899.0, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30908203125, "thr": 0.3, "bbox": [1192.5, 426.875, 1219.5, 507.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [875.5, 413.0, 899.5, 469.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9306640625, "thr": 0.3, "bbox": [941.75, 0.0, 1030.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6875, "thr": 0.3, "bbox": [602.75, 1.75, 783.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [602.5, 0.0, 782.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [602.0, 0.25, 770.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56005859375, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [1.125, 74.0, 86.5625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [0.875, 75.5, 85.8125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [603.0, 1.0, 775.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [0.375, 75.5, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [0.3125, 74.25, 86.75, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.45703125, "thr": 0.3, "bbox": [602.25, 0.75, 773.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [0.625, 75.5, 86.0, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [603.5, 0.0, 768.5, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [0.3125, 75.5, 86.1875, 346.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [731.75, 330.875, 850.25, 381.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [322.875, 352.875, 458.125, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88720703125, "thr": 0.3, "bbox": [290.0, 270.125, 381.0, 342.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [623.25, 285.0, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [623.5, 285.25, 673.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [624.0, 285.25, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.5, 285.0, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [54.125, 305.5, 134.125, 375.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81982421875, "thr": 0.3, "bbox": [54.625, 305.0, 134.875, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [54.375, 305.25, 134.0, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [624.0, 285.875, 674.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.810546875, "thr": 0.3, "bbox": [623.25, 285.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75634765625, "thr": 0.3, "bbox": [54.53125, 305.125, 134.96875, 375.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [55.0, 304.0, 135.125, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [54.375, 304.875, 135.0, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [380.75, 297.875, 441.25, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [380.5, 298.375, 441.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.548828125, "thr": 0.3, "bbox": [55.15625, 303.25, 135.09375, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [52.59375, 305.375, 135.15625, 378.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.541015625, "thr": 0.3, "bbox": [380.0, 298.5, 441.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [55.375, 305.25, 135.0, 376.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [380.5, 301.125, 442.0, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.515625, "thr": 0.3, "bbox": [380.5, 298.5, 441.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.50390625, "thr": 0.3, "bbox": [55.125, 305.125, 133.75, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [380.5, 296.875, 441.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.482421875, "thr": 0.3, "bbox": [380.5, 298.375, 441.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [380.375, 297.875, 441.625, 358.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [894.5, 417.125, 914.5, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [1199.5, 428.0, 1220.5, 505.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [952.25, 420.75, 975.75, 477.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [874.25, 420.625, 893.75, 467.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4765625, "thr": 0.4, "bbox": [861.0, 411.0, 879.0, 466.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42919921875, "thr": 0.4, "bbox": [1190.5, 432.875, 1209.5, 507.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8568100929260254, "thr": 0.3, "bbox": [235.69818115234375, 339.35418701171875, 328.16314697265625, 388.56463623046875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [621.4530029296875, 283.94012451171875, 674.367919921875, 336.70233154296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8587157726287842, "thr": 0.3, "bbox": [311.13311767578125, 337.10418701171875, 457.31085205078125, 413.24700927734375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6020615696907043, "thr": 0.3, "bbox": [942.0400390625, 96.4937744140625, 1027.2958984375, 292.072021484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.69818115234375, 339.35418701171875, 328.16314697265625, 388.56463623046875], "score": 0.8568100929260254, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1013, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.2720642089844, 345.349609375, 457.73626708984375, 413.7058410644531], "score": 0.94091796875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1013, "seen_frames": 764, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [290.0, 270.125, 381.0, 342.875], "score": 0.61328125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1013, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.4595947265625, 298.4523010253906, 441.339111328125, 358.3810729980469], "score": 0.61328125, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1013, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [306.3741149902344, 380.1251220703125, 318.12408447265625, 408.62371826171875], "score": 0.8662109375, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1013, "seen_frames": 14, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 84, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1013, "ts_sec": 101.3, "frame_at": "2026-05-14T10:54:59.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 43.81985776126385, "yolo8_640_workPPEHeavy": 59.33473818004131, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.89030748605728, "yolo11_960_workAndHeavyEquipment_39class": 60.12999825179577}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1191.5, 428.5, 1224.5, 509.0], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [953.25, 420.375, 976.75, 477.625], "score": 0.64599609375, "label": "person", "category": "작업자"}, {"bbox": [877.0, 422.5, 895.0, 470.5], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [895.0, 417.125, 917.0, 471.875], "score": 0.5908203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1120.0, 411.375, 1132.0, 431.625], "score": 0.888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [856.5, 410.75, 880.5, 462.75], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [308.625, 380.5, 319.375, 408.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [855.75, 410.875, 880.25, 463.125], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [308.0, 380.375, 319.0, 407.625], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [953.25, 418.75, 974.75, 477.25], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.0, 428.625, 1224.0, 507.375], "score": 0.77587890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.0, 428.5, 1224.0, 507.0], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.0, 429.0, 1224.0, 507.5], "score": 0.69091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 414.0, 916.5, 472.5], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 414.125, 917.25, 471.875], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [895.0, 414.25, 917.0, 471.25], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [894.25, 414.5, 915.75, 472.0], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [874.75, 413.5, 897.25, 471.0], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [873.25, 414.375, 896.75, 470.625], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [873.25, 414.0, 896.75, 469.5], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [856.75, 411.375, 881.25, 467.625], "score": 0.322509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1030.0, 294.0], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.75], "score": 0.92138671875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.75, 1.75, 783.25, 310.75], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 782.5, 313.5], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 310.75], "score": 0.5830078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 770.0, 314.5], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 778.5, 314.25], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 317.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 315.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.25, 85.75, 347.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.0, 86.3125, 348.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.25, 775.0, 311.75], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 86.0625, 347.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 773.5, 315.25], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.0, 86.625, 348.25], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 768.5, 312.0], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.25, 85.875, 347.25], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.125, 347.5], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [733.75, 330.75, 852.25, 381.25], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.0, 353.0, 458.0, 414.0], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [289.375, 268.875, 382.625, 343.125], "score": 0.89013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 674.75, 336.0], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 336.125], "score": 0.8408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 673.5, 335.5], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.875, 674.5, 336.125], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.875, 675.0, 336.125], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.125, 674.0, 335.875], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.5, 306.125, 133.5, 375.875], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.75, 674.75, 335.75], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [55.0, 305.625, 134.5, 374.375], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.75, 305.625, 133.375, 374.375], "score": 0.80419921875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.0, 305.875, 134.5, 376.125], "score": 0.74169921875, "label": "excavator", "category": "굴착기"}, {"bbox": [55.375, 304.375, 134.75, 374.625], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 305.25, 134.25, 374.25], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 298.875, 441.375, 359.125], "score": 0.57763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 297.625, 441.375, 358.375], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 298.25, 441.25, 358.75], "score": 0.537109375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.375, 441.5, 358.625], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.625, 305.125, 133.25, 374.875], "score": 0.509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5, 303.625, 134.5, 374.375], "score": 0.505859375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.125, 305.5, 134.375, 379.0], "score": 0.490234375, "label": "excavator", "category": "굴착기"}, {"bbox": [55.875, 305.625, 134.625, 377.375], "score": 0.486328125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 298.0, 441.75, 358.5], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.625, 298.25, 441.375, 358.25], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.75, 302.25, 442.25, 358.75], "score": 0.449462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 296.625, 441.625, 358.375], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.77523803710938, 339.39532470703125, 328.1318054199219, 388.83770751953125], "score": 0.8902919292449951, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6859130859375, 284.36236572265625, 674.4788818359375, 336.67181396484375], "score": 0.8679343461990356, "label": "wheel loader", "category": "중장비"}, {"bbox": [311.0762939453125, 337.6190185546875, 457.32177734375, 413.21026611328125], "score": 0.8469594717025757, "label": "dump truck", "category": "트럭"}, {"bbox": [734.573486328125, 331.23406982421875, 850.8128662109375, 379.93475341796875], "score": 0.5097644925117493, "label": "dump truck", "category": "트럭"}, {"bbox": [733.8724365234375, 331.19512939453125, 850.5289306640625, 380.17510986328125], "score": 0.5078119039535522, "label": "dump truck", "category": "트럭"}, {"bbox": [735.3494262695312, 331.5614013671875, 850.4373168945312, 380.25262451171875], "score": 0.501953125, "label": "dump truck", "category": "트럭"}, {"bbox": [941.600830078125, 100.16815948486328, 1027.7060546875, 291.978271484375], "score": 0.5888890027999878, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [1191.5, 428.5, 1224.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64599609375, "thr": 0.4, "bbox": [953.25, 420.375, 976.75, 477.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [877.0, 422.5, 895.0, 470.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [895.0, 417.125, 917.0, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.888671875, "thr": 0.3, "bbox": [1120.0, 411.375, 1132.0, 431.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [856.5, 410.75, 880.5, 462.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [308.625, 380.5, 319.375, 408.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [855.75, 410.875, 880.25, 463.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [308.0, 380.375, 319.0, 407.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [953.25, 418.75, 974.75, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77587890625, "thr": 0.3, "bbox": [1194.0, 428.625, 1224.0, 507.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [1194.0, 428.5, 1224.0, 507.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69091796875, "thr": 0.3, "bbox": [1194.0, 429.0, 1224.0, 507.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [894.5, 414.0, 916.5, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [894.75, 414.125, 917.25, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [895.0, 414.25, 917.0, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [894.25, 414.5, 915.75, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [874.75, 413.5, 897.25, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [873.25, 414.375, 896.75, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [873.25, 414.0, 896.75, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.322509765625, "thr": 0.3, "bbox": [856.75, 411.375, 881.25, 467.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [942.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92138671875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [602.75, 1.75, 783.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.5, 0.0, 782.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5830078125, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.0, 0.25, 770.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.5, 0.25, 778.5, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [0.8125, 75.25, 85.75, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [1.1875, 74.0, 86.3125, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [603.0, 1.25, 775.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [0.4375, 75.5, 86.0625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.5, 0.75, 773.5, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [0.3125, 74.0, 86.625, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [603.5, 0.0, 768.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [0.5625, 75.25, 85.875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [0.375, 75.5, 86.125, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [733.75, 330.75, 852.25, 381.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [322.0, 353.0, 458.0, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89013671875, "thr": 0.3, "bbox": [289.375, 268.875, 382.625, 343.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [623.25, 285.0, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8408203125, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.5, 285.0, 673.5, 335.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [623.5, 284.875, 674.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [624.0, 284.875, 675.0, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [624.0, 285.125, 674.0, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [54.5, 306.125, 133.5, 375.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [55.0, 305.625, 134.5, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80419921875, "thr": 0.3, "bbox": [54.75, 305.625, 133.375, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74169921875, "thr": 0.3, "bbox": [55.0, 305.875, 134.5, 376.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [55.375, 304.375, 134.75, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [54.625, 305.25, 134.25, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57763671875, "thr": 0.3, "bbox": [381.625, 298.875, 441.375, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [381.625, 297.625, 441.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.537109375, "thr": 0.3, "bbox": [381.25, 298.25, 441.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [381.5, 298.375, 441.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.509765625, "thr": 0.3, "bbox": [55.625, 305.125, 133.25, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.505859375, "thr": 0.3, "bbox": [55.5, 303.625, 134.5, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.490234375, "thr": 0.3, "bbox": [53.125, 305.5, 134.375, 379.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.486328125, "thr": 0.3, "bbox": [55.875, 305.625, 134.625, 377.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [381.25, 298.0, 441.75, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [381.625, 298.25, 441.375, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.449462890625, "thr": 0.3, "bbox": [381.75, 302.25, 442.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [381.375, 296.625, 441.625, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8902919292449951, "thr": 0.3, "bbox": [235.77523803710938, 339.39532470703125, 328.1318054199219, 388.83770751953125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8679343461990356, "thr": 0.3, "bbox": [621.6859130859375, 284.36236572265625, 674.4788818359375, 336.67181396484375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8469594717025757, "thr": 0.3, "bbox": [311.0762939453125, 337.6190185546875, 457.32177734375, 413.21026611328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5097644925117493, "thr": 0.3, "bbox": [734.573486328125, 331.23406982421875, 850.8128662109375, 379.93475341796875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5078119039535522, "thr": 0.3, "bbox": [733.8724365234375, 331.19512939453125, 850.5289306640625, 380.17510986328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.501953125, "thr": 0.3, "bbox": [735.3494262695312, 331.5614013671875, 850.4373168945312, 380.25262451171875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5888890027999878, "thr": 0.3, "bbox": [941.600830078125, 100.16815948486328, 1027.7060546875, 291.978271484375]}], "fused_detections_by_category": {"중장비": [{"box": [235.77523803710938, 339.39532470703125, 328.1318054199219, 388.83770751953125], "score": 0.8902919292449951, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1014, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.8236083984375, 345.71148681640625, 457.6783447265625, 413.62554931640625], "score": 0.9404296875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1014, "seen_frames": 765, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [289.375, 268.875, 382.625, 343.125], "score": 0.57763671875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1014, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.5019226074219, 298.5084228515625, 441.5428771972656, 358.60760498046875], "score": 0.57763671875, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1014, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [308.31573486328125, 380.4379577636719, 319.1893615722656, 407.8143005371094], "score": 0.83544921875, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1014, "seen_frames": 15, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 84, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1014, "ts_sec": 101.4, "frame_at": "2026-05-14T10:55:00.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 59.03914198279381, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.93952596187592, "yolo11_960_workAndHeavyEquipment_39class": 72.73141108453274, "yolo8_640_workPPEHeavy": 74.07059706747532}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1192.0, 432.5, 1230.0, 510.5], "score": 0.7958984375, "label": "person", "category": "작업자"}, {"bbox": [895.75, 415.25, 918.25, 471.75], "score": 0.552734375, "label": "person", "category": "작업자"}, {"bbox": [878.5, 421.5, 896.5, 470.5], "score": 0.53515625, "label": "person", "category": "작업자"}, {"bbox": [858.25, 410.125, 881.75, 466.875], "score": 0.525390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1122.0, 411.875, 1134.0, 432.125], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [857.75, 411.0, 882.25, 465.5], "score": 0.85693359375, "label": "small_worker", "category": "작업자"}, {"bbox": [307.75, 379.5, 319.25, 405.0], "score": 0.79052734375, "label": "small_worker", "category": "작업자"}, {"bbox": [954.75, 418.5, 975.25, 478.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 412.875, 917.25, 472.125], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [308.0, 378.875, 319.5, 405.125], "score": 0.77734375, "label": "small_worker", "category": "작업자"}, {"bbox": [857.75, 411.0, 882.25, 466.5], "score": 0.77197265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.5, 430.875, 1227.5, 509.125], "score": 0.75341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [896.0, 413.375, 918.0, 470.625], "score": 0.73388671875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 413.375, 917.5, 471.625], "score": 0.67919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [857.25, 411.125, 882.75, 467.875], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [878.75, 413.125, 899.25, 470.875], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.5, 430.5, 1227.5, 509.0], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1192.5, 431.0, 1227.5, 509.0], "score": 0.62060546875, "label": "small_worker", "category": "작업자"}, {"bbox": [895.25, 413.875, 916.75, 472.125], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.0, 431.125, 1228.0, 508.875], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [857.75, 410.875, 882.25, 467.125], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [876.0, 413.75, 898.0, 469.75], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [875.25, 414.25, 896.75, 470.75], "score": 0.401611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1030.25, 294.0], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.25], "score": 0.9228515625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 1.5, 783.0, 313.25], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 782.5, 317.0], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 314.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.0, 347.5], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 319.0], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.0, 86.875, 348.5], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 317.5], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 321.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 318.0], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 86.125, 347.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 775.0, 315.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.25, 86.8125, 348.25], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 318.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 75.5, 86.25, 347.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 768.5, 315.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.5, 86.375, 347.0], "score": 0.359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [734.75, 330.625, 853.25, 381.375], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.0, 353.125, 458.0, 413.875], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [289.5, 269.25, 380.5, 344.25], "score": 0.9150390625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.34375, 307.75, 135.40625, 374.75], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 674.5, 336.0], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.53125, 307.5, 134.96875, 374.0], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.375, 673.5, 335.625], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 307.125, 135.5, 373.875], "score": 0.80810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 674.5, 336.0], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.75, 675.0, 336.25], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.625, 674.75, 336.375], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 286.0, 674.0, 336.0], "score": 0.7919921875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.25, 674.5, 335.75], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.65625, 307.375, 135.59375, 375.625], "score": 0.75048828125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.96875, 306.625, 136.03125, 374.375], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 297.5, 441.875, 359.0], "score": 0.6689453125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 298.125, 441.75, 358.875], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 297.5, 441.625, 358.5], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.375, 307.375, 136.0, 373.625], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 297.75, 441.75, 358.75], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 297.125, 442.0, 358.875], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 296.5, 442.0, 358.5], "score": 0.5869140625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 301.5, 442.25, 359.0], "score": 0.56982421875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 297.625, 441.625, 358.375], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.96875, 307.125, 135.78125, 377.875], "score": 0.552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [55.5, 307.375, 136.0, 376.625], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.125, 306.125, 136.0, 373.875], "score": 0.51171875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 301.625, 441.75, 358.375], "score": 0.5078125, "label": "excavator", "category": "굴착기"}, {"bbox": [55.125, 307.5, 134.875, 374.5], "score": 0.4765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.7950439453125, 339.401123046875, 327.44122314453125, 388.115478515625], "score": 0.8766366839408875, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6362915039062, 284.1951904296875, 674.3362426757812, 336.57763671875], "score": 0.8624651432037354, "label": "wheel loader", "category": "중장비"}, {"bbox": [310.18988037109375, 338.07415771484375, 457.49755859375, 413.25848388671875], "score": 0.852936863899231, "label": "dump truck", "category": "트럭"}, {"bbox": [941.796875, 102.91995239257812, 1027.6357421875, 291.82733154296875], "score": 0.6020615696907043, "label": "Excavator", "category": "굴착기"}, {"bbox": [287.7935791015625, 270.0667724609375, 366.2918701171875, 344.0439453125], "score": 0.517570972442627, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7958984375, "thr": 0.4, "bbox": [1192.0, 432.5, 1230.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.552734375, "thr": 0.4, "bbox": [895.75, 415.25, 918.25, 471.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53515625, "thr": 0.4, "bbox": [878.5, 421.5, 896.5, 470.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [858.25, 410.125, 881.75, 466.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [1122.0, 411.875, 1134.0, 432.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85693359375, "thr": 0.3, "bbox": [857.75, 411.0, 882.25, 465.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79052734375, "thr": 0.3, "bbox": [307.75, 379.5, 319.25, 405.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [954.75, 418.5, 975.25, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [894.75, 412.875, 917.25, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77734375, "thr": 0.3, "bbox": [308.0, 378.875, 319.5, 405.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77197265625, "thr": 0.3, "bbox": [857.75, 411.0, 882.25, 466.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75341796875, "thr": 0.3, "bbox": [1192.5, 430.875, 1227.5, 509.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73388671875, "thr": 0.3, "bbox": [896.0, 413.375, 918.0, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67919921875, "thr": 0.3, "bbox": [894.5, 413.375, 917.5, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [857.25, 411.125, 882.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [878.75, 413.125, 899.25, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1192.5, 430.5, 1227.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62060546875, "thr": 0.3, "bbox": [1192.5, 431.0, 1227.5, 509.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [895.25, 413.875, 916.75, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [1194.0, 431.125, 1228.0, 508.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [857.75, 410.875, 882.25, 467.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [876.0, 413.75, 898.0, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.401611328125, "thr": 0.3, "bbox": [875.25, 414.25, 896.75, 470.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [941.75, 0.0, 1030.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9228515625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [602.0, 1.5, 783.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.5, 0.0, 782.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [1.0, 75.5, 86.0, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [1.4375, 74.0, 86.875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [0.375, 75.75, 86.125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [603.0, 1.0, 775.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [0.375, 74.25, 86.8125, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [0.8125, 75.5, 86.25, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [603.5, 0.0, 768.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.359375, "thr": 0.3, "bbox": [0.375, 75.5, 86.375, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [734.75, 330.625, 853.25, 381.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [322.0, 353.125, 458.0, 413.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9150390625, "thr": 0.3, "bbox": [289.5, 269.25, 380.5, 344.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [54.34375, 307.75, 135.40625, 374.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [623.5, 285.5, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [54.53125, 307.5, 134.96875, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [623.5, 285.375, 673.5, 335.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.80810546875, "thr": 0.3, "bbox": [54.625, 307.125, 135.5, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [623.5, 285.5, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [624.0, 285.75, 675.0, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [623.25, 285.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7919921875, "thr": 0.3, "bbox": [624.0, 286.0, 674.0, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [623.5, 285.25, 674.5, 335.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.75048828125, "thr": 0.3, "bbox": [54.65625, 307.375, 135.59375, 375.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [54.96875, 306.625, 136.03125, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6689453125, "thr": 0.3, "bbox": [381.125, 297.5, 441.875, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [381.25, 298.125, 441.75, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [381.375, 297.5, 441.625, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [54.375, 307.375, 136.0, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [380.75, 297.75, 441.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [381.0, 297.125, 442.0, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5869140625, "thr": 0.3, "bbox": [381.0, 296.5, 442.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56982421875, "thr": 0.3, "bbox": [381.25, 301.5, 442.25, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [381.375, 297.625, 441.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.552734375, "thr": 0.3, "bbox": [52.96875, 307.125, 135.78125, 377.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [55.5, 307.375, 136.0, 376.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.51171875, "thr": 0.3, "bbox": [55.125, 306.125, 136.0, 373.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5078125, "thr": 0.3, "bbox": [380.75, 301.625, 441.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [55.125, 307.5, 134.875, 374.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8766366839408875, "thr": 0.3, "bbox": [235.7950439453125, 339.401123046875, 327.44122314453125, 388.115478515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8624651432037354, "thr": 0.3, "bbox": [621.6362915039062, 284.1951904296875, 674.3362426757812, 336.57763671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.852936863899231, "thr": 0.3, "bbox": [310.18988037109375, 338.07415771484375, 457.49755859375, 413.25848388671875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6020615696907043, "thr": 0.3, "bbox": [941.796875, 102.91995239257812, 1027.6357421875, 291.82733154296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.517570972442627, "thr": 0.3, "bbox": [287.7935791015625, 270.0667724609375, 366.2918701171875, 344.0439453125]}], "fused_detections_by_category": {"중장비": [{"box": [235.7950439453125, 339.401123046875, 327.44122314453125, 388.115478515625], "score": 0.8766366839408875, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1015, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.38592529296875, 345.9704284667969, 457.76092529296875, 413.58172607421875], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1015, "seen_frames": 766, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [288.88330078125, 269.5448913574219, 375.36663818359375, 344.1753234863281], "score": 0.6689453125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1015, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.1014404296875, 298.2589111328125, 441.8446044921875, 358.70654296875], "score": 0.6689453125, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1015, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [307.873779296875, 379.18988037109375, 319.3737487792969, 405.06170654296875], "score": 0.79052734375, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1015, "seen_frames": 16, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 85, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1015, "ts_sec": 101.5, "frame_at": "2026-05-14T10:55:00.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 71.4152604341507, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.83083584904671, "yolo8_640_workPPEHeavy": 99.89315271377563, "yolo11_960_workAndHeavyEquipment_39class": 108.1917006522417}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1192.0, 435.625, 1230.0, 510.375], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [956.75, 418.75, 979.25, 475.75], "score": 0.544921875, "label": "person", "category": "작업자"}, {"bbox": [860.25, 410.25, 883.75, 467.75], "score": 0.529296875, "label": "person", "category": "작업자"}, {"bbox": [880.25, 421.25, 897.75, 470.25], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [895.0, 412.5, 919.0, 471.0], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1124.5, 412.5, 1135.5, 432.0], "score": 0.8759765625, "label": "small_worker", "category": "작업자"}, {"bbox": [956.75, 417.875, 977.25, 477.125], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [860.25, 411.25, 883.75, 465.75], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.5, 432.0, 1234.5, 510.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [309.125, 378.5, 321.875, 408.0], "score": 0.72509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 411.75, 919.25, 471.25], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [882.25, 412.125, 897.75, 470.875], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1030.0, 294.0], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.92236328125, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.5, 1.5, 782.5, 315.0], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.5, 86.0, 346.0], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [562.75, 92.9375, 619.25, 286.5625], "score": 0.3310546875, "label": "crane_mobile", "category": "중장비"}, {"bbox": [736.0, 330.5, 855.0, 381.5], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.875, 353.5, 458.125, 414.0], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [289.375, 270.375, 382.625, 345.625], "score": 0.91650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.0, 674.5, 336.0], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.125, 307.0, 136.0, 375.0], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 298.125, 441.875, 358.875], "score": 0.673828125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.6796875, 339.3765869140625, 326.97808837890625, 388.71600341796875], "score": 0.8740801811218262, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6841430664062, 284.3695068359375, 674.4042358398438, 336.61334228515625], "score": 0.8548837900161743, "label": "wheel loader", "category": "중장비"}, {"bbox": [311.96630859375, 337.68243408203125, 457.48681640625, 413.34320068359375], "score": 0.8816165924072266, "label": "dump truck", "category": "트럭"}, {"bbox": [942.0919189453125, 102.82762908935547, 1027.5645751953125, 292.14190673828125], "score": 0.592666506767273, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1192.0, 435.625, 1230.0, 510.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.544921875, "thr": 0.4, "bbox": [956.75, 418.75, 979.25, 475.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.529296875, "thr": 0.4, "bbox": [860.25, 410.25, 883.75, 467.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [880.25, 421.25, 897.75, 470.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [895.0, 412.5, 919.0, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8759765625, "thr": 0.3, "bbox": [1124.5, 412.5, 1135.5, 432.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [956.75, 417.875, 977.25, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [860.25, 411.25, 883.75, 465.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1193.5, 432.0, 1234.5, 510.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.72509765625, "thr": 0.3, "bbox": [309.125, 378.5, 321.875, 408.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [894.75, 411.75, 919.25, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [882.25, 412.125, 897.75, 470.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [942.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92236328125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [602.5, 1.5, 782.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [1.125, 75.5, 86.0, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "crane_mobile", "score": 0.3310546875, "thr": 0.3, "bbox": [562.75, 92.9375, 619.25, 286.5625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [736.0, 330.5, 855.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [322.875, 353.5, 458.125, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91650390625, "thr": 0.3, "bbox": [289.375, 270.375, 382.625, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.5, 285.0, 674.5, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [54.125, 307.0, 136.0, 375.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [381.125, 298.125, 441.875, 358.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8740801811218262, "thr": 0.3, "bbox": [235.6796875, 339.3765869140625, 326.97808837890625, 388.71600341796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8548837900161743, "thr": 0.3, "bbox": [621.6841430664062, 284.3695068359375, 674.4042358398438, 336.61334228515625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8816165924072266, "thr": 0.3, "bbox": [311.96630859375, 337.68243408203125, 457.48681640625, 413.34320068359375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.592666506767273, "thr": 0.3, "bbox": [942.0919189453125, 102.82762908935547, 1027.5645751953125, 292.14190673828125]}], "fused_detections_by_category": {"중장비": [{"box": [235.6796875, 339.3765869140625, 326.97808837890625, 388.71600341796875], "score": 0.8740801811218262, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1016, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.599365234375, 345.8504333496094, 457.816162109375, 413.6821594238281], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1016, "seen_frames": 767, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [289.375, 270.375, 382.625, 345.625], "score": 0.673828125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1016, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.125, 298.125, 441.875, 358.875], "score": 0.673828125, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1016, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [309.125, 378.5, 321.875, 408.0], "score": 0.72509765625, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1016, "seen_frames": 17, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 6, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 85, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1016, "ts_sec": 101.6, "frame_at": "2026-05-14T10:55:00.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 65.45863300561905, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 112.0575051754713, "yolo8_640_workPPEHeavy": 115.12351781129837, "yolo11_960_workAndHeavyEquipment_39class": 117.70309135317802}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1192.5, 433.0, 1239.5, 511.0], "score": 0.82763671875, "label": "person", "category": "작업자"}, {"bbox": [957.5, 419.625, 980.5, 471.375], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [861.25, 412.375, 882.75, 467.625], "score": 0.533203125, "label": "person", "category": "작업자"}, {"bbox": [883.0, 419.375, 899.0, 470.625], "score": 0.501953125, "label": "person", "category": "작업자"}, {"bbox": [905.25, 418.125, 920.75, 469.875], "score": 0.43017578125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [958.5, 418.5, 978.5, 477.0], "score": 0.83984375, "label": "small_worker", "category": "작업자"}, {"bbox": [861.25, 411.125, 884.75, 467.875], "score": 0.80078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.5, 432.0, 1238.5, 510.5], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [310.625, 380.5, 324.375, 408.0], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [897.5, 412.25, 920.5, 470.25], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [310.375, 380.125, 324.625, 407.875], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [897.25, 411.5, 920.75, 470.5], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [884.5, 412.375, 898.5, 469.625], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [882.5, 412.125, 898.5, 469.875], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1127.0, 413.625, 1139.0, 432.375], "score": 0.30078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1030.0, 294.25], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 1.5, 781.75, 312.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.25, 87.1875, 347.25], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 86.25, 345.5], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 86.5625, 345.5], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.25, 87.1875, 347.5], "score": 0.42626953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 86.5, 344.75], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 75.5, 86.625, 345.5], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [562.75, 92.8125, 619.25, 286.6875], "score": 0.350341796875, "label": "crane_mobile", "category": "중장비"}, {"bbox": [737.5, 330.5, 856.5, 381.5], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 353.5, 458.125, 414.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.25, 282.625, 536.75, 307.375], "score": 0.39794921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [288.375, 271.0, 381.625, 344.5], "score": 0.91259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.625, 307.375, 136.25, 374.625], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.5, 674.75, 336.0], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 299.0, 442.0, 359.0], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.792724609375, 339.8856201171875, 326.3599853515625, 387.9844970703125], "score": 0.8386808037757874, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6553955078125, 284.6754150390625, 674.3856201171875, 336.60406494140625], "score": 0.8221883177757263, "label": "wheel loader", "category": "중장비"}, {"bbox": [312.68707275390625, 334.16259765625, 457.43218994140625, 413.42425537109375], "score": 0.901229977607727, "label": "dump truck", "category": "트럭"}, {"bbox": [286.73968505859375, 270.5440368652344, 348.15423583984375, 342.1907653808594], "score": 0.6876306533813477, "label": "Excavator", "category": "굴착기"}, {"bbox": [942.661376953125, 106.5972900390625, 1027.737548828125, 292.3868408203125], "score": 0.562176525592804, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.82763671875, "thr": 0.4, "bbox": [1192.5, 433.0, 1239.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [957.5, 419.625, 980.5, 471.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [861.25, 412.375, 882.75, 467.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.501953125, "thr": 0.4, "bbox": [883.0, 419.375, 899.0, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.43017578125, "thr": 0.4, "bbox": [905.25, 418.125, 920.75, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83984375, "thr": 0.3, "bbox": [958.5, 418.5, 978.5, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80078125, "thr": 0.3, "bbox": [861.25, 411.125, 884.75, 467.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [1193.5, 432.0, 1238.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [310.625, 380.5, 324.375, 408.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [897.5, 412.25, 920.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [310.375, 380.125, 324.625, 407.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [897.25, 411.5, 920.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [884.5, 412.375, 898.5, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [882.5, 412.125, 898.5, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.30078125, "thr": 0.3, "bbox": [1127.0, 413.625, 1139.0, 432.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [942.0, 0.0, 1030.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [602.25, 1.5, 781.75, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [1.4375, 74.25, 87.1875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [1.0, 75.5, 86.25, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [0.5, 75.75, 86.5625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42626953125, "thr": 0.3, "bbox": [0.3125, 74.25, 87.1875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [0.875, 75.5, 86.5, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [0.3125, 75.5, 86.625, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "crane_mobile", "score": 0.350341796875, "thr": 0.3, "bbox": [562.75, 92.8125, 619.25, 286.6875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [737.5, 330.5, 856.5, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [323.875, 353.5, 458.125, 414.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.39794921875, "thr": 0.3, "bbox": [507.25, 282.625, 536.75, 307.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91259765625, "thr": 0.3, "bbox": [288.375, 271.0, 381.625, 344.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [54.625, 307.375, 136.25, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [623.25, 285.5, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [381.5, 299.0, 442.0, 359.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8386808037757874, "thr": 0.3, "bbox": [235.792724609375, 339.8856201171875, 326.3599853515625, 387.9844970703125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8221883177757263, "thr": 0.3, "bbox": [621.6553955078125, 284.6754150390625, 674.3856201171875, 336.60406494140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.901229977607727, "thr": 0.3, "bbox": [312.68707275390625, 334.16259765625, 457.43218994140625, 413.42425537109375]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6876306533813477, "thr": 0.3, "bbox": [286.73968505859375, 270.5440368652344, 348.15423583984375, 342.1907653808594]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.562176525592804, "thr": 0.3, "bbox": [942.661376953125, 106.5972900390625, 1027.737548828125, 292.3868408203125]}], "fused_detections_by_category": {"중장비": [{"box": [235.792724609375, 339.8856201171875, 326.3599853515625, 387.9844970703125], "score": 0.8386808037757874, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1017, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.404296875, 344.04443359375, 457.7860107421875, 413.71826171875], "score": 0.94189453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1017, "seen_frames": 768, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [288.375, 271.0, 381.625, 344.5], "score": 0.68408203125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1017, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.5, 299.0, 442.0, 359.0], "score": 0.68408203125, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1017, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [310.5027160644531, 380.316650390625, 324.496826171875, 407.9386901855469], "score": 0.658203125, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1017, "seen_frames": 18, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 17, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 6, "덤프트럭": 2, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 85, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1017, "ts_sec": 101.7, "frame_at": "2026-05-14T10:55:00.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.90292723476887, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 74.91756789386272, "yolo8_640_workPPEHeavy": 77.43342220783234, "yolo11_960_workAndHeavyEquipment_39class": 83.62148702144623}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1197.0, 431.5, 1241.0, 510.0], "score": 0.81884765625, "label": "person", "category": "작업자"}, {"bbox": [959.0, 420.25, 984.0, 477.25], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [863.5, 412.25, 885.5, 467.25], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [906.75, 417.375, 923.25, 471.625], "score": 0.5927734375, "label": "person", "category": "작업자"}, {"bbox": [883.25, 416.5, 900.75, 470.5], "score": 0.5888671875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [959.75, 418.5, 982.25, 476.5], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1198.5, 430.5, 1241.5, 509.5], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [864.5, 411.0, 887.5, 469.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [898.5, 412.75, 921.5, 470.25], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [310.25, 378.875, 325.25, 407.125], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [884.75, 411.5, 899.25, 468.5], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [864.75, 411.375, 897.25, 469.625], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1030.0, 294.0], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 1.75, 781.75, 312.25], "score": 0.67724609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.25, 86.9375, 344.75], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [562.75, 93.25, 619.25, 287.0], "score": 0.36474609375, "label": "crane_mobile", "category": "중장비"}, {"bbox": [740.0, 330.5, 858.0, 381.5], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 353.625, 458.125, 414.375], "score": 0.9423828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [507.125, 282.5, 536.875, 307.5], "score": 0.368408203125, "label": "dump_truck", "category": "트럭"}, {"bbox": [287.0, 270.5, 379.0, 345.0], "score": 0.89697265625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 304.875, 135.75, 375.125], "score": 0.83984375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.75, 674.25, 336.25], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.875, 302.625, 442.125, 359.375], "score": 0.64599609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.72592163085938, 340.5938720703125, 326.5478820800781, 389.39892578125], "score": 0.8615355491638184, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6553344726562, 284.79083251953125, 674.2078247070312, 336.78338623046875], "score": 0.8459442853927612, "label": "wheel loader", "category": "중장비"}, {"bbox": [313.6961669921875, 335.85943603515625, 457.35125732421875, 413.51910400390625], "score": 0.8872013092041016, "label": "dump truck", "category": "트럭"}, {"bbox": [287.008544921875, 271.50665283203125, 345.429443359375, 342.29083251953125], "score": 0.5039061903953552, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.81884765625, "thr": 0.4, "bbox": [1197.0, 431.5, 1241.0, 510.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [959.0, 420.25, 984.0, 477.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [863.5, 412.25, 885.5, 467.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5927734375, "thr": 0.4, "bbox": [906.75, 417.375, 923.25, 471.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5888671875, "thr": 0.4, "bbox": [883.25, 416.5, 900.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [959.75, 418.5, 982.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [1198.5, 430.5, 1241.5, 509.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [864.5, 411.0, 887.5, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [898.5, 412.75, 921.5, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [310.25, 378.875, 325.25, 407.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [884.75, 411.5, 899.25, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [864.75, 411.375, 897.25, 469.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [942.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67724609375, "thr": 0.3, "bbox": [602.25, 1.75, 781.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [1.1875, 74.25, 86.9375, 344.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "crane_mobile", "score": 0.36474609375, "thr": 0.3, "bbox": [562.75, 93.25, 619.25, 287.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [740.0, 330.5, 858.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9423828125, "thr": 0.3, "bbox": [323.875, 353.625, 458.125, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.368408203125, "thr": 0.3, "bbox": [507.125, 282.5, 536.875, 307.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89697265625, "thr": 0.3, "bbox": [287.0, 270.5, 379.0, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83984375, "thr": 0.3, "bbox": [53.75, 304.875, 135.75, 375.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [623.75, 285.75, 674.25, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64599609375, "thr": 0.3, "bbox": [381.875, 302.625, 442.125, 359.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8615355491638184, "thr": 0.3, "bbox": [235.72592163085938, 340.5938720703125, 326.5478820800781, 389.39892578125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8459442853927612, "thr": 0.3, "bbox": [621.6553344726562, 284.79083251953125, 674.2078247070312, 336.78338623046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8872013092041016, "thr": 0.3, "bbox": [313.6961669921875, 335.85943603515625, 457.35125732421875, 413.51910400390625]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5039061903953552, "thr": 0.3, "bbox": [287.008544921875, 271.50665283203125, 345.429443359375, 342.29083251953125]}], "fused_detections_by_category": {"중장비": [{"box": [235.72592163085938, 340.5938720703125, 326.5478820800781, 389.39892578125], "score": 0.8615355491638184, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1018, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.93890380859375, 345.00994873046875, 457.74957275390625, 413.9597473144531], "score": 0.9423828125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1018, "seen_frames": 769, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [287.0, 270.5, 379.0, 345.0], "score": 0.64599609375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1018, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.875, 302.625, 442.125, 359.375], "score": 0.64599609375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1018, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [310.25, 378.875, 325.25, 407.125], "score": 0.4609375, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1018, "seen_frames": 19, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 6, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 85, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1018, "ts_sec": 101.8, "frame_at": "2026-05-14T10:55:00.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.132263511419296, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.998270124197006, "yolo8_640_workPPEHeavy": 63.80212865769863, "yolo11_960_workAndHeavyEquipment_39class": 65.38238748908043}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1205.0, 428.125, 1243.0, 509.875], "score": 0.8173828125, "label": "person", "category": "작업자"}, {"bbox": [958.75, 420.5, 985.25, 478.0], "score": 0.7734375, "label": "person", "category": "작업자"}, {"bbox": [864.75, 411.125, 887.25, 468.875], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [905.5, 416.625, 924.5, 473.375], "score": 0.4921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [866.0, 410.75, 891.0, 468.75], "score": 0.87255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [959.75, 418.75, 982.25, 477.25], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1205.5, 427.625, 1242.5, 509.375], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [896.75, 413.0, 923.25, 472.5], "score": 0.8291015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 413.5, 1144.5, 434.0], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1131.5, 413.625, 1144.5, 434.375], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1151.5, 331.0, 1160.5, 355.5], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [311.125, 380.0, 325.875, 407.5], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1151.5, 331.375, 1160.5, 355.625], "score": 0.385009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [310.75, 379.5, 325.75, 407.5], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1030.25, 294.0], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 1.5, 782.0, 312.5], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 781.75, 316.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 777.75, 313.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 773.75, 318.0], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 779.5, 316.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 772.25, 320.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 778.5, 317.0], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 777.0, 314.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 776.0, 317.5], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 74.25, 87.0, 345.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 771.0, 314.0], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.75, 75.75, 86.125, 343.5], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 86.25, 343.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.25, 87.3125, 346.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.375, 353.625, 457.625, 414.375], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [741.0, 330.125, 860.0, 380.875], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [286.125, 270.0, 372.875, 346.0], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 303.375, 135.125, 376.625], "score": 0.84716796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.75, 674.5, 336.25], "score": 0.81298828125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 302.625, 442.0, 359.375], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 302.625, 441.875, 359.375], "score": 0.61328125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 301.125, 441.625, 358.875], "score": 0.5908203125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 301.25, 442.25, 358.75], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 300.0, 442.0, 358.5], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 305.875, 442.5, 359.125], "score": 0.529296875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.375, 299.375, 441.625, 358.625], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 306.625, 441.625, 358.375], "score": 0.416748046875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 296.625, 442.75, 358.375], "score": 0.390380859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.67098999023438, 340.84600830078125, 324.4084777832031, 387.39300537109375], "score": 0.8175766468048096, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.5130615234375, 284.58428955078125, 674.2034912109375, 336.417724609375], "score": 0.8128677606582642, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.2838134765625, 334.070556640625, 457.1041259765625, 413.717529296875], "score": 0.8910531997680664, "label": "dump truck", "category": "트럭"}, {"bbox": [286.12396240234375, 270.1248779296875, 356.14874267578125, 343.7718505859375], "score": 0.5136684775352478, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.8173828125, "thr": 0.4, "bbox": [1205.0, 428.125, 1243.0, 509.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7734375, "thr": 0.4, "bbox": [958.75, 420.5, 985.25, 478.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [864.75, 411.125, 887.25, 468.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [905.5, 416.625, 924.5, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.87255859375, "thr": 0.3, "bbox": [866.0, 410.75, 891.0, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [959.75, 418.75, 982.25, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1205.5, 427.625, 1242.5, 509.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8291015625, "thr": 0.3, "bbox": [896.75, 413.0, 923.25, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [1131.5, 413.5, 1144.5, 434.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1131.5, 413.625, 1144.5, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [1151.5, 331.0, 1160.5, 355.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [311.125, 380.0, 325.875, 407.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.385009765625, "thr": 0.3, "bbox": [1151.5, 331.375, 1160.5, 355.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [310.75, 379.5, 325.75, 407.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [941.75, 0.0, 1030.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [602.0, 1.5, 782.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [602.25, 0.0, 781.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [602.25, 0.0, 777.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [602.25, 0.0, 773.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [602.5, 0.0, 779.5, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [601.75, 0.25, 772.25, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.5, 0.0, 778.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [603.0, 1.0, 777.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.0, 0.5, 776.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [1.1875, 74.25, 87.0, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [603.0, 0.0, 771.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [0.75, 75.75, 86.125, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [0.4375, 76.0, 86.25, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [0.3125, 74.25, 87.3125, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.375, 353.625, 457.625, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [741.0, 330.125, 860.0, 380.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [286.125, 270.0, 372.875, 346.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84716796875, "thr": 0.3, "bbox": [53.75, 303.375, 135.125, 376.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81298828125, "thr": 0.3, "bbox": [623.5, 285.75, 674.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [381.5, 302.625, 442.0, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61328125, "thr": 0.3, "bbox": [381.125, 302.625, 441.875, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5908203125, "thr": 0.3, "bbox": [380.375, 301.125, 441.625, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [381.25, 301.25, 442.25, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [381.5, 300.0, 442.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.529296875, "thr": 0.3, "bbox": [381.5, 305.875, 442.5, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [381.375, 299.375, 441.625, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.416748046875, "thr": 0.3, "bbox": [380.375, 306.625, 441.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.390380859375, "thr": 0.3, "bbox": [381.25, 296.625, 442.75, 358.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8175766468048096, "thr": 0.3, "bbox": [235.67098999023438, 340.84600830078125, 324.4084777832031, 387.39300537109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8128677606582642, "thr": 0.3, "bbox": [621.5130615234375, 284.58428955078125, 674.2034912109375, 336.417724609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8910531997680664, "thr": 0.3, "bbox": [314.2838134765625, 334.070556640625, 457.1041259765625, 413.717529296875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5136684775352478, "thr": 0.3, "bbox": [286.12396240234375, 270.1248779296875, 356.14874267578125, 343.7718505859375]}], "fused_detections_by_category": {"중장비": [{"box": [235.67098999023438, 340.84600830078125, 324.4084777832031, 387.39300537109375], "score": 0.8175766468048096, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1019, "seen_frames": 24, "stable_frames": 24, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.9623718261719, 344.13397216796875, 457.3719482421875, 414.0556640625], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1019, "seen_frames": 770, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [286.12445068359375, 270.04547119140625, 366.7586669921875, 345.1850280761719], "score": 0.638671875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1019, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.1481628417969, 301.89837646484375, 442.01788330078125, 358.8699035644531], "score": 0.638671875, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1019, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}], "작업자": [{"box": [310.9495849609375, 379.7661437988281, 325.81622314453125, 407.4994812011719], "score": 0.414794921875, "label": "small_worker", "id": 1000080, "_cat_idx": 8, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000080, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000080, "track_kind": "manual", "first_seen_frame": 998, "last_seen_frame": 1019, "seen_frames": 20, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "작업자", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 1, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "danger_area_loitering": {"scene_scale_profile": "far", "effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_window_s": 12.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "suppress_remind_events": true, "emit_transition_state_updates": false, "recent_event_memory_size": 1, "metrics": {"transition_state_update_suppressed": 85, "far_scene_remind_suppressed": 6, "secondary_dedupe_suppressed": 3}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1019, "ts_sec": 101.9, "frame_at": "2026-05-14T10:55:00.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.651534736156464, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 70.6739816814661, "yolo8_640_workPPEHeavy": 70.90152613818645, "yolo11_960_workAndHeavyEquipment_39class": 72.11184687912464}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [959.5, 420.125, 986.5, 478.875], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [1212.0, 426.875, 1244.0, 510.125], "score": 0.78515625, "label": "person", "category": "작업자"}, {"bbox": [867.5, 410.75, 888.5, 468.75], "score": 0.68603515625, "label": "person", "category": "작업자"}, {"bbox": [910.75, 419.0, 927.25, 474.0], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [890.5, 422.0, 911.5, 471.0], "score": 0.4658203125, "label": "person", "category": "작업자"}, {"bbox": [894.5, 421.25, 914.5, 471.25], "score": 0.454345703125, "label": "person", "category": "작업자"}, {"bbox": [1134.0, 414.0, 1148.0, 433.5], "score": 0.41015625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [868.5, 410.75, 889.5, 468.75], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [961.5, 419.125, 984.5, 477.875], "score": 0.8681640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.0, 427.0, 1243.0, 510.5], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1132.5, 413.625, 1147.5, 434.375], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [892.25, 413.25, 913.75, 470.75], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1151.5, 332.375, 1160.5, 354.625], "score": 0.59814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1153.0, 332.25, 1161.0, 354.75], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [908.25, 414.375, 925.75, 473.625], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [892.0, 412.875, 914.0, 471.125], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [908.0, 414.75, 926.0, 473.75], "score": 0.373779296875, "label": "small_worker", "category": "작업자"}, {"bbox": [906.25, 415.125, 925.75, 473.875], "score": 0.359375, "label": "small_worker", "category": "작업자"}, {"bbox": [895.75, 414.75, 924.25, 473.25], "score": 0.32763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 0.0, 1030.25, 294.0], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.75, 75.75, 85.125, 342.75], "score": 0.689453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 783.0, 311.5], "score": 0.65673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 85.4375, 343.0], "score": 0.61328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.25, 85.6875, 343.5], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 783.25, 315.5], "score": 0.57177734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 777.5, 312.25], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 317.5], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 85.375, 341.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 779.25, 316.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 320.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 86.25, 344.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 777.25, 317.0], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 85.625, 342.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 775.5, 313.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 773.75, 317.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 769.0, 313.5], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [743.0, 330.25, 860.0, 381.25], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.125, 353.5, 457.875, 414.0], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [285.125, 270.5, 370.875, 345.0], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.0, 305.5, 134.25, 375.5], "score": 0.85205078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.625, 674.5, 336.375], "score": 0.8154296875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 297.625, 442.125, 359.375], "score": 0.72802734375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 297.25, 442.125, 359.25], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 297.875, 442.0, 359.125], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 297.0, 442.25, 358.5], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 297.0, 442.125, 358.5], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 301.625, 442.5, 359.375], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 296.25, 442.5, 358.75], "score": 0.66015625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 298.0, 441.5, 358.5], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 295.0, 440.5, 358.0], "score": 0.441650390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 302.5, 442.75, 360.0], "score": 0.325927734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.751953125, 284.80596923828125, 674.26416015625, 336.71575927734375], "score": 0.8152326345443726, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.54940795898438, 340.9627685546875, 324.5733337402344, 388.0047607421875], "score": 0.7690780162811279, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.0617980957031, 335.29229736328125, 457.4311218261719, 413.62762451171875], "score": 0.8832350969314575, "label": "dump truck", "category": "트럭"}, {"bbox": [745.2142333984375, 329.0570068359375, 860.4722900390625, 379.996337890625], "score": 0.6057989597320557, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [959.5, 420.125, 986.5, 478.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78515625, "thr": 0.4, "bbox": [1212.0, 426.875, 1244.0, 510.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68603515625, "thr": 0.4, "bbox": [867.5, 410.75, 888.5, 468.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [910.75, 419.0, 927.25, 474.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4658203125, "thr": 0.4, "bbox": [890.5, 422.0, 911.5, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.454345703125, "thr": 0.4, "bbox": [894.5, 421.25, 914.5, 471.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.41015625, "thr": 0.4, "bbox": [1134.0, 414.0, 1148.0, 433.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [868.5, 410.75, 889.5, 468.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8681640625, "thr": 0.3, "bbox": [961.5, 419.125, 984.5, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [1213.0, 427.0, 1243.0, 510.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1132.5, 413.625, 1147.5, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [892.25, 413.25, 913.75, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.59814453125, "thr": 0.3, "bbox": [1151.5, 332.375, 1160.5, 354.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [1153.0, 332.25, 1161.0, 354.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [908.25, 414.375, 925.75, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [892.0, 412.875, 914.0, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.373779296875, "thr": 0.3, "bbox": [908.0, 414.75, 926.0, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.359375, "thr": 0.3, "bbox": [906.25, 415.125, 925.75, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32763671875, "thr": 0.3, "bbox": [895.75, 414.75, 924.25, 473.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [941.75, 0.0, 1030.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.689453125, "thr": 0.3, "bbox": [0.75, 75.75, 85.125, 342.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.65673828125, "thr": 0.3, "bbox": [602.0, 1.5, 783.0, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61328125, "thr": 0.3, "bbox": [0.3125, 76.0, 85.4375, 343.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [1.0625, 74.25, 85.6875, 343.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57177734375, "thr": 0.3, "bbox": [602.75, 0.0, 783.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.5, 0.0, 777.5, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [0.5, 75.75, 85.375, 341.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.75, 0.0, 779.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [0.3125, 74.5, 86.25, 344.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [602.75, 0.0, 777.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [0.25, 76.0, 85.625, 342.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.5, 1.0, 775.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.5, 773.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [603.0, 0.0, 769.0, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [743.0, 330.25, 860.0, 381.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [323.125, 353.5, 457.875, 414.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [285.125, 270.5, 370.875, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85205078125, "thr": 0.3, "bbox": [53.0, 305.5, 134.25, 375.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8154296875, "thr": 0.3, "bbox": [623.5, 285.625, 674.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72802734375, "thr": 0.3, "bbox": [380.875, 297.625, 442.125, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [380.875, 297.25, 442.125, 359.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [380.0, 297.875, 442.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [380.75, 297.0, 442.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [380.875, 297.0, 442.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [381.0, 301.625, 442.5, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66015625, "thr": 0.3, "bbox": [381.0, 296.25, 442.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [380.5, 298.0, 441.5, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.441650390625, "thr": 0.3, "bbox": [380.5, 295.0, 440.5, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.325927734375, "thr": 0.3, "bbox": [380.75, 302.5, 442.75, 360.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8152326345443726, "thr": 0.3, "bbox": [621.751953125, 284.80596923828125, 674.26416015625, 336.71575927734375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7690780162811279, "thr": 0.3, "bbox": [235.54940795898438, 340.9627685546875, 324.5733337402344, 388.0047607421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8832350969314575, "thr": 0.3, "bbox": [314.0617980957031, 335.29229736328125, 457.4311218261719, 413.62762451171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6057989597320557, "thr": 0.3, "bbox": [745.2142333984375, 329.0570068359375, 860.4722900390625, 379.996337890625]}], "fused_detections_by_category": {"중장비": [{"box": [235.54940795898438, 340.9627685546875, 324.5733337402344, 388.0047607421875], "score": 0.7690780162811279, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1020, "seen_frames": 25, "stable_frames": 25, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.7412109375, 344.6932678222656, 457.6600646972656, 413.8196716308594], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1020, "seen_frames": 771, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [285.125, 270.5, 370.875, 345.0], "score": 0.72802734375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1020, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.7192687988281, 297.8668518066406, 442.0596618652344, 358.922119140625], "score": 0.72802734375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1020, "seen_frames": 11, "stable_frames": 11, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1020, "ts_sec": 102.0, "frame_at": "2026-05-14T10:55:00.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.10074174404144, "yolo8_640_workPPEHeavy": 72.26398400962353, "yolo11_960_workAndHeavyEquipment_39class": 81.00291527807713, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 84.29368399083614}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [870.75, 411.375, 891.25, 468.625], "score": 0.86865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [961.75, 418.375, 986.25, 477.625], "score": 0.85791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1133.5, 414.125, 1150.5, 433.875], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1214.5, 426.625, 1245.5, 511.375], "score": 0.83447265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1215.0, 427.0, 1245.0, 511.0], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1214.5, 427.5, 1245.5, 512.0], "score": 0.806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1215.0, 427.375, 1245.0, 511.625], "score": 0.7294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1154.0, 332.0, 1162.0, 354.0], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1154.0, 331.875, 1162.0, 354.125], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1214.5, 426.5, 1245.5, 511.0], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [915.0, 415.5, 928.0, 472.0], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1215.0, 427.0, 1245.0, 511.5], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1213.5, 427.125, 1246.5, 510.875], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1214.5, 427.125, 1245.5, 511.875], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [897.0, 413.125, 916.0, 473.875], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1214.5, 426.375, 1245.5, 511.625], "score": 0.5888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [912.25, 415.0, 927.75, 474.5], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.5, 414.875, 928.5, 474.125], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [893.75, 413.375, 916.25, 471.625], "score": 0.501953125, "label": "small_worker", "category": "작업자"}, {"bbox": [894.0, 413.125, 917.0, 471.875], "score": 0.3173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1030.0, 294.25], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 1.25, 780.0, 316.0], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 770.5, 316.75], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 324.75], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 319.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 75.5, 85.625, 351.5], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 759.75, 323.0], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 768.0, 320.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 320.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 75.75, 86.0625, 351.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 767.0, 317.75], "score": 0.4111328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.75, 764.5, 321.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 75.5, 85.75, 352.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 74.25, 86.125, 352.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 318.75], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.75, 86.125, 351.0], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [745.0, 330.625, 863.0, 381.375], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.0, 353.25, 457.5, 414.25], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [509.375, 282.125, 538.625, 306.875], "score": 0.3056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [284.375, 270.125, 368.625, 343.875], "score": 0.8955078125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 286.25, 674.5, 336.75], "score": 0.85498046875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.65625, 305.0, 132.34375, 372.0], "score": 0.85302734375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 297.25, 441.625, 358.75], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 298.125, 441.5, 358.875], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 296.875, 442.0, 359.125], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 297.625, 441.75, 358.375], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.5, 298.25, 441.5, 358.75], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 296.25, 442.0, 358.25], "score": 0.6259765625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.625, 298.625, 441.375, 358.375], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 301.875, 442.375, 359.125], "score": 0.57568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.625, 301.375, 441.375, 358.625], "score": 0.4072265625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1214.5, 427.5, 1245.5, 510.5], "score": 0.79443359375, "label": "person", "category": "작업자"}, {"bbox": [961.0, 420.125, 988.0, 478.875], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [869.25, 410.875, 890.75, 468.125], "score": 0.658203125, "label": "person", "category": "작업자"}, {"bbox": [909.0, 421.5, 928.0, 475.0], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [891.5, 420.125, 909.5, 470.875], "score": 0.54296875, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.95303344726562, 342.99676513671875, 322.5020446777344, 388.83135986328125], "score": 0.7154243588447571, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.587158203125, 284.31585693359375, 673.9189453125, 336.65460205078125], "score": 0.690976619720459, "label": "wheel loader", "category": "중장비"}, {"bbox": [314.65509033203125, 339.57757568359375, 457.467041015625, 414.10052490234375], "score": 0.9039729833602905, "label": "dump truck", "category": "트럭"}, {"bbox": [747.287109375, 328.52978515625, 862.367431640625, 380.26806640625], "score": 0.5698527097702026, "label": "dump truck", "category": "트럭"}, {"bbox": [749.2832641601562, 329.61358642578125, 862.4767456054688, 380.28533935546875], "score": 0.5097644925117493, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86865234375, "thr": 0.3, "bbox": [870.75, 411.375, 891.25, 468.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85791015625, "thr": 0.3, "bbox": [961.75, 418.375, 986.25, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1133.5, 414.125, 1150.5, 433.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83447265625, "thr": 0.3, "bbox": [1214.5, 426.625, 1245.5, 511.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1215.0, 427.0, 1245.0, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.806640625, "thr": 0.3, "bbox": [1214.5, 427.5, 1245.5, 512.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7294921875, "thr": 0.3, "bbox": [1215.0, 427.375, 1245.0, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [1154.0, 332.0, 1162.0, 354.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1154.0, 331.875, 1162.0, 354.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1214.5, 426.5, 1245.5, 511.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [915.0, 415.5, 928.0, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1215.0, 427.0, 1245.0, 511.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [1213.5, 427.125, 1246.5, 510.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1214.5, 427.125, 1245.5, 511.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [897.0, 413.125, 916.0, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5888671875, "thr": 0.3, "bbox": [1214.5, 426.375, 1245.5, 511.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [912.25, 415.0, 927.75, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [910.5, 414.875, 928.5, 474.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.501953125, "thr": 0.3, "bbox": [893.75, 413.375, 916.25, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3173828125, "thr": 0.3, "bbox": [894.0, 413.125, 917.0, 471.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [942.0, 0.0, 1030.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [602.0, 1.25, 780.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.5, 0.0, 770.5, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 324.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [1.125, 75.5, 85.625, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [602.25, 0.25, 759.75, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [603.0, 0.0, 768.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.5, 75.75, 86.0625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4111328125, "thr": 0.3, "bbox": [603.0, 1.0, 767.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.5, 0.75, 764.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [1.0, 75.5, 85.75, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [1.625, 74.25, 86.125, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [0.4375, 75.75, 86.125, 351.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [745.0, 330.625, 863.0, 381.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [323.0, 353.25, 457.5, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.3056640625, "thr": 0.3, "bbox": [509.375, 282.125, 538.625, 306.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8955078125, "thr": 0.3, "bbox": [284.375, 270.125, 368.625, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85498046875, "thr": 0.3, "bbox": [623.5, 286.25, 674.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85302734375, "thr": 0.3, "bbox": [53.65625, 305.0, 132.34375, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [380.375, 297.25, 441.625, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [380.0, 298.125, 441.5, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [380.5, 296.875, 442.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [380.25, 297.625, 441.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [379.5, 298.25, 441.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6259765625, "thr": 0.3, "bbox": [380.0, 296.25, 442.0, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [379.625, 298.625, 441.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.57568359375, "thr": 0.3, "bbox": [380.625, 301.875, 442.375, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4072265625, "thr": 0.3, "bbox": [379.625, 301.375, 441.375, 358.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79443359375, "thr": 0.4, "bbox": [1214.5, 427.5, 1245.5, 510.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [961.0, 420.125, 988.0, 478.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.658203125, "thr": 0.4, "bbox": [869.25, 410.875, 890.75, 468.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [909.0, 421.5, 928.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.54296875, "thr": 0.4, "bbox": [891.5, 420.125, 909.5, 470.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7154243588447571, "thr": 0.3, "bbox": [235.95303344726562, 342.99676513671875, 322.5020446777344, 388.83135986328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.690976619720459, "thr": 0.3, "bbox": [621.587158203125, 284.31585693359375, 673.9189453125, 336.65460205078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9039729833602905, "thr": 0.3, "bbox": [314.65509033203125, 339.57757568359375, 457.467041015625, 414.10052490234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5698527097702026, "thr": 0.3, "bbox": [747.287109375, 328.52978515625, 862.367431640625, 380.26806640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5097644925117493, "thr": 0.3, "bbox": [749.2832641601562, 329.61358642578125, 862.4767456054688, 380.28533935546875]}], "fused_detections_by_category": {"중장비": [{"box": [235.95303344726562, 342.99676513671875, 322.5020446777344, 388.83135986328125], "score": 0.7154243588447571, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1021, "seen_frames": 26, "stable_frames": 26, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.9152526855469, 346.5575866699219, 457.483642578125, 414.1766357421875], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1021, "seen_frames": 772, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [284.375, 270.125, 368.625, 343.875], "score": 0.6943359375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1021, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.07623291015625, 298.280029296875, 441.7302551269531, 358.7005615234375], "score": 0.6943359375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1021, "seen_frames": 12, "stable_frames": 12, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1021, "ts_sec": 102.1, "frame_at": "2026-05-14T10:55:00.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.46502161026001, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 68.26344504952431, "yolo8_640_workPPEHeavy": 70.15078701078892, "yolo11_960_workAndHeavyEquipment_39class": 77.05503143370152}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1216.0, 429.5, 1248.0, 513.0], "score": 0.78662109375, "label": "person", "category": "작업자"}, {"bbox": [961.75, 418.625, 990.25, 478.375], "score": 0.76904296875, "label": "person", "category": "작업자"}, {"bbox": [870.5, 412.125, 892.5, 469.875], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [908.5, 417.375, 930.5, 474.625], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [892.25, 416.0, 913.75, 471.5], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [1135.0, 415.375, 1153.0, 434.625], "score": 0.415771484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1216.5, 428.0, 1247.5, 513.5], "score": 0.85888671875, "label": "small_worker", "category": "작업자"}, {"bbox": [871.75, 412.5, 892.25, 470.0], "score": 0.85498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1135.0, 414.625, 1151.0, 434.375], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [961.75, 417.5, 988.25, 477.5], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [912.25, 414.25, 929.75, 473.75], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1154.5, 332.125, 1161.5, 353.875], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [898.25, 413.125, 915.75, 473.875], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 413.5, 917.5, 472.5], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.0, 332.25, 1163.0, 354.25], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.5, 413.25, 917.5, 472.25], "score": 0.51171875, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 412.5, 917.25, 472.0], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1030.0, 294.25], "score": 0.9326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 847.0, 295.5], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.6875, 75.75, 84.9375, 353.75], "score": 0.7578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.0, 85.25, 353.5], "score": 0.69287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.5, 85.125, 354.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 74.5, 85.375, 354.5], "score": 0.59814453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.125, 76.0, 85.5, 353.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.0, 769.0, 318.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 759.75, 327.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.0625, 74.5, 85.875, 353.0], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 318.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 767.25, 320.75], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 322.0], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 757.25, 325.5], "score": 0.453369140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 321.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.5, 760.25, 323.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.75, 762.0, 319.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.0, 84.5625, 353.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 758.5, 321.5], "score": 0.3056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [746.0, 330.5, 864.0, 381.5], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [318.0, 353.0, 458.0, 414.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [283.25, 269.75, 367.25, 342.75], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 285.5, 675.0, 336.5], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 307.5, 132.0, 372.5], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 297.625, 441.75, 359.375], "score": 0.708984375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 297.625, 441.5, 358.375], "score": 0.70751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 298.25, 441.75, 358.75], "score": 0.7041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 298.625, 441.375, 359.375], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 298.25, 441.5, 358.75], "score": 0.69091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 296.375, 442.125, 358.625], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 298.5, 441.25, 358.5], "score": 0.611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 301.875, 442.0, 359.125], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 300.375, 441.5, 358.625], "score": 0.5830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 303.125, 442.125, 359.875], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.12155151367188, 343.3800048828125, 322.7929992675781, 388.86328125], "score": 0.7431692481040955, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.599365234375, 284.3756103515625, 674.08544921875, 336.3436279296875], "score": 0.6584183573722839, "label": "wheel loader", "category": "중장비"}, {"bbox": [315.634521484375, 338.07977294921875, 457.7698974609375, 414.16204833984375], "score": 0.9213602542877197, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78662109375, "thr": 0.4, "bbox": [1216.0, 429.5, 1248.0, 513.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76904296875, "thr": 0.4, "bbox": [961.75, 418.625, 990.25, 478.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [870.5, 412.125, 892.5, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [908.5, 417.375, 930.5, 474.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [892.25, 416.0, 913.75, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.415771484375, "thr": 0.4, "bbox": [1135.0, 415.375, 1153.0, 434.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85888671875, "thr": 0.3, "bbox": [1216.5, 428.0, 1247.5, 513.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85498046875, "thr": 0.3, "bbox": [871.75, 412.5, 892.25, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1135.0, 414.625, 1151.0, 434.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [961.75, 417.5, 988.25, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [912.25, 414.25, 929.75, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1154.5, 332.125, 1161.5, 353.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [898.25, 413.125, 915.75, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [894.5, 413.5, 917.5, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [1155.0, 332.25, 1163.0, 354.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.51171875, "thr": 0.3, "bbox": [894.5, 413.25, 917.5, 472.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [894.75, 412.5, 917.25, 472.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9326171875, "thr": 0.3, "bbox": [942.0, 0.0, 1030.0, 294.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [776.0, 0.0, 847.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7578125, "thr": 0.3, "bbox": [0.6875, 75.75, 84.9375, 353.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69287109375, "thr": 0.3, "bbox": [0.3125, 76.0, 85.25, 353.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [0.4375, 75.5, 85.125, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59814453125, "thr": 0.3, "bbox": [0.625, 74.5, 85.375, 354.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.125, 76.0, 85.5, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.0, 1.0, 769.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.25, 0.0, 759.75, 327.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.0625, 74.5, 85.875, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.75, 0.0, 767.25, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.453369140625, "thr": 0.3, "bbox": [602.75, 0.25, 757.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [601.75, 0.5, 760.25, 323.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [603.0, 0.75, 762.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [0.875, 76.0, 84.5625, 353.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3056640625, "thr": 0.3, "bbox": [603.5, 0.0, 758.5, 321.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [746.0, 330.5, 864.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [318.0, 353.0, 458.0, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [283.25, 269.75, 367.25, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.0, 285.5, 675.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [53.75, 307.5, 132.0, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.708984375, "thr": 0.3, "bbox": [381.25, 297.625, 441.75, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70751953125, "thr": 0.3, "bbox": [381.0, 297.625, 441.5, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7041015625, "thr": 0.3, "bbox": [381.25, 298.25, 441.75, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [380.625, 298.625, 441.375, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69091796875, "thr": 0.3, "bbox": [380.0, 298.25, 441.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [380.875, 296.375, 442.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.611328125, "thr": 0.3, "bbox": [380.25, 298.5, 441.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [381.0, 301.875, 442.0, 359.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5830078125, "thr": 0.3, "bbox": [380.0, 300.375, 441.5, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [380.875, 303.125, 442.125, 359.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7431692481040955, "thr": 0.3, "bbox": [236.12155151367188, 343.3800048828125, 322.7929992675781, 388.86328125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6584183573722839, "thr": 0.3, "bbox": [621.599365234375, 284.3756103515625, 674.08544921875, 336.3436279296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9213602542877197, "thr": 0.3, "bbox": [315.634521484375, 338.07977294921875, 457.7698974609375, 414.16204833984375]}], "fused_detections_by_category": {"중장비": [{"box": [236.12155151367188, 343.3800048828125, 322.7929992675781, 388.86328125], "score": 0.7431692481040955, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1022, "seen_frames": 27, "stable_frames": 27, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [316.829833984375, 345.6199951171875, 457.8859558105469, 414.3326416015625], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1022, "seen_frames": 773, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [283.25, 269.75, 367.25, 342.75], "score": 0.708984375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1022, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.7183837890625, 298.75799560546875, 441.6614990234375, 358.8901672363281], "score": 0.708984375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1022, "seen_frames": 13, "stable_frames": 13, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1022, "ts_sec": 102.2, "frame_at": "2026-05-14T10:55:00.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.92086538672447, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 76.58093236386776, "yolo11_960_workAndHeavyEquipment_39class": 98.14070537686348, "yolo8_640_workPPEHeavy": 98.30939210951328}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1215.5, 428.625, 1248.5, 514.375], "score": 0.796875, "label": "person", "category": "작업자"}, {"bbox": [871.0, 413.5, 895.0, 470.0], "score": 0.75341796875, "label": "person", "category": "작업자"}, {"bbox": [965.75, 418.125, 996.25, 477.875], "score": 0.73388671875, "label": "person", "category": "작업자"}, {"bbox": [893.75, 414.875, 914.25, 471.125], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [911.25, 417.375, 932.75, 474.625], "score": 0.6943359375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1140.0, 415.125, 1154.0, 434.875], "score": 0.85205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1215.5, 429.5, 1248.5, 515.0], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [963.5, 416.75, 991.5, 477.25], "score": 0.82666015625, "label": "small_worker", "category": "작업자"}, {"bbox": [872.75, 412.875, 895.25, 470.125], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [912.25, 414.125, 933.75, 474.875], "score": 0.81298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1155.5, 330.125, 1164.5, 352.875], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [897.25, 412.875, 918.75, 473.125], "score": 0.67724609375, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 413.25, 919.25, 470.25], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1156.0, 330.0, 1164.0, 353.0], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 413.0, 919.25, 470.5], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1030.0, 294.0], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.0], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 1.5, 769.75, 314.5], "score": 0.615234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 759.0, 322.5], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 315.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 318.0], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 756.5, 321.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 318.5], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 763.5, 319.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 761.0, 316.0], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 759.75, 319.25], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 75.5, 85.375, 351.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 758.5, 317.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 75.75, 85.75, 351.25], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [748.5, 330.25, 866.5, 381.75], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [318.5, 352.75, 457.5, 414.25], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [282.75, 270.75, 365.75, 342.75], "score": 0.88427734375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.5, 675.0, 336.5], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.375, 308.125, 131.375, 372.875], "score": 0.845703125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.5, 298.5, 442.0, 359.0], "score": 0.66357421875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 298.0, 441.875, 358.5], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 298.5, 441.5, 359.0], "score": 0.607421875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 295.25, 442.125, 358.25], "score": 0.56201171875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 297.625, 441.375, 358.375], "score": 0.544921875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 297.625, 441.75, 358.375], "score": 0.54296875, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 297.875, 441.5, 358.125], "score": 0.443603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [379.625, 284.0, 441.375, 358.5], "score": 0.42626953125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.25, 303.125, 442.25, 358.875], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 280.875, 540.625, 306.125], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.83868408203125, 343.16815185546875, 324.772216796875, 389.2459716796875], "score": 0.8152326345443726, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.485595703125, 284.0000305175781, 673.9927978515625, 336.5894470214844], "score": 0.7310574054718018, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.07110595703125, 334.91510009765625, 457.42352294921875, 413.95989990234375], "score": 0.9235905408859253, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.796875, "thr": 0.4, "bbox": [1215.5, 428.625, 1248.5, 514.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75341796875, "thr": 0.4, "bbox": [871.0, 413.5, 895.0, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73388671875, "thr": 0.4, "bbox": [965.75, 418.125, 996.25, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [893.75, 414.875, 914.25, 471.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6943359375, "thr": 0.4, "bbox": [911.25, 417.375, 932.75, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85205078125, "thr": 0.3, "bbox": [1140.0, 415.125, 1154.0, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [1215.5, 429.5, 1248.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82666015625, "thr": 0.3, "bbox": [963.5, 416.75, 991.5, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [872.75, 412.875, 895.25, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81298828125, "thr": 0.3, "bbox": [912.25, 414.125, 933.75, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [1155.5, 330.125, 1164.5, 352.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67724609375, "thr": 0.3, "bbox": [897.25, 412.875, 918.75, 473.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [894.75, 413.25, 919.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [1156.0, 330.0, 1164.0, 353.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [894.75, 413.0, 919.25, 470.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [942.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.615234375, "thr": 0.3, "bbox": [602.25, 1.5, 769.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [602.0, 0.0, 759.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.5, 0.25, 756.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.5, 0.0, 763.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [603.0, 1.0, 761.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [602.25, 0.75, 759.75, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [0.875, 75.5, 85.375, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [603.5, 0.0, 758.5, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [0.375, 75.75, 85.75, 351.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [748.5, 330.25, 866.5, 381.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [318.5, 352.75, 457.5, 414.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88427734375, "thr": 0.3, "bbox": [282.75, 270.75, 365.75, 342.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [623.0, 284.5, 675.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.845703125, "thr": 0.3, "bbox": [54.375, 308.125, 131.375, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.66357421875, "thr": 0.3, "bbox": [381.5, 298.5, 442.0, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [381.125, 298.0, 441.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.607421875, "thr": 0.3, "bbox": [381.0, 298.5, 441.5, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56201171875, "thr": 0.3, "bbox": [380.875, 295.25, 442.125, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.544921875, "thr": 0.3, "bbox": [380.625, 297.625, 441.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.54296875, "thr": 0.3, "bbox": [381.25, 297.625, 441.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.443603515625, "thr": 0.3, "bbox": [381.0, 297.875, 441.5, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42626953125, "thr": 0.3, "bbox": [379.625, 284.0, 441.375, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [381.25, 303.125, 442.25, 358.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [509.375, 280.875, 540.625, 306.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8152326345443726, "thr": 0.3, "bbox": [235.83868408203125, 343.16815185546875, 324.772216796875, 389.2459716796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7310574054718018, "thr": 0.3, "bbox": [621.485595703125, 284.0000305175781, 673.9927978515625, 336.5894470214844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9235905408859253, "thr": 0.3, "bbox": [316.07110595703125, 334.91510009765625, 457.42352294921875, 413.95989990234375]}], "fused_detections_by_category": {"중장비": [{"box": [235.83868408203125, 343.16815185546875, 324.772216796875, 389.2459716796875], "score": 0.8152326345443726, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1023, "seen_frames": 28, "stable_frames": 28, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [317.2969970703125, 343.91754150390625, 457.4618835449219, 414.1061096191406], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1023, "seen_frames": 774, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [282.75, 270.75, 365.75, 342.75], "score": 0.66357421875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1023, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.953857421875, 296.870361328125, 441.75323486328125, 358.56951904296875], "score": 0.66357421875, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1023, "seen_frames": 14, "stable_frames": 14, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1023, "ts_sec": 102.3, "frame_at": "2026-05-14T10:55:00.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 48.32112602889538, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 64.78087231516838, "yolo8_640_workPPEHeavy": 68.2904664427042, "yolo11_960_workAndHeavyEquipment_39class": 72.85664230585098}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1217.5, 430.875, 1250.5, 515.125], "score": 0.810546875, "label": "person", "category": "작업자"}, {"bbox": [871.5, 413.5, 896.5, 469.0], "score": 0.76220703125, "label": "person", "category": "작업자"}, {"bbox": [969.75, 418.125, 998.25, 477.875], "score": 0.75048828125, "label": "person", "category": "작업자"}, {"bbox": [912.25, 416.75, 933.75, 475.75], "score": 0.7373046875, "label": "person", "category": "작업자"}, {"bbox": [894.5, 415.125, 915.5, 469.875], "score": 0.7294921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [967.75, 416.5, 992.25, 477.0], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [873.25, 413.125, 896.75, 468.875], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1217.5, 431.0, 1250.5, 515.0], "score": 0.8154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1142.0, 415.125, 1154.0, 434.875], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1157.0, 330.25, 1165.0, 353.25], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [914.0, 414.5, 936.0, 475.0], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [897.0, 413.5, 919.0, 471.5], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1030.0, 294.0], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.91552734375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.625, 75.75, 85.125, 350.25], "score": 0.7294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 767.0, 313.5], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 322.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 314.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 765.25, 317.25], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 318.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 756.5, 320.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 763.25, 318.75], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 761.0, 315.5], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 760.0, 319.0], "score": 0.4072265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 758.5, 316.5], "score": 0.34521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [749.75, 330.375, 868.25, 381.625], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [320.125, 352.0, 457.875, 414.5], "score": 0.94140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [280.25, 271.375, 365.75, 343.625], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.5, 674.75, 336.5], "score": 0.8681640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 307.5, 129.375, 372.5], "score": 0.830078125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.0, 296.375, 442.0, 358.625], "score": 0.69921875, "label": "excavator", "category": "굴착기"}, {"bbox": [509.375, 280.75, 541.625, 306.25], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [509.5, 280.75, 541.5, 306.25], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [509.625, 280.5, 541.375, 306.5], "score": 0.3056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.9130859375, 343.5115966796875, 325.00634765625, 389.892822265625], "score": 0.808067798614502, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6267700195312, 284.06982421875, 674.0009155273438, 336.6077880859375], "score": 0.7217429280281067, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.26312255859375, 335.04052734375, 457.37640380859375, 413.88946533203125], "score": 0.9224833250045776, "label": "dump truck", "category": "트럭"}, {"bbox": [942.555908203125, 147.67169189453125, 1028.63232421875, 293.42999267578125], "score": 0.5, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.810546875, "thr": 0.4, "bbox": [1217.5, 430.875, 1250.5, 515.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76220703125, "thr": 0.4, "bbox": [871.5, 413.5, 896.5, 469.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75048828125, "thr": 0.4, "bbox": [969.75, 418.125, 998.25, 477.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7373046875, "thr": 0.4, "bbox": [912.25, 416.75, 933.75, 475.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [894.5, 415.125, 915.5, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [967.75, 416.5, 992.25, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [873.25, 413.125, 896.75, 468.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8154296875, "thr": 0.3, "bbox": [1217.5, 431.0, 1250.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1142.0, 415.125, 1154.0, 434.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [1157.0, 330.25, 1165.0, 353.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [914.0, 414.5, 936.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [897.0, 413.5, 919.0, 471.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [942.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91552734375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7294921875, "thr": 0.3, "bbox": [0.625, 75.75, 85.125, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.0, 1.5, 767.0, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 322.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [602.75, 0.0, 765.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.5, 0.25, 756.5, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [602.75, 0.0, 763.25, 318.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [603.0, 1.0, 761.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4072265625, "thr": 0.3, "bbox": [602.0, 0.5, 760.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34521484375, "thr": 0.3, "bbox": [603.5, 0.0, 758.5, 316.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [749.75, 330.375, 868.25, 381.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94140625, "thr": 0.3, "bbox": [320.125, 352.0, 457.875, 414.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [280.25, 271.375, 365.75, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8681640625, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.830078125, "thr": 0.3, "bbox": [53.875, 307.5, 129.375, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69921875, "thr": 0.3, "bbox": [381.0, 296.375, 442.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [509.375, 280.75, 541.625, 306.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [509.5, 280.75, 541.5, 306.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3056640625, "thr": 0.3, "bbox": [509.625, 280.5, 541.375, 306.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.808067798614502, "thr": 0.3, "bbox": [235.9130859375, 343.5115966796875, 325.00634765625, 389.892822265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7217429280281067, "thr": 0.3, "bbox": [621.6267700195312, 284.06982421875, 674.0009155273438, 336.6077880859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9224833250045776, "thr": 0.3, "bbox": [316.26312255859375, 335.04052734375, 457.37640380859375, 413.88946533203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5, "thr": 0.3, "bbox": [942.555908203125, 147.67169189453125, 1028.63232421875, 293.42999267578125]}], "fused_detections_by_category": {"중장비": [{"box": [235.9130859375, 343.5115966796875, 325.00634765625, 389.892822265625], "score": 0.808067798614502, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1024, "seen_frames": 29, "stable_frames": 29, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.2135009765625, 343.606201171875, 457.62799072265625, 414.1976318359375], "score": 0.94140625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1024, "seen_frames": 775, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [280.25, 271.375, 365.75, 343.625], "score": 0.69921875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1024, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [381.0, 296.375, 442.0, 358.625], "score": 0.69921875, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1024, "seen_frames": 15, "stable_frames": 15, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 4}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1024, "ts_sec": 102.4, "frame_at": "2026-05-14T10:55:01.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.02378338575363, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 58.2386888563633, "yolo8_640_workPPEHeavy": 67.0416597276926, "yolo11_960_workAndHeavyEquipment_39class": 88.51744420826435}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1220.0, 430.375, 1252.0, 514.625], "score": 0.79052734375, "label": "person", "category": "작업자"}, {"bbox": [972.5, 418.5, 995.5, 477.5], "score": 0.72802734375, "label": "person", "category": "작업자"}, {"bbox": [915.0, 419.875, 936.0, 475.125], "score": 0.69287109375, "label": "person", "category": "작업자"}, {"bbox": [895.5, 417.0, 914.5, 471.0], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [875.0, 412.875, 898.0, 469.125], "score": 0.5908203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [875.5, 412.5, 898.5, 468.5], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [972.5, 416.875, 994.5, 477.125], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1158.5, 329.75, 1165.5, 352.75], "score": 0.76904296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1222.0, 430.5, 1252.0, 514.0], "score": 0.69775390625, "label": "small_worker", "category": "작업자"}, {"bbox": [897.25, 413.625, 918.75, 472.375], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [915.75, 415.0, 936.25, 474.5], "score": 0.57958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1030.0, 294.0], "score": 0.93359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.25, 766.25, 313.25], "score": 0.5927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 76.0, 85.125, 350.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [751.5, 330.5, 869.5, 381.5], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [320.75, 352.875, 457.75, 414.125], "score": 0.94287109375, "label": "dump_truck", "category": "트럭"}, {"bbox": [279.5, 271.125, 363.5, 343.875], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.125, 674.75, 336.875], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.0, 306.75, 129.125, 372.25], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 299.375, 441.875, 358.625], "score": 0.6279296875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [235.779541015625, 342.24591064453125, 325.78289794921875, 390.10565185546875], "score": 0.8774785399436951, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4322509765625, 284.02691650390625, 673.9632568359375, 336.55010986328125], "score": 0.6548952460289001, "label": "wheel loader", "category": "중장비"}, {"bbox": [316.80157470703125, 334.31500244140625, 457.47589111328125, 413.87298583984375], "score": 0.9190667867660522, "label": "dump truck", "category": "트럭"}, {"bbox": [752.101318359375, 329.98638916015625, 868.87890625, 380.48321533203125], "score": 0.7416753768920898, "label": "dump truck", "category": "트럭"}, {"bbox": [942.579833984375, 148.28656005859375, 1028.9825439453125, 293.426513671875], "score": 0.5717664957046509, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.79052734375, "thr": 0.4, "bbox": [1220.0, 430.375, 1252.0, 514.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72802734375, "thr": 0.4, "bbox": [972.5, 418.5, 995.5, 477.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69287109375, "thr": 0.4, "bbox": [915.0, 419.875, 936.0, 475.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [895.5, 417.0, 914.5, 471.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [875.0, 412.875, 898.0, 469.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [875.5, 412.5, 898.5, 468.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [972.5, 416.875, 994.5, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76904296875, "thr": 0.3, "bbox": [1158.5, 329.75, 1165.5, 352.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69775390625, "thr": 0.3, "bbox": [1222.0, 430.5, 1252.0, 514.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [897.25, 413.625, 918.75, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57958984375, "thr": 0.3, "bbox": [915.75, 415.0, 936.25, 474.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93359375, "thr": 0.3, "bbox": [942.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5927734375, "thr": 0.3, "bbox": [601.75, 1.25, 766.25, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [1.0, 76.0, 85.125, 350.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [751.5, 330.5, 869.5, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94287109375, "thr": 0.3, "bbox": [320.75, 352.875, 457.75, 414.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [279.5, 271.125, 363.5, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [623.25, 285.125, 674.75, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [54.0, 306.75, 129.125, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6279296875, "thr": 0.3, "bbox": [380.125, 299.375, 441.875, 358.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8774785399436951, "thr": 0.3, "bbox": [235.779541015625, 342.24591064453125, 325.78289794921875, 390.10565185546875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6548952460289001, "thr": 0.3, "bbox": [621.4322509765625, 284.02691650390625, 673.9632568359375, 336.55010986328125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9190667867660522, "thr": 0.3, "bbox": [316.80157470703125, 334.31500244140625, 457.47589111328125, 413.87298583984375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7416753768920898, "thr": 0.3, "bbox": [752.101318359375, 329.98638916015625, 868.87890625, 380.48321533203125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5717664957046509, "thr": 0.3, "bbox": [942.579833984375, 148.28656005859375, 1028.9825439453125, 293.426513671875]}], "fused_detections_by_category": {"중장비": [{"box": [235.779541015625, 342.24591064453125, 325.78289794921875, 390.10565185546875], "score": 0.8774785399436951, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1025, "seen_frames": 30, "stable_frames": 30, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [318.80084228515625, 343.71343994140625, 457.61444091796875, 414.0003662109375], "score": 0.94287109375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1025, "seen_frames": 776, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [279.5, 271.125, 363.5, 343.875], "score": 0.6279296875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1025, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.125, 299.375, 441.875, 358.625], "score": 0.6279296875, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1025, "seen_frames": 16, "stable_frames": 16, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1025, "ts_sec": 102.5, "frame_at": "2026-05-14T10:55:01.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 58.90585668385029, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 87.883610278368, "yolo8_640_workPPEHeavy": 98.16291369497776, "yolo11_960_workAndHeavyEquipment_39class": 114.1313910484314}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [877.5, 412.0, 899.5, 468.5], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [1225.5, 431.0, 1254.5, 514.5], "score": 0.72314453125, "label": "person", "category": "작업자"}, {"bbox": [973.5, 417.875, 1001.5, 478.125], "score": 0.716796875, "label": "person", "category": "작업자"}, {"bbox": [915.25, 419.875, 936.75, 476.125], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [896.25, 417.875, 915.75, 470.125], "score": 0.6669921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [877.5, 411.875, 900.5, 468.125], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [974.75, 417.5, 995.25, 478.0], "score": 0.79296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1226.0, 430.0, 1254.0, 515.0], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1158.0, 329.625, 1166.0, 353.375], "score": 0.767578125, "label": "small_worker", "category": "작업자"}, {"bbox": [899.5, 413.625, 919.5, 471.375], "score": 0.5908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [923.25, 416.875, 938.75, 450.125], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [906.0, 414.5, 928.0, 471.0], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [974.25, 418.75, 995.75, 460.75], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [896.25, 414.125, 925.75, 471.875], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [914.5, 415.0, 933.5, 474.5], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1030.0, 294.0], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.0], "score": 0.9140625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 1.5, 767.75, 312.25], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 75.75, 85.375, 347.75], "score": 0.529296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.0, 85.6875, 347.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 75.5, 85.375, 347.0], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.5, 85.5, 348.5], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.0, 85.75, 347.0], "score": 0.357666015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.5, 86.25, 348.0], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [752.75, 330.375, 871.25, 381.625], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [321.5, 352.625, 458.0, 414.375], "score": 0.943359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [510.125, 281.0, 542.875, 306.0], "score": 0.466796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [510.125, 281.125, 542.875, 305.875], "score": 0.383056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [277.25, 272.375, 362.25, 343.625], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 336.125], "score": 0.861328125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 307.5, 128.25, 372.0], "score": 0.806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 294.125, 442.375, 358.875], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.10952758789062, 342.67730712890625, 326.1595153808594, 390.65509033203125], "score": 0.8902919292449951, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.7738037109375, 283.75439453125, 674.3028564453125, 337.25146484375], "score": 0.7217429280281067, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.967041015625, 282.544189453125, 674.4578857421875, 336.69287109375], "score": 0.6206216216087341, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.8355712890625, 283.1233825683594, 674.2122802734375, 337.3492736816406], "score": 0.5312093496322632, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.801025390625, 332.88720703125, 457.38226318359375, 413.8885498046875], "score": 0.9263019561767578, "label": "dump truck", "category": "트럭"}, {"bbox": [754.392578125, 329.54119873046875, 870.751953125, 380.83489990234375], "score": 0.7233090996742249, "label": "dump truck", "category": "트럭"}, {"bbox": [753.649658203125, 330.1396484375, 870.602294921875, 380.770263671875], "score": 0.7138312458992004, "label": "dump truck", "category": "트럭"}, {"bbox": [754.2298583984375, 329.2996826171875, 871.2200927734375, 380.47882080078125], "score": 0.644224226474762, "label": "dump truck", "category": "트럭"}, {"bbox": [753.5201416015625, 329.813720703125, 870.890380859375, 380.601806640625], "score": 0.5214712023735046, "label": "dump truck", "category": "트럭"}, {"bbox": [754.4752197265625, 329.0240173339844, 870.862548828125, 380.8820495605469], "score": 0.5097644925117493, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [877.5, 412.0, 899.5, 468.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.72314453125, "thr": 0.4, "bbox": [1225.5, 431.0, 1254.5, 514.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.716796875, "thr": 0.4, "bbox": [973.5, 417.875, 1001.5, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [915.25, 419.875, 936.75, 476.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [896.25, 417.875, 915.75, 470.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [877.5, 411.875, 900.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.79296875, "thr": 0.3, "bbox": [974.75, 417.5, 995.25, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1226.0, 430.0, 1254.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.767578125, "thr": 0.3, "bbox": [1158.0, 329.625, 1166.0, 353.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5908203125, "thr": 0.3, "bbox": [899.5, 413.625, 919.5, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [923.25, 416.875, 938.75, 450.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [906.0, 414.5, 928.0, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [974.25, 418.75, 995.75, 460.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [896.25, 414.125, 925.75, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [914.5, 415.0, 933.5, 474.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [942.0, 0.0, 1030.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9140625, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [602.25, 1.5, 767.75, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.529296875, "thr": 0.3, "bbox": [1.25, 75.75, 85.375, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.5625, 76.0, 85.6875, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [1.1875, 75.5, 85.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [1.9375, 74.5, 85.5, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.357666015625, "thr": 0.3, "bbox": [0.4375, 76.0, 85.75, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [0.5625, 74.5, 86.25, 348.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [752.75, 330.375, 871.25, 381.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.943359375, "thr": 0.3, "bbox": [321.5, 352.625, 458.0, 414.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.466796875, "thr": 0.3, "bbox": [510.125, 281.0, 542.875, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.383056640625, "thr": 0.3, "bbox": [510.125, 281.125, 542.875, 305.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [277.25, 272.375, 362.25, 343.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.861328125, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.806640625, "thr": 0.3, "bbox": [53.25, 307.5, 128.25, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [380.625, 294.125, 442.375, 358.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8902919292449951, "thr": 0.3, "bbox": [236.10952758789062, 342.67730712890625, 326.1595153808594, 390.65509033203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7217429280281067, "thr": 0.3, "bbox": [621.7738037109375, 283.75439453125, 674.3028564453125, 337.25146484375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6206216216087341, "thr": 0.3, "bbox": [621.967041015625, 282.544189453125, 674.4578857421875, 336.69287109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.5312093496322632, "thr": 0.3, "bbox": [621.8355712890625, 283.1233825683594, 674.2122802734375, 337.3492736816406]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9263019561767578, "thr": 0.3, "bbox": [320.801025390625, 332.88720703125, 457.38226318359375, 413.8885498046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7233090996742249, "thr": 0.3, "bbox": [754.392578125, 329.54119873046875, 870.751953125, 380.83489990234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7138312458992004, "thr": 0.3, "bbox": [753.649658203125, 330.1396484375, 870.602294921875, 380.770263671875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.644224226474762, "thr": 0.3, "bbox": [754.2298583984375, 329.2996826171875, 871.2200927734375, 380.47882080078125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5214712023735046, "thr": 0.3, "bbox": [753.5201416015625, 329.813720703125, 870.890380859375, 380.601806640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5097644925117493, "thr": 0.3, "bbox": [754.4752197265625, 329.0240173339844, 870.862548828125, 380.8820495605469]}], "fused_detections_by_category": {"중장비": [{"box": [236.10952758789062, 342.67730712890625, 326.1595153808594, 390.65509033203125], "score": 0.8902919292449951, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1026, "seen_frames": 31, "stable_frames": 31, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.1535339355469, 342.845947265625, 457.6937255859375, 414.1337890625], "score": 0.943359375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1026, "seen_frames": 777, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [277.25, 272.375, 362.25, 343.625], "score": 0.7880859375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1026, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.625, 294.125, 442.375, 358.875], "score": 0.7880859375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1026, "seen_frames": 17, "stable_frames": 17, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1026, "ts_sec": 102.6, "frame_at": "2026-05-14T10:55:01.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.64155030250549, "yolo8_640_workPPEHeavy": 67.05903634428978, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.31208600103855, "yolo11_960_workAndHeavyEquipment_39class": 73.21123592555523}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1228.0, 428.125, 1258.0, 514.875], "score": 0.75927734375, "label": "person", "category": "작업자"}, {"bbox": [916.0, 416.625, 938.0, 476.375], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [879.5, 411.875, 900.5, 468.125], "score": 0.70068359375, "label": "person", "category": "작업자"}, {"bbox": [896.0, 418.375, 918.0, 470.625], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [974.5, 418.0, 1004.5, 479.0], "score": 0.66357421875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [879.75, 411.25, 902.25, 467.75], "score": 0.9033203125, "label": "small_worker", "category": "작업자"}, {"bbox": [975.0, 417.5, 997.0, 478.5], "score": 0.85107421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 428.5, 1257.0, 515.0], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1158.0, 330.125, 1166.0, 352.875], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [916.75, 415.25, 939.25, 475.75], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [891.0, 414.625, 918.0, 470.375], "score": 0.544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [500.625, 314.375, 507.375, 333.625], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1031.0, 294.0], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.25, 75.75, 85.5, 347.5], "score": 0.6298828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 768.0, 312.5], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [755.5, 330.0, 873.5, 381.5], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.75, 352.75, 457.75, 414.25], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [509.875, 281.0, 544.125, 306.5], "score": 0.474609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [276.625, 273.125, 362.375, 343.875], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.125, 674.75, 335.875], "score": 0.86083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 291.0, 442.0, 358.5], "score": 0.8115234375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 307.5, 128.5, 372.5], "score": 0.7880859375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.15972900390625, 342.79888916015625, 325.74981689453125, 390.65191650390625], "score": 0.8824281692504883, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.6787109375, 284.4739074707031, 674.657958984375, 337.2337341308594], "score": 0.8354835510253906, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.14404296875, 336.0391845703125, 457.2967529296875, 413.8031005859375], "score": 0.9263019561767578, "label": "dump truck", "category": "트럭"}, {"bbox": [755.2677612304688, 328.49676513671875, 873.0806274414062, 380.60919189453125], "score": 0.6424316167831421, "label": "dump truck", "category": "트럭"}, {"bbox": [755.2382202148438, 328.2109375, 873.1803588867188, 380.21923828125], "score": 0.5869963765144348, "label": "dump truck", "category": "트럭"}, {"bbox": [754.9393310546875, 328.9962158203125, 873.2974853515625, 380.33465576171875], "score": 0.5869963765144348, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75927734375, "thr": 0.4, "bbox": [1228.0, 428.125, 1258.0, 514.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [916.0, 416.625, 938.0, 476.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70068359375, "thr": 0.4, "bbox": [879.5, 411.875, 900.5, 468.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [896.0, 418.375, 918.0, 470.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.66357421875, "thr": 0.4, "bbox": [974.5, 418.0, 1004.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.9033203125, "thr": 0.3, "bbox": [879.75, 411.25, 902.25, 467.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85107421875, "thr": 0.3, "bbox": [975.0, 417.5, 997.0, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [1229.0, 428.5, 1257.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [1158.0, 330.125, 1166.0, 352.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [916.75, 415.25, 939.25, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.544921875, "thr": 0.3, "bbox": [891.0, 414.625, 918.0, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [500.625, 314.375, 507.375, 333.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [942.0, 0.0, 1031.0, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6298828125, "thr": 0.3, "bbox": [1.25, 75.75, 85.5, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [602.0, 1.5, 768.0, 312.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [755.5, 330.0, 873.5, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [322.75, 352.75, 457.75, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.474609375, "thr": 0.3, "bbox": [509.875, 281.0, 544.125, 306.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [276.625, 273.125, 362.375, 343.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86083984375, "thr": 0.3, "bbox": [623.25, 284.125, 674.75, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8115234375, "thr": 0.3, "bbox": [380.5, 291.0, 442.0, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7880859375, "thr": 0.3, "bbox": [53.625, 307.5, 128.5, 372.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8824281692504883, "thr": 0.3, "bbox": [236.15972900390625, 342.79888916015625, 325.74981689453125, 390.65191650390625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8354835510253906, "thr": 0.3, "bbox": [621.6787109375, 284.4739074707031, 674.657958984375, 337.2337341308594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9263019561767578, "thr": 0.3, "bbox": [321.14404296875, 336.0391845703125, 457.2967529296875, 413.8031005859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6424316167831421, "thr": 0.3, "bbox": [755.2677612304688, 328.49676513671875, 873.0806274414062, 380.60919189453125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5869963765144348, "thr": 0.3, "bbox": [755.2382202148438, 328.2109375, 873.1803588867188, 380.21923828125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5869963765144348, "thr": 0.3, "bbox": [754.9393310546875, 328.9962158203125, 873.2974853515625, 380.33465576171875]}], "fused_detections_by_category": {"중장비": [{"box": [236.15972900390625, 342.79888916015625, 325.74981689453125, 390.65191650390625], "score": 0.8824281692504883, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1027, "seen_frames": 32, "stable_frames": 32, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.95440673828125, 344.4727783203125, 457.5252685546875, 414.0284423828125], "score": 0.94384765625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1027, "seen_frames": 778, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [276.625, 273.125, 362.375, 343.875], "score": 0.8115234375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1027, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.5, 291.0, 442.0, 358.5], "score": 0.8115234375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1027, "seen_frames": 18, "stable_frames": 18, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1027, "ts_sec": 102.7, "frame_at": "2026-05-14T10:55:01.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 41.95502586662769, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 63.14128451049328, "yolo11_960_workAndHeavyEquipment_39class": 64.53093141317368, "yolo8_640_workPPEHeavy": 64.88448567688465}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1230.5, 429.0, 1261.5, 514.0], "score": 0.74462890625, "label": "person", "category": "작업자"}, {"bbox": [976.5, 418.875, 1002.5, 479.125], "score": 0.740234375, "label": "person", "category": "작업자"}, {"bbox": [880.0, 411.75, 902.0, 468.75], "score": 0.673828125, "label": "person", "category": "작업자"}, {"bbox": [916.75, 414.5, 941.25, 477.0], "score": 0.6669921875, "label": "person", "category": "작업자"}, {"bbox": [898.0, 420.375, 919.0, 470.625], "score": 0.6533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [881.0, 411.625, 903.0, 468.375], "score": 0.89306640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1152.0, 418.0, 1162.0, 436.0], "score": 0.845703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 428.0, 1261.0, 515.5], "score": 0.841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [975.75, 418.75, 998.25, 478.75], "score": 0.81884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [975.75, 418.875, 998.25, 479.125], "score": 0.8173828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 428.375, 1261.5, 515.625], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [976.0, 418.875, 998.0, 479.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 428.0, 1261.5, 515.0], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.0, 330.375, 1167.0, 353.625], "score": 0.740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 428.875, 1261.5, 515.125], "score": 0.71533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [918.25, 414.75, 941.75, 475.75], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [918.25, 415.125, 941.75, 475.875], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 429.0, 1262.0, 515.0], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [918.0, 414.75, 942.0, 475.75], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 428.0, 1261.0, 514.5], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [918.25, 414.75, 941.75, 476.75], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 428.125, 1259.5, 515.875], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1157.5, 330.375, 1166.5, 353.625], "score": 0.609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 428.375, 1261.5, 514.625], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [894.75, 414.375, 919.25, 471.625], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [895.25, 414.125, 918.75, 470.875], "score": 0.533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [898.0, 414.0, 920.0, 470.5], "score": 0.52734375, "label": "small_worker", "category": "작업자"}, {"bbox": [917.25, 414.5, 940.75, 473.5], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 428.875, 1260.0, 514.125], "score": 0.486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [892.25, 414.625, 917.75, 471.375], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 428.0, 1261.5, 514.5], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1031.25, 294.0], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.91650390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 1.5, 768.0, 312.5], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 76.25, 85.5, 347.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 759.0, 321.75], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 762.25, 313.0], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.5, 85.8125, 346.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 316.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 756.5, 319.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.75, 85.6875, 347.25], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 762.5, 318.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 317.25], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 76.0, 85.5, 345.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 761.25, 314.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 759.5, 318.5], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 85.875, 346.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 74.75, 86.4375, 347.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 758.5, 315.5], "score": 0.346923828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.0, 352.75, 458.0, 414.25], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [757.75, 330.375, 876.25, 381.625], "score": 0.94091796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [510.5, 281.25, 544.5, 306.25], "score": 0.62255859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [510.625, 281.25, 544.375, 306.25], "score": 0.546875, "label": "dump_truck", "category": "트럭"}, {"bbox": [511.25, 281.625, 544.75, 306.375], "score": 0.401611328125, "label": "dump_truck", "category": "트럭"}, {"bbox": [275.25, 273.0, 360.75, 344.5], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.5, 674.75, 336.0], "score": 0.85400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 292.625, 442.125, 358.375], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 292.125, 442.25, 357.875], "score": 0.8017578125, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 293.25, 441.875, 357.75], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 306.0, 128.75, 372.5], "score": 0.79833984375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.78125, 305.625, 128.71875, 372.375], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 306.0, 128.75, 372.5], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 293.375, 442.125, 358.625], "score": 0.7294921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 293.0, 442.125, 358.0], "score": 0.72021484375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 291.875, 441.875, 358.125], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.5, 292.75, 441.0, 357.25], "score": 0.673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.90625, 306.125, 128.59375, 372.875], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 293.125, 441.75, 357.875], "score": 0.65673828125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.25, 305.125, 129.125, 372.875], "score": 0.609375, "label": "excavator", "category": "굴착기"}, {"bbox": [381.125, 295.0, 442.875, 358.5], "score": 0.5927734375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 304.5, 129.0, 372.5], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.84375, 305.625, 128.90625, 374.375], "score": 0.4921875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.75, 305.625, 129.125, 374.375], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 305.0, 128.625, 373.0], "score": 0.322509765625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.2079315185547, 342.7388916015625, 326.03765869140625, 390.223388671875], "score": 0.8757897019386292, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.4955444335938, 284.8291015625, 674.5912475585938, 337.33734130859375], "score": 0.7799931764602661, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.2371826171875, 338.07501220703125, 457.26507568359375, 413.72137451171875], "score": 0.9184834957122803, "label": "dump truck", "category": "트럭"}, {"bbox": [755.4437866210938, 329.268798828125, 875.7493286132812, 379.6351318359375], "score": 0.5563995242118835, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74462890625, "thr": 0.4, "bbox": [1230.5, 429.0, 1261.5, 514.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.740234375, "thr": 0.4, "bbox": [976.5, 418.875, 1002.5, 479.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.673828125, "thr": 0.4, "bbox": [880.0, 411.75, 902.0, 468.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6669921875, "thr": 0.4, "bbox": [916.75, 414.5, 941.25, 477.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6533203125, "thr": 0.4, "bbox": [898.0, 420.375, 919.0, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.89306640625, "thr": 0.3, "bbox": [881.0, 411.625, 903.0, 468.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.845703125, "thr": 0.3, "bbox": [1152.0, 418.0, 1162.0, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.841796875, "thr": 0.3, "bbox": [1229.0, 428.0, 1261.0, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.81884765625, "thr": 0.3, "bbox": [975.75, 418.75, 998.25, 478.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8173828125, "thr": 0.3, "bbox": [975.75, 418.875, 998.25, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1230.5, 428.375, 1261.5, 515.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [976.0, 418.875, 998.0, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1230.5, 428.0, 1261.5, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.740234375, "thr": 0.3, "bbox": [1159.0, 330.375, 1167.0, 353.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.71533203125, "thr": 0.3, "bbox": [1230.5, 428.875, 1261.5, 515.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [918.25, 414.75, 941.75, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [918.25, 415.125, 941.75, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [1230.0, 429.0, 1262.0, 515.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [918.0, 414.75, 942.0, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [1229.0, 428.0, 1261.0, 514.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [918.25, 414.75, 941.75, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1228.5, 428.125, 1259.5, 515.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.609375, "thr": 0.3, "bbox": [1157.5, 330.375, 1166.5, 353.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [1230.5, 428.375, 1261.5, 514.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [894.75, 414.375, 919.25, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.533203125, "thr": 0.3, "bbox": [895.25, 414.125, 918.75, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.52734375, "thr": 0.3, "bbox": [898.0, 414.0, 920.0, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [917.25, 414.5, 940.75, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.486328125, "thr": 0.3, "bbox": [1230.0, 428.875, 1260.0, 514.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [892.25, 414.625, 917.75, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [1230.5, 428.0, 1261.5, 514.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [942.75, 0.0, 1031.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91650390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [602.0, 1.5, 768.0, 312.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [1.5, 76.25, 85.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.0, 0.25, 759.0, 321.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [601.75, 0.0, 762.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [0.5625, 76.5, 85.8125, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [602.5, 0.25, 756.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [2.0, 74.75, 85.6875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.5, 0.0, 762.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [1.25, 76.0, 85.5, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.75, 1.0, 761.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [602.5, 0.5, 759.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [0.5625, 76.25, 85.875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [0.5625, 74.75, 86.4375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.346923828125, "thr": 0.3, "bbox": [603.5, 0.0, 758.5, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.0, 352.75, 458.0, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94091796875, "thr": 0.3, "bbox": [757.75, 330.375, 876.25, 381.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.62255859375, "thr": 0.3, "bbox": [510.5, 281.25, 544.5, 306.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.546875, "thr": 0.3, "bbox": [510.625, 281.25, 544.375, 306.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.401611328125, "thr": 0.3, "bbox": [511.25, 281.625, 544.75, 306.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [275.25, 273.0, 360.75, 344.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85400390625, "thr": 0.3, "bbox": [623.25, 284.5, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [380.875, 292.625, 442.125, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8017578125, "thr": 0.3, "bbox": [380.75, 292.125, 442.25, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [381.125, 293.25, 441.875, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79833984375, "thr": 0.3, "bbox": [53.625, 306.0, 128.75, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [53.78125, 305.625, 128.71875, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [53.875, 306.0, 128.75, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7294921875, "thr": 0.3, "bbox": [380.875, 293.375, 442.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72021484375, "thr": 0.3, "bbox": [380.875, 293.0, 442.125, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [380.125, 291.875, 441.875, 358.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.673828125, "thr": 0.3, "bbox": [380.5, 292.75, 441.0, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [53.90625, 306.125, 128.59375, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.65673828125, "thr": 0.3, "bbox": [380.75, 293.125, 441.75, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.609375, "thr": 0.3, "bbox": [54.25, 305.125, 129.125, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5927734375, "thr": 0.3, "bbox": [381.125, 295.0, 442.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [53.75, 304.5, 129.0, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4921875, "thr": 0.3, "bbox": [52.84375, 305.625, 128.90625, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [54.75, 305.625, 129.125, 374.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.322509765625, "thr": 0.3, "bbox": [53.625, 305.0, 128.625, 373.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8757897019386292, "thr": 0.3, "bbox": [236.2079315185547, 342.7388916015625, 326.03765869140625, 390.223388671875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7799931764602661, "thr": 0.3, "bbox": [621.4955444335938, 284.8291015625, 674.5912475585938, 337.33734130859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9184834957122803, "thr": 0.3, "bbox": [321.2371826171875, 338.07501220703125, 457.26507568359375, 413.72137451171875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5563995242118835, "thr": 0.3, "bbox": [755.4437866210938, 329.268798828125, 875.7493286132812, 379.6351318359375]}], "fused_detections_by_category": {"중장비": [{"box": [236.2079315185547, 342.7388916015625, 326.03765869140625, 390.223388671875], "score": 0.8757897019386292, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1028, "seen_frames": 33, "stable_frames": 33, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.1308898925781, 345.51605224609375, 457.63751220703125, 413.9892272949219], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1028, "seen_frames": 779, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [275.25, 273.0, 360.75, 344.5], "score": 0.81640625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1028, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.7812194824219, 292.96661376953125, 441.99652099609375, 358.0397033691406], "score": 0.81640625, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1028, "seen_frames": 19, "stable_frames": 19, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1028, "ts_sec": 102.8, "frame_at": "2026-05-14T10:55:01.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.670808508992195, "yolo11_960_workAndHeavyEquipment_39class": 101.62477195262909, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 104.598643258214, "yolo8_640_workPPEHeavy": 108.03883895277977}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [883.0, 412.625, 905.0, 469.375], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [977.25, 419.125, 1000.75, 478.875], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1154.5, 419.0, 1165.5, 436.0], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 430.5, 1264.0, 517.0], "score": 0.7958984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 430.5, 1266.0, 516.5], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [921.0, 415.25, 943.0, 476.25], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [920.25, 415.375, 941.75, 477.625], "score": 0.6513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.0, 330.875, 1167.0, 353.125], "score": 0.6259765625, "label": "small_worker", "category": "작업자"}, {"bbox": [901.5, 415.375, 920.5, 471.625], "score": 0.62255859375, "label": "small_worker", "category": "작업자"}, {"bbox": [920.5, 415.125, 943.5, 475.875], "score": 0.56396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [921.0, 414.375, 944.0, 475.625], "score": 0.5546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 429.875, 1266.0, 516.125], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 430.5, 1265.0, 517.0], "score": 0.5234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 430.5, 1266.0, 516.0], "score": 0.505859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.5, 430.0, 1265.5, 515.5], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [901.75, 414.625, 922.25, 471.375], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [900.75, 414.0, 923.25, 470.5], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.0, 331.0, 1167.0, 353.5], "score": 0.441650390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1232.5, 430.125, 1263.5, 515.875], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [900.75, 414.625, 923.25, 470.375], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [899.0, 414.875, 921.0, 471.125], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 430.875, 1266.0, 516.125], "score": 0.34521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1230.0, 430.375, 1266.0, 515.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [898.5, 414.5, 919.5, 470.5], "score": 0.307373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1031.25, 294.0], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.0], "score": 0.916015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 76.0, 85.625, 347.5], "score": 0.7216796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.9375, 347.25], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 772.75, 311.5], "score": 0.62060546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.75, 86.0, 348.0], "score": 0.57763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.0, 85.75, 346.5], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 311.75], "score": 0.54296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 760.0, 320.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.0, 347.0], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 315.25], "score": 0.51953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.5, 86.625, 347.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 757.75, 317.75], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 763.5, 316.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 317.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 763.25, 312.75], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 317.25], "score": 0.39599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 76.0, 85.125, 346.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 759.5, 314.0], "score": 0.3486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.0, 86.4375, 347.0], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [759.5, 330.5, 877.5, 381.5], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.125, 352.75, 457.875, 414.25], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [511.375, 280.5, 545.625, 306.0], "score": 0.529296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [511.375, 280.875, 545.625, 306.125], "score": 0.478515625, "label": "dump_truck", "category": "트럭"}, {"bbox": [511.5, 281.0, 545.5, 306.5], "score": 0.315673828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [273.875, 273.0, 358.125, 344.5], "score": 0.873046875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.0, 674.75, 336.0], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 291.625, 442.375, 358.375], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 289.75, 442.625, 357.75], "score": 0.7744140625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 292.0, 442.25, 358.5], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 306.0, 129.125, 373.0], "score": 0.7216796875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 306.0, 128.875, 373.0], "score": 0.70068359375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 292.125, 442.375, 357.875], "score": 0.6826171875, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 290.625, 442.25, 358.375], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.96875, 305.875, 129.28125, 373.125], "score": 0.658203125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.75, 293.0, 442.25, 357.5], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 292.125, 441.875, 357.875], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.875, 293.5, 443.125, 358.5], "score": 0.5888671875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.0, 305.875, 129.0, 373.125], "score": 0.521484375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.65625, 304.5, 129.34375, 373.0], "score": 0.47265625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.5, 304.875, 129.5, 373.125], "score": 0.42822265625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.5, 306.0, 129.25, 375.5], "score": 0.33447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 304.625, 128.875, 373.375], "score": 0.312255859375, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [976.25, 419.375, 1001.75, 479.625], "score": 0.76611328125, "label": "person", "category": "작업자"}, {"bbox": [1230.5, 430.5, 1265.5, 515.5], "score": 0.75634765625, "label": "person", "category": "작업자"}, {"bbox": [881.25, 414.625, 902.75, 469.375], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [900.75, 421.25, 921.25, 470.75], "score": 0.58984375, "label": "person", "category": "작업자"}, {"bbox": [919.75, 417.0, 944.25, 477.0], "score": 0.533203125, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.19813537597656, 342.34344482421875, 325.9803466796875, 390.34893798828125], "score": 0.8652229905128479, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.464599609375, 284.5844421386719, 674.528076171875, 337.4146423339844], "score": 0.7905300855636597, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.296630859375, 340.7620544433594, 457.3121337890625, 413.7899475097656], "score": 0.9079643487930298, "label": "dump truck", "category": "트럭"}, {"bbox": [758.4775390625, 329.114990234375, 877.348388671875, 380.1414794921875], "score": 0.6531269550323486, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [883.0, 412.625, 905.0, 469.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [977.25, 419.125, 1000.75, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1154.5, 419.0, 1165.5, 436.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7958984375, "thr": 0.3, "bbox": [1230.0, 430.5, 1264.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1230.0, 430.5, 1266.0, 516.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [921.0, 415.25, 943.0, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6513671875, "thr": 0.3, "bbox": [920.25, 415.375, 941.75, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6259765625, "thr": 0.3, "bbox": [1159.0, 330.875, 1167.0, 353.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62255859375, "thr": 0.3, "bbox": [901.5, 415.375, 920.5, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56396484375, "thr": 0.3, "bbox": [920.5, 415.125, 943.5, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5546875, "thr": 0.3, "bbox": [921.0, 414.375, 944.0, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [1230.0, 429.875, 1266.0, 516.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5234375, "thr": 0.3, "bbox": [1231.0, 430.5, 1265.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.505859375, "thr": 0.3, "bbox": [1230.0, 430.5, 1266.0, 516.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [1230.5, 430.0, 1265.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [901.75, 414.625, 922.25, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [900.75, 414.0, 923.25, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.441650390625, "thr": 0.3, "bbox": [1159.0, 331.0, 1167.0, 353.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [1232.5, 430.125, 1263.5, 515.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [900.75, 414.625, 923.25, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [899.0, 414.875, 921.0, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.34521484375, "thr": 0.3, "bbox": [1230.0, 430.875, 1266.0, 516.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1230.0, 430.375, 1266.0, 515.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.307373046875, "thr": 0.3, "bbox": [898.5, 414.5, 919.5, 470.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [942.75, 0.0, 1031.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.916015625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7216796875, "thr": 0.3, "bbox": [1.0625, 76.0, 85.625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.4375, 76.25, 85.9375, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62060546875, "thr": 0.3, "bbox": [601.25, 1.5, 772.75, 311.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57763671875, "thr": 0.3, "bbox": [1.4375, 74.75, 86.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [0.875, 76.0, 85.75, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.54296875, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.0, 0.25, 760.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [0.3125, 76.25, 86.0, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51953125, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 315.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [0.375, 74.5, 86.625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.25, 0.25, 757.75, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [602.5, 0.5, 763.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [602.75, 1.25, 763.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39599609375, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 317.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [1.5625, 76.0, 85.125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3486328125, "thr": 0.3, "bbox": [603.5, 0.0, 759.5, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [1.75, 74.0, 86.4375, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [759.5, 330.5, 877.5, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [322.125, 352.75, 457.875, 414.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.529296875, "thr": 0.3, "bbox": [511.375, 280.5, 545.625, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.478515625, "thr": 0.3, "bbox": [511.375, 280.875, 545.625, 306.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.315673828125, "thr": 0.3, "bbox": [511.5, 281.0, 545.5, 306.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.873046875, "thr": 0.3, "bbox": [273.875, 273.0, 358.125, 344.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [623.25, 284.0, 674.75, 336.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [380.625, 291.625, 442.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7744140625, "thr": 0.3, "bbox": [380.375, 289.75, 442.625, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [380.25, 292.0, 442.25, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7216796875, "thr": 0.3, "bbox": [53.625, 306.0, 129.125, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70068359375, "thr": 0.3, "bbox": [53.875, 306.0, 128.875, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6826171875, "thr": 0.3, "bbox": [380.625, 292.125, 442.375, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [379.75, 290.625, 442.25, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.658203125, "thr": 0.3, "bbox": [53.96875, 305.875, 129.28125, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [380.75, 293.0, 442.25, 357.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [380.125, 292.125, 441.875, 357.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5888671875, "thr": 0.3, "bbox": [380.875, 293.5, 443.125, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.521484375, "thr": 0.3, "bbox": [54.0, 305.875, 129.0, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.47265625, "thr": 0.3, "bbox": [53.65625, 304.5, 129.34375, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.42822265625, "thr": 0.3, "bbox": [54.5, 304.875, 129.5, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33447265625, "thr": 0.3, "bbox": [52.5, 306.0, 129.25, 375.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.312255859375, "thr": 0.3, "bbox": [53.625, 304.625, 128.875, 373.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.76611328125, "thr": 0.4, "bbox": [976.25, 419.375, 1001.75, 479.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.75634765625, "thr": 0.4, "bbox": [1230.5, 430.5, 1265.5, 515.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [881.25, 414.625, 902.75, 469.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.58984375, "thr": 0.4, "bbox": [900.75, 421.25, 921.25, 470.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [919.75, 417.0, 944.25, 477.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8652229905128479, "thr": 0.3, "bbox": [236.19813537597656, 342.34344482421875, 325.9803466796875, 390.34893798828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7905300855636597, "thr": 0.3, "bbox": [621.464599609375, 284.5844421386719, 674.528076171875, 337.4146423339844]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9079643487930298, "thr": 0.3, "bbox": [321.296630859375, 340.7620544433594, 457.3121337890625, 413.7899475097656]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6531269550323486, "thr": 0.3, "bbox": [758.4775390625, 329.114990234375, 877.348388671875, 380.1414794921875]}], "fused_detections_by_category": {"중장비": [{"box": [236.19813537597656, 342.34344482421875, 325.9803466796875, 390.34893798828125], "score": 0.8652229905128479, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1029, "seen_frames": 34, "stable_frames": 34, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.718994140625, 346.87664794921875, 457.5989990234375, 414.0244140625], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1029, "seen_frames": 780, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [273.875, 273.0, 358.125, 344.5], "score": 0.79931640625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1029, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.4176330566406, 291.7696228027344, 442.3857116699219, 358.09527587890625], "score": 0.79931640625, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1029, "seen_frames": 20, "stable_frames": 20, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1029, "ts_sec": 102.9, "frame_at": "2026-05-14T10:55:01.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 36.68894059956074, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 56.11500330269337, "yolo8_640_workPPEHeavy": 62.11739219725132, "yolo11_960_workAndHeavyEquipment_39class": 64.92366641759872}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [979.25, 419.125, 1002.75, 479.875], "score": 0.7890625, "label": "person", "category": "작업자"}, {"bbox": [1229.0, 434.125, 1269.0, 516.875], "score": 0.74609375, "label": "person", "category": "작업자"}, {"bbox": [883.25, 414.5, 904.75, 470.0], "score": 0.69580078125, "label": "person", "category": "작업자"}, {"bbox": [926.0, 417.125, 946.0, 476.875], "score": 0.638671875, "label": "person", "category": "작업자"}, {"bbox": [902.5, 419.5, 923.5, 470.0], "score": 0.62353515625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [884.5, 413.125, 907.5, 469.875], "score": 0.88720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [978.5, 418.875, 1002.5, 479.125], "score": 0.86328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1156.5, 418.75, 1167.5, 436.25], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [904.75, 414.625, 921.25, 470.375], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [921.75, 414.25, 944.25, 475.75], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 432.5, 1271.5, 517.0], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [906.25, 414.75, 923.75, 469.75], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [921.5, 414.0, 944.5, 476.0], "score": 0.58154296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 432.875, 1273.0, 517.125], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [921.25, 413.0, 944.75, 476.0], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [904.5, 414.5, 923.5, 469.0], "score": 0.455078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1231.0, 432.0, 1269.0, 517.0], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1228.5, 431.625, 1271.5, 516.375], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1031.25, 294.0], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 295.5], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 76.25, 85.6875, 348.25], "score": 0.71875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 86.0, 348.0], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 772.75, 313.0], "score": 0.611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.0, 85.75, 347.5], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 313.75], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.75, 86.125, 349.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 316.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 760.25, 321.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 86.125, 347.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 74.75, 86.6875, 348.25], "score": 0.462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 763.75, 317.5], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 765.75, 318.25], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 758.5, 319.75], "score": 0.439697265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 763.5, 314.5], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 762.0, 318.5], "score": 0.375732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 76.25, 85.25, 346.75], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.6875, 74.25, 86.625, 347.75], "score": 0.312255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 760.25, 315.5], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [761.0, 330.75, 880.0, 381.75], "score": 0.94921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [322.125, 353.0, 457.875, 414.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [512.0, 280.625, 546.0, 306.375], "score": 0.350341796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [512.0, 280.5, 546.0, 306.0], "score": 0.332763671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [272.5, 273.625, 356.0, 344.375], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.5, 675.0, 336.5], "score": 0.8623046875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.125, 290.0, 442.875, 358.5], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 289.5, 443.375, 358.0], "score": 0.82080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 291.375, 442.625, 357.625], "score": 0.81884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 291.375, 442.75, 358.625], "score": 0.77880859375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.75, 290.25, 442.75, 358.25], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [380.625, 291.625, 443.375, 358.375], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.875, 291.25, 442.125, 357.75], "score": 0.72509765625, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 290.375, 442.625, 357.625], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.53125, 304.875, 129.21875, 373.125], "score": 0.7138671875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.25, 291.25, 441.25, 357.25], "score": 0.69775390625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 304.875, 129.0, 373.125], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 305.125, 129.25, 372.875], "score": 0.59814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.0, 305.0, 129.25, 373.0], "score": 0.466796875, "label": "excavator", "category": "굴착기"}, {"bbox": [380.375, 293.625, 442.625, 359.375], "score": 0.4609375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 303.125, 129.5, 372.875], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.375, 303.875, 129.625, 373.125], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.1683349609375, 341.83709716796875, 326.29376220703125, 390.49884033203125], "score": 0.8697161674499512, "label": "wheel loader", "category": "중장비"}, {"bbox": [622.0455322265625, 284.21978759765625, 674.6336669921875, 337.42144775390625], "score": 0.8056327104568481, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.63623046875, 341.35345458984375, 457.4453125, 413.81988525390625], "score": 0.8864172101020813, "label": "dump truck", "category": "트럭"}, {"bbox": [760.88525390625, 327.99371337890625, 878.9453125, 381.33575439453125], "score": 0.8278263807296753, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7890625, "thr": 0.4, "bbox": [979.25, 419.125, 1002.75, 479.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74609375, "thr": 0.4, "bbox": [1229.0, 434.125, 1269.0, 516.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69580078125, "thr": 0.4, "bbox": [883.25, 414.5, 904.75, 470.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.638671875, "thr": 0.4, "bbox": [926.0, 417.125, 946.0, 476.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62353515625, "thr": 0.4, "bbox": [902.5, 419.5, 923.5, 470.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88720703125, "thr": 0.3, "bbox": [884.5, 413.125, 907.5, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86328125, "thr": 0.3, "bbox": [978.5, 418.875, 1002.5, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [1156.5, 418.75, 1167.5, 436.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [904.75, 414.625, 921.25, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [921.75, 414.25, 944.25, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1228.5, 432.5, 1271.5, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [906.25, 414.75, 923.75, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.58154296875, "thr": 0.3, "bbox": [921.5, 414.0, 944.5, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [1229.0, 432.875, 1273.0, 517.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [921.25, 413.0, 944.75, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.455078125, "thr": 0.3, "bbox": [904.5, 414.5, 923.5, 469.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [1231.0, 432.0, 1269.0, 517.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [1228.5, 431.625, 1271.5, 516.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [942.75, 0.0, 1031.25, 294.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71875, "thr": 0.3, "bbox": [1.0625, 76.25, 85.6875, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.4375, 76.5, 86.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.611328125, "thr": 0.3, "bbox": [601.25, 1.5, 772.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [0.875, 76.0, 85.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [1.5, 74.75, 86.125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [601.75, 0.0, 760.25, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [0.375, 76.25, 86.125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.462890625, "thr": 0.3, "bbox": [0.25, 74.75, 86.6875, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.5, 763.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 0.0, 765.75, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.439697265625, "thr": 0.3, "bbox": [602.5, 0.25, 758.5, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.5, 1.0, 763.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.375732421875, "thr": 0.3, "bbox": [602.0, 0.5, 762.0, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [1.5, 76.25, 85.25, 346.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.312255859375, "thr": 0.3, "bbox": [1.6875, 74.25, 86.625, 347.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [603.75, 0.0, 760.25, 315.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94921875, "thr": 0.3, "bbox": [761.0, 330.75, 880.0, 381.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [322.125, 353.0, 457.875, 414.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.350341796875, "thr": 0.3, "bbox": [512.0, 280.625, 546.0, 306.375]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.332763671875, "thr": 0.3, "bbox": [512.0, 280.5, 546.0, 306.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [272.5, 273.625, 356.0, 344.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8623046875, "thr": 0.3, "bbox": [624.0, 284.5, 675.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [380.125, 290.0, 442.875, 358.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82080078125, "thr": 0.3, "bbox": [380.625, 289.5, 443.375, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81884765625, "thr": 0.3, "bbox": [380.375, 291.375, 442.625, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77880859375, "thr": 0.3, "bbox": [380.25, 291.375, 442.75, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [379.75, 290.25, 442.75, 358.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [380.625, 291.625, 443.375, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72509765625, "thr": 0.3, "bbox": [379.875, 291.25, 442.125, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [380.375, 290.375, 442.625, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7138671875, "thr": 0.3, "bbox": [53.53125, 304.875, 129.21875, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69775390625, "thr": 0.3, "bbox": [380.25, 291.25, 441.25, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [53.75, 304.875, 129.0, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.59814453125, "thr": 0.3, "bbox": [53.875, 305.125, 129.25, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.466796875, "thr": 0.3, "bbox": [54.0, 305.0, 129.25, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4609375, "thr": 0.3, "bbox": [380.375, 293.625, 442.625, 359.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [53.5, 303.125, 129.5, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [54.375, 303.875, 129.625, 373.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8697161674499512, "thr": 0.3, "bbox": [236.1683349609375, 341.83709716796875, 326.29376220703125, 390.49884033203125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8056327104568481, "thr": 0.3, "bbox": [622.0455322265625, 284.21978759765625, 674.6336669921875, 337.42144775390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8864172101020813, "thr": 0.3, "bbox": [321.63623046875, 341.35345458984375, 457.4453125, 413.81988525390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8278263807296753, "thr": 0.3, "bbox": [760.88525390625, 327.99371337890625, 878.9453125, 381.33575439453125]}], "fused_detections_by_category": {"중장비": [{"box": [236.1683349609375, 341.83709716796875, 326.29376220703125, 390.49884033203125], "score": 0.8697161674499512, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1030, "seen_frames": 35, "stable_frames": 35, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.8883056640625, 347.36376953125, 457.6668395996094, 414.170654296875], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1030, "seen_frames": 781, "stable_frames": 24, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [272.5, 273.625, 356.0, 344.375], "score": 0.8447265625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1030, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.2608947753906, 290.93646240234375, 442.65869140625, 358.09832763671875], "score": 0.8447265625, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1030, "seen_frames": 21, "stable_frames": 21, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1030, "ts_sec": 103.0, "frame_at": "2026-05-14T10:55:01.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 39.94196653366089, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 59.629758819937706, "yolo11_960_workAndHeavyEquipment_39class": 65.11292047798634, "yolo8_640_workPPEHeavy": 67.54826568067074}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [981.75, 419.0, 1004.25, 480.0], "score": 0.77734375, "label": "person", "category": "작업자"}, {"bbox": [1229.5, 437.0, 1274.5, 517.5], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [885.25, 413.125, 906.75, 469.875], "score": 0.70556640625, "label": "person", "category": "작업자"}, {"bbox": [904.75, 420.375, 925.25, 471.625], "score": 0.63720703125, "label": "person", "category": "작업자"}, {"bbox": [925.25, 415.375, 946.75, 476.625], "score": 0.509765625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [885.5, 412.375, 906.5, 469.625], "score": 0.8916015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1157.0, 418.625, 1169.0, 436.375], "score": 0.83544921875, "label": "small_worker", "category": "작업자"}, {"bbox": [982.5, 418.5, 1003.5, 479.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [982.5, 419.0, 1003.5, 478.5], "score": 0.80810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [982.25, 418.875, 1003.75, 479.125], "score": 0.80419921875, "label": "small_worker", "category": "작업자"}, {"bbox": [924.75, 414.625, 947.25, 475.375], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [982.0, 419.0, 1003.0, 477.5], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [925.0, 414.25, 947.0, 475.75], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [905.25, 414.0, 924.75, 470.5], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [906.0, 414.125, 925.0, 470.875], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 414.625, 947.5, 474.375], "score": 0.6806640625, "label": "small_worker", "category": "작업자"}, {"bbox": [1161.0, 330.5, 1169.0, 353.5], "score": 0.67236328125, "label": "small_worker", "category": "작업자"}, {"bbox": [924.75, 413.625, 947.25, 475.375], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [906.25, 413.75, 925.75, 470.25], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 433.875, 1275.0, 518.125], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 414.875, 947.5, 475.125], "score": 0.5, "label": "small_worker", "category": "작업자"}, {"bbox": [906.0, 413.125, 926.0, 469.875], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 434.375, 1275.0, 518.625], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.25, 1030.0, 296.0], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 296.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 76.0, 85.5, 348.0], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 776.75, 312.75], "score": 0.64794921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.25, 85.8125, 347.5], "score": 0.609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 313.75], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 316.25], "score": 0.544921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 320.75], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 85.625, 347.0], "score": 0.505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 317.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.75, 85.875, 348.5], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 760.5, 319.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 317.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 76.25, 86.0, 347.25], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 766.5, 314.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 74.5, 86.625, 348.0], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 764.25, 318.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 762.25, 315.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 76.25, 85.0625, 346.25], "score": 0.315673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.0, 353.125, 458.5, 414.875], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [761.75, 331.0, 882.25, 381.5], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [512.5, 280.5, 546.5, 306.0], "score": 0.445556640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [513.25, 280.625, 546.75, 306.375], "score": 0.418701171875, "label": "dump_truck", "category": "트럭"}, {"bbox": [271.125, 272.75, 354.875, 345.75], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [380.0, 292.375, 444.0, 358.625], "score": 0.85107421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 674.75, 336.5], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 675.5, 336.875], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 673.5, 335.875], "score": 0.83203125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.75, 675.0, 336.75], "score": 0.79931640625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.75, 675.75, 336.75], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.75, 675.5, 336.25], "score": 0.796875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 305.875, 129.75, 373.125], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.0, 675.0, 336.5], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 305.375, 129.5, 372.625], "score": 0.76220703125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 305.75, 130.0, 372.75], "score": 0.71240234375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.90625, 305.875, 129.84375, 373.125], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 304.25, 130.125, 372.75], "score": 0.52734375, "label": "excavator", "category": "굴착기"}, {"bbox": [54.125, 304.125, 130.25, 372.875], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.53125, 305.625, 130.21875, 375.375], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 304.875, 129.5, 373.125], "score": 0.359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 675.5, 337.0], "score": 0.350341796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [236.3706817626953, 341.56170654296875, 326.39544677734375, 391.77459716796875], "score": 0.8895261287689209, "label": "wheel loader", "category": "중장비"}, {"bbox": [621.2965087890625, 284.11834716796875, 674.8724365234375, 337.50933837890625], "score": 0.8577655553817749, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.0127258300781, 341.45562744140625, 457.5887756347656, 414.26605224609375], "score": 0.8864172101020813, "label": "dump truck", "category": "트럭"}, {"bbox": [763.5430908203125, 327.9307556152344, 880.9732666015625, 380.9585876464844], "score": 0.8469594717025757, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.77734375, "thr": 0.4, "bbox": [981.75, 419.0, 1004.25, 480.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [1229.5, 437.0, 1274.5, 517.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.70556640625, "thr": 0.4, "bbox": [885.25, 413.125, 906.75, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.63720703125, "thr": 0.4, "bbox": [904.75, 420.375, 925.25, 471.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.509765625, "thr": 0.4, "bbox": [925.25, 415.375, 946.75, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8916015625, "thr": 0.3, "bbox": [885.5, 412.375, 906.5, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83544921875, "thr": 0.3, "bbox": [1157.0, 418.625, 1169.0, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [982.5, 418.5, 1003.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80810546875, "thr": 0.3, "bbox": [982.5, 419.0, 1003.5, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80419921875, "thr": 0.3, "bbox": [982.25, 418.875, 1003.75, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [924.75, 414.625, 947.25, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [982.0, 419.0, 1003.0, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [925.0, 414.25, 947.0, 475.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [905.25, 414.0, 924.75, 470.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [906.0, 414.125, 925.0, 470.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6806640625, "thr": 0.3, "bbox": [926.5, 414.625, 947.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67236328125, "thr": 0.3, "bbox": [1161.0, 330.5, 1169.0, 353.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [924.75, 413.625, 947.25, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [906.25, 413.75, 925.75, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [1229.0, 433.875, 1275.0, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5, "thr": 0.3, "bbox": [926.5, 414.875, 947.5, 475.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [906.0, 413.125, 926.0, 469.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [1229.0, 434.375, 1275.0, 518.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [942.0, 0.25, 1030.0, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [1.0625, 76.0, 85.5, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64794921875, "thr": 0.3, "bbox": [601.25, 1.5, 776.75, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.609375, "thr": 0.3, "bbox": [0.4375, 76.25, 85.8125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.544921875, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 316.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.505859375, "thr": 0.3, "bbox": [0.8125, 76.0, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [1.5, 74.75, 85.875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.5, 0.25, 760.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [0.3125, 76.25, 86.0, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.5, 1.0, 766.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [0.4375, 74.5, 86.625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.75, 0.75, 764.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [603.75, 0.0, 762.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.315673828125, "thr": 0.3, "bbox": [1.5625, 76.25, 85.0625, 346.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [322.0, 353.125, 458.5, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [761.75, 331.0, 882.25, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.445556640625, "thr": 0.3, "bbox": [512.5, 280.5, 546.5, 306.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.418701171875, "thr": 0.3, "bbox": [513.25, 280.625, 546.75, 306.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [271.125, 272.75, 354.875, 345.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85107421875, "thr": 0.3, "bbox": [380.0, 292.375, 444.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.25, 285.0, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.5, 285.125, 675.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83203125, "thr": 0.3, "bbox": [623.5, 285.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79931640625, "thr": 0.3, "bbox": [624.0, 284.75, 675.0, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [624.25, 284.75, 675.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.796875, "thr": 0.3, "bbox": [623.5, 284.75, 675.5, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [53.5, 305.875, 129.75, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [624.0, 285.0, 675.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76220703125, "thr": 0.3, "bbox": [53.75, 305.375, 129.5, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.71240234375, "thr": 0.3, "bbox": [53.625, 305.75, 130.0, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [53.90625, 305.875, 129.84375, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.52734375, "thr": 0.3, "bbox": [53.5, 304.25, 130.125, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [54.125, 304.125, 130.25, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [52.53125, 305.625, 130.21875, 375.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.359375, "thr": 0.3, "bbox": [53.5, 304.875, 129.5, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.350341796875, "thr": 0.3, "bbox": [623.5, 285.5, 675.5, 337.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8895261287689209, "thr": 0.3, "bbox": [236.3706817626953, 341.56170654296875, 326.39544677734375, 391.77459716796875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8577655553817749, "thr": 0.3, "bbox": [621.2965087890625, 284.11834716796875, 674.8724365234375, 337.50933837890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8864172101020813, "thr": 0.3, "bbox": [321.0127258300781, 341.45562744140625, 457.5887756347656, 414.26605224609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8469594717025757, "thr": 0.3, "bbox": [763.5430908203125, 327.9307556152344, 880.9732666015625, 380.9585876464844]}], "fused_detections_by_category": {"중장비": [{"box": [236.3706817626953, 341.56170654296875, 326.39544677734375, 391.77459716796875], "score": 0.8895261287689209, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1031, "seen_frames": 36, "stable_frames": 36, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.5223388671875, 347.4807434082031, 458.05902099609375, 414.58026123046875], "score": 0.9462890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1031, "seen_frames": 782, "stable_frames": 25, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [271.125, 272.75, 354.875, 345.75], "score": 0.85107421875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1031, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [380.0, 292.375, 444.0, 358.625], "score": 0.85107421875, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1031, "seen_frames": 22, "stable_frames": 22, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1031, "ts_sec": 103.1, "frame_at": "2026-05-14T10:55:01.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.600231900811195, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 65.36825187504292, "yolo8_640_workPPEHeavy": 70.35560347139835, "yolo11_960_workAndHeavyEquipment_39class": 70.6006046384573}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [985.0, 419.625, 1006.0, 479.375], "score": 0.7607421875, "label": "person", "category": "작업자"}, {"bbox": [1228.0, 438.125, 1276.0, 517.875], "score": 0.7294921875, "label": "person", "category": "작업자"}, {"bbox": [887.0, 409.75, 908.0, 469.75], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [906.25, 422.0, 925.75, 472.0], "score": 0.61865234375, "label": "person", "category": "작업자"}, {"bbox": [922.5, 415.25, 940.5, 475.75], "score": 0.478515625, "label": "person", "category": "작업자"}, {"bbox": [933.5, 416.625, 950.5, 476.375], "score": 0.42431640625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [1158.0, 418.625, 1172.0, 436.375], "score": 0.84814453125, "label": "small_worker", "category": "작업자"}, {"bbox": [887.25, 411.125, 908.75, 471.875], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [925.75, 414.5, 950.25, 475.5], "score": 0.8056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [926.0, 414.25, 950.0, 476.25], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [926.25, 414.625, 949.75, 475.375], "score": 0.77880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [985.25, 419.0, 1004.75, 478.5], "score": 0.7744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [1162.5, 330.625, 1169.5, 353.375], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [907.0, 413.875, 927.0, 473.125], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [887.5, 411.5, 908.5, 471.0], "score": 0.708984375, "label": "small_worker", "category": "작업자"}, {"bbox": [926.0, 413.75, 950.0, 476.25], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [985.0, 418.875, 1005.0, 477.125], "score": 0.6875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.0, 414.625, 950.0, 476.375], "score": 0.640625, "label": "small_worker", "category": "작업자"}, {"bbox": [906.75, 413.0, 927.25, 472.0], "score": 0.60595703125, "label": "small_worker", "category": "작업자"}, {"bbox": [904.5, 412.5, 925.5, 471.5], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [887.25, 411.75, 908.75, 470.75], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [887.5, 411.5, 908.5, 471.0], "score": 0.49609375, "label": "small_worker", "category": "작업자"}, {"bbox": [906.0, 412.5, 927.0, 471.5], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [910.0, 413.5, 926.0, 475.0], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [887.5, 411.625, 908.5, 470.375], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [887.0, 411.625, 908.0, 472.375], "score": 0.418701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.0, 434.0, 1277.0, 518.5], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [887.25, 412.375, 908.75, 470.625], "score": 0.352294921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1229.5, 435.0, 1278.5, 519.0], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.0, 1029.75, 296.0], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.25, 0.0, 847.75, 296.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.5, 774.25, 314.0], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.25, 85.625, 348.0], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.5, 86.0, 348.0], "score": 0.56787109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 315.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 317.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 761.0, 322.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 765.25, 318.5], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 318.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 759.25, 321.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.0, 85.75, 347.5], "score": 0.441650390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 74.75, 86.125, 349.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 764.5, 316.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.0, 86.0625, 347.5], "score": 0.39990234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 763.0, 319.0], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.8125, 348.25], "score": 0.352294921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 760.5, 317.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.0, 353.375, 458.5, 414.625], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [764.0, 331.0, 884.0, 381.5], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [513.75, 280.0, 548.25, 306.0], "score": 0.302490234375, "label": "dump_truck", "category": "트럭"}, {"bbox": [270.875, 273.5, 354.125, 345.5], "score": 0.88818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [379.25, 291.75, 443.25, 357.75], "score": 0.87646484375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.125, 674.25, 335.875], "score": 0.82666015625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.82568359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.75, 675.5, 336.75], "score": 0.8232421875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 284.375, 675.0, 336.625], "score": 0.78662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.625, 675.5, 336.375], "score": 0.7841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.75, 675.75, 336.75], "score": 0.78125, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 285.0, 675.0, 336.5], "score": 0.763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 302.5, 129.25, 374.0], "score": 0.64794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 302.625, 129.125, 373.375], "score": 0.64404296875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 301.625, 129.25, 373.375], "score": 0.5234375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.375, 300.625, 129.375, 373.375], "score": 0.418701171875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 301.75, 129.125, 374.25], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 675.5, 336.875], "score": 0.346923828125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 302.125, 128.875, 373.875], "score": 0.319091796875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.3299560546875, 284.23175048828125, 674.9561767578125, 337.500732421875], "score": 0.8615355491638184, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.1376190185547, 341.53204345703125, 326.17413330078125, 391.96575927734375], "score": 0.8519556522369385, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.07818603515625, 343.88494873046875, 457.65911865234375, 414.24322509765625], "score": 0.8799730539321899, "label": "dump truck", "category": "트럭"}, {"bbox": [764.3414306640625, 327.6807861328125, 883.3287353515625, 380.9912109375], "score": 0.806853175163269, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7607421875, "thr": 0.4, "bbox": [985.0, 419.625, 1006.0, 479.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7294921875, "thr": 0.4, "bbox": [1228.0, 438.125, 1276.0, 517.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [887.0, 409.75, 908.0, 469.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61865234375, "thr": 0.4, "bbox": [906.25, 422.0, 925.75, 472.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.478515625, "thr": 0.4, "bbox": [922.5, 415.25, 940.5, 475.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.42431640625, "thr": 0.4, "bbox": [933.5, 416.625, 950.5, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.84814453125, "thr": 0.3, "bbox": [1158.0, 418.625, 1172.0, 436.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [887.25, 411.125, 908.75, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8056640625, "thr": 0.3, "bbox": [925.75, 414.5, 950.25, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [926.0, 414.25, 950.0, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77880859375, "thr": 0.3, "bbox": [926.25, 414.625, 949.75, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7744140625, "thr": 0.3, "bbox": [985.25, 419.0, 1004.75, 478.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1162.5, 330.625, 1169.5, 353.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [907.0, 413.875, 927.0, 473.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.708984375, "thr": 0.3, "bbox": [887.5, 411.5, 908.5, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [926.0, 413.75, 950.0, 476.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6875, "thr": 0.3, "bbox": [985.0, 418.875, 1005.0, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.640625, "thr": 0.3, "bbox": [927.0, 414.625, 950.0, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60595703125, "thr": 0.3, "bbox": [906.75, 413.0, 927.25, 472.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [904.5, 412.5, 925.5, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [887.25, 411.75, 908.75, 470.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.49609375, "thr": 0.3, "bbox": [887.5, 411.5, 908.5, 471.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [906.0, 412.5, 927.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [910.0, 413.5, 926.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [887.5, 411.625, 908.5, 470.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.418701171875, "thr": 0.3, "bbox": [887.0, 411.625, 908.0, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [1229.0, 434.0, 1277.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.352294921875, "thr": 0.3, "bbox": [887.25, 412.375, 908.75, 470.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [1229.5, 435.0, 1278.5, 519.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [942.25, 0.0, 1029.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.25, 0.0, 847.75, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [601.75, 1.5, 774.25, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [1.125, 76.25, 85.625, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56787109375, "thr": 0.3, "bbox": [0.5625, 76.5, 86.0, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.0, 0.25, 761.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [602.75, 0.5, 765.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.75, 0.25, 759.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.441650390625, "thr": 0.3, "bbox": [0.875, 76.0, 85.75, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [1.5625, 74.75, 86.125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [602.5, 1.0, 764.5, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.39990234375, "thr": 0.3, "bbox": [0.375, 76.0, 86.0625, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.75, 763.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.352294921875, "thr": 0.3, "bbox": [0.375, 74.75, 86.8125, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [603.5, 0.0, 760.5, 317.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [322.0, 353.375, 458.5, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [764.0, 331.0, 884.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.302490234375, "thr": 0.3, "bbox": [513.75, 280.0, 548.25, 306.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88818359375, "thr": 0.3, "bbox": [270.875, 273.5, 354.125, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87646484375, "thr": 0.3, "bbox": [379.25, 291.75, 443.25, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82666015625, "thr": 0.3, "bbox": [623.75, 285.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82568359375, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8232421875, "thr": 0.3, "bbox": [623.5, 284.75, 675.5, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78662109375, "thr": 0.3, "bbox": [624.0, 284.375, 675.0, 336.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7841796875, "thr": 0.3, "bbox": [623.5, 284.625, 675.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.78125, "thr": 0.3, "bbox": [624.25, 284.75, 675.75, 336.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.763671875, "thr": 0.3, "bbox": [624.0, 285.0, 675.0, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64794921875, "thr": 0.3, "bbox": [53.25, 302.5, 129.25, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.64404296875, "thr": 0.3, "bbox": [53.5, 302.625, 129.125, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5234375, "thr": 0.3, "bbox": [53.625, 301.625, 129.25, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.418701171875, "thr": 0.3, "bbox": [53.375, 300.625, 129.375, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [53.875, 301.75, 129.125, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.346923828125, "thr": 0.3, "bbox": [623.5, 285.125, 675.5, 336.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.319091796875, "thr": 0.3, "bbox": [53.5, 302.125, 128.875, 373.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8615355491638184, "thr": 0.3, "bbox": [621.3299560546875, 284.23175048828125, 674.9561767578125, 337.500732421875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8519556522369385, "thr": 0.3, "bbox": [236.1376190185547, 341.53204345703125, 326.17413330078125, 391.96575927734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8799730539321899, "thr": 0.3, "bbox": [321.07818603515625, 343.88494873046875, 457.65911865234375, 414.24322509765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.806853175163269, "thr": 0.3, "bbox": [764.3414306640625, 327.6807861328125, 883.3287353515625, 380.9912109375]}], "fused_detections_by_category": {"중장비": [{"box": [236.1376190185547, 341.53204345703125, 326.17413330078125, 391.96575927734375], "score": 0.8519556522369385, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1032, "seen_frames": 37, "stable_frames": 37, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.5556640625, 348.80206298828125, 458.0945739746094, 414.4408264160156], "score": 0.9462890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1032, "seen_frames": 783, "stable_frames": 26, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [270.875, 273.5, 354.125, 345.5], "score": 0.87646484375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1032, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [379.25, 291.75, 443.25, 357.75], "score": 0.87646484375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1032, "seen_frames": 23, "stable_frames": 23, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1032, "ts_sec": 103.2, "frame_at": "2026-05-14T10:55:01.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 44.007666409015656, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.426998883485794, "yolo11_960_workAndHeavyEquipment_39class": 66.32660329341888, "yolo8_640_workPPEHeavy": 66.61942973732948}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [986.0, 419.875, 1007.0, 479.125], "score": 0.7841796875, "label": "person", "category": "작업자"}, {"bbox": [888.25, 409.5, 909.75, 472.5], "score": 0.71240234375, "label": "person", "category": "작업자"}, {"bbox": [906.5, 422.125, 927.5, 471.875], "score": 0.689453125, "label": "person", "category": "작업자"}, {"bbox": [1236.0, 437.125, 1278.0, 516.875], "score": 0.5185546875, "label": "person", "category": "작업자"}, {"bbox": [927.75, 416.5, 952.25, 477.5], "score": 0.513671875, "label": "person", "category": "작업자"}, {"bbox": [924.5, 416.0, 941.5, 477.0], "score": 0.48828125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [889.25, 410.875, 910.75, 471.125], "score": 0.86962890625, "label": "small_worker", "category": "작업자"}, {"bbox": [1162.5, 330.625, 1169.5, 353.375], "score": 0.7919921875, "label": "small_worker", "category": "작업자"}, {"bbox": [986.25, 419.375, 1005.75, 478.625], "score": 0.76611328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1159.0, 419.75, 1175.0, 437.25], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [927.75, 415.0, 950.25, 475.5], "score": 0.67578125, "label": "small_worker", "category": "작업자"}, {"bbox": [907.5, 414.25, 928.5, 473.25], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [929.5, 416.5, 950.5, 476.5], "score": 0.6279296875, "label": "small_worker", "category": "작업자"}, {"bbox": [928.75, 415.375, 951.25, 476.625], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [929.25, 415.125, 950.75, 476.875], "score": 0.453369140625, "label": "small_worker", "category": "작업자"}, {"bbox": [906.75, 414.75, 929.25, 472.75], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [906.25, 414.5, 929.75, 472.5], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [929.5, 416.125, 950.5, 476.875], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.0, 1029.75, 296.0], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 775.5, 312.75], "score": 0.640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.25, 76.25, 85.375, 348.25], "score": 0.607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 313.5], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.5, 85.75, 348.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 772.0, 316.5], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 321.0], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 317.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 319.25], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 317.75], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 765.0, 314.5], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 76.0, 85.375, 347.5], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.75, 85.75, 349.25], "score": 0.401611328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 763.75, 318.0], "score": 0.390380859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 85.8125, 347.5], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 315.5], "score": 0.33447265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 74.75, 86.375, 348.5], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [322.5, 353.375, 458.5, 414.625], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [766.0, 330.625, 886.0, 381.375], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [379.75, 292.625, 443.75, 358.375], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [270.0, 273.5, 353.0, 345.5], "score": 0.87890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 285.125, 674.25, 335.875], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 303.5, 128.5, 373.5], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 303.5, 128.5, 374.5], "score": 0.6669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 303.0, 128.375, 373.5], "score": 0.56787109375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.40625, 301.5, 128.34375, 373.5], "score": 0.455078125, "label": "excavator", "category": "굴착기"}, {"bbox": [512.75, 276.875, 549.25, 305.125], "score": 0.445556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.84375, 303.125, 128.40625, 374.875], "score": 0.4091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 303.0, 128.25, 374.0], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.2681884765625, 284.25946044921875, 674.8814697265625, 337.63470458984375], "score": 0.8670357465744019, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.23114013671875, 342.13677978515625, 325.90863037109375, 392.10357666015625], "score": 0.7826625108718872, "label": "wheel loader", "category": "중장비"}, {"bbox": [320.7617492675781, 343.5538330078125, 457.5165710449219, 414.244384765625], "score": 0.8902919292449951, "label": "dump truck", "category": "트럭"}, {"bbox": [767.3236694335938, 328.27142333984375, 885.7623901367188, 380.78961181640625], "score": 0.7074048519134521, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7841796875, "thr": 0.4, "bbox": [986.0, 419.875, 1007.0, 479.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71240234375, "thr": 0.4, "bbox": [888.25, 409.5, 909.75, 472.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.689453125, "thr": 0.4, "bbox": [906.5, 422.125, 927.5, 471.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5185546875, "thr": 0.4, "bbox": [1236.0, 437.125, 1278.0, 516.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.513671875, "thr": 0.4, "bbox": [927.75, 416.5, 952.25, 477.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.48828125, "thr": 0.4, "bbox": [924.5, 416.0, 941.5, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.86962890625, "thr": 0.3, "bbox": [889.25, 410.875, 910.75, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7919921875, "thr": 0.3, "bbox": [1162.5, 330.625, 1169.5, 353.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.76611328125, "thr": 0.3, "bbox": [986.25, 419.375, 1005.75, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1159.0, 419.75, 1175.0, 437.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.67578125, "thr": 0.3, "bbox": [927.75, 415.0, 950.25, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [907.5, 414.25, 928.5, 473.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6279296875, "thr": 0.3, "bbox": [929.5, 416.5, 950.5, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [928.75, 415.375, 951.25, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.453369140625, "thr": 0.3, "bbox": [929.25, 415.125, 950.75, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [906.75, 414.75, 929.25, 472.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [906.25, 414.5, 929.75, 472.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [929.5, 416.125, 950.5, 476.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [942.25, 0.0, 1029.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.640625, "thr": 0.3, "bbox": [601.5, 1.5, 775.5, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.607421875, "thr": 0.3, "bbox": [1.25, 76.25, 85.375, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [0.5625, 76.5, 85.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [602.0, 0.0, 772.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [603.0, 1.0, 765.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [1.0625, 76.0, 85.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.401611328125, "thr": 0.3, "bbox": [1.875, 74.75, 85.75, 349.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.390380859375, "thr": 0.3, "bbox": [602.25, 0.75, 763.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [0.5, 76.25, 85.8125, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33447265625, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [0.5, 74.75, 86.375, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [322.5, 353.375, 458.5, 414.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [766.0, 330.625, 886.0, 381.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [379.75, 292.625, 443.75, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87890625, "thr": 0.3, "bbox": [270.0, 273.5, 353.0, 345.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [623.75, 285.125, 674.25, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [53.5, 303.5, 128.5, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6669921875, "thr": 0.3, "bbox": [53.25, 303.5, 128.5, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56787109375, "thr": 0.3, "bbox": [53.625, 303.0, 128.375, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.455078125, "thr": 0.3, "bbox": [53.40625, 301.5, 128.34375, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.445556640625, "thr": 0.3, "bbox": [512.75, 276.875, 549.25, 305.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4091796875, "thr": 0.3, "bbox": [53.84375, 303.125, 128.40625, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [53.625, 303.0, 128.25, 374.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8670357465744019, "thr": 0.3, "bbox": [621.2681884765625, 284.25946044921875, 674.8814697265625, 337.63470458984375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7826625108718872, "thr": 0.3, "bbox": [236.23114013671875, 342.13677978515625, 325.90863037109375, 392.10357666015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8902919292449951, "thr": 0.3, "bbox": [320.7617492675781, 343.5538330078125, 457.5165710449219, 414.244384765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7074048519134521, "thr": 0.3, "bbox": [767.3236694335938, 328.27142333984375, 885.7623901367188, 380.78961181640625]}], "fused_detections_by_category": {"중장비": [{"box": [236.23114013671875, 342.13677978515625, 325.90863037109375, 392.10357666015625], "score": 0.7826625108718872, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1033, "seen_frames": 38, "stable_frames": 38, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [321.656982421875, 348.6126708984375, 458.0229187011719, 414.44024658203125], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1033, "seen_frames": 784, "stable_frames": 27, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [379.75, 292.625, 443.75, 358.375], "score": 0.884765625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1033, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [270.0, 273.5, 353.0, 345.5], "score": 0.87890625, "label": "excavator", "id": 93, "_cat_idx": 1, "tracking_assignment_source": "recent_track_recovery", "track_id": 93, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 1033, "seen_frames": 10, "stable_frames": 1, "last_assignment_source": "recent_track_recovery", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1033, "ts_sec": 103.3, "frame_at": "2026-05-14T10:55:01.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 49.024371430277824, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.97552481293678, "yolo8_640_workPPEHeavy": 73.65192100405693, "yolo11_960_workAndHeavyEquipment_39class": 73.92962090671062}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [987.25, 420.625, 1010.75, 479.375], "score": 0.78125, "label": "person", "category": "작업자"}, {"bbox": [908.0, 420.5, 930.0, 473.0], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [889.25, 412.25, 910.75, 470.75], "score": 0.5908203125, "label": "person", "category": "작업자"}, {"bbox": [1245.0, 439.875, 1279.0, 516.125], "score": 0.57958984375, "label": "person", "category": "작업자"}, {"bbox": [936.75, 418.875, 953.25, 477.125], "score": 0.4609375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [987.25, 420.125, 1008.75, 479.875], "score": 0.8798828125, "label": "small_worker", "category": "작업자"}, {"bbox": [890.0, 412.0, 912.0, 471.5], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1162.5, 331.125, 1169.5, 352.875], "score": 0.822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [1162.5, 420.375, 1177.5, 437.625], "score": 0.7734375, "label": "small_worker", "category": "작업자"}, {"bbox": [926.25, 415.25, 941.75, 471.75], "score": 0.57177734375, "label": "small_worker", "category": "작업자"}, {"bbox": [907.25, 414.875, 928.75, 474.125], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.5, 433.5, 1278.5, 518.5], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1245.5, 433.875, 1278.5, 518.125], "score": 0.42822265625, "label": "small_worker", "category": "작업자"}, {"bbox": [907.0, 415.125, 930.0, 473.875], "score": 0.375732421875, "label": "small_worker", "category": "작업자"}, {"bbox": [930.0, 417.625, 952.0, 477.375], "score": 0.36474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [906.75, 414.5, 931.25, 474.0], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [927.0, 415.25, 944.0, 473.75], "score": 0.303955078125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1029.75, 296.0], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.0, 1.5, 779.0, 312.25], "score": 0.64599609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 76.25, 85.3125, 346.25], "score": 0.6279296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 313.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.5, 85.6875, 346.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 316.0], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 320.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.25, 768.0, 316.75], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 317.5], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 760.5, 318.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 767.0, 314.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 75.0, 85.625, 347.0], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.0, 85.375, 345.0], "score": 0.42822265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 765.0, 317.5], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.25, 85.75, 345.5], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 75.0, 86.5, 347.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 762.25, 315.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 353.75, 458.5, 414.75], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [768.25, 331.0, 887.75, 381.5], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [268.125, 273.5, 351.875, 345.0], "score": 0.8798828125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.5, 293.5, 443.0, 358.0], "score": 0.87841796875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.125, 673.5, 335.875], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 305.625, 127.625, 372.375], "score": 0.74462890625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.4375, 305.625, 127.6875, 372.375], "score": 0.73583984375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 305.625, 127.375, 372.375], "score": 0.67041015625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.9375, 305.5, 127.4375, 372.5], "score": 0.501953125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.6875, 304.0, 127.4375, 372.5], "score": 0.4765625, "label": "excavator", "category": "굴착기"}, {"bbox": [513.75, 277.0, 550.25, 305.0], "score": 0.38671875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.5, 304.0, 127.5, 372.5], "score": 0.385009765625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 304.5, 127.375, 373.0], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.21142578125, 284.2669677734375, 674.8907470703125, 337.6253662109375], "score": 0.8652229905128479, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.20208740234375, 341.7820739746094, 326.53668212890625, 391.8362731933594], "score": 0.8289371728897095, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.3017578125, 342.49676513671875, 457.58245849609375, 414.20025634765625], "score": 0.9053233861923218, "label": "dump truck", "category": "트럭"}, {"bbox": [770.0614624023438, 327.8072204589844, 887.6270141601562, 381.2449035644531], "score": 0.7138312458992004, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.78125, "thr": 0.4, "bbox": [987.25, 420.625, 1010.75, 479.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [908.0, 420.5, 930.0, 473.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5908203125, "thr": 0.4, "bbox": [889.25, 412.25, 910.75, 470.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57958984375, "thr": 0.4, "bbox": [1245.0, 439.875, 1279.0, 516.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4609375, "thr": 0.4, "bbox": [936.75, 418.875, 953.25, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8798828125, "thr": 0.3, "bbox": [987.25, 420.125, 1008.75, 479.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [890.0, 412.0, 912.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.822265625, "thr": 0.3, "bbox": [1162.5, 331.125, 1169.5, 352.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7734375, "thr": 0.3, "bbox": [1162.5, 420.375, 1177.5, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57177734375, "thr": 0.3, "bbox": [926.25, 415.25, 941.75, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [907.25, 414.875, 928.75, 474.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [1245.5, 433.5, 1278.5, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42822265625, "thr": 0.3, "bbox": [1245.5, 433.875, 1278.5, 518.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.375732421875, "thr": 0.3, "bbox": [907.0, 415.125, 930.0, 473.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36474609375, "thr": 0.3, "bbox": [930.0, 417.625, 952.0, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [906.75, 414.5, 931.25, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.303955078125, "thr": 0.3, "bbox": [927.0, 415.25, 944.0, 473.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [942.25, 0.25, 1029.75, 296.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.64599609375, "thr": 0.3, "bbox": [602.0, 1.5, 779.0, 312.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6279296875, "thr": 0.3, "bbox": [1.3125, 76.25, 85.3125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [0.5625, 76.5, 85.6875, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [603.0, 0.25, 768.0, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.5, 0.25, 760.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [603.0, 1.0, 767.0, 314.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [2.0, 75.0, 85.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42822265625, "thr": 0.3, "bbox": [1.125, 76.0, 85.375, 345.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [602.0, 0.75, 765.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [0.5625, 76.25, 85.75, 345.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [0.5625, 75.0, 86.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [603.75, 0.0, 762.25, 315.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [323.5, 353.75, 458.5, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [768.25, 331.0, 887.75, 381.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8798828125, "thr": 0.3, "bbox": [268.125, 273.5, 351.875, 345.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87841796875, "thr": 0.3, "bbox": [378.5, 293.5, 443.0, 358.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [623.5, 285.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74462890625, "thr": 0.3, "bbox": [53.75, 305.625, 127.625, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73583984375, "thr": 0.3, "bbox": [53.4375, 305.625, 127.6875, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67041015625, "thr": 0.3, "bbox": [53.875, 305.625, 127.375, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.501953125, "thr": 0.3, "bbox": [53.9375, 305.5, 127.4375, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [53.6875, 304.0, 127.4375, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.38671875, "thr": 0.3, "bbox": [513.75, 277.0, 550.25, 305.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.385009765625, "thr": 0.3, "bbox": [54.5, 304.0, 127.5, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [53.875, 304.5, 127.375, 373.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8652229905128479, "thr": 0.3, "bbox": [621.21142578125, 284.2669677734375, 674.8907470703125, 337.6253662109375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8289371728897095, "thr": 0.3, "bbox": [236.20208740234375, 341.7820739746094, 326.53668212890625, 391.8362731933594]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9053233861923218, "thr": 0.3, "bbox": [321.3017578125, 342.49676513671875, 457.58245849609375, 414.20025634765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7138312458992004, "thr": 0.3, "bbox": [770.0614624023438, 327.8072204589844, 887.6270141601562, 381.2449035644531]}], "fused_detections_by_category": {"중장비": [{"box": [236.20208740234375, 341.7820739746094, 326.53668212890625, 391.8362731933594], "score": 0.8289371728897095, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1034, "seen_frames": 39, "stable_frames": 39, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.42474365234375, 348.2462158203125, 458.051025390625, 414.48089599609375], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1034, "seen_frames": 785, "stable_frames": 28, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [268.125, 273.5, 351.875, 345.0], "score": 0.87841796875, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1034, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [378.5, 293.5, 443.0, 358.0], "score": 0.87841796875, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1034, "seen_frames": 24, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1034, "ts_sec": 103.4, "frame_at": "2026-05-14T10:55:02.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.72521725296974, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 75.05529373884201, "yolo11_960_workAndHeavyEquipment_39class": 79.86684329807758, "yolo8_640_workPPEHeavy": 107.3575746268034}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [987.25, 421.75, 1012.75, 480.75], "score": 0.7138671875, "label": "person", "category": "작업자"}, {"bbox": [892.0, 412.5, 914.0, 471.5], "score": 0.640625, "label": "person", "category": "작업자"}, {"bbox": [912.0, 422.875, 931.0, 475.125], "score": 0.57177734375, "label": "person", "category": "작업자"}, {"bbox": [1253.5, 439.375, 1278.5, 518.625], "score": 0.51171875, "label": "person", "category": "작업자"}, {"bbox": [934.0, 419.375, 955.0, 477.625], "score": 0.484375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [988.25, 420.75, 1011.75, 480.25], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1162.5, 331.25, 1169.5, 353.25], "score": 0.82568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.5, 421.0, 1177.5, 437.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [890.75, 412.625, 913.25, 472.375], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [890.25, 412.375, 913.75, 471.625], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.5, 433.375, 1280.0, 519.625], "score": 0.66357421875, "label": "small_worker", "category": "작업자"}, {"bbox": [889.25, 412.0, 914.75, 473.0], "score": 0.5869140625, "label": "small_worker", "category": "작업자"}, {"bbox": [925.75, 415.25, 942.25, 471.25], "score": 0.57568359375, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 433.125, 1279.0, 518.875], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [890.25, 411.75, 913.75, 471.75], "score": 0.50390625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 417.625, 954.75, 477.375], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 416.125, 956.25, 476.875], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 416.875, 955.0, 477.125], "score": 0.368408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1255.0, 432.375, 1279.0, 519.625], "score": 0.350341796875, "label": "small_worker", "category": "작업자"}, {"bbox": [924.0, 415.125, 943.0, 471.875], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1253.5, 433.375, 1278.5, 518.625], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [914.25, 415.125, 935.75, 472.875], "score": 0.33984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1254.0, 431.5, 1280.0, 518.5], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [936.5, 416.5, 955.5, 477.0], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1031.25, 294.5], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 297.0], "score": 0.91748046875, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0625, 76.25, 85.375, 347.5], "score": 0.7705078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 85.6875, 347.0], "score": 0.69580078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.5, 779.75, 313.0], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.9375, 76.0, 85.4375, 346.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 74.75, 85.875, 347.25], "score": 0.56591796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 313.75], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.25, 85.8125, 346.25], "score": 0.5390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 777.0, 316.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 321.5], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.3125, 74.5, 86.5, 347.0], "score": 0.484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 769.75, 317.5], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.0, 771.25, 318.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 319.75], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 1.25, 768.75, 314.75], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 76.25, 84.875, 345.25], "score": 0.392333984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 766.25, 318.25], "score": 0.3720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 315.5], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 74.0, 86.4375, 347.0], "score": 0.32080078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.75, 458.375, 414.75], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [771.75, 331.0, 890.25, 381.5], "score": 0.93798828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [266.0, 273.25, 350.0, 344.75], "score": 0.89111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [378.0, 293.375, 444.0, 358.625], "score": 0.87255859375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.75, 674.75, 336.25], "score": 0.82763671875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 305.625, 127.0, 372.375], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.34375, 305.875, 126.90625, 372.125], "score": 0.642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.84375, 305.75, 126.65625, 372.25], "score": 0.56396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.9375, 305.625, 126.6875, 372.375], "score": 0.3720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 303.5, 126.75, 372.5], "score": 0.36474609375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.1895751953125, 284.5406494140625, 674.9229736328125, 337.5836181640625], "score": 0.8723500967025757, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.17886352539062, 342.0101318359375, 326.8758850097656, 392.1015625], "score": 0.7905300855636597, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.67376708984375, 339.9849853515625, 457.63494873046875, 414.2093505859375], "score": 0.8991247415542603, "label": "dump truck", "category": "트럭"}, {"bbox": [771.2830200195312, 330.3376159667969, 889.4539184570312, 381.3163146972656], "score": 0.7704628705978394, "label": "dump truck", "category": "트럭"}, {"bbox": [780.2271728515625, 240.35052490234375, 846.9288330078125, 295.65972900390625], "score": 0.6001884341239929, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7138671875, "thr": 0.4, "bbox": [987.25, 421.75, 1012.75, 480.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.640625, "thr": 0.4, "bbox": [892.0, 412.5, 914.0, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57177734375, "thr": 0.4, "bbox": [912.0, 422.875, 931.0, 475.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.51171875, "thr": 0.4, "bbox": [1253.5, 439.375, 1278.5, 518.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.484375, "thr": 0.4, "bbox": [934.0, 419.375, 955.0, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [988.25, 420.75, 1011.75, 480.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82568359375, "thr": 0.3, "bbox": [1162.5, 331.25, 1169.5, 353.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [1166.5, 421.0, 1177.5, 437.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [890.75, 412.625, 913.25, 472.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [890.25, 412.375, 913.75, 471.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66357421875, "thr": 0.3, "bbox": [1255.5, 433.375, 1280.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5869140625, "thr": 0.3, "bbox": [889.25, 412.0, 914.75, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57568359375, "thr": 0.3, "bbox": [925.75, 415.25, 942.25, 471.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1255.0, 433.125, 1279.0, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.50390625, "thr": 0.3, "bbox": [890.25, 411.75, 913.75, 471.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [933.25, 417.625, 954.75, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [937.75, 416.125, 956.25, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.368408203125, "thr": 0.3, "bbox": [936.0, 416.875, 955.0, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.350341796875, "thr": 0.3, "bbox": [1255.0, 432.375, 1279.0, 519.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [924.0, 415.125, 943.0, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [1253.5, 433.375, 1278.5, 518.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33984375, "thr": 0.3, "bbox": [914.25, 415.125, 935.75, 472.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [1254.0, 431.5, 1280.0, 518.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [936.5, 416.5, 955.5, 477.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [942.75, 0.0, 1031.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91748046875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 297.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7705078125, "thr": 0.3, "bbox": [1.0625, 76.25, 85.375, 347.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69580078125, "thr": 0.3, "bbox": [0.4375, 76.5, 85.6875, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [602.25, 1.5, 779.75, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [0.9375, 76.0, 85.4375, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56591796875, "thr": 0.3, "bbox": [1.5, 74.75, 85.875, 347.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5390625, "thr": 0.3, "bbox": [0.375, 76.25, 85.8125, 346.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.0, 777.0, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.484375, "thr": 0.3, "bbox": [0.3125, 74.5, 86.5, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 0.5, 769.75, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.75, 0.0, 771.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [603.25, 1.25, 768.75, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.392333984375, "thr": 0.3, "bbox": [1.5625, 76.25, 84.875, 345.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3720703125, "thr": 0.3, "bbox": [601.75, 0.75, 766.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32080078125, "thr": 0.3, "bbox": [1.75, 74.0, 86.4375, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [323.625, 353.75, 458.375, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93798828125, "thr": 0.3, "bbox": [771.75, 331.0, 890.25, 381.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89111328125, "thr": 0.3, "bbox": [266.0, 273.25, 350.0, 344.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.87255859375, "thr": 0.3, "bbox": [378.0, 293.375, 444.0, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82763671875, "thr": 0.3, "bbox": [623.25, 284.75, 674.75, 336.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [53.625, 305.625, 127.0, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.642578125, "thr": 0.3, "bbox": [53.34375, 305.875, 126.90625, 372.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56396484375, "thr": 0.3, "bbox": [53.84375, 305.75, 126.65625, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3720703125, "thr": 0.3, "bbox": [53.9375, 305.625, 126.6875, 372.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36474609375, "thr": 0.3, "bbox": [53.625, 303.5, 126.75, 372.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8723500967025757, "thr": 0.3, "bbox": [621.1895751953125, 284.5406494140625, 674.9229736328125, 337.5836181640625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7905300855636597, "thr": 0.3, "bbox": [236.17886352539062, 342.0101318359375, 326.8758850097656, 392.1015625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8991247415542603, "thr": 0.3, "bbox": [321.67376708984375, 339.9849853515625, 457.63494873046875, 414.2093505859375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7704628705978394, "thr": 0.3, "bbox": [771.2830200195312, 330.3376159667969, 889.4539184570312, 381.3163146972656]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.6001884341239929, "thr": 0.3, "bbox": [780.2271728515625, 240.35052490234375, 846.9288330078125, 295.65972900390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.17886352539062, 342.0101318359375, 326.8758850097656, 392.1015625], "score": 0.7905300855636597, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1035, "seen_frames": 40, "stable_frames": 40, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.67340087890625, 347.0378723144531, 458.013916015625, 414.48614501953125], "score": 0.94482421875, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1035, "seen_frames": 786, "stable_frames": 29, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [266.0, 273.25, 350.0, 344.75], "score": 0.87255859375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1035, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [378.0, 293.375, 444.0, 358.625], "score": 0.87255859375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1035, "seen_frames": 25, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1035, "ts_sec": 103.5, "frame_at": "2026-05-14T10:55:02.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 40.368394926190376, "yolo8_640_workPPEHeavy": 68.05450469255447, "yolo11_960_workAndHeavyEquipment_39class": 70.41577063500881, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 71.83151133358479}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [989.25, 421.0, 1014.75, 480.5], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [893.75, 411.625, 916.25, 471.375], "score": 0.8671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.0, 419.75, 1179.0, 437.75], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.5, 332.875, 1171.5, 354.125], "score": 0.7880859375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 417.25, 956.75, 477.75], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 415.75, 958.25, 477.25], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 415.625, 958.25, 477.375], "score": 0.6533203125, "label": "small_worker", "category": "작업자"}, {"bbox": [936.0, 415.625, 958.0, 477.375], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [930.5, 415.375, 944.5, 474.625], "score": 0.62451171875, "label": "small_worker", "category": "작업자"}, {"bbox": [935.5, 417.0, 954.5, 477.5], "score": 0.54296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.5, 441.0, 1278.5, 521.0], "score": 0.529296875, "label": "small_worker", "category": "작업자"}, {"bbox": [912.5, 414.875, 936.5, 474.125], "score": 0.4921875, "label": "small_worker", "category": "작업자"}, {"bbox": [929.0, 415.5, 945.0, 475.0], "score": 0.48046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.5, 441.5, 1278.5, 520.5], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [910.5, 415.5, 936.5, 475.0], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 435.5, 1279.5, 521.0], "score": 0.38671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 436.5, 1279.5, 520.5], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [910.5, 415.0, 935.5, 475.5], "score": 0.363037109375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.25, 1029.75, 296.25], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 296.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [602.25, 1.5, 777.75, 314.25], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 315.0], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 775.0, 317.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 322.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.5, 768.75, 318.5], "score": 0.47265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 321.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 769.5, 318.5], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.25, 85.625, 349.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 86.125, 348.75], "score": 0.43408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 767.0, 316.0], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.75, 765.25, 319.5], "score": 0.37939453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 762.25, 317.0], "score": 0.34326171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5, 75.0, 86.25, 350.0], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.25, 353.75, 458.75, 414.75], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [774.0, 331.75, 892.0, 381.25], "score": 0.939453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [264.875, 273.375, 349.125, 345.625], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.875, 289.625, 444.125, 357.375], "score": 0.8642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.625, 674.75, 336.375], "score": 0.83447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.78125, 303.0, 127.46875, 372.5], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.1875, 303.125, 127.5625, 372.875], "score": 0.7890625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.125, 302.375, 127.375, 372.625], "score": 0.74755859375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.34375, 302.0, 127.40625, 373.0], "score": 0.6318359375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.0, 301.75, 127.375, 372.75], "score": 0.556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 301.375, 127.625, 372.625], "score": 0.533203125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.21875, 303.25, 127.53125, 374.25], "score": 0.453369140625, "label": "excavator", "category": "굴착기"}, {"bbox": [52.9375, 302.875, 127.1875, 373.125], "score": 0.375732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 301.625, 127.75, 374.375], "score": 0.3173828125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [911.75, 422.0, 934.25, 475.0], "score": 0.6259765625, "label": "person", "category": "작업자"}, {"bbox": [933.5, 421.375, 956.5, 477.625], "score": 0.615234375, "label": "person", "category": "작업자"}, {"bbox": [988.0, 430.25, 1015.0, 481.25], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [893.0, 414.125, 914.0, 470.875], "score": 0.5947265625, "label": "person", "category": "작업자"}, {"bbox": [1258.0, 435.875, 1280.0, 519.125], "score": 0.47265625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.096923828125, 284.8282165527344, 674.9482421875, 337.6323547363281], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.2482147216797, 341.5247802734375, 326.79852294921875, 392.4964599609375], "score": 0.8152326345443726, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.2054443359375, 337.2904052734375, 458.32379150390625, 414.20556640625], "score": 0.8984138369560242, "label": "dump truck", "category": "트럭"}, {"bbox": [773.3091430664062, 330.8940734863281, 891.2067260742188, 380.6312561035156], "score": 0.631595253944397, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [989.25, 421.0, 1014.75, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8671875, "thr": 0.3, "bbox": [893.75, 411.625, 916.25, 471.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1169.0, 419.75, 1179.0, 437.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7880859375, "thr": 0.3, "bbox": [1164.5, 332.875, 1171.5, 354.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [935.25, 417.25, 956.75, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [935.75, 415.75, 958.25, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6533203125, "thr": 0.3, "bbox": [935.75, 415.625, 958.25, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [936.0, 415.625, 958.0, 477.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.62451171875, "thr": 0.3, "bbox": [930.5, 415.375, 944.5, 474.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.54296875, "thr": 0.3, "bbox": [935.5, 417.0, 954.5, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.529296875, "thr": 0.3, "bbox": [1257.5, 441.0, 1278.5, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4921875, "thr": 0.3, "bbox": [912.5, 414.875, 936.5, 474.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48046875, "thr": 0.3, "bbox": [929.0, 415.5, 945.0, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [1257.5, 441.5, 1278.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [910.5, 415.5, 936.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.38671875, "thr": 0.3, "bbox": [1256.5, 435.5, 1279.5, 521.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [1256.5, 436.5, 1279.5, 520.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.363037109375, "thr": 0.3, "bbox": [910.5, 415.0, 935.5, 475.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [942.25, 0.25, 1029.75, 296.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [602.25, 1.5, 777.75, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.0, 0.0, 775.0, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.47265625, "thr": 0.3, "bbox": [603.25, 0.5, 768.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.5, 0.0, 769.5, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [1.125, 76.25, 85.625, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43408203125, "thr": 0.3, "bbox": [0.5, 76.5, 86.125, 348.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [603.0, 1.0, 767.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.37939453125, "thr": 0.3, "bbox": [602.75, 0.75, 765.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.34326171875, "thr": 0.3, "bbox": [603.75, 0.0, 762.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [1.5, 75.0, 86.25, 350.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [323.25, 353.75, 458.75, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.939453125, "thr": 0.3, "bbox": [774.0, 331.75, 892.0, 381.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [264.875, 273.375, 349.125, 345.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8642578125, "thr": 0.3, "bbox": [376.875, 289.625, 444.125, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83447265625, "thr": 0.3, "bbox": [623.25, 284.625, 674.75, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [52.78125, 303.0, 127.46875, 372.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [53.1875, 303.125, 127.5625, 372.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.74755859375, "thr": 0.3, "bbox": [53.125, 302.375, 127.375, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6318359375, "thr": 0.3, "bbox": [53.34375, 302.0, 127.40625, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.556640625, "thr": 0.3, "bbox": [53.0, 301.75, 127.375, 372.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.533203125, "thr": 0.3, "bbox": [53.25, 301.375, 127.625, 372.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.453369140625, "thr": 0.3, "bbox": [52.21875, 303.25, 127.53125, 374.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.375732421875, "thr": 0.3, "bbox": [52.9375, 302.875, 127.1875, 373.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.3173828125, "thr": 0.3, "bbox": [53.75, 301.625, 127.75, 374.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6259765625, "thr": 0.4, "bbox": [911.75, 422.0, 934.25, 475.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.615234375, "thr": 0.4, "bbox": [933.5, 421.375, 956.5, 477.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [988.0, 430.25, 1015.0, 481.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5947265625, "thr": 0.4, "bbox": [893.0, 414.125, 914.0, 470.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.47265625, "thr": 0.4, "bbox": [1258.0, 435.875, 1280.0, 519.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [621.096923828125, 284.8282165527344, 674.9482421875, 337.6323547363281]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8152326345443726, "thr": 0.3, "bbox": [236.2482147216797, 341.5247802734375, 326.79852294921875, 392.4964599609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8984138369560242, "thr": 0.3, "bbox": [321.2054443359375, 337.2904052734375, 458.32379150390625, 414.20556640625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.631595253944397, "thr": 0.3, "bbox": [773.3091430664062, 330.8940734863281, 891.2067260742188, 380.6312561035156]}], "fused_detections_by_category": {"중장비": [{"box": [236.2482147216797, 341.5247802734375, 326.79852294921875, 392.4964599609375], "score": 0.8152326345443726, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1036, "seen_frames": 41, "stable_frames": 41, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.2538146972656, 345.7314758300781, 458.5421142578125, 414.48455810546875], "score": 0.94580078125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1036, "seen_frames": 787, "stable_frames": 30, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [264.875, 273.375, 349.125, 345.625], "score": 0.8642578125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1036, "seen_frames": 48, "stable_frames": 48, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [376.875, 289.625, 444.125, 357.375], "score": 0.8642578125, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1036, "seen_frames": 26, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1036, "ts_sec": 103.6, "frame_at": "2026-05-14T10:55:02.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 53.95893566310406, "yolo11_960_workAndHeavyEquipment_39class": 102.50200890004635, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 105.85275664925575, "yolo8_640_workPPEHeavy": 108.34109410643578}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [894.75, 411.375, 917.25, 469.625], "score": 0.88623046875, "label": "small_worker", "category": "작업자"}, {"bbox": [990.0, 421.25, 1017.0, 480.75], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1164.5, 332.125, 1171.5, 353.875], "score": 0.796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1171.0, 420.375, 1181.0, 437.625], "score": 0.74755859375, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 415.625, 959.25, 478.375], "score": 0.70556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [936.75, 415.375, 959.25, 477.625], "score": 0.7041015625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 417.125, 958.0, 477.875], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [937.0, 415.375, 959.0, 477.625], "score": 0.65478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [929.25, 415.625, 944.75, 474.375], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [910.5, 415.5, 935.5, 477.0], "score": 0.5830078125, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 417.25, 956.25, 477.75], "score": 0.525390625, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 415.75, 944.5, 474.75], "score": 0.48828125, "label": "small_worker", "category": "작업자"}, {"bbox": [913.5, 417.0, 935.5, 473.5], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [910.5, 416.0, 936.5, 476.5], "score": 0.420654296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1258.0, 443.625, 1280.0, 522.375], "score": 0.4072265625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1031.0, 294.5], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 296.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 76.5, 85.625, 351.0], "score": 0.71044921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.75, 86.0625, 350.75], "score": 0.6494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 1.25, 776.25, 316.75], "score": 0.60595703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 317.5], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 74.75, 86.375, 351.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.25, 85.875, 350.75], "score": 0.5234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 774.0, 320.0], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.1875, 350.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 325.5], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.875, 350.0], "score": 0.474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 321.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 324.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 769.0, 320.5], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 1.0, 766.75, 318.5], "score": 0.403564453125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 764.25, 322.0], "score": 0.36474609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.375, 76.5, 85.375, 349.0], "score": 0.32421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 762.25, 320.25], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.5, 353.75, 458.5, 414.75], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [776.0, 332.0, 894.0, 381.0], "score": 0.94189453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [262.875, 273.25, 350.125, 345.25], "score": 0.896484375, "label": "excavator", "category": "굴착기"}, {"bbox": [376.375, 288.625, 444.625, 358.375], "score": 0.8662109375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.875, 674.75, 336.125], "score": 0.83740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.34375, 302.5, 127.40625, 373.5], "score": 0.732421875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.875, 302.0, 127.375, 373.5], "score": 0.70556640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 301.75, 127.125, 373.25], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 301.75, 127.125, 373.75], "score": 0.48828125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.21875, 301.0, 127.28125, 373.5], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.75, 300.625, 127.375, 373.375], "score": 0.381103515625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.34375, 302.25, 127.15625, 374.25], "score": 0.315673828125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [910.5, 420.5, 934.5, 474.5], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [893.75, 413.625, 916.25, 469.375], "score": 0.59814453125, "label": "person", "category": "작업자"}, {"bbox": [988.0, 440.875, 1007.0, 481.125], "score": 0.5830078125, "label": "person", "category": "작업자"}, {"bbox": [934.25, 419.0, 957.75, 478.0], "score": 0.57373046875, "label": "person", "category": "작업자"}, {"bbox": [1001.5, 422.625, 1015.5, 481.375], "score": 0.443603515625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.2106323242188, 284.988525390625, 674.8971557617188, 337.6456298828125], "score": 0.8774785399436951, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.1859893798828, 341.5614929199219, 327.07745361328125, 392.1320495605469], "score": 0.85584956407547, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.5477294921875, 340.2421875, 457.8082275390625, 414.3531494140625], "score": 0.8955245018005371, "label": "dump truck", "category": "트럭"}, {"bbox": [775.512939453125, 331.8755798339844, 893.099853515625, 380.8811950683594], "score": 0.6992539167404175, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88623046875, "thr": 0.3, "bbox": [894.75, 411.375, 917.25, 469.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [990.0, 421.25, 1017.0, 480.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.796875, "thr": 0.3, "bbox": [1164.5, 332.125, 1171.5, 353.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.74755859375, "thr": 0.3, "bbox": [1171.0, 420.375, 1181.0, 437.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70556640625, "thr": 0.3, "bbox": [936.75, 415.625, 959.25, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7041015625, "thr": 0.3, "bbox": [936.75, 415.375, 959.25, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [937.0, 417.125, 958.0, 477.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65478515625, "thr": 0.3, "bbox": [937.0, 415.375, 959.0, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [929.25, 415.625, 944.75, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5830078125, "thr": 0.3, "bbox": [910.5, 415.5, 935.5, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.525390625, "thr": 0.3, "bbox": [937.75, 417.25, 956.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.48828125, "thr": 0.3, "bbox": [926.5, 415.75, 944.5, 474.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [913.5, 417.0, 935.5, 473.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.420654296875, "thr": 0.3, "bbox": [910.5, 416.0, 936.5, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4072265625, "thr": 0.3, "bbox": [1258.0, 443.625, 1280.0, 522.375]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [942.0, 0.0, 1031.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.71044921875, "thr": 0.3, "bbox": [1.0, 76.5, 85.625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6494140625, "thr": 0.3, "bbox": [0.4375, 76.75, 86.0625, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60595703125, "thr": 0.3, "bbox": [601.75, 1.25, 776.25, 316.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 317.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [1.4375, 74.75, 86.375, 351.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5234375, "thr": 0.3, "bbox": [0.8125, 76.25, 85.875, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [602.0, 0.0, 774.0, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [0.375, 76.5, 86.1875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 325.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.474609375, "thr": 0.3, "bbox": [0.4375, 75.0, 86.875, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.0, 0.0, 769.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.403564453125, "thr": 0.3, "bbox": [603.25, 1.0, 766.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36474609375, "thr": 0.3, "bbox": [601.75, 0.75, 764.25, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32421875, "thr": 0.3, "bbox": [1.375, 76.5, 85.375, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [603.75, 0.0, 762.25, 320.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [323.5, 353.75, 458.5, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94189453125, "thr": 0.3, "bbox": [776.0, 332.0, 894.0, 381.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.896484375, "thr": 0.3, "bbox": [262.875, 273.25, 350.125, 345.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8662109375, "thr": 0.3, "bbox": [376.375, 288.625, 444.625, 358.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83740234375, "thr": 0.3, "bbox": [623.25, 284.875, 674.75, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.732421875, "thr": 0.3, "bbox": [53.34375, 302.5, 127.40625, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.70556640625, "thr": 0.3, "bbox": [52.875, 302.0, 127.375, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [53.25, 301.75, 127.125, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.48828125, "thr": 0.3, "bbox": [53.5, 301.75, 127.125, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [53.21875, 301.0, 127.28125, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.381103515625, "thr": 0.3, "bbox": [53.75, 300.625, 127.375, 373.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.315673828125, "thr": 0.3, "bbox": [53.34375, 302.25, 127.15625, 374.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [910.5, 420.5, 934.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59814453125, "thr": 0.4, "bbox": [893.75, 413.625, 916.25, 469.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5830078125, "thr": 0.4, "bbox": [988.0, 440.875, 1007.0, 481.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [934.25, 419.0, 957.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.443603515625, "thr": 0.4, "bbox": [1001.5, 422.625, 1015.5, 481.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8774785399436951, "thr": 0.3, "bbox": [621.2106323242188, 284.988525390625, 674.8971557617188, 337.6456298828125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.85584956407547, "thr": 0.3, "bbox": [236.1859893798828, 341.5614929199219, 327.07745361328125, 392.1320495605469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8955245018005371, "thr": 0.3, "bbox": [321.5477294921875, 340.2421875, 457.8082275390625, 414.3531494140625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6992539167404175, "thr": 0.3, "bbox": [775.512939453125, 331.8755798339844, 893.099853515625, 380.8811950683594]}], "fused_detections_by_category": {"중장비": [{"box": [236.1859893798828, 341.5614929199219, 327.07745361328125, 392.1320495605469], "score": 0.85584956407547, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1037, "seen_frames": 42, "stable_frames": 42, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.55059814453125, 347.18206787109375, 458.1634216308594, 414.55682373046875], "score": 0.9462890625, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1037, "seen_frames": 788, "stable_frames": 31, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [262.875, 273.25, 350.125, 345.25], "score": 0.8662109375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1037, "seen_frames": 49, "stable_frames": 49, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [376.375, 288.625, 444.625, 358.375], "score": 0.8662109375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1037, "seen_frames": 27, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 17, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 9, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1037, "ts_sec": 103.7, "frame_at": "2026-05-14T10:55:02.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.684719786047935, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 57.73879960179329, "yolo8_640_workPPEHeavy": 65.20726345479488, "yolo11_960_workAndHeavyEquipment_39class": 65.73225185275078}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [993.0, 423.75, 1019.0, 481.25], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [915.5, 420.625, 936.5, 474.375], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [939.0, 420.0, 960.0, 478.0], "score": 0.609375, "label": "person", "category": "작업자"}, {"bbox": [897.5, 414.25, 918.5, 469.75], "score": 0.525390625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [994.25, 421.5, 1019.75, 481.5], "score": 0.8857421875, "label": "small_worker", "category": "작업자"}, {"bbox": [896.75, 411.25, 919.25, 470.25], "score": 0.88330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.0, 330.375, 1173.0, 353.625], "score": 0.80908203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.0, 423.5, 1183.0, 438.0], "score": 0.77978515625, "label": "small_worker", "category": "작업자"}, {"bbox": [939.75, 416.625, 960.25, 475.375], "score": 0.70263671875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.75, 416.375, 961.25, 478.625], "score": 0.6826171875, "label": "small_worker", "category": "작업자"}, {"bbox": [938.75, 416.25, 961.25, 478.75], "score": 0.66015625, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 445.5, 1279.5, 519.5], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.5, 447.125, 1278.5, 518.875], "score": 0.6298828125, "label": "small_worker", "category": "작업자"}, {"bbox": [916.0, 416.5, 943.0, 475.5], "score": 0.57373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [916.0, 416.5, 944.0, 475.5], "score": 0.546875, "label": "small_worker", "category": "작업자"}, {"bbox": [915.0, 416.75, 940.0, 476.75], "score": 0.541015625, "label": "small_worker", "category": "작업자"}, {"bbox": [937.75, 417.75, 956.25, 478.25], "score": 0.4765625, "label": "small_worker", "category": "작업자"}, {"bbox": [915.5, 416.5, 940.5, 477.0], "score": 0.474609375, "label": "small_worker", "category": "작업자"}, {"bbox": [938.5, 417.625, 958.5, 478.375], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 440.0, 1279.5, 519.0], "score": 0.46484375, "label": "small_worker", "category": "작업자"}, {"bbox": [916.0, 415.875, 940.0, 474.125], "score": 0.42431640625, "label": "small_worker", "category": "작업자"}, {"bbox": [915.0, 416.625, 942.0, 476.375], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 439.875, 1279.5, 519.125], "score": 0.414794921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 444.125, 1279.5, 518.875], "score": 0.3056640625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1031.0, 294.5], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 296.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 76.25, 85.5, 352.0], "score": 0.72802734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.5, 85.8125, 351.5], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.25, 778.0, 315.0], "score": 0.62255859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 316.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.25, 86.0, 352.25], "score": 0.5546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.5, 85.625, 352.0], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 775.75, 318.5], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 76.5, 86.0, 351.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.375, 74.75, 86.5625, 350.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 763.75, 324.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 769.25, 319.5], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 761.75, 322.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 319.5], "score": 0.451416015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.0, 767.75, 317.0], "score": 0.422607421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 766.0, 320.5], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 76.5, 85.0, 350.0], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 318.25], "score": 0.3173828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 353.75, 458.375, 414.75], "score": 0.94677734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [778.25, 332.0, 895.75, 381.5], "score": 0.93994140625, "label": "dump_truck", "category": "트럭"}, {"bbox": [261.375, 273.625, 348.625, 346.375], "score": 0.900390625, "label": "excavator", "category": "굴착기"}, {"bbox": [376.5, 290.25, 444.5, 358.75], "score": 0.86962890625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 285.0, 674.75, 336.5], "score": 0.83642578125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.4375, 303.5, 127.4375, 373.5], "score": 0.740234375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.125, 303.375, 127.375, 373.625], "score": 0.72314453125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.375, 303.25, 127.25, 373.25], "score": 0.67724609375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.65625, 303.0, 127.34375, 374.0], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.3125, 302.0, 127.3125, 373.5], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.78125, 301.75, 127.46875, 373.75], "score": 0.458984375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.4375, 303.0, 127.0625, 374.0], "score": 0.361083984375, "label": "excavator", "category": "굴착기"}, {"bbox": [52.3125, 303.875, 127.3125, 376.125], "score": 0.33642578125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.1795654296875, 284.9605407714844, 674.9542236328125, 337.6649475097656], "score": 0.8799730539321899, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.05856323242188, 341.2338562011719, 326.1581115722656, 391.6506042480469], "score": 0.8705992698669434, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.12579345703125, 337.84149169921875, 457.94305419921875, 413.7904052734375], "score": 0.8824281692504883, "label": "dump truck", "category": "트럭"}, {"bbox": [781.270751953125, 332.493408203125, 894.90087890625, 380.69281005859375], "score": 0.710628867149353, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [993.0, 423.75, 1019.0, 481.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [915.5, 420.625, 936.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.609375, "thr": 0.4, "bbox": [939.0, 420.0, 960.0, 478.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.525390625, "thr": 0.4, "bbox": [897.5, 414.25, 918.5, 469.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8857421875, "thr": 0.3, "bbox": [994.25, 421.5, 1019.75, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.88330078125, "thr": 0.3, "bbox": [896.75, 411.25, 919.25, 470.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80908203125, "thr": 0.3, "bbox": [1165.0, 330.375, 1173.0, 353.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.77978515625, "thr": 0.3, "bbox": [1173.0, 423.5, 1183.0, 438.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.70263671875, "thr": 0.3, "bbox": [939.75, 416.625, 960.25, 475.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6826171875, "thr": 0.3, "bbox": [938.75, 416.375, 961.25, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66015625, "thr": 0.3, "bbox": [938.75, 416.25, 961.25, 478.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1256.5, 445.5, 1279.5, 519.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6298828125, "thr": 0.3, "bbox": [1257.5, 447.125, 1278.5, 518.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57373046875, "thr": 0.3, "bbox": [916.0, 416.5, 943.0, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.546875, "thr": 0.3, "bbox": [916.0, 416.5, 944.0, 475.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.541015625, "thr": 0.3, "bbox": [915.0, 416.75, 940.0, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4765625, "thr": 0.3, "bbox": [937.75, 417.75, 956.25, 478.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.474609375, "thr": 0.3, "bbox": [915.5, 416.5, 940.5, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [938.5, 417.625, 958.5, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46484375, "thr": 0.3, "bbox": [1256.5, 440.0, 1279.5, 519.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42431640625, "thr": 0.3, "bbox": [916.0, 415.875, 940.0, 474.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [915.0, 416.625, 942.0, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.414794921875, "thr": 0.3, "bbox": [1256.5, 439.875, 1279.5, 519.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3056640625, "thr": 0.3, "bbox": [1256.5, 444.125, 1279.5, 518.875]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [942.0, 0.0, 1031.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.72802734375, "thr": 0.3, "bbox": [1.125, 76.25, 85.5, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [0.5, 76.5, 85.8125, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62255859375, "thr": 0.3, "bbox": [602.0, 1.25, 778.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5546875, "thr": 0.3, "bbox": [1.4375, 75.25, 86.0, 352.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [0.8125, 76.5, 85.625, 352.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [602.25, 0.0, 775.75, 318.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [0.375, 76.5, 86.0, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [0.375, 74.75, 86.5625, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.25, 0.0, 763.75, 324.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.75, 0.5, 769.25, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 0.0, 761.75, 322.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.451416015625, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.422607421875, "thr": 0.3, "bbox": [602.25, 1.0, 767.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [602.0, 0.75, 766.0, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [1.4375, 76.5, 85.0, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3173828125, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 318.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94677734375, "thr": 0.3, "bbox": [323.625, 353.75, 458.375, 414.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93994140625, "thr": 0.3, "bbox": [778.25, 332.0, 895.75, 381.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.900390625, "thr": 0.3, "bbox": [261.375, 273.625, 348.625, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.86962890625, "thr": 0.3, "bbox": [376.5, 290.25, 444.5, 358.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83642578125, "thr": 0.3, "bbox": [623.25, 285.0, 674.75, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.740234375, "thr": 0.3, "bbox": [53.4375, 303.5, 127.4375, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.72314453125, "thr": 0.3, "bbox": [53.125, 303.375, 127.375, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.67724609375, "thr": 0.3, "bbox": [53.375, 303.25, 127.25, 373.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [53.65625, 303.0, 127.34375, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [53.3125, 302.0, 127.3125, 373.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.458984375, "thr": 0.3, "bbox": [53.78125, 301.75, 127.46875, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.361083984375, "thr": 0.3, "bbox": [53.4375, 303.0, 127.0625, 374.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.33642578125, "thr": 0.3, "bbox": [52.3125, 303.875, 127.3125, 376.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8799730539321899, "thr": 0.3, "bbox": [621.1795654296875, 284.9605407714844, 674.9542236328125, 337.6649475097656]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8705992698669434, "thr": 0.3, "bbox": [236.05856323242188, 341.2338562011719, 326.1581115722656, 391.6506042480469]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8824281692504883, "thr": 0.3, "bbox": [322.12579345703125, 337.84149169921875, 457.94305419921875, 413.7904052734375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.710628867149353, "thr": 0.3, "bbox": [781.270751953125, 332.493408203125, 894.90087890625, 380.69281005859375]}], "fused_detections_by_category": {"중장비": [{"box": [236.05856323242188, 341.2338562011719, 326.1581115722656, 391.6506042480469], "score": 0.8705992698669434, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1038, "seen_frames": 43, "stable_frames": 43, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.901611328125, 346.07537841796875, 458.1663818359375, 414.286865234375], "score": 0.94677734375, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1038, "seen_frames": 789, "stable_frames": 32, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [261.375, 273.625, 348.625, 346.375], "score": 0.86962890625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1038, "seen_frames": 50, "stable_frames": 50, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [376.5, 290.25, 444.5, 358.75], "score": 0.86962890625, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1038, "seen_frames": 28, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1038, "ts_sec": 103.8, "frame_at": "2026-05-14T10:55:02.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 61.54628098011017, "yolo11_960_workAndHeavyEquipment_39class": 99.7033342719078, "yolo8_640_workPPEHeavy": 101.46615840494633, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 108.17678458988667}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [898.25, 412.0, 921.75, 469.5], "score": 0.90185546875, "label": "small_worker", "category": "작업자"}, {"bbox": [998.5, 422.125, 1022.5, 480.875], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1165.0, 331.75, 1173.0, 353.75], "score": 0.7841796875, "label": "small_worker", "category": "작업자"}, {"bbox": [1257.5, 437.0, 1278.5, 520.0], "score": 0.69287109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 435.875, 1279.5, 520.125], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [939.75, 417.375, 962.25, 479.625], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 437.0, 1279.5, 520.0], "score": 0.63720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 432.125, 1279.5, 519.875], "score": 0.615234375, "label": "small_worker", "category": "작업자"}, {"bbox": [943.25, 417.125, 962.75, 476.875], "score": 0.57763671875, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.5, 423.875, 1185.5, 438.125], "score": 0.56591796875, "label": "small_worker", "category": "작업자"}, {"bbox": [950.25, 418.125, 961.75, 444.875], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [1256.5, 430.875, 1279.5, 520.125], "score": 0.53125, "label": "small_worker", "category": "작업자"}, {"bbox": [921.5, 417.625, 940.5, 473.375], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [921.5, 417.0, 942.5, 474.0], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [921.5, 416.75, 943.5, 474.25], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1031.0, 295.0], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 296.5], "score": 0.92041015625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.125, 76.5, 85.25, 350.5], "score": 0.732421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.75, 85.625, 350.5], "score": 0.66015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 1.5, 776.0, 315.0], "score": 0.642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 769.75, 316.0], "score": 0.57958984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 75.25, 85.625, 351.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.25, 85.375, 350.25], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 774.25, 318.25], "score": 0.548828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 76.5, 85.8125, 349.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 763.75, 323.5], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 769.5, 319.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.4375, 75.0, 86.4375, 349.75], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 322.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 770.0, 319.0], "score": 0.470703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 767.25, 317.0], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 320.0], "score": 0.383056640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 762.75, 318.0], "score": 0.35400390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.5625, 76.75, 84.8125, 348.5], "score": 0.32763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [323.625, 354.125, 458.375, 414.875], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [779.0, 332.375, 898.0, 381.625], "score": 0.9404296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [261.0, 273.25, 347.0, 344.75], "score": 0.892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [376.125, 287.5, 444.875, 359.0], "score": 0.8818359375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 285.5, 673.5, 336.5], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.0, 303.375, 127.125, 374.625], "score": 0.6943359375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.28125, 303.875, 127.21875, 374.125], "score": 0.69287109375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 303.25, 126.875, 373.75], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.53125, 303.0, 126.96875, 375.0], "score": 0.494140625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.21875, 301.875, 127.03125, 374.125], "score": 0.435791015625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 301.875, 127.125, 374.125], "score": 0.414794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.25, 303.375, 126.875, 374.625], "score": 0.329345703125, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [998.0, 426.0, 1022.0, 481.5], "score": 0.7041015625, "label": "person", "category": "작업자"}, {"bbox": [896.75, 412.125, 921.25, 469.875], "score": 0.69921875, "label": "person", "category": "작업자"}, {"bbox": [917.5, 421.5, 939.5, 475.0], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [940.0, 420.5, 960.0, 479.0], "score": 0.6318359375, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [621.0469360351562, 284.676513671875, 674.5827026367188, 337.6318359375], "score": 0.8902919292449951, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.10928344726562, 341.7423095703125, 326.4403991699219, 391.8094482421875], "score": 0.8376206755638123, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.6957092285156, 334.0677490234375, 457.5048522949219, 414.4630126953125], "score": 0.8940523266792297, "label": "dump truck", "category": "트럭"}, {"bbox": [781.5624389648438, 332.063232421875, 896.6283569335938, 380.74658203125], "score": 0.7233090996742249, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90185546875, "thr": 0.3, "bbox": [898.25, 412.0, 921.75, 469.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [998.5, 422.125, 1022.5, 480.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7841796875, "thr": 0.3, "bbox": [1165.0, 331.75, 1173.0, 353.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69287109375, "thr": 0.3, "bbox": [1257.5, 437.0, 1278.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1256.5, 435.875, 1279.5, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [939.75, 417.375, 962.25, 479.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63720703125, "thr": 0.3, "bbox": [1256.5, 437.0, 1279.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.615234375, "thr": 0.3, "bbox": [1256.5, 432.125, 1279.5, 519.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.57763671875, "thr": 0.3, "bbox": [943.25, 417.125, 962.75, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56591796875, "thr": 0.3, "bbox": [1174.5, 423.875, 1185.5, 438.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [950.25, 418.125, 961.75, 444.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53125, "thr": 0.3, "bbox": [1256.5, 430.875, 1279.5, 520.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [921.5, 417.625, 940.5, 473.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [921.5, 417.0, 942.5, 474.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [921.5, 416.75, 943.5, 474.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [942.0, 0.0, 1031.0, 295.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.92041015625, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.732421875, "thr": 0.3, "bbox": [1.125, 76.5, 85.25, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66015625, "thr": 0.3, "bbox": [0.5625, 76.75, 85.625, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.642578125, "thr": 0.3, "bbox": [602.0, 1.5, 776.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57958984375, "thr": 0.3, "bbox": [602.25, 0.0, 769.75, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [1.625, 75.25, 85.625, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [0.875, 76.25, 85.375, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.548828125, "thr": 0.3, "bbox": [601.75, 0.0, 774.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [0.4375, 76.5, 85.8125, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.25, 0.25, 763.75, 323.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.5, 0.5, 769.5, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [0.4375, 75.0, 86.4375, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 322.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.470703125, "thr": 0.3, "bbox": [602.0, 0.0, 770.0, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.75, 1.0, 767.25, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.383056640625, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.35400390625, "thr": 0.3, "bbox": [603.25, 0.0, 762.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.32763671875, "thr": 0.3, "bbox": [1.5625, 76.75, 84.8125, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [323.625, 354.125, 458.375, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9404296875, "thr": 0.3, "bbox": [779.0, 332.375, 898.0, 381.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.892578125, "thr": 0.3, "bbox": [261.0, 273.25, 347.0, 344.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8818359375, "thr": 0.3, "bbox": [376.125, 287.5, 444.875, 359.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [623.5, 285.5, 673.5, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6943359375, "thr": 0.3, "bbox": [53.0, 303.375, 127.125, 374.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.69287109375, "thr": 0.3, "bbox": [53.28125, 303.875, 127.21875, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [53.25, 303.25, 126.875, 373.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.494140625, "thr": 0.3, "bbox": [53.53125, 303.0, 126.96875, 375.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.435791015625, "thr": 0.3, "bbox": [53.21875, 301.875, 127.03125, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.414794921875, "thr": 0.3, "bbox": [53.625, 301.875, 127.125, 374.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.329345703125, "thr": 0.3, "bbox": [53.25, 303.375, 126.875, 374.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7041015625, "thr": 0.4, "bbox": [998.0, 426.0, 1022.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69921875, "thr": 0.4, "bbox": [896.75, 412.125, 921.25, 469.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [917.5, 421.5, 939.5, 475.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [940.0, 420.5, 960.0, 479.0]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8902919292449951, "thr": 0.3, "bbox": [621.0469360351562, 284.676513671875, 674.5827026367188, 337.6318359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8376206755638123, "thr": 0.3, "bbox": [236.10928344726562, 341.7423095703125, 326.4403991699219, 391.8094482421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8940523266792297, "thr": 0.3, "bbox": [321.6957092285156, 334.0677490234375, 457.5048522949219, 414.4630126953125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7233090996742249, "thr": 0.3, "bbox": [781.5624389648438, 332.063232421875, 896.6283569335938, 380.74658203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.10928344726562, 341.7423095703125, 326.4403991699219, 391.8094482421875], "score": 0.8376206755638123, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1039, "seen_frames": 44, "stable_frames": 44, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.68707275390625, 344.37567138671875, 457.95184326171875, 414.674560546875], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1039, "seen_frames": 790, "stable_frames": 33, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [261.0, 273.25, 347.0, 344.75], "score": 0.8818359375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1039, "seen_frames": 51, "stable_frames": 51, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [376.125, 287.5, 444.875, 359.0], "score": 0.8818359375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1039, "seen_frames": 29, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 1, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 1}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1039, "ts_sec": 103.9, "frame_at": "2026-05-14T10:55:02.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.12762415409088, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 52.15274170041084, "yolo8_640_workPPEHeavy": 64.64955024421215, "yolo11_960_workAndHeavyEquipment_39class": 65.08702225983143}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [899.5, 411.5, 923.5, 471.5], "score": 0.74169921875, "label": "person", "category": "작업자"}, {"bbox": [1001.75, 427.0, 1026.25, 482.0], "score": 0.6689453125, "label": "person", "category": "작업자"}, {"bbox": [918.75, 421.25, 941.25, 477.25], "score": 0.6494140625, "label": "person", "category": "작업자"}, {"bbox": [940.75, 420.875, 963.25, 480.125], "score": 0.5869140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [899.5, 411.875, 924.5, 471.125], "score": 0.8984375, "label": "small_worker", "category": "작업자"}, {"bbox": [1001.75, 422.625, 1024.25, 481.375], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1166.0, 332.625, 1174.0, 353.375], "score": 0.75634765625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 418.0, 965.75, 480.0], "score": 0.69921875, "label": "small_worker", "category": "작업자"}, {"bbox": [944.25, 418.125, 965.75, 474.875], "score": 0.662109375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 417.375, 965.75, 479.625], "score": 0.64404296875, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.5, 468.0, 1280.0, 520.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1260.5, 464.0, 1279.5, 520.0], "score": 0.537109375, "label": "small_worker", "category": "작업자"}, {"bbox": [922.25, 418.375, 943.75, 475.625], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1259.5, 461.75, 1280.0, 520.25], "score": 0.449462890625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1031.0, 294.75], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 296.5], "score": 0.9208984375, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.3125, 76.5, 85.3125, 351.0], "score": 0.6669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 773.75, 316.5], "score": 0.62451171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.75, 85.6875, 350.75], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 317.0], "score": 0.56396484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.0, 772.5, 319.25], "score": 0.52734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 75.0, 85.75, 351.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.125, 76.25, 85.375, 350.75], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 767.75, 320.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 763.0, 325.0], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 323.75], "score": 0.46875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5625, 76.5, 85.8125, 350.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 320.0], "score": 0.458984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 766.0, 318.25], "score": 0.43212890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 75.0, 86.4375, 350.25], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 765.0, 321.25], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 762.5, 320.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [324.0, 354.125, 458.5, 414.875], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [781.75, 332.375, 900.25, 381.625], "score": 0.93896484375, "label": "dump_truck", "category": "트럭"}, {"bbox": [343.0, 315.875, 381.5, 341.125], "score": 0.390380859375, "label": "dump_truck", "category": "트럭"}, {"bbox": [258.875, 273.625, 346.125, 346.375], "score": 0.9013671875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 288.375, 445.125, 358.625], "score": 0.884765625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.875, 673.5, 336.125], "score": 0.81640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.46875, 302.75, 127.78125, 375.25], "score": 0.7548828125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.125, 302.75, 127.75, 377.25], "score": 0.751953125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.4375, 302.125, 127.8125, 374.875], "score": 0.7431640625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.71875, 302.0, 127.78125, 377.5], "score": 0.61669921875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.375, 301.125, 127.875, 374.875], "score": 0.56005859375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.5, 302.375, 127.625, 375.625], "score": 0.546875, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 301.25, 127.875, 375.75], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [52.34375, 303.25, 127.90625, 380.25], "score": 0.39794921875, "label": "excavator", "category": "굴착기"}, {"bbox": [54.5625, 301.5, 127.9375, 378.5], "score": 0.307373046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.508056640625, 284.646240234375, 674.728271484375, 337.554443359375], "score": 0.8856285810470581, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.16709899902344, 341.25518798828125, 325.777587890625, 392.44744873046875], "score": 0.7745829820632935, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.6961669921875, 336.1912841796875, 457.55975341796875, 414.6414794921875], "score": 0.8969782590866089, "label": "dump truck", "category": "트럭"}, {"bbox": [782.9700927734375, 331.75067138671875, 899.3768310546875, 381.2796630859375], "score": 0.8116765022277832, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.74169921875, "thr": 0.4, "bbox": [899.5, 411.5, 923.5, 471.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6689453125, "thr": 0.4, "bbox": [1001.75, 427.0, 1026.25, 482.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6494140625, "thr": 0.4, "bbox": [918.75, 421.25, 941.25, 477.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5869140625, "thr": 0.4, "bbox": [940.75, 420.875, 963.25, 480.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8984375, "thr": 0.3, "bbox": [899.5, 411.875, 924.5, 471.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [1001.75, 422.625, 1024.25, 481.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.75634765625, "thr": 0.3, "bbox": [1166.0, 332.625, 1174.0, 353.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69921875, "thr": 0.3, "bbox": [942.25, 418.0, 965.75, 480.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.662109375, "thr": 0.3, "bbox": [944.25, 418.125, 965.75, 474.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.64404296875, "thr": 0.3, "bbox": [942.25, 417.375, 965.75, 479.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [1259.5, 468.0, 1280.0, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.537109375, "thr": 0.3, "bbox": [1260.5, 464.0, 1279.5, 520.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [922.25, 418.375, 943.75, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.449462890625, "thr": 0.3, "bbox": [1259.5, 461.75, 1280.0, 520.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [942.0, 0.0, 1031.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9208984375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 296.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6669921875, "thr": 0.3, "bbox": [1.3125, 76.5, 85.3125, 351.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.62451171875, "thr": 0.3, "bbox": [602.25, 1.25, 773.75, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [0.5625, 76.75, 85.6875, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56396484375, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.52734375, "thr": 0.3, "bbox": [602.5, 0.0, 772.5, 319.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [1.75, 75.0, 85.75, 351.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [1.125, 76.25, 85.375, 350.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.5, 767.75, 320.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.0, 0.0, 763.0, 325.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46875, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 323.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [0.5625, 76.5, 85.8125, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.458984375, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 320.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43212890625, "thr": 0.3, "bbox": [603.0, 1.0, 766.0, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [0.625, 75.0, 86.4375, 350.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [602.0, 0.75, 765.0, 321.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [603.5, 0.0, 762.5, 320.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.0, 354.125, 458.5, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.93896484375, "thr": 0.3, "bbox": [781.75, 332.375, 900.25, 381.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.390380859375, "thr": 0.3, "bbox": [343.0, 315.875, 381.5, 341.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9013671875, "thr": 0.3, "bbox": [258.875, 273.625, 346.125, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.884765625, "thr": 0.3, "bbox": [375.875, 288.375, 445.125, 358.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81640625, "thr": 0.3, "bbox": [623.5, 284.875, 673.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7548828125, "thr": 0.3, "bbox": [53.46875, 302.75, 127.78125, 375.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.751953125, "thr": 0.3, "bbox": [53.125, 302.75, 127.75, 377.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7431640625, "thr": 0.3, "bbox": [53.4375, 302.125, 127.8125, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.61669921875, "thr": 0.3, "bbox": [53.71875, 302.0, 127.78125, 377.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.56005859375, "thr": 0.3, "bbox": [53.375, 301.125, 127.875, 374.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.546875, "thr": 0.3, "bbox": [53.5, 302.375, 127.625, 375.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [53.875, 301.25, 127.875, 375.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.39794921875, "thr": 0.3, "bbox": [52.34375, 303.25, 127.90625, 380.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.307373046875, "thr": 0.3, "bbox": [54.5625, 301.5, 127.9375, 378.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8856285810470581, "thr": 0.3, "bbox": [620.508056640625, 284.646240234375, 674.728271484375, 337.554443359375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7745829820632935, "thr": 0.3, "bbox": [236.16709899902344, 341.25518798828125, 325.777587890625, 392.44744873046875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8969782590866089, "thr": 0.3, "bbox": [321.6961669921875, 336.1912841796875, 457.55975341796875, 414.6414794921875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8116765022277832, "thr": 0.3, "bbox": [782.9700927734375, 331.75067138671875, 899.3768310546875, 381.2796630859375]}], "fused_detections_by_category": {"중장비": [{"box": [236.16709899902344, 341.25518798828125, 325.777587890625, 392.44744873046875], "score": 0.7745829820632935, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1040, "seen_frames": 45, "stable_frames": 45, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.87811279296875, 345.3932189941406, 458.0419921875, 414.7611083984375], "score": 0.9453125, "label": "dump_truck", "id": 1000022, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000022, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000022, "track_kind": "manual", "first_seen_frame": 237, "last_seen_frame": 1040, "seen_frames": 791, "stable_frames": 34, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [343.0, 315.875, 381.5, 341.125], "score": 0.390380859375, "label": "dump_truck", "id": -10000194, "_cat_idx": 3, "tracking_assignment_source": "pseudo_created", "track_id": -10000194, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000194, "track_kind": "pseudo", "first_seen_frame": 1040, "last_seen_frame": 1040, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [258.875, 273.625, 346.125, 346.375], "score": 0.884765625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1040, "seen_frames": 52, "stable_frames": 52, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [375.875, 288.375, 445.125, 358.625], "score": 0.884765625, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1040, "seen_frames": 30, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1040, "ts_sec": 104.0, "frame_at": "2026-05-14T10:55:02.616849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 52.203577011823654, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 67.98933446407318, "yolo8_640_workPPEHeavy": 74.41410608589649, "yolo11_960_workAndHeavyEquipment_39class": 74.83106106519699}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [900.0, 412.25, 925.0, 472.75], "score": 0.71875, "label": "person", "category": "작업자"}, {"bbox": [919.75, 422.875, 942.25, 478.125], "score": 0.67236328125, "label": "person", "category": "작업자"}, {"bbox": [1002.25, 428.875, 1025.75, 482.125], "score": 0.65673828125, "label": "person", "category": "작업자"}, {"bbox": [939.75, 418.25, 958.25, 479.75], "score": 0.533203125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [900.5, 412.875, 925.5, 472.125], "score": 0.8974609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1003.0, 423.25, 1026.0, 482.75], "score": 0.8115234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.0, 332.0, 1175.0, 352.5], "score": 0.73876953125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 416.375, 965.25, 479.625], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 415.875, 960.0, 474.125], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 415.875, 965.75, 479.125], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [923.75, 418.125, 944.25, 475.875], "score": 0.60400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [921.25, 417.0, 944.75, 477.0], "score": 0.47265625, "label": "small_worker", "category": "작업자"}, {"bbox": [921.75, 417.25, 944.25, 477.25], "score": 0.43212890625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1031.0, 294.5], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.75, 0.0, 849.25, 295.5], "score": 0.9189453125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 772.75, 311.0], "score": 0.6513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 311.0], "score": 0.55810546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 319.75], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 314.5], "score": 0.53515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 765.75, 315.0], "score": 0.513671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.625, 76.0, 87.125, 347.0], "score": 0.498046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 759.75, 317.0], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 763.75, 311.75], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 87.3125, 347.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 317.0], "score": 0.466796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.75, 88.25, 348.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 763.75, 317.0], "score": 0.394287109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 761.5, 313.5], "score": 0.385009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.75, 88.875, 348.25], "score": 0.373779296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.4375, 75.5, 87.375, 346.5], "score": 0.332763671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 87.6875, 347.5], "score": 0.3310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [783.25, 332.375, 902.75, 381.625], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 354.125, 458.75, 414.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [344.875, 315.375, 381.125, 340.625], "score": 0.7548828125, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.25, 278.875, 557.75, 303.125], "score": 0.544921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [524.25, 278.875, 557.75, 303.125], "score": 0.357666015625, "label": "dump_truck", "category": "트럭"}, {"bbox": [258.0, 275.125, 344.0, 346.875], "score": 0.9091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [375.75, 290.375, 445.25, 357.625], "score": 0.89892578125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 299.0, 128.25, 374.5], "score": 0.79443359375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 284.875, 673.75, 336.125], "score": 0.7734375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.7698974609375, 283.8368835449219, 675.0279541015625, 337.1550598144531], "score": 0.8643088936805725, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.54824829101562, 341.10601806640625, 328.9446716308594, 393.20001220703125], "score": 0.8152326345443726, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.0467224121094, 336.27313232421875, 457.5608825683594, 414.42486572265625], "score": 0.8864172101020813, "label": "dump truck", "category": "트럭"}, {"bbox": [783.0462646484375, 333.374755859375, 901.2501220703125, 381.69775390625], "score": 0.5312093496322632, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.71875, "thr": 0.4, "bbox": [900.0, 412.25, 925.0, 472.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.67236328125, "thr": 0.4, "bbox": [919.75, 422.875, 942.25, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.65673828125, "thr": 0.4, "bbox": [1002.25, 428.875, 1025.75, 482.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.533203125, "thr": 0.4, "bbox": [939.75, 418.25, 958.25, 479.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8974609375, "thr": 0.3, "bbox": [900.5, 412.875, 925.5, 472.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8115234375, "thr": 0.3, "bbox": [1003.0, 423.25, 1026.0, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73876953125, "thr": 0.3, "bbox": [1167.0, 332.0, 1175.0, 352.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [942.75, 416.375, 965.25, 479.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [942.0, 415.875, 960.0, 474.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [942.25, 415.875, 965.75, 479.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60400390625, "thr": 0.3, "bbox": [923.75, 418.125, 944.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.47265625, "thr": 0.3, "bbox": [921.25, 417.0, 944.75, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43212890625, "thr": 0.3, "bbox": [921.75, 417.25, 944.25, 477.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [942.0, 0.0, 1031.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9189453125, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6513671875, "thr": 0.3, "bbox": [601.25, 1.5, 772.75, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55810546875, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 319.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53515625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.513671875, "thr": 0.3, "bbox": [602.25, 0.5, 765.75, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.498046875, "thr": 0.3, "bbox": [1.625, 76.0, 87.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.25, 0.5, 759.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.25, 1.25, 763.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [0.8125, 76.0, 87.3125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.466796875, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [1.9375, 74.75, 88.25, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.394287109375, "thr": 0.3, "bbox": [602.25, 0.75, 763.75, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.385009765625, "thr": 0.3, "bbox": [603.5, 0.0, 761.5, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.373779296875, "thr": 0.3, "bbox": [0.6875, 74.75, 88.875, 348.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.332763671875, "thr": 0.3, "bbox": [1.4375, 75.5, 87.375, 346.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.3310546875, "thr": 0.3, "bbox": [0.8125, 76.0, 87.6875, 347.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [783.25, 332.375, 902.75, 381.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.75, 354.125, 458.75, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7548828125, "thr": 0.3, "bbox": [344.875, 315.375, 381.125, 340.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.544921875, "thr": 0.3, "bbox": [524.25, 278.875, 557.75, 303.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.357666015625, "thr": 0.3, "bbox": [524.25, 278.875, 557.75, 303.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9091796875, "thr": 0.3, "bbox": [258.0, 275.125, 344.0, 346.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89892578125, "thr": 0.3, "bbox": [375.75, 290.375, 445.25, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.79443359375, "thr": 0.3, "bbox": [53.875, 299.0, 128.25, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7734375, "thr": 0.3, "bbox": [624.25, 284.875, 673.75, 336.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8643088936805725, "thr": 0.3, "bbox": [620.7698974609375, 283.8368835449219, 675.0279541015625, 337.1550598144531]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8152326345443726, "thr": 0.3, "bbox": [236.54824829101562, 341.10601806640625, 328.9446716308594, 393.20001220703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8864172101020813, "thr": 0.3, "bbox": [322.0467224121094, 336.27313232421875, 457.5608825683594, 414.42486572265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5312093496322632, "thr": 0.3, "bbox": [783.0462646484375, 333.374755859375, 901.2501220703125, 381.69775390625]}], "fused_detections_by_category": {"중장비": [{"box": [236.54824829101562, 341.10601806640625, 328.9446716308594, 393.20001220703125], "score": 0.8152326345443726, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1041, "seen_frames": 46, "stable_frames": 46, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.9249267578125, 345.4789733886719, 458.1738586425781, 414.65679931640625], "score": 0.7548828125, "label": "dump_truck", "id": 95, "_cat_idx": 3, "track_id": 95, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 95, "track_kind": "real", "first_seen_frame": 1041, "last_seen_frame": 1041, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [344.875, 315.375, 381.125, 340.625], "score": 0.7548828125, "label": "dump_truck", "id": -10000194, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000194, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000194, "track_kind": "pseudo", "first_seen_frame": 1040, "last_seen_frame": 1041, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [258.0, 275.125, 344.0, 346.875], "score": 0.89892578125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1041, "seen_frames": 53, "stable_frames": 53, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [375.75, 290.375, 445.25, 357.625], "score": 0.89892578125, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1041, "seen_frames": 31, "stable_frames": 8, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1041, "ts_sec": 104.1, "frame_at": "2026-05-14T10:55:02.716849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 42.75224357843399, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.25775724649429, "yolo11_960_workAndHeavyEquipment_39class": 70.53880393505096, "yolo8_640_workPPEHeavy": 70.80747000873089}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [902.0, 411.875, 926.0, 473.125], "score": 0.751953125, "label": "person", "category": "작업자"}, {"bbox": [922.25, 422.25, 943.75, 478.25], "score": 0.6875, "label": "person", "category": "작업자"}, {"bbox": [1004.0, 428.0, 1028.0, 483.0], "score": 0.59619140625, "label": "person", "category": "작업자"}, {"bbox": [941.5, 415.875, 960.5, 478.125], "score": 0.490234375, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [902.5, 412.125, 926.5, 471.875], "score": 0.83349609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1004.0, 424.5, 1027.0, 483.0], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 415.25, 967.5, 478.25], "score": 0.642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [941.5, 415.5, 967.5, 479.0], "score": 0.61865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 415.5, 965.75, 477.0], "score": 0.61669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.5, 332.25, 1176.5, 352.75], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1183.0, 424.25, 1193.0, 437.75], "score": 0.498046875, "label": "small_worker", "category": "작업자"}, {"bbox": [926.75, 415.875, 947.25, 477.125], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1031.0, 294.5], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.75, 0.0, 849.25, 295.5], "score": 0.91943359375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 769.5, 312.0], "score": 0.63525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 312.0], "score": 0.541015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 761.75, 321.5], "score": 0.53125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 768.25, 316.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 765.25, 316.5], "score": 0.49609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 319.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.75, 76.0, 87.125, 347.0], "score": 0.4609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.25, 763.25, 312.75], "score": 0.455078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 318.0], "score": 0.449462890625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.0, 87.375, 347.0], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.0, 74.75, 88.125, 348.5], "score": 0.445556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.75, 762.25, 318.25], "score": 0.38671875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 0.0, 761.0, 315.0], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 74.5, 88.8125, 348.0], "score": 0.361083984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.8125, 76.0, 87.6875, 347.25], "score": 0.30078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [786.0, 332.0, 904.0, 381.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.75, 354.125, 458.75, 414.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [345.875, 314.625, 381.125, 340.375], "score": 0.8056640625, "label": "dump_truck", "category": "트럭"}, {"bbox": [375.5, 290.625, 445.0, 357.375], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [257.375, 275.75, 341.625, 346.75], "score": 0.90478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.96875, 300.5, 129.03125, 374.5], "score": 0.767578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 284.125, 673.5, 335.875], "score": 0.73388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 278.0, 558.5, 302.5], "score": 0.35400390625, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 276.625, 558.5, 301.375], "score": 0.32080078125, "label": "excavator", "category": "굴착기"}, {"bbox": [524.5, 278.125, 558.5, 302.875], "score": 0.30908203125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.5941162109375, 283.97576904296875, 674.9554443359375, 337.252197265625], "score": 0.8596608638763428, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.25616455078125, 340.7224426269531, 328.025390625, 393.4905090332031], "score": 0.737159252166748, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.645751953125, 337.55645751953125, 457.50982666015625, 414.4896240234375], "score": 0.8864172101020813, "label": "dump truck", "category": "트럭"}, {"bbox": [786.21484375, 333.96356201171875, 903.5244140625, 381.64263916015625], "score": 0.6095243096351624, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.751953125, "thr": 0.4, "bbox": [902.0, 411.875, 926.0, 473.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6875, "thr": 0.4, "bbox": [922.25, 422.25, 943.75, 478.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59619140625, "thr": 0.4, "bbox": [1004.0, 428.0, 1028.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.490234375, "thr": 0.4, "bbox": [941.5, 415.875, 960.5, 478.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83349609375, "thr": 0.3, "bbox": [902.5, 412.125, 926.5, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1004.0, 424.5, 1027.0, 483.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.642578125, "thr": 0.3, "bbox": [941.5, 415.25, 967.5, 478.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61865234375, "thr": 0.3, "bbox": [941.5, 415.5, 967.5, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.61669921875, "thr": 0.3, "bbox": [942.25, 415.5, 965.75, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [1167.5, 332.25, 1176.5, 352.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.498046875, "thr": 0.3, "bbox": [1183.0, 424.25, 1193.0, 437.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [926.75, 415.875, 947.25, 477.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [942.0, 0.0, 1031.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91943359375, "thr": 0.3, "bbox": [776.75, 0.0, 849.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63525390625, "thr": 0.3, "bbox": [601.5, 1.5, 769.5, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.541015625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.53125, "thr": 0.3, "bbox": [602.25, 0.25, 761.75, 321.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [601.75, 0.0, 768.25, 316.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.49609375, "thr": 0.3, "bbox": [602.75, 0.25, 765.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 319.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4609375, "thr": 0.3, "bbox": [1.75, 76.0, 87.125, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.455078125, "thr": 0.3, "bbox": [602.75, 1.25, 763.25, 312.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.449462890625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [0.875, 76.0, 87.375, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.445556640625, "thr": 0.3, "bbox": [2.0, 74.75, 88.125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.38671875, "thr": 0.3, "bbox": [601.75, 0.75, 762.25, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [603.0, 0.0, 761.0, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.361083984375, "thr": 0.3, "bbox": [0.6875, 74.5, 88.8125, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30078125, "thr": 0.3, "bbox": [0.8125, 76.0, 87.6875, 347.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [786.0, 332.0, 904.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.75, 354.125, 458.75, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8056640625, "thr": 0.3, "bbox": [345.875, 314.625, 381.125, 340.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [375.5, 290.625, 445.0, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90478515625, "thr": 0.3, "bbox": [257.375, 275.75, 341.625, 346.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.767578125, "thr": 0.3, "bbox": [53.96875, 300.5, 129.03125, 374.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73388671875, "thr": 0.3, "bbox": [623.5, 284.125, 673.5, 335.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.35400390625, "thr": 0.3, "bbox": [524.5, 278.0, 558.5, 302.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.32080078125, "thr": 0.3, "bbox": [524.5, 276.625, 558.5, 301.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.30908203125, "thr": 0.3, "bbox": [524.5, 278.125, 558.5, 302.875]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8596608638763428, "thr": 0.3, "bbox": [620.5941162109375, 283.97576904296875, 674.9554443359375, 337.252197265625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.737159252166748, "thr": 0.3, "bbox": [236.25616455078125, 340.7224426269531, 328.025390625, 393.4905090332031]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8864172101020813, "thr": 0.3, "bbox": [321.645751953125, 337.55645751953125, 457.50982666015625, 414.4896240234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6095243096351624, "thr": 0.3, "bbox": [786.21484375, 333.96356201171875, 903.5244140625, 381.64263916015625]}], "fused_detections_by_category": {"중장비": [{"box": [236.25616455078125, 340.7224426269531, 328.025390625, 393.4905090332031], "score": 0.737159252166748, "label": "wheel loader", "id": 94, "_cat_idx": 0, "track_id": 94, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 94, "track_kind": "real", "first_seen_frame": 996, "last_seen_frame": 1042, "seen_frames": 47, "stable_frames": 47, "last_assignment_source": "real_match", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.730712890625, 346.10052490234375, 458.1491394042969, 414.68817138671875], "score": 0.8056640625, "label": "dump_truck", "id": 95, "_cat_idx": 3, "track_id": 95, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 95, "track_kind": "real", "first_seen_frame": 1041, "last_seen_frame": 1042, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [345.875, 314.625, 381.125, 340.375], "score": 0.8056640625, "label": "dump_truck", "id": -10000194, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000194, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000194, "track_kind": "pseudo", "first_seen_frame": 1040, "last_seen_frame": 1042, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [375.5, 290.625, 445.0, 357.375], "score": 0.9052734375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1042, "seen_frames": 54, "stable_frames": 54, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [257.375, 275.75, 341.625, 346.75], "score": 0.90478515625, "label": "excavator", "id": 93, "_cat_idx": 1, "tracking_assignment_source": "manual_pool_reuse", "track_id": 93, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 1042, "seen_frames": 11, "stable_frames": 1, "last_assignment_source": "manual_pool_reuse", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1042, "ts_sec": 104.2, "frame_at": "2026-05-14T10:55:02.816849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 63.723139464855194, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 101.07745416462421, "yolo8_640_workPPEHeavy": 103.4614909440279, "yolo11_960_workAndHeavyEquipment_39class": 108.14518667757511}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1005.0, 425.375, 1030.0, 482.625], "score": 0.763671875, "label": "person", "category": "작업자"}, {"bbox": [925.5, 421.375, 945.5, 477.625], "score": 0.69775390625, "label": "person", "category": "작업자"}, {"bbox": [902.75, 412.25, 927.25, 473.25], "score": 0.68408203125, "label": "person", "category": "작업자"}, {"bbox": [943.0, 415.375, 963.0, 478.625], "score": 0.4921875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [903.75, 412.125, 926.25, 471.875], "score": 0.865234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1005.75, 424.25, 1028.25, 482.75], "score": 0.83740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1184.0, 424.25, 1196.0, 438.25], "score": 0.7607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [943.0, 415.125, 965.0, 476.875], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [941.0, 415.25, 965.0, 477.25], "score": 0.66552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [928.5, 416.0, 947.5, 476.0], "score": 0.60205078125, "label": "small_worker", "category": "작업자"}, {"bbox": [940.0, 415.25, 965.0, 478.25], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1167.5, 332.375, 1176.5, 353.625], "score": 0.5390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.0, 332.0, 1177.0, 353.5], "score": 0.5078125, "label": "small_worker", "category": "작업자"}, {"bbox": [925.25, 415.875, 946.75, 476.125], "score": 0.435791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [923.0, 415.25, 946.0, 476.75], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1031.0, 294.75], "score": 0.93408203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.5], "score": 0.9150390625, "label": "pile_driver", "category": "중장비"}, {"bbox": [1.0, 76.0, 86.125, 350.5], "score": 0.7919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.5, 771.25, 311.0], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 310.5], "score": 0.501953125, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.25, 761.5, 321.0], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.0, 769.5, 315.0], "score": 0.48828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 765.0, 315.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 759.0, 318.0], "score": 0.42431640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 766.0, 318.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.25, 763.5, 311.25], "score": 0.4091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.5, 0.75, 762.5, 318.25], "score": 0.36669921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 313.5], "score": 0.307373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [788.25, 332.0, 905.75, 381.5], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [323.875, 354.125, 458.125, 414.875], "score": 0.94384765625, "label": "dump_truck", "category": "트럭"}, {"bbox": [346.375, 315.375, 380.625, 340.625], "score": 0.8427734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [252.9375, 274.375, 338.5625, 346.625], "score": 0.91552734375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 288.25, 444.375, 357.75], "score": 0.9140625, "label": "excavator", "category": "굴착기"}, {"bbox": [54.25, 300.375, 128.75, 373.625], "score": 0.82421875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.875, 673.5, 336.125], "score": 0.68603515625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.625, 674.75, 337.375], "score": 0.6806640625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 284.25, 674.75, 337.25], "score": 0.5849609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.5, 674.25, 337.5], "score": 0.55810546875, "label": "excavator", "category": "굴착기"}, {"bbox": [524.75, 276.625, 559.25, 301.375], "score": 0.517578125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.875, 674.75, 337.125], "score": 0.49609375, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 282.625, 674.5, 337.375], "score": 0.478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [624.0, 283.375, 675.0, 337.625], "score": 0.4765625, "label": "excavator", "category": "굴착기"}, {"bbox": [525.0, 278.0, 559.0, 302.5], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [525.0, 278.0, 559.0, 302.5], "score": 0.383056640625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.277099609375, 283.88665771484375, 674.849853515625, 336.80096435546875], "score": 0.8221883177757263, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.4840087890625, 340.1527099609375, 457.047607421875, 414.587158203125], "score": 0.8864172101020813, "label": "dump truck", "category": "트럭"}, {"bbox": [786.993896484375, 334.1176452636719, 904.9354248046875, 381.4599914550781], "score": 0.5117166638374329, "label": "dump truck", "category": "트럭"}, {"bbox": [51.80143737792969, 293.9835205078125, 129.48709106445312, 370.7537841796875], "score": 0.501953125, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.763671875, "thr": 0.4, "bbox": [1005.0, 425.375, 1030.0, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.69775390625, "thr": 0.4, "bbox": [925.5, 421.375, 945.5, 477.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.68408203125, "thr": 0.4, "bbox": [902.75, 412.25, 927.25, 473.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.4921875, "thr": 0.4, "bbox": [943.0, 415.375, 963.0, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.865234375, "thr": 0.3, "bbox": [903.75, 412.125, 926.25, 471.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.83740234375, "thr": 0.3, "bbox": [1005.75, 424.25, 1028.25, 482.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7607421875, "thr": 0.3, "bbox": [1184.0, 424.25, 1196.0, 438.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [943.0, 415.125, 965.0, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.66552734375, "thr": 0.3, "bbox": [941.0, 415.25, 965.0, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60205078125, "thr": 0.3, "bbox": [928.5, 416.0, 947.5, 476.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [940.0, 415.25, 965.0, 478.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5390625, "thr": 0.3, "bbox": [1167.5, 332.375, 1176.5, 353.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5078125, "thr": 0.3, "bbox": [1169.0, 332.0, 1177.0, 353.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.435791015625, "thr": 0.3, "bbox": [925.25, 415.875, 946.75, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [923.0, 415.25, 946.0, 476.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93408203125, "thr": 0.3, "bbox": [942.0, 0.0, 1031.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.9150390625, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.7919921875, "thr": 0.3, "bbox": [1.0, 76.0, 86.125, 350.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [600.75, 1.5, 771.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.501953125, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [601.5, 0.25, 761.5, 321.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48828125, "thr": 0.3, "bbox": [601.5, 0.0, 769.5, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.0, 0.5, 765.0, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.42431640625, "thr": 0.3, "bbox": [602.0, 0.5, 759.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [602.0, 0.0, 766.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4091796875, "thr": 0.3, "bbox": [602.5, 1.25, 763.5, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.36669921875, "thr": 0.3, "bbox": [601.5, 0.75, 762.5, 318.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.307373046875, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 313.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [788.25, 332.0, 905.75, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94384765625, "thr": 0.3, "bbox": [323.875, 354.125, 458.125, 414.875]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8427734375, "thr": 0.3, "bbox": [346.375, 315.375, 380.625, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91552734375, "thr": 0.3, "bbox": [252.9375, 274.375, 338.5625, 346.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9140625, "thr": 0.3, "bbox": [374.625, 288.25, 444.375, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.82421875, "thr": 0.3, "bbox": [54.25, 300.375, 128.75, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68603515625, "thr": 0.3, "bbox": [623.5, 283.875, 673.5, 336.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.6806640625, "thr": 0.3, "bbox": [623.25, 283.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.5849609375, "thr": 0.3, "bbox": [623.25, 284.25, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.55810546875, "thr": 0.3, "bbox": [623.75, 283.5, 674.25, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.517578125, "thr": 0.3, "bbox": [524.75, 276.625, 559.25, 301.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.49609375, "thr": 0.3, "bbox": [623.25, 283.875, 674.75, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.478515625, "thr": 0.3, "bbox": [623.5, 282.625, 674.5, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.4765625, "thr": 0.3, "bbox": [624.0, 283.375, 675.0, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [525.0, 278.0, 559.0, 302.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.383056640625, "thr": 0.3, "bbox": [525.0, 278.0, 559.0, 302.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8221883177757263, "thr": 0.3, "bbox": [620.277099609375, 283.88665771484375, 674.849853515625, 336.80096435546875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8864172101020813, "thr": 0.3, "bbox": [321.4840087890625, 340.1527099609375, 457.047607421875, 414.587158203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5117166638374329, "thr": 0.3, "bbox": [786.993896484375, 334.1176452636719, 904.9354248046875, 381.4599914550781]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.501953125, "thr": 0.3, "bbox": [51.80143737792969, 293.9835205078125, 129.48709106445312, 370.7537841796875]}], "fused_detections_by_category": {"덤프트럭": [{"box": [322.71685791015625, 347.35791015625, 457.60296630859375, 414.73541259765625], "score": 0.8427734375, "label": "dump_truck", "id": 95, "_cat_idx": 3, "track_id": 95, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 95, "track_kind": "real", "first_seen_frame": 1041, "last_seen_frame": 1043, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [346.375, 315.375, 380.625, 340.625], "score": 0.8427734375, "label": "dump_truck", "id": -10000194, "_cat_idx": 3, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000194, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000194, "track_kind": "pseudo", "first_seen_frame": 1040, "last_seen_frame": 1043, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "pseudo_reuse", "category_name": "덤프트럭", "persistence_recommended": false}}], "굴착기": [{"box": [252.9375, 274.375, 338.5625, 346.625], "score": 0.9140625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1043, "seen_frames": 55, "stable_frames": 55, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.625, 288.25, 444.375, 357.75], "score": 0.9140625, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1043, "seen_frames": 32, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 4, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 0, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1043, "ts_sec": 104.3, "frame_at": "2026-05-14T10:55:02.916849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 55.757319554686546, "yolo8_640_workPPEHeavy": 84.7505871206522, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 85.3384267538786, "yolo11_960_workAndHeavyEquipment_39class": 86.76903881132603}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [926.75, 420.75, 947.25, 477.75], "score": 0.64794921875, "label": "person", "category": "작업자"}, {"bbox": [1008.25, 424.5, 1031.75, 482.5], "score": 0.611328125, "label": "person", "category": "작업자"}, {"bbox": [945.0, 415.875, 964.0, 478.125], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [905.5, 414.75, 925.5, 473.75], "score": 0.53125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [905.25, 412.25, 928.75, 473.75], "score": 0.85400390625, "label": "small_worker", "category": "작업자"}, {"bbox": [1009.0, 423.0, 1031.0, 481.5], "score": 0.85302734375, "label": "small_worker", "category": "작업자"}, {"bbox": [1187.0, 425.375, 1199.0, 440.625], "score": 0.810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [945.5, 415.0, 967.5, 476.5], "score": 0.68603515625, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.0, 332.0, 1177.0, 353.5], "score": 0.6689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.0, 331.625, 1177.0, 353.375], "score": 0.638671875, "label": "small_worker", "category": "작업자"}, {"bbox": [944.25, 414.875, 967.75, 477.125], "score": 0.607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [943.75, 415.5, 968.25, 478.0], "score": 0.5947265625, "label": "small_worker", "category": "작업자"}, {"bbox": [946.25, 415.125, 969.75, 476.875], "score": 0.478515625, "label": "small_worker", "category": "작업자"}, {"bbox": [927.25, 415.25, 948.75, 477.25], "score": 0.445556640625, "label": "small_worker", "category": "작업자"}, {"bbox": [946.5, 415.375, 969.5, 477.625], "score": 0.437744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [928.75, 415.125, 949.25, 476.875], "score": 0.43017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [944.25, 415.5, 969.75, 478.0], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [944.25, 415.0, 969.75, 477.0], "score": 0.3310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [926.5, 414.75, 947.5, 477.25], "score": 0.310791015625, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 0.0, 1031.25, 294.5], "score": 0.935546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91845703125, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.25, 1.5, 768.75, 310.5], "score": 0.658203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.5, 761.0, 319.5], "score": 0.58154296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 310.25], "score": 0.57373046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 314.25], "score": 0.55078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.5, 759.25, 316.5], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.5, 764.5, 314.75], "score": 0.525390625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 762.5, 311.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 765.0, 317.0], "score": 0.4765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 762.0, 317.0], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 760.5, 313.0], "score": 0.405517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [791.25, 332.5, 906.75, 381.5], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 354.0, 459.5, 415.0], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [348.25, 315.125, 380.25, 340.875], "score": 0.8427734375, "label": "dump_truck", "category": "트럭"}, {"bbox": [253.6875, 274.375, 338.8125, 346.625], "score": 0.9189453125, "label": "excavator", "category": "굴착기"}, {"bbox": [375.875, 289.25, 445.125, 357.75], "score": 0.9140625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.21875, 301.375, 129.28125, 373.625], "score": 0.84814453125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.375, 674.75, 337.625], "score": 0.638671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 673.5, 336.375], "score": 0.611328125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 283.75, 674.75, 337.25], "score": 0.53125, "label": "excavator", "category": "굴착기"}, {"bbox": [623.75, 283.0, 674.25, 337.5], "score": 0.525390625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.25, 282.625, 674.75, 337.375], "score": 0.46484375, "label": "excavator", "category": "굴착기"}, {"bbox": [624.25, 282.75, 675.75, 337.25], "score": 0.453369140625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.875, 675.5, 337.125], "score": 0.43212890625, "label": "excavator", "category": "굴착기"}, {"bbox": [526.0, 276.625, 561.0, 301.375], "score": 0.36669921875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.4160766601562, 284.2920227050781, 674.8051147460938, 336.8480529785156], "score": 0.8661319017410278, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.2438507080078, 340.5509033203125, 329.06781005859375, 395.89764404296875], "score": 0.6150878667831421, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.44952392578125, 336.97930908203125, 457.7557373046875, 414.48980712890625], "score": 0.9026106595993042, "label": "dump truck", "category": "트럭"}, {"bbox": [792.322509765625, 333.896240234375, 907.0250244140625, 381.5430908203125], "score": 0.692642092704773, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.64794921875, "thr": 0.4, "bbox": [926.75, 420.75, 947.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.611328125, "thr": 0.4, "bbox": [1008.25, 424.5, 1031.75, 482.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [945.0, 415.875, 964.0, 478.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.53125, "thr": 0.4, "bbox": [905.5, 414.75, 925.5, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85400390625, "thr": 0.3, "bbox": [905.25, 412.25, 928.75, 473.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.85302734375, "thr": 0.3, "bbox": [1009.0, 423.0, 1031.0, 481.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.810546875, "thr": 0.3, "bbox": [1187.0, 425.375, 1199.0, 440.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.68603515625, "thr": 0.3, "bbox": [945.5, 415.0, 967.5, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.6689453125, "thr": 0.3, "bbox": [1169.0, 332.0, 1177.0, 353.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.638671875, "thr": 0.3, "bbox": [1169.0, 331.625, 1177.0, 353.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.607421875, "thr": 0.3, "bbox": [944.25, 414.875, 967.75, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5947265625, "thr": 0.3, "bbox": [943.75, 415.5, 968.25, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.478515625, "thr": 0.3, "bbox": [946.25, 415.125, 969.75, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.445556640625, "thr": 0.3, "bbox": [927.25, 415.25, 948.75, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.437744140625, "thr": 0.3, "bbox": [946.5, 415.375, 969.5, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43017578125, "thr": 0.3, "bbox": [928.75, 415.125, 949.25, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [944.25, 415.5, 969.75, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3310546875, "thr": 0.3, "bbox": [944.25, 415.0, 969.75, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.310791015625, "thr": 0.3, "bbox": [926.5, 414.75, 947.5, 477.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.935546875, "thr": 0.3, "bbox": [942.75, 0.0, 1031.25, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91845703125, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.658203125, "thr": 0.3, "bbox": [601.25, 1.5, 768.75, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.58154296875, "thr": 0.3, "bbox": [602.0, 0.5, 761.0, 319.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57373046875, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.55078125, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.75, 0.5, 759.25, 316.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.525390625, "thr": 0.3, "bbox": [602.5, 0.5, 764.5, 314.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [602.5, 1.0, 762.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4765625, "thr": 0.3, "bbox": [602.0, 0.0, 765.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 0.75, 762.0, 317.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.405517578125, "thr": 0.3, "bbox": [603.5, 0.0, 760.5, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [791.25, 332.5, 906.75, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.5, 354.0, 459.5, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.8427734375, "thr": 0.3, "bbox": [348.25, 315.125, 380.25, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9189453125, "thr": 0.3, "bbox": [253.6875, 274.375, 338.8125, 346.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9140625, "thr": 0.3, "bbox": [375.875, 289.25, 445.125, 357.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.84814453125, "thr": 0.3, "bbox": [53.21875, 301.375, 129.28125, 373.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.638671875, "thr": 0.3, "bbox": [623.25, 283.375, 674.75, 337.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.611328125, "thr": 0.3, "bbox": [623.5, 283.625, 673.5, 336.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.53125, "thr": 0.3, "bbox": [623.25, 283.75, 674.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.525390625, "thr": 0.3, "bbox": [623.75, 283.0, 674.25, 337.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.46484375, "thr": 0.3, "bbox": [623.25, 282.625, 674.75, 337.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.453369140625, "thr": 0.3, "bbox": [624.25, 282.75, 675.75, 337.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.43212890625, "thr": 0.3, "bbox": [623.5, 283.875, 675.5, 337.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.36669921875, "thr": 0.3, "bbox": [526.0, 276.625, 561.0, 301.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8661319017410278, "thr": 0.3, "bbox": [620.4160766601562, 284.2920227050781, 674.8051147460938, 336.8480529785156]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6150878667831421, "thr": 0.3, "bbox": [236.2438507080078, 340.5509033203125, 329.06781005859375, 395.89764404296875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9026106595993042, "thr": 0.3, "bbox": [322.44952392578125, 336.97930908203125, 457.7557373046875, 414.48980712890625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.692642092704773, "thr": 0.3, "bbox": [792.322509765625, 333.896240234375, 907.0250244140625, 381.5430908203125]}], "fused_detections_by_category": {"중장비": [{"box": [236.2438507080078, 340.5509033203125, 329.06781005859375, 395.89764404296875], "score": 0.6150878667831421, "label": "wheel loader", "id": -10000195, "_cat_idx": 0, "tracking_assignment_source": "pseudo_created", "track_id": -10000195, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000195, "track_kind": "pseudo", "first_seen_frame": 1044, "last_seen_frame": 1044, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "pseudo_created", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [323.498291015625, 345.6861267089844, 458.6477966308594, 414.7506103515625], "score": 0.8427734375, "label": "dump_truck", "id": 95, "_cat_idx": 3, "track_id": 95, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 95, "track_kind": "real", "first_seen_frame": 1041, "last_seen_frame": 1044, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [348.25, 315.125, 380.25, 340.875], "score": 0.8427734375, "label": "dump_truck", "id": 1000083, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000083, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000083, "track_kind": "manual", "first_seen_frame": 1044, "last_seen_frame": 1044, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [253.6875, 274.375, 338.8125, 346.625], "score": 0.9140625, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1044, "seen_frames": 56, "stable_frames": 56, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [375.875, 289.25, 445.125, 357.75], "score": 0.9140625, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1044, "seen_frames": 33, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 6, "중장비": 4, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1044, "ts_sec": 104.4, "frame_at": "2026-05-14T10:55:03.016849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 47.70762845873833, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 73.98792915046215, "yolo8_640_workPPEHeavy": 84.15037766098976, "yolo11_960_workAndHeavyEquipment_39class": 85.79498529434204}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [929.0, 421.5, 949.0, 477.0], "score": 0.61328125, "label": "person", "category": "작업자"}, {"bbox": [1010.75, 425.625, 1031.25, 482.375], "score": 0.556640625, "label": "person", "category": "작업자"}, {"bbox": [945.0, 415.75, 965.0, 478.75], "score": 0.5234375, "label": "person", "category": "작업자"}, {"bbox": [906.5, 415.375, 924.5, 473.625], "score": 0.437744140625, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [906.5, 412.625, 929.5, 474.375], "score": 0.82080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1011.0, 423.0, 1032.0, 480.5], "score": 0.78271484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.0, 332.375, 1177.0, 353.625], "score": 0.658203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1169.0, 332.5, 1177.0, 353.5], "score": 0.65673828125, "label": "small_worker", "category": "작업자"}, {"bbox": [947.5, 415.625, 962.5, 476.375], "score": 0.56982421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1188.0, 426.375, 1200.0, 442.625], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [948.5, 416.125, 973.5, 478.875], "score": 0.46875, "label": "small_worker", "category": "작업자"}, {"bbox": [929.5, 416.375, 949.5, 476.625], "score": 0.4091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [941.75, 416.0, 972.25, 479.5], "score": 0.392333984375, "label": "small_worker", "category": "작업자"}, {"bbox": [944.25, 416.0, 973.75, 479.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [943.25, 415.375, 970.75, 478.625], "score": 0.32421875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.75, 416.375, 973.25, 479.625], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [928.0, 416.375, 949.0, 475.625], "score": 0.302490234375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1031.0, 294.75], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 848.0, 295.75], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 75.75, 86.6875, 348.5], "score": 0.73583984375, "label": "tower_crane", "category": "중장비"}, {"bbox": [600.75, 1.25, 769.25, 310.75], "score": 0.61865234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 310.5], "score": 0.515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 760.25, 320.75], "score": 0.5078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 314.5], "score": 0.4921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 763.25, 315.5], "score": 0.46484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.5, 757.75, 318.0], "score": 0.437744140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 764.25, 318.0], "score": 0.435791015625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 1.25, 761.75, 311.25], "score": 0.4130859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.75, 761.75, 318.0], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [792.0, 332.5, 908.0, 381.5], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.0, 354.0, 458.5, 415.0], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [348.375, 315.125, 380.625, 340.875], "score": 0.79296875, "label": "dump_truck", "category": "트럭"}, {"bbox": [251.0625, 274.625, 337.9375, 346.375], "score": 0.9140625, "label": "excavator", "category": "굴착기"}, {"bbox": [373.75, 286.375, 444.25, 357.625], "score": 0.9111328125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.46875, 301.0, 129.28125, 373.0], "score": 0.81396484375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.0, 673.25, 336.5], "score": 0.68408203125, "label": "excavator", "category": "굴착기"}, {"bbox": [526.5, 276.375, 561.5, 300.625], "score": 0.307373046875, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [619.5740356445312, 283.96453857421875, 674.7654418945312, 336.52203369140625], "score": 0.8152326345443726, "label": "wheel loader", "category": "중장비"}, {"bbox": [235.95025634765625, 340.6785888671875, 330.4635009765625, 393.3243408203125], "score": 0.7248698472976685, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.2208251953125, 338.56829833984375, 457.18988037109375, 414.60064697265625], "score": 0.8933094143867493, "label": "dump truck", "category": "트럭"}, {"bbox": [793.3740234375, 333.89990234375, 907.79931640625, 381.83544921875], "score": 0.7620676159858704, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61328125, "thr": 0.4, "bbox": [929.0, 421.5, 949.0, 477.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.556640625, "thr": 0.4, "bbox": [1010.75, 425.625, 1031.25, 482.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5234375, "thr": 0.4, "bbox": [945.0, 415.75, 965.0, 478.75]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.437744140625, "thr": 0.4, "bbox": [906.5, 415.375, 924.5, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82080078125, "thr": 0.3, "bbox": [906.5, 412.625, 929.5, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.78271484375, "thr": 0.3, "bbox": [1011.0, 423.0, 1032.0, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.658203125, "thr": 0.3, "bbox": [1169.0, 332.375, 1177.0, 353.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.65673828125, "thr": 0.3, "bbox": [1169.0, 332.5, 1177.0, 353.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56982421875, "thr": 0.3, "bbox": [947.5, 415.625, 962.5, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1188.0, 426.375, 1200.0, 442.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.46875, "thr": 0.3, "bbox": [948.5, 416.125, 973.5, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4091796875, "thr": 0.3, "bbox": [929.5, 416.375, 949.5, 476.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.392333984375, "thr": 0.3, "bbox": [941.75, 416.0, 972.25, 479.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [944.25, 416.0, 973.75, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32421875, "thr": 0.3, "bbox": [943.25, 415.375, 970.75, 478.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [942.75, 416.375, 973.25, 479.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.302490234375, "thr": 0.3, "bbox": [928.0, 416.375, 949.0, 475.625]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [942.0, 0.0, 1031.0, 294.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.0, 0.0, 848.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.73583984375, "thr": 0.3, "bbox": [0.875, 75.75, 86.6875, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.61865234375, "thr": 0.3, "bbox": [600.75, 1.25, 769.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.515625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5078125, "thr": 0.3, "bbox": [601.75, 0.25, 760.25, 320.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4921875, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.46484375, "thr": 0.3, "bbox": [602.75, 0.25, 763.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.437744140625, "thr": 0.3, "bbox": [602.25, 0.5, 757.75, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.435791015625, "thr": 0.3, "bbox": [601.75, 0.0, 764.25, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.4130859375, "thr": 0.3, "bbox": [602.25, 1.25, 761.75, 311.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [602.25, 0.75, 761.75, 318.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [792.0, 332.5, 908.0, 381.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.0, 354.0, 458.5, 415.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.79296875, "thr": 0.3, "bbox": [348.375, 315.125, 380.625, 340.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9140625, "thr": 0.3, "bbox": [251.0625, 274.625, 337.9375, 346.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9111328125, "thr": 0.3, "bbox": [373.75, 286.375, 444.25, 357.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.81396484375, "thr": 0.3, "bbox": [53.46875, 301.0, 129.28125, 373.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.68408203125, "thr": 0.3, "bbox": [622.75, 284.0, 673.25, 336.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.307373046875, "thr": 0.3, "bbox": [526.5, 276.375, 561.5, 300.625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8152326345443726, "thr": 0.3, "bbox": [619.5740356445312, 283.96453857421875, 674.7654418945312, 336.52203369140625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7248698472976685, "thr": 0.3, "bbox": [235.95025634765625, 340.6785888671875, 330.4635009765625, 393.3243408203125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8933094143867493, "thr": 0.3, "bbox": [322.2208251953125, 338.56829833984375, 457.18988037109375, 414.60064697265625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.7620676159858704, "thr": 0.3, "bbox": [793.3740234375, 333.89990234375, 907.79931640625, 381.83544921875]}], "fused_detections_by_category": {"중장비": [{"box": [235.95025634765625, 340.6785888671875, 330.4635009765625, 393.3243408203125], "score": 0.7248698472976685, "label": "wheel loader", "id": -10000195, "_cat_idx": 0, "tracking_assignment_source": "pseudo_reuse", "track_id": -10000195, "id_is_pseudo": true, "track_kind": "pseudo", "tracking_meta": {"track_id": -10000195, "track_kind": "pseudo", "first_seen_frame": 1044, "last_seen_frame": 1045, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "pseudo_reuse", "category_name": "중장비", "persistence_recommended": false}}], "덤프트럭": [{"box": [323.13519287109375, 346.500244140625, 457.8630676269531, 414.80572509765625], "score": 0.79296875, "label": "dump_truck", "id": 95, "_cat_idx": 3, "track_id": 95, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 95, "track_kind": "real", "first_seen_frame": 1041, "last_seen_frame": 1045, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [348.375, 315.125, 380.625, 340.875], "score": 0.79296875, "label": "dump_truck", "id": 1000083, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000083, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000083, "track_kind": "manual", "first_seen_frame": 1044, "last_seen_frame": 1045, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [251.0625, 274.625, 337.9375, 346.375], "score": 0.9111328125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1045, "seen_frames": 57, "stable_frames": 57, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [373.75, 286.375, 444.25, 357.625], "score": 0.9111328125, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1045, "seen_frames": 34, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 3}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1045, "ts_sec": 104.5, "frame_at": "2026-05-14T10:55:03.116849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 34.98970903456211, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 55.536434054374695, "yolo11_960_workAndHeavyEquipment_39class": 64.1380213201046, "yolo8_640_workPPEHeavy": 66.53735972940922}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [930.75, 420.5, 951.25, 477.0], "score": 0.60205078125, "label": "person", "category": "작업자"}, {"bbox": [962.75, 421.0, 977.25, 480.5], "score": 0.5390625, "label": "person", "category": "작업자"}, {"bbox": [1012.75, 426.375, 1033.25, 482.625], "score": 0.521484375, "label": "person", "category": "작업자"}, {"bbox": [948.75, 418.0, 965.25, 476.5], "score": 0.486328125, "label": "person", "category": "작업자"}, {"bbox": [908.75, 413.375, 929.25, 473.625], "score": 0.442626953125, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [909.0, 411.625, 932.0, 474.375], "score": 0.8310546875, "label": "small_worker", "category": "작업자"}, {"bbox": [1014.0, 422.75, 1034.0, 481.75], "score": 0.82421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.5, 332.125, 1177.5, 352.875], "score": 0.689453125, "label": "small_worker", "category": "작업자"}, {"bbox": [1191.5, 426.25, 1200.5, 446.25], "score": 0.5849609375, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.5, 332.0, 1177.5, 353.0], "score": 0.56005859375, "label": "small_worker", "category": "작업자"}, {"bbox": [1191.0, 426.0, 1201.0, 447.0], "score": 0.515625, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 417.625, 951.0, 476.375], "score": 0.494140625, "label": "small_worker", "category": "작업자"}, {"bbox": [949.0, 417.375, 966.0, 477.625], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [930.75, 417.0, 951.25, 476.5], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [930.5, 416.875, 950.5, 476.125], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [947.75, 417.5, 966.25, 478.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 0.0, 1031.75, 294.5], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 850.0, 295.75], "score": 0.91796875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.75, 772.5, 308.25], "score": 0.70556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 307.5], "score": 0.63720703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 763.0, 314.25], "score": 0.63330078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 310.0], "score": 0.6259765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 761.5, 311.0], "score": 0.60205078125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 767.5, 310.0], "score": 0.59619140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.0, 1.0, 765.0, 308.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 768.0, 313.0], "score": 0.533203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.5, 0.0, 762.5, 309.25], "score": 0.494140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 313.0], "score": 0.478515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [794.5, 332.375, 911.5, 381.625], "score": 0.94775390625, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 353.875, 459.5, 415.125], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [350.75, 312.375, 380.75, 340.625], "score": 0.80419921875, "label": "dump_truck", "category": "트럭"}, {"bbox": [376.0, 290.75, 444.5, 357.25], "score": 0.91064453125, "label": "excavator", "category": "굴착기"}, {"bbox": [252.75, 274.875, 337.75, 346.125], "score": 0.9091796875, "label": "excavator", "category": "굴착기"}, {"bbox": [52.75, 301.0, 129.25, 372.0], "score": 0.8447265625, "label": "excavator", "category": "굴착기"}, {"bbox": [623.5, 283.625, 675.5, 337.375], "score": 0.73095703125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.1845703125, 284.3361511230469, 674.99853515625, 336.9551696777344], "score": 0.8723500967025757, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.08529663085938, 340.2991943359375, 330.4045715332031, 392.5494384765625], "score": 0.7905300855636597, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.3355712890625, 340.451416015625, 457.9625244140625, 414.4964599609375], "score": 0.8879808187484741, "label": "dump truck", "category": "트럭"}, {"bbox": [794.9378662109375, 333.830078125, 910.6820068359375, 381.09539794921875], "score": 0.6057989597320557, "label": "dump truck", "category": "트럭"}, {"bbox": [250.46151733398438, 288.6827392578125, 335.1220397949219, 353.66314697265625], "score": 0.7008944153785706, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60205078125, "thr": 0.4, "bbox": [930.75, 420.5, 951.25, 477.0]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.5390625, "thr": 0.4, "bbox": [962.75, 421.0, 977.25, 480.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.521484375, "thr": 0.4, "bbox": [1012.75, 426.375, 1033.25, 482.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.486328125, "thr": 0.4, "bbox": [948.75, 418.0, 965.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.442626953125, "thr": 0.4, "bbox": [908.75, 413.375, 929.25, 473.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8310546875, "thr": 0.3, "bbox": [909.0, 411.625, 932.0, 474.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.82421875, "thr": 0.3, "bbox": [1014.0, 422.75, 1034.0, 481.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.689453125, "thr": 0.3, "bbox": [1170.5, 332.125, 1177.5, 352.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5849609375, "thr": 0.3, "bbox": [1191.5, 426.25, 1200.5, 446.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56005859375, "thr": 0.3, "bbox": [1170.5, 332.0, 1177.5, 353.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.515625, "thr": 0.3, "bbox": [1191.0, 426.0, 1201.0, 447.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.494140625, "thr": 0.3, "bbox": [932.0, 417.625, 951.0, 476.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [949.0, 417.375, 966.0, 477.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [930.75, 417.0, 951.25, 476.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [930.5, 416.875, 950.5, 476.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [947.75, 417.5, 966.25, 478.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [942.25, 0.0, 1031.75, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91796875, "thr": 0.3, "bbox": [776.0, 0.0, 850.0, 295.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.70556640625, "thr": 0.3, "bbox": [601.5, 1.75, 772.5, 308.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63720703125, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 307.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.63330078125, "thr": 0.3, "bbox": [602.0, 0.25, 763.0, 314.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6259765625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60205078125, "thr": 0.3, "bbox": [602.5, 0.25, 761.5, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.59619140625, "thr": 0.3, "bbox": [602.5, 0.25, 767.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [603.0, 1.0, 765.0, 308.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.533203125, "thr": 0.3, "bbox": [602.0, 0.0, 768.0, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.494140625, "thr": 0.3, "bbox": [603.5, 0.0, 762.5, 309.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.478515625, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 313.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94775390625, "thr": 0.3, "bbox": [794.5, 332.375, 911.5, 381.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [324.5, 353.875, 459.5, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.80419921875, "thr": 0.3, "bbox": [350.75, 312.375, 380.75, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.91064453125, "thr": 0.3, "bbox": [376.0, 290.75, 444.5, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9091796875, "thr": 0.3, "bbox": [252.75, 274.875, 337.75, 346.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8447265625, "thr": 0.3, "bbox": [52.75, 301.0, 129.25, 372.0]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.73095703125, "thr": 0.3, "bbox": [623.5, 283.625, 675.5, 337.375]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8723500967025757, "thr": 0.3, "bbox": [620.1845703125, 284.3361511230469, 674.99853515625, 336.9551696777344]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7905300855636597, "thr": 0.3, "bbox": [237.08529663085938, 340.2991943359375, 330.4045715332031, 392.5494384765625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8879808187484741, "thr": 0.3, "bbox": [322.3355712890625, 340.451416015625, 457.9625244140625, 414.4964599609375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.6057989597320557, "thr": 0.3, "bbox": [794.9378662109375, 333.830078125, 910.6820068359375, 381.09539794921875]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.7008944153785706, "thr": 0.3, "bbox": [250.46151733398438, 288.6827392578125, 335.1220397949219, 353.66314697265625]}], "fused_detections_by_category": {"중장비": [{"box": [237.08529663085938, 340.2991943359375, 330.4045715332031, 392.5494384765625], "score": 0.7905300855636597, "label": "wheel loader", "id": 1000084, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000084, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000084, "track_kind": "manual", "first_seen_frame": 1046, "last_seen_frame": 1046, "seen_frames": 1, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.45172119140625, 347.3746337890625, 458.7552490234375, 414.8204040527344], "score": 0.80419921875, "label": "dump_truck", "id": 95, "_cat_idx": 3, "track_id": 95, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 95, "track_kind": "real", "first_seen_frame": 1041, "last_seen_frame": 1046, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [350.75, 312.375, 380.75, 340.625], "score": 0.80419921875, "label": "dump_truck", "id": 1000083, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000083, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000083, "track_kind": "manual", "first_seen_frame": 1044, "last_seen_frame": 1046, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [376.0, 290.75, 444.5, 357.25], "score": 0.91064453125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1046, "seen_frames": 58, "stable_frames": 58, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [251.75363159179688, 280.8856201171875, 336.6058349609375, 349.40631103515625], "score": 0.9091796875, "label": "excavator", "id": 93, "_cat_idx": 1, "tracking_assignment_source": "manual_pool_reuse", "track_id": 93, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 1046, "seen_frames": 12, "stable_frames": 1, "last_assignment_source": "manual_pool_reuse", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 4, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1046, "ts_sec": 104.6, "frame_at": "2026-05-14T10:55:03.216849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.204639598727226, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 62.95018084347248, "yolo8_640_workPPEHeavy": 68.92148777842522, "yolo11_960_workAndHeavyEquipment_39class": 71.44647091627121}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1014.5, 423.5, 1037.5, 482.5], "score": 0.73583984375, "label": "person", "category": "작업자"}, {"bbox": [963.0, 420.5, 978.0, 480.5], "score": 0.642578125, "label": "person", "category": "작업자"}, {"bbox": [931.75, 421.625, 952.25, 477.375], "score": 0.56982421875, "label": "person", "category": "작업자"}, {"bbox": [908.5, 418.25, 930.5, 475.25], "score": 0.440673828125, "label": "person", "category": "작업자"}, {"bbox": [949.5, 420.125, 966.5, 478.875], "score": 0.420654296875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [909.25, 412.0, 932.75, 474.5], "score": 0.884765625, "label": "small_worker", "category": "작업자"}, {"bbox": [1013.75, 423.5, 1036.25, 482.0], "score": 0.8740234375, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.5, 332.125, 1177.5, 352.875], "score": 0.69580078125, "label": "small_worker", "category": "작업자"}, {"bbox": [1170.5, 332.0, 1177.5, 353.0], "score": 0.5927734375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.5, 419.25, 952.5, 477.25], "score": 0.55810546875, "label": "small_worker", "category": "작업자"}, {"bbox": [933.5, 419.0, 955.5, 477.5], "score": 0.55078125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 418.25, 953.0, 477.25], "score": 0.513671875, "label": "small_worker", "category": "작업자"}, {"bbox": [932.25, 418.25, 953.75, 477.25], "score": 0.509765625, "label": "small_worker", "category": "작업자"}, {"bbox": [962.25, 419.25, 977.75, 479.25], "score": 0.4111328125, "label": "small_worker", "category": "작업자"}, {"bbox": [1193.0, 426.25, 1203.0, 447.25], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.25, 418.875, 957.75, 477.125], "score": 0.403564453125, "label": "small_worker", "category": "작업자"}, {"bbox": [957.25, 418.5, 976.75, 479.5], "score": 0.39599609375, "label": "small_worker", "category": "작업자"}, {"bbox": [964.0, 418.125, 978.0, 476.875], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [930.75, 417.75, 953.25, 477.75], "score": 0.3701171875, "label": "small_worker", "category": "작업자"}, {"bbox": [961.5, 418.25, 977.5, 479.25], "score": 0.36669921875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1032.0, 294.5], "score": 0.93310546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [775.75, 0.0, 848.25, 295.5], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [0.875, 76.0, 86.5, 349.5], "score": 0.69091796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.25, 1.5, 772.75, 309.75], "score": 0.673828125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.5, 76.25, 86.8125, 349.5], "score": 0.6318359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.75, 87.625, 350.0], "score": 0.5947265625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 767.0, 309.5], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 770.25, 313.0], "score": 0.57568359375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.25, 762.0, 318.0], "score": 0.56201171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.25, 765.75, 313.5], "score": 0.537109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.6875, 75.75, 86.75, 349.75], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.1875, 74.75, 88.1875, 349.0], "score": 0.517578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 0.25, 759.5, 314.5], "score": 0.509765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.25, 76.0, 87.125, 349.0], "score": 0.486328125, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.5, 1.0, 764.5, 310.0], "score": 0.482421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.0, 766.25, 315.5], "score": 0.48046875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 763.0, 315.75], "score": 0.418701171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.25, 0.0, 760.75, 311.75], "score": 0.381103515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.1875, 76.0, 86.3125, 348.5], "score": 0.33642578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0, 74.0, 87.875, 349.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [793.75, 332.375, 912.25, 381.625], "score": 0.95068359375, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.25, 354.25, 458.75, 415.25], "score": 0.94482421875, "label": "dump_truck", "category": "트럭"}, {"bbox": [351.625, 312.625, 381.375, 340.375], "score": 0.76220703125, "label": "dump_truck", "category": "트럭"}, {"bbox": [374.75, 288.25, 444.25, 357.25], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [251.625, 274.375, 336.375, 346.625], "score": 0.90478515625, "label": "excavator", "category": "굴착기"}, {"bbox": [53.625, 304.125, 128.75, 371.875], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [623.0, 284.75, 675.0, 337.75], "score": 0.76611328125, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [619.9903564453125, 284.1587219238281, 674.9124755859375, 336.6635437011719], "score": 0.8354835510253906, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.94598388671875, 341.6993408203125, 330.42669677734375, 392.19500732421875], "score": 0.6460129022598267, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.325927734375, 342.9176940917969, 457.145263671875, 414.4894104003906], "score": 0.9039729833602905, "label": "dump truck", "category": "트럭"}, {"bbox": [351.68975830078125, 293.69171142578125, 432.26043701171875, 347.36895751953125], "score": 0.5813032388687134, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.73583984375, "thr": 0.4, "bbox": [1014.5, 423.5, 1037.5, 482.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.642578125, "thr": 0.4, "bbox": [963.0, 420.5, 978.0, 480.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56982421875, "thr": 0.4, "bbox": [931.75, 421.625, 952.25, 477.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.440673828125, "thr": 0.4, "bbox": [908.5, 418.25, 930.5, 475.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.420654296875, "thr": 0.4, "bbox": [949.5, 420.125, 966.5, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.884765625, "thr": 0.3, "bbox": [909.25, 412.0, 932.75, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8740234375, "thr": 0.3, "bbox": [1013.75, 423.5, 1036.25, 482.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.69580078125, "thr": 0.3, "bbox": [1170.5, 332.125, 1177.5, 352.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.5927734375, "thr": 0.3, "bbox": [1170.5, 332.0, 1177.5, 353.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55810546875, "thr": 0.3, "bbox": [933.5, 419.25, 952.5, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.55078125, "thr": 0.3, "bbox": [933.5, 419.0, 955.5, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.513671875, "thr": 0.3, "bbox": [932.0, 418.25, 953.0, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.509765625, "thr": 0.3, "bbox": [932.25, 418.25, 953.75, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4111328125, "thr": 0.3, "bbox": [962.25, 419.25, 977.75, 479.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [1193.0, 426.25, 1203.0, 447.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.403564453125, "thr": 0.3, "bbox": [942.25, 418.875, 957.75, 477.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39599609375, "thr": 0.3, "bbox": [957.25, 418.5, 976.75, 479.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [964.0, 418.125, 978.0, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3701171875, "thr": 0.3, "bbox": [930.75, 417.75, 953.25, 477.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.36669921875, "thr": 0.3, "bbox": [961.5, 418.25, 977.5, 479.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93310546875, "thr": 0.3, "bbox": [942.0, 0.0, 1032.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [775.75, 0.0, 848.25, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.69091796875, "thr": 0.3, "bbox": [0.875, 76.0, 86.5, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.673828125, "thr": 0.3, "bbox": [601.25, 1.5, 772.75, 309.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.6318359375, "thr": 0.3, "bbox": [0.5, 76.25, 86.8125, 349.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5947265625, "thr": 0.3, "bbox": [1.0, 74.75, 87.625, 350.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [602.0, 0.0, 767.0, 309.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.57568359375, "thr": 0.3, "bbox": [601.75, 0.0, 770.25, 313.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.56201171875, "thr": 0.3, "bbox": [602.0, 0.25, 762.0, 318.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.537109375, "thr": 0.3, "bbox": [602.25, 0.25, 765.75, 313.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.6875, 75.75, 86.75, 349.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.517578125, "thr": 0.3, "bbox": [0.1875, 74.75, 88.1875, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.509765625, "thr": 0.3, "bbox": [602.5, 0.25, 759.5, 314.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.486328125, "thr": 0.3, "bbox": [0.25, 76.0, 87.125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.482421875, "thr": 0.3, "bbox": [602.5, 1.0, 764.5, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.48046875, "thr": 0.3, "bbox": [601.75, 0.0, 766.25, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.418701171875, "thr": 0.3, "bbox": [602.0, 0.75, 763.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.381103515625, "thr": 0.3, "bbox": [603.25, 0.0, 760.75, 311.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.33642578125, "thr": 0.3, "bbox": [1.1875, 76.0, 86.3125, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [1.0, 74.0, 87.875, 349.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.95068359375, "thr": 0.3, "bbox": [793.75, 332.375, 912.25, 381.625]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94482421875, "thr": 0.3, "bbox": [324.25, 354.25, 458.75, 415.25]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.76220703125, "thr": 0.3, "bbox": [351.625, 312.625, 381.375, 340.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [374.75, 288.25, 444.25, 357.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90478515625, "thr": 0.3, "bbox": [251.625, 274.375, 336.375, 346.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [53.625, 304.125, 128.75, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.76611328125, "thr": 0.3, "bbox": [623.0, 284.75, 675.0, 337.75]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8354835510253906, "thr": 0.3, "bbox": [619.9903564453125, 284.1587219238281, 674.9124755859375, 336.6635437011719]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.6460129022598267, "thr": 0.3, "bbox": [236.94598388671875, 341.6993408203125, 330.42669677734375, 392.19500732421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.9039729833602905, "thr": 0.3, "bbox": [322.325927734375, 342.9176940917969, 457.145263671875, 414.4894104003906]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5813032388687134, "thr": 0.3, "bbox": [351.68975830078125, 293.69171142578125, 432.26043701171875, 347.36895751953125]}], "fused_detections_by_category": {"중장비": [{"box": [236.94598388671875, 341.6993408203125, 330.42669677734375, 392.19500732421875], "score": 0.6460129022598267, "label": "wheel loader", "id": 1000084, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000084, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000084, "track_kind": "manual", "first_seen_frame": 1046, "last_seen_frame": 1047, "seen_frames": 2, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3090515136719, 348.7088623046875, 457.9651184082031, 414.87786865234375], "score": 0.76220703125, "label": "dump_truck", "id": 95, "_cat_idx": 3, "track_id": 95, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 95, "track_kind": "real", "first_seen_frame": 1041, "last_seen_frame": 1047, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [351.625, 312.625, 381.375, 340.375], "score": 0.76220703125, "label": "dump_truck", "id": 1000083, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000083, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000083, "track_kind": "manual", "first_seen_frame": 1044, "last_seen_frame": 1047, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [374.75, 288.25, 444.25, 357.25], "score": 0.9052734375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1047, "seen_frames": 59, "stable_frames": 59, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [251.625, 274.375, 336.375, 346.625], "score": 0.90478515625, "label": "excavator", "id": 93, "_cat_idx": 1, "tracking_assignment_source": "manual_pool_reuse", "track_id": 93, "id_is_pseudo": false, "track_kind": "real", "tracking_meta": {"track_id": 93, "track_kind": "real", "first_seen_frame": 994, "last_seen_frame": 1047, "seen_frames": 13, "stable_frames": 2, "last_assignment_source": "manual_pool_reuse", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 16, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 8, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1047, "ts_sec": 104.7, "frame_at": "2026-05-14T10:55:03.316849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 67.44788214564323, "yolo8_640_workPPEHeavy": 84.60810035467148, "yolo11_960_workAndHeavyEquipment_39class": 96.42134606838226, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 96.96652367711067}, "raw_detections_by_model": {"yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [910.5, 412.5, 933.5, 474.5], "score": 0.90576171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.0, 423.875, 1039.0, 482.125], "score": 0.7373046875, "label": "small_worker", "category": "작업자"}, {"bbox": [1172.5, 332.625, 1179.5, 352.375], "score": 0.60009765625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.5, 419.5, 954.5, 478.0], "score": 0.53515625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.5, 420.75, 953.5, 476.75], "score": 0.484375, "label": "small_worker", "category": "작업자"}, {"bbox": [932.75, 419.875, 955.25, 478.125], "score": 0.422607421875, "label": "small_worker", "category": "작업자"}, {"bbox": [1194.5, 426.5, 1205.5, 449.0], "score": 0.4130859375, "label": "small_worker", "category": "작업자"}, {"bbox": [967.0, 418.0, 980.0, 464.0], "score": 0.405517578125, "label": "small_worker", "category": "작업자"}, {"bbox": [932.0, 418.125, 959.0, 478.875], "score": 0.39990234375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.5, 419.625, 961.5, 478.375], "score": 0.381103515625, "label": "small_worker", "category": "작업자"}, {"bbox": [933.25, 419.125, 962.75, 478.875], "score": 0.37744140625, "label": "small_worker", "category": "작업자"}, {"bbox": [962.75, 417.5, 979.25, 479.0], "score": 0.3486328125, "label": "small_worker", "category": "작업자"}, {"bbox": [964.75, 417.0, 979.25, 479.0], "score": 0.341552734375, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 420.125, 954.25, 475.875], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [954.0, 417.0, 972.0, 477.0], "score": 0.31396484375, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1032.0, 294.5], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.25, 772.25, 310.25], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 310.0], "score": 0.60009765625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.0, 771.0, 313.25], "score": 0.5869140625, "label": "tower_crane", "category": "중장비"}, {"bbox": [601.75, 0.25, 762.25, 317.75], "score": 0.5849609375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 767.25, 313.75], "score": 0.556640625, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 0.25, 761.25, 315.0], "score": 0.546875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.75, 1.0, 765.25, 310.75], "score": 0.51171875, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.25, 0.0, 767.75, 315.5], "score": 0.490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [602.0, 0.75, 764.0, 315.75], "score": 0.43017578125, "label": "tower_crane", "category": "중장비"}, {"bbox": [603.75, 0.0, 762.25, 312.0], "score": 0.420654296875, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.625, 76.0, 87.8125, 346.0], "score": 0.350341796875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.875, 74.5, 88.75, 348.0], "score": 0.325927734375, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.3125, 76.0, 87.625, 346.0], "score": 0.30908203125, "label": "tower_crane", "category": "중장비"}, {"bbox": [796.25, 332.75, 913.75, 381.75], "score": 0.9501953125, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.5, 353.875, 459.0, 415.125], "score": 0.94580078125, "label": "dump_truck", "category": "트럭"}, {"bbox": [353.375, 313.5, 381.625, 340.5], "score": 0.78125, "label": "dump_truck", "category": "트럭"}, {"bbox": [251.375, 273.25, 336.625, 346.75], "score": 0.9052734375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.375, 289.625, 444.625, 357.375], "score": 0.90283203125, "label": "excavator", "category": "굴착기"}, {"bbox": [54.0, 302.125, 128.75, 370.875], "score": 0.85693359375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.375, 675.25, 337.625], "score": 0.77587890625, "label": "excavator", "category": "굴착기"}], "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1014.0, 423.875, 1040.0, 483.125], "score": 0.7880859375, "label": "person", "category": "작업자"}, {"bbox": [909.75, 416.125, 932.25, 474.875], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [962.5, 420.5, 979.5, 480.5], "score": 0.60009765625, "label": "person", "category": "작업자"}, {"bbox": [933.5, 421.875, 954.5, 478.125], "score": 0.56494140625, "label": "person", "category": "작업자"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.0659790039062, 284.2423095703125, 674.8526000976562, 336.6412353515625], "score": 0.8606008291244507, "label": "wheel loader", "category": "중장비"}, {"bbox": [237.16136169433594, 341.2513427734375, 330.185302734375, 391.5391845703125], "score": 0.8489729166030884, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.21368408203125, 342.2500305175781, 457.69232177734375, 414.3631286621094], "score": 0.8918098211288452, "label": "dump truck", "category": "트럭"}, {"bbox": [252.60723876953125, 287.69451904296875, 334.71551513671875, 355.95050048828125], "score": 0.651354193687439, "label": "Excavator", "category": "굴착기"}, {"bbox": [352.934326171875, 293.2080078125, 433.839111328125, 348.165283203125], "score": 0.5563995242118835, "label": "Excavator", "category": "굴착기"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90576171875, "thr": 0.3, "bbox": [910.5, 412.5, 933.5, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.7373046875, "thr": 0.3, "bbox": [1015.0, 423.875, 1039.0, 482.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.60009765625, "thr": 0.3, "bbox": [1172.5, 332.625, 1179.5, 352.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.53515625, "thr": 0.3, "bbox": [933.5, 419.5, 954.5, 478.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.484375, "thr": 0.3, "bbox": [933.5, 420.75, 953.5, 476.75]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.422607421875, "thr": 0.3, "bbox": [932.75, 419.875, 955.25, 478.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4130859375, "thr": 0.3, "bbox": [1194.5, 426.5, 1205.5, 449.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.405517578125, "thr": 0.3, "bbox": [967.0, 418.0, 980.0, 464.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.39990234375, "thr": 0.3, "bbox": [932.0, 418.125, 959.0, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.381103515625, "thr": 0.3, "bbox": [935.5, 419.625, 961.5, 478.375]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.37744140625, "thr": 0.3, "bbox": [933.25, 419.125, 962.75, 478.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3486328125, "thr": 0.3, "bbox": [962.75, 417.5, 979.25, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.341552734375, "thr": 0.3, "bbox": [964.75, 417.0, 979.25, 479.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [935.75, 420.125, 954.25, 475.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.31396484375, "thr": 0.3, "bbox": [954.0, 417.0, 972.0, 477.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [942.0, 0.0, 1032.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [601.75, 1.25, 772.25, 310.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.60009765625, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 310.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5869140625, "thr": 0.3, "bbox": [602.0, 0.0, 771.0, 313.25]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.5849609375, "thr": 0.3, "bbox": [601.75, 0.25, 762.25, 317.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.556640625, "thr": 0.3, "bbox": [602.75, 0.25, 767.25, 313.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.546875, "thr": 0.3, "bbox": [602.75, 0.25, 761.25, 315.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.51171875, "thr": 0.3, "bbox": [602.75, 1.0, 765.25, 310.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.490234375, "thr": 0.3, "bbox": [602.25, 0.0, 767.75, 315.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.43017578125, "thr": 0.3, "bbox": [602.0, 0.75, 764.0, 315.75]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.420654296875, "thr": 0.3, "bbox": [603.75, 0.0, 762.25, 312.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.350341796875, "thr": 0.3, "bbox": [0.625, 76.0, 87.8125, 346.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.325927734375, "thr": 0.3, "bbox": [1.875, 74.5, 88.75, 348.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.30908203125, "thr": 0.3, "bbox": [1.3125, 76.0, 87.625, 346.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9501953125, "thr": 0.3, "bbox": [796.25, 332.75, 913.75, 381.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94580078125, "thr": 0.3, "bbox": [324.5, 353.875, 459.0, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.78125, "thr": 0.3, "bbox": [353.375, 313.5, 381.625, 340.5]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.9052734375, "thr": 0.3, "bbox": [251.375, 273.25, 336.625, 346.75]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90283203125, "thr": 0.3, "bbox": [375.375, 289.625, 444.625, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.85693359375, "thr": 0.3, "bbox": [54.0, 302.125, 128.75, 370.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.77587890625, "thr": 0.3, "bbox": [622.75, 284.375, 675.25, 337.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7880859375, "thr": 0.4, "bbox": [1014.0, 423.875, 1040.0, 483.125]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [909.75, 416.125, 932.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.60009765625, "thr": 0.4, "bbox": [962.5, 420.5, 979.5, 480.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.56494140625, "thr": 0.4, "bbox": [933.5, 421.875, 954.5, 478.125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8606008291244507, "thr": 0.3, "bbox": [620.0659790039062, 284.2423095703125, 674.8526000976562, 336.6412353515625]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8489729166030884, "thr": 0.3, "bbox": [237.16136169433594, 341.2513427734375, 330.185302734375, 391.5391845703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8918098211288452, "thr": 0.3, "bbox": [322.21368408203125, 342.2500305175781, 457.69232177734375, 414.3631286621094]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.651354193687439, "thr": 0.3, "bbox": [252.60723876953125, 287.69451904296875, 334.71551513671875, 355.95050048828125]}, {"category": "굴착기", "model_name": "yolo8_640_workPPEHeavy", "label": "Excavator", "score": 0.5563995242118835, "thr": 0.3, "bbox": [352.934326171875, 293.2080078125, 433.839111328125, 348.165283203125]}], "fused_detections_by_category": {"중장비": [{"box": [237.16136169433594, 341.2513427734375, 330.185302734375, 391.5391845703125], "score": 0.8489729166030884, "label": "wheel loader", "id": 1000084, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000084, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000084, "track_kind": "manual", "first_seen_frame": 1046, "last_seen_frame": 1048, "seen_frames": 3, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.3902587890625, 348.23309326171875, 458.3651428222656, 414.7550354003906], "score": 0.78125, "label": "dump_truck", "id": 95, "_cat_idx": 3, "track_id": 95, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 95, "track_kind": "real", "first_seen_frame": 1041, "last_seen_frame": 1048, "seen_frames": 8, "stable_frames": 8, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [353.375, 313.5, 381.625, 340.5], "score": 0.78125, "label": "dump_truck", "id": 1000083, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000083, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000083, "track_kind": "manual", "first_seen_frame": 1044, "last_seen_frame": 1048, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [251.89047241210938, 279.2939758300781, 335.8258056640625, 350.599609375], "score": 0.90283203125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1048, "seen_frames": 60, "stable_frames": 60, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [375.375, 289.625, 444.625, 357.375], "score": 0.90283203125, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1048, "seen_frames": 35, "stable_frames": 1, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1048, "ts_sec": 104.8, "frame_at": "2026-05-14T10:55:03.416849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 46.200696378946304, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 60.33360958099365, "yolo8_640_workPPEHeavy": 80.79350739717484, "yolo11_960_workAndHeavyEquipment_39class": 85.99349483847618}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1015.0, 423.625, 1041.0, 483.375], "score": 0.7265625, "label": "person", "category": "작업자"}, {"bbox": [959.75, 420.0, 982.25, 480.5], "score": 0.6318359375, "label": "person", "category": "작업자"}, {"bbox": [910.75, 419.25, 931.25, 475.25], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [936.0, 423.0, 957.0, 477.0], "score": 0.57373046875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [911.0, 414.0, 934.0, 474.5], "score": 0.90576171875, "label": "small_worker", "category": "작업자"}, {"bbox": [1015.75, 423.0, 1040.25, 482.5], "score": 0.8017578125, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.0, 333.125, 1179.0, 352.875], "score": 0.56201171875, "label": "small_worker", "category": "작업자"}, {"bbox": [944.0, 417.5, 967.0, 477.5], "score": 0.521484375, "label": "small_worker", "category": "작업자"}, {"bbox": [966.0, 417.5, 983.0, 473.0], "score": 0.4609375, "label": "small_worker", "category": "작업자"}, {"bbox": [933.5, 417.125, 957.5, 476.875], "score": 0.43408203125, "label": "small_worker", "category": "작업자"}, {"bbox": [1173.0, 332.375, 1179.0, 352.625], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [934.0, 417.75, 966.0, 477.25], "score": 0.3720703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1196.0, 426.125, 1208.0, 450.875], "score": 0.33642578125, "label": "small_worker", "category": "작업자"}, {"bbox": [959.75, 417.25, 984.25, 479.25], "score": 0.32080078125, "label": "small_worker", "category": "작업자"}, {"bbox": [935.75, 417.5, 966.25, 477.5], "score": 0.319091796875, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1032.0, 294.5], "score": 0.93505859375, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91357421875, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.75, 1.5, 772.25, 311.0], "score": 0.67919921875, "label": "tower_crane", "category": "중장비"}, {"bbox": [2.75, 75.0, 88.125, 349.0], "score": 0.443603515625, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.0625, 74.5, 89.0, 348.5], "score": 0.363037109375, "label": "tower_crane", "category": "중장비"}, {"bbox": [0.875, 76.0, 87.625, 347.0], "score": 0.329345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 76.0, 87.375, 347.0], "score": 0.302490234375, "label": "tower_crane", "category": "중장비"}, {"bbox": [798.25, 332.75, 915.75, 381.75], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.625, 353.875, 459.375, 415.125], "score": 0.9453125, "label": "dump_truck", "category": "트럭"}, {"bbox": [354.0, 314.375, 381.0, 340.625], "score": 0.7216796875, "label": "dump_truck", "category": "트럭"}, {"bbox": [251.9375, 273.875, 335.0625, 347.125], "score": 0.89990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [375.125, 289.875, 444.875, 357.125], "score": 0.89990234375, "label": "excavator", "category": "굴착기"}, {"bbox": [53.375, 301.125, 128.25, 371.875], "score": 0.83349609375, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.25, 675.25, 337.25], "score": 0.7890625, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [619.802734375, 284.0054016113281, 674.788818359375, 336.5598449707031], "score": 0.8449235558509827, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.50338745117188, 340.7921142578125, 329.4584655761719, 391.5157470703125], "score": 0.8344064950942993, "label": "wheel loader", "category": "중장비"}, {"bbox": [322.1097412109375, 344.27154541015625, 458.10980224609375, 413.92938232421875], "score": 0.8895261287689209, "label": "dump truck", "category": "트럭"}, {"bbox": [800.1242065429688, 333.4335632324219, 915.8187866210938, 381.7644348144531], "score": 0.590779185295105, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7265625, "thr": 0.4, "bbox": [1015.0, 423.625, 1041.0, 483.375]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.6318359375, "thr": 0.4, "bbox": [959.75, 420.0, 982.25, 480.5]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [910.75, 419.25, 931.25, 475.25]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.57373046875, "thr": 0.4, "bbox": [936.0, 423.0, 957.0, 477.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.90576171875, "thr": 0.3, "bbox": [911.0, 414.0, 934.0, 474.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.8017578125, "thr": 0.3, "bbox": [1015.75, 423.0, 1040.25, 482.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.56201171875, "thr": 0.3, "bbox": [1173.0, 333.125, 1179.0, 352.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.521484375, "thr": 0.3, "bbox": [944.0, 417.5, 967.0, 477.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.4609375, "thr": 0.3, "bbox": [966.0, 417.5, 983.0, 473.0]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.43408203125, "thr": 0.3, "bbox": [933.5, 417.125, 957.5, 476.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [1173.0, 332.375, 1179.0, 352.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.3720703125, "thr": 0.3, "bbox": [934.0, 417.75, 966.0, 477.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.33642578125, "thr": 0.3, "bbox": [1196.0, 426.125, 1208.0, 450.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.32080078125, "thr": 0.3, "bbox": [959.75, 417.25, 984.25, 479.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.319091796875, "thr": 0.3, "bbox": [935.75, 417.5, 966.25, 477.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.93505859375, "thr": 0.3, "bbox": [942.0, 0.0, 1032.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91357421875, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.67919921875, "thr": 0.3, "bbox": [601.75, 1.5, 772.25, 311.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.443603515625, "thr": 0.3, "bbox": [2.75, 75.0, 88.125, 349.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.363037109375, "thr": 0.3, "bbox": [1.0625, 74.5, 89.0, 348.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.329345703125, "thr": 0.3, "bbox": [0.875, 76.0, 87.625, 347.0]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.302490234375, "thr": 0.3, "bbox": [1.9375, 76.0, 87.375, 347.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [798.25, 332.75, 915.75, 381.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9453125, "thr": 0.3, "bbox": [324.625, 353.875, 459.375, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.7216796875, "thr": 0.3, "bbox": [354.0, 314.375, 381.0, 340.625]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89990234375, "thr": 0.3, "bbox": [251.9375, 273.875, 335.0625, 347.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.89990234375, "thr": 0.3, "bbox": [375.125, 289.875, 444.875, 357.125]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.83349609375, "thr": 0.3, "bbox": [53.375, 301.125, 128.25, 371.875]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7890625, "thr": 0.3, "bbox": [622.75, 284.25, 675.25, 337.25]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8449235558509827, "thr": 0.3, "bbox": [619.802734375, 284.0054016113281, 674.788818359375, 336.5598449707031]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8344064950942993, "thr": 0.3, "bbox": [236.50338745117188, 340.7921142578125, 329.4584655761719, 391.5157470703125]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8895261287689209, "thr": 0.3, "bbox": [322.1097412109375, 344.27154541015625, 458.10980224609375, 413.92938232421875]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.590779185295105, "thr": 0.3, "bbox": [800.1242065429688, 333.4335632324219, 915.8187866210938, 381.7644348144531]}], "fused_detections_by_category": {"중장비": [{"box": [236.50338745117188, 340.7921142578125, 329.4584655761719, 391.5157470703125], "score": 0.8344064950942993, "label": "wheel loader", "id": 1000084, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000084, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000084, "track_kind": "manual", "first_seen_frame": 1046, "last_seen_frame": 1049, "seen_frames": 4, "stable_frames": 4, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [323.4054260253906, 349.2190856933594, 458.7613830566406, 414.545166015625], "score": 0.7216796875, "label": "dump_truck", "id": 95, "_cat_idx": 3, "track_id": 95, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 95, "track_kind": "real", "first_seen_frame": 1041, "last_seen_frame": 1049, "seen_frames": 9, "stable_frames": 9, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [354.0, 314.375, 381.0, 340.625], "score": 0.7216796875, "label": "dump_truck", "id": 1000083, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000083, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000083, "track_kind": "manual", "first_seen_frame": 1044, "last_seen_frame": 1049, "seen_frames": 6, "stable_frames": 6, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [251.9375, 273.875, 335.0625, 347.125], "score": 0.89990234375, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1049, "seen_frames": 61, "stable_frames": 61, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [375.125, 289.875, 444.875, 357.125], "score": 0.89990234375, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1049, "seen_frames": 36, "stable_frames": 2, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 15, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 7, "중장비": 5, "덤프트럭": 1, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
{"frame_idx": 1049, "ts_sec": 104.9, "frame_at": "2026-05-14T10:55:03.516849+09:00", "frame_shape": [1280, 720], "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "analysis_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "render_categories": ["작업자", "중장비", "덤프트럭", "굴착기"], "models_to_run": ["yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "yolo11_960_fall_1class", "yolo11_960_workAndHeavyEquipment_39class", "yolo8_640_workPPEHeavy"], "latency_per_model": {"yolo11_960_fall_1class": 50.13711377978325, "yolo11_640_coco_Large_pretrained_by_Ultralytics_11": 61.395853757858276, "yolo8_640_workPPEHeavy": 84.80150066316128, "yolo11_960_workAndHeavyEquipment_39class": 102.19016298651695}, "raw_detections_by_model": {"yolo11_640_coco_Large_pretrained_by_Ultralytics_11": [{"bbox": [1017.0, 422.375, 1045.0, 483.625], "score": 0.7646484375, "label": "person", "category": "작업자"}, {"bbox": [936.75, 423.375, 959.25, 478.625], "score": 0.62255859375, "label": "person", "category": "작업자"}, {"bbox": [911.75, 419.125, 932.25, 474.875], "score": 0.61669921875, "label": "person", "category": "작업자"}, {"bbox": [963.75, 419.5, 984.25, 480.5], "score": 0.59716796875, "label": "person", "category": "작업자"}], "yolo11_960_workAndHeavyEquipment_39class": [{"bbox": [912.75, 415.375, 935.25, 475.625], "score": 0.896484375, "label": "small_worker", "category": "작업자"}, {"bbox": [1019.5, 422.125, 1044.5, 482.875], "score": 0.80322265625, "label": "small_worker", "category": "작업자"}, {"bbox": [935.25, 417.25, 966.75, 478.25], "score": 0.73095703125, "label": "small_worker", "category": "작업자"}, {"bbox": [1174.0, 332.875, 1180.0, 353.125], "score": 0.63330078125, "label": "small_worker", "category": "작업자"}, {"bbox": [961.75, 417.875, 984.25, 480.125], "score": 0.42626953125, "label": "small_worker", "category": "작업자"}, {"bbox": [942.0, 0.0, 1032.0, 294.5], "score": 0.9345703125, "label": "tower_crane", "category": "중장비"}, {"bbox": [776.0, 0.0, 849.0, 295.5], "score": 0.91162109375, "label": "pile_driver", "category": "중장비"}, {"bbox": [601.5, 1.5, 772.5, 310.5], "score": 0.66357421875, "label": "tower_crane", "category": "중장비"}, {"bbox": [1.9375, 74.75, 88.0625, 348.5], "score": 0.521484375, "label": "tower_crane", "category": "중장비"}, {"bbox": [800.25, 332.5, 917.75, 382.0], "score": 0.94873046875, "label": "dump_truck", "category": "트럭"}, {"bbox": [324.125, 353.875, 458.875, 415.125], "score": 0.9462890625, "label": "dump_truck", "category": "트럭"}, {"bbox": [355.75, 314.25, 380.75, 340.75], "score": 0.67724609375, "label": "dump_truck", "category": "트럭"}, {"bbox": [530.25, 275.625, 567.75, 301.375], "score": 0.38671875, "label": "dump_truck", "category": "트럭"}, {"bbox": [251.375, 273.625, 333.625, 347.375], "score": 0.90380859375, "label": "excavator", "category": "굴착기"}, {"bbox": [374.625, 286.625, 444.375, 357.375], "score": 0.88720703125, "label": "excavator", "category": "굴착기"}, {"bbox": [53.875, 300.25, 127.625, 372.25], "score": 0.8388671875, "label": "excavator", "category": "굴착기"}, {"bbox": [622.75, 284.5, 675.25, 337.5], "score": 0.7646484375, "label": "excavator", "category": "굴착기"}], "yolo8_640_workPPEHeavy": [{"bbox": [620.2362060546875, 283.92498779296875, 674.9539794921875, 336.41241455078125], "score": 0.8499711751937866, "label": "wheel loader", "category": "중장비"}, {"bbox": [236.29519653320312, 341.21722412109375, 329.1136169433594, 390.99505615234375], "score": 0.7025298476219177, "label": "wheel loader", "category": "중장비"}, {"bbox": [321.57781982421875, 343.26959228515625, 457.256591796875, 414.46441650390625], "score": 0.8872013092041016, "label": "dump truck", "category": "트럭"}, {"bbox": [801.5242919921875, 333.89398193359375, 917.593505859375, 381.76068115234375], "score": 0.5832034945487976, "label": "dump truck", "category": "트럭"}]}, "score_debug_records": [{"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.7646484375, "thr": 0.4, "bbox": [1017.0, 422.375, 1045.0, 483.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.62255859375, "thr": 0.4, "bbox": [936.75, 423.375, 959.25, 478.625]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.61669921875, "thr": 0.4, "bbox": [911.75, 419.125, 932.25, 474.875]}, {"category": "작업자", "model_name": "yolo11_640_coco_Large_pretrained_by_Ultralytics_11", "label": "person", "score": 0.59716796875, "thr": 0.4, "bbox": [963.75, 419.5, 984.25, 480.5]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.896484375, "thr": 0.3, "bbox": [912.75, 415.375, 935.25, 475.625]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.80322265625, "thr": 0.3, "bbox": [1019.5, 422.125, 1044.5, 482.875]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.73095703125, "thr": 0.3, "bbox": [935.25, 417.25, 966.75, 478.25]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.63330078125, "thr": 0.3, "bbox": [1174.0, 332.875, 1180.0, 353.125]}, {"category": "작업자", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "small_worker", "score": 0.42626953125, "thr": 0.3, "bbox": [961.75, 417.875, 984.25, 480.125]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.9345703125, "thr": 0.3, "bbox": [942.0, 0.0, 1032.0, 294.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "pile_driver", "score": 0.91162109375, "thr": 0.3, "bbox": [776.0, 0.0, 849.0, 295.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.66357421875, "thr": 0.3, "bbox": [601.5, 1.5, 772.5, 310.5]}, {"category": "중장비", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "tower_crane", "score": 0.521484375, "thr": 0.3, "bbox": [1.9375, 74.75, 88.0625, 348.5]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.94873046875, "thr": 0.3, "bbox": [800.25, 332.5, 917.75, 382.0]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.9462890625, "thr": 0.3, "bbox": [324.125, 353.875, 458.875, 415.125]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.67724609375, "thr": 0.3, "bbox": [355.75, 314.25, 380.75, 340.75]}, {"category": "트럭", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "dump_truck", "score": 0.38671875, "thr": 0.3, "bbox": [530.25, 275.625, 567.75, 301.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.90380859375, "thr": 0.3, "bbox": [251.375, 273.625, 333.625, 347.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.88720703125, "thr": 0.3, "bbox": [374.625, 286.625, 444.375, 357.375]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.8388671875, "thr": 0.3, "bbox": [53.875, 300.25, 127.625, 372.25]}, {"category": "굴착기", "model_name": "yolo11_960_workAndHeavyEquipment_39class", "label": "excavator", "score": 0.7646484375, "thr": 0.3, "bbox": [622.75, 284.5, 675.25, 337.5]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.8499711751937866, "thr": 0.3, "bbox": [620.2362060546875, 283.92498779296875, 674.9539794921875, 336.41241455078125]}, {"category": "중장비", "model_name": "yolo8_640_workPPEHeavy", "label": "wheel loader", "score": 0.7025298476219177, "thr": 0.3, "bbox": [236.29519653320312, 341.21722412109375, 329.1136169433594, 390.99505615234375]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.8872013092041016, "thr": 0.3, "bbox": [321.57781982421875, 343.26959228515625, 457.256591796875, 414.46441650390625]}, {"category": "트럭", "model_name": "yolo8_640_workPPEHeavy", "label": "dump truck", "score": 0.5832034945487976, "thr": 0.3, "bbox": [801.5242919921875, 333.89398193359375, 917.593505859375, 381.76068115234375]}], "fused_detections_by_category": {"중장비": [{"box": [236.29519653320312, 341.21722412109375, 329.1136169433594, 390.99505615234375], "score": 0.7025298476219177, "label": "wheel loader", "id": 1000084, "_cat_idx": 0, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000084, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000084, "track_kind": "manual", "first_seen_frame": 1046, "last_seen_frame": 1050, "seen_frames": 5, "stable_frames": 5, "last_assignment_source": "reconciled_to_real", "category_name": "중장비", "persistence_recommended": true}}], "덤프트럭": [{"box": [322.8923034667969, 348.7430419921875, 458.0916748046875, 414.8051452636719], "score": 0.67724609375, "label": "dump_truck", "id": 95, "_cat_idx": 3, "track_id": 95, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 95, "track_kind": "real", "first_seen_frame": 1041, "last_seen_frame": 1050, "seen_frames": 10, "stable_frames": 10, "last_assignment_source": "real_match", "category_name": "덤프트럭", "persistence_recommended": true}}, {"box": [355.75, 314.25, 380.75, 340.75], "score": 0.67724609375, "label": "dump_truck", "id": 1000083, "_cat_idx": 3, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000083, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000083, "track_kind": "manual", "first_seen_frame": 1044, "last_seen_frame": 1050, "seen_frames": 7, "stable_frames": 7, "last_assignment_source": "reconciled_to_real", "category_name": "덤프트럭", "persistence_recommended": true}}], "굴착기": [{"box": [251.375, 273.625, 333.625, 347.375], "score": 0.88720703125, "label": "excavator", "id": 92, "_cat_idx": 1, "track_id": 92, "id_is_pseudo": false, "tracking_assignment_source": "real_match", "track_kind": "real", "tracking_meta": {"track_id": 92, "track_kind": "real", "first_seen_frame": 989, "last_seen_frame": 1050, "seen_frames": 62, "stable_frames": 62, "last_assignment_source": "real_match", "category_name": "굴착기", "persistence_recommended": true}}, {"box": [374.625, 286.625, 444.375, 357.375], "score": 0.88720703125, "label": "excavator", "id": 1000082, "_cat_idx": 1, "tracking_assignment_source": "reconciled_to_real", "track_id": 1000082, "id_is_pseudo": false, "track_kind": "manual", "tracking_meta": {"track_id": 1000082, "track_kind": "manual", "first_seen_frame": 1010, "last_seen_frame": 1050, "seen_frames": 37, "stable_frames": 3, "last_assignment_source": "reconciled_to_real", "category_name": "굴착기", "persistence_recommended": true}}]}, "inference_roi_filter": {"enabled": true, "kept_total": 5, "dropped_total": 14, "kept_by_category": {"작업자": 0, "중장비": 1, "덤프트럭": 2, "굴착기": 2}, "dropped_by_category": {"작업자": 5, "중장비": 5, "덤프트럭": 2, "굴착기": 2}, "roi_config_paths": ["/data/topview_calibrator/inference_roi/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/inference_polygon__20260513T051421514888Z.json"], "warnings": []}, "events": [], "pose_results": [], "scenario_errors": [], "scenario_analysis": {"_execution": {"_resolved_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "danger_area_loitering": {"status": "returned_events", "returned_event_count": 0}, "equipment_entry_exit_counter": {"status": "returned_events", "returned_event_count": 0}, "equipment_activity_monitor": {"status": "returned_events", "returned_event_count": 0}}, "equipment_entry_exit_counter": {"_entry": {"called": true, "cctv_id": "01", "active_scenarios": ["danger_area_loitering", "equipment_entry_exit_counter", "equipment_activity_monitor"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "dump_truck_detection_count": 2}, "덤프트럭": {"scene_scale_profile": "far", "primary_anchor": "bottom_center_up_20pct", "alternate_anchor": "center", "runtime_status": "processed", "total_in": 1, "total_out": 1, "near_line_track_count": 3, "line_touch_track_count": 2, "crossed_track_count": 2, "alternate_anchor_near_line_track_count": 3, "alternate_anchor_line_touch_track_count": 3, "alternate_anchor_cross_candidate_track_count": 1}, "_runtime": {"scene_scale_profile": "far", "runtime_status": "processed_no_crossing_event", "enabled_categories": ["덤프트럭"], "allowed_categories": ["굴착기", "덤프트럭", "작업자", "중장비"], "target_categories": ["덤프트럭"], "loaded_profile_count": 1, "skipped_reasons": {}}}}, "roi_visualization_count": 2}
